Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Read Array from DataLayer

Read Array from DataLayer

RahulW
New Poster

Hi,

Is it possible to read the entire array from the datalayer to the PLC_APP? I've tried using the DL_ReadNode function block but i get access errors. I can successfully read individual dimensions but cant read the entire array. Any help would be much appreciated.

RahulW_0-1718738252846.png

 

 

2 REPLIES 2

bostroemc
Occasional Contributor

You are right: DL_ReadNode provides access to simple IEC types only:

2024-06-19_04h58_32.png

To read an array, use instead CXA_Datalayer.DL_ReadNodeValue.  The example below shows how to use this function block to read an array of 100 integers (Int16).

2024-06-19_05h01_55.png

See the Library Manager documentation for many more examples of the use of this library:2024-06-19_05h10_34.png

CodeShepherd
Community Moderator
Community Moderator

Could you add a screenshot of the metadata of the arrays head element in the data layer? There you see which data type is used and what can be done (read,write...) to this node.

As you are trying to access OPC UA variables via our app you can use the corresponding library CXA_OPCUAClient for accessing one dimensional arrays in whole. 

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist