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

Datalayer method call out of NodeRed

BRC_Michael
Member

Datalayer method call out of NodeRed

To connect a OPC UA client, running on the ctrlX CORE, to a remote master we need to call the 'connect' method in the 'opcuaclient' node in the datalayer. One way to do this is by connecting via a external OPC UA Test Client to the OPC UA Server (OPC UA Client and Server Apps need to be installed on the ctrlX CORE) and execute the call there (App Version 1.10.0).

How can this method call be realized in NodeRed?

MethodCallViaOPCUATestClient.png

4 REPLIES 4
DevME
Member

Re: Datalayer method call out of NodeRed

Hi Michael,

the connect function is implemented as datlayer write service. So you can do a write on the address opcuaclient/MLC_/connect without arguments.

Best regards!

BRC_Michael
Member

Re: Datalayer method call out of NodeRed

Thank you for the fast reply. Could you attach an example / screenshot, showing how to to this WRITE without arguments in the ctrlX NodeRed App?

Thank you in advance.

CodeShepherd
Community Moderator

Re: Datalayer method call out of NodeRed

See the answer of this thread on how to send a empty PUT/WRITE via NodeRed.

EDIT: See also the official GitHub documentation of the nodes for ctrlX AUTOMATION.

BRC_Michael
Member

Re: Datalayer method call out of NodeRed

Thank you for the hint with the other thread.

The solution in our case was next to sending a message with payload 'null' to recieve this payload as 'value + type(json)' at the request node.

NodeRed_NullMsg.png

NodeRed_Value+Type.png

node-red-contrib-ctrlx-automation version 1.8.7

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