Dear Community User! We are updating our platform to a new system.
Read more: Important information on the platform change.

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

LabVIEW Data Exchange

LabVIEW Data Exchange

redford
Long-established Member

Is there a way to enable data exchange between LabVIEW and Data Layer? (MLPI-Replacement for ctrlX)

5 REPLIES 5

CodeShepherd
Community Moderator
Community Moderator

Instead of a proprietary protocol the standard way of communicating to the data layer is REST. So you can use a standard http based request (including a valid web token) to read/write the values and execute functions.

Luschuerz
Long-established Member

Do you have an example of how to set up an http request properly in LabView for reading a CtrlX Datalayer Node?

kuldeepM
Long-established Member

Indeed there are many ways we can exchange data between LabVIEW and ctrlX CORE data layer.

1. Using rest API as mentioned in the previous answer but it is MLPI and with high computational power, it would be faster.

2. Using TCP IP connection

3. Implementation of comm_datalayer.dll functionalities Inside Labview. this way we can use already implemented functions to connect and react with the data layer of ctrlX Core.

 

currently, I am testing functionality 3 but it should work. cause labview has a 'call library function node'. using this node we could interact. and the first two are tested and work well. With REST call reacting time is at every 16ms but it could be faster depending on pc.

@Luschuerz it is a standard REST call. Please have a look to this how to.

kuldeepM
Long-established Member

this how to created to make TCP/IP communication between LabVIEW and DataLayer

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