NODE_CLASS (ENUM) ¶ TYPE NODE_CLASS : Attributes: qualified_only InOut: Name Initial Comment UNSPECIFIED 0 No value is specified OBJECT_ 1 The Node is an Object VARIABLE_ 2 The Node is a Variable METHOD_ 4 The Node is a Method OBJECT_TYPE 8 The Node is an ObjectType VARIABLE_TYPE 16 The Node is an ObjectType REFERENCE_TYPE 32 The Node is a ReferenceType DATA_TYPE 64 The Node is a DataType VIEW_ 128 The Node is a View
SECURITY_MODE (ENUM) ¶ TYPE SECURITY_MODE : Attributes: qualified_only InOut: Name INVALID NONE SIGN SIGN_AND_ENCRYPT
SERVICE_STATUS (ENUM) ¶ TYPE SERVICE_STATUS : OPC UA service status Note Use CheckUAStatus to read the service status from an OPC UA StatusCode . Attributes: qualified_only InOut: Name UNKNOWN GOOD UNCERTAIN ERROR
SUBSCRIPTION_STATE (ENUM) ¶ TYPE SUBSCRIPTION_STATE : Attributes: qualified_only InOut: Name Initial UNKNOWN -1 INIT 0 CREATED ACTIVE DEACTIVATED TIMEOUT DELETED
TOKEN_TYPE (ENUM) ¶ TYPE TOKEN_TYPE : Token types Attributes: qualified_only InOut: Name Comment UNKNOWN ANONYMOUS Anonymous login. USER_NAME Login by user name and password.
Authentication (FB) ¶ FUNCTION_BLOCK PUBLIC Authentication IMPLEMENTS IAuthentication Basic function block for authentication. InOut: Scope Name Type Input Const eTokenType TOKEN_TYPE Methods: GetCredentials Structure: GetCredentials (Method)
UserNameAuth (FB) ¶ FUNCTION_BLOCK PUBLIC UserNameAuth EXTENDS Authentication Function block for user authentication. InOut: Scope Name Type Inherited from Input Const eTokenType TOKEN_TYPE Authentication sUserName STRING sPassword STRING Methods: GetCredentials Structure: GetCredentials (Method)
Client (FB) ¶ FUNCTION_BLOCK PUBLIC FINAL Client EXTENDS CBML.LConC IMPLEMENTS IClient Function block for establishing a connection to an OPC UA server. Usage (Declaration): sPolicySHA256 : STRING := 'http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256' ; sURL : STRING := 'opc.tcp://xxx:4840' ; sSession : STRING := 'urn:xxx:CODESYS:UA.Client' ; UAPolicy : UA.SecurityPolicy := ( sPolicy := sPolicySHA256 , eSecurity := UA.SECURITY_MODE.SIGN_AND_ENCRYPT ); UAAuth : UA.UserNameAuth := ( sUserName := sUser , sPassword := sPass ); UAClient : UA.Client := ( sURL := sURL , sSession := sSession , itfPolicy := UAPolicy , itfAuth := UAAuth , udiTimeout := 100000 ); InOut: Scope Name Type Initial Comment Inherited from Input xEnable BOOL LConC Output xBusy BOOL LConC xError BOOL LConC Input Const itfAsyncProperty IAsyncProperty 0 sClientName STRING ‘CODESYS OPC UA Client’ sURL URL sSession SESSION itfPolicy ISecurityPolicy 0 itfAuth IAuthentication 0 udiTimeout UDINT 0 itfNamespaceArray INamespaceArray 0 Output eErrorID ERROR xActive BOOL TRUE if a Connection is established itfConnection IConnection The established connection to the related server Valid, as long xActive = TRUE eState CONNECTION_STATE CONNECTION_STATE.UNKNOWN Methods: SetInitialValue GetConnection Structure: IClient GetConnection (Method) SetInitialValue (Method)
IClient ¶ GetConnection (Method)
Client.SetInitialValue (METH) ¶ METHOD FINAL SetInitialValue : ERROR InOut: Scope Name Type Initial Return SetInitialValue ERROR Input itfAsyncProperty IAsyncProperty 0 Inout Const sClientName STRING sURL URL sSession SESSION Input itfSecurity ISecurityPolicy 0 itfAuth IAuthentication 0 udiTimeout UDINT 0 itfNamespaceArray INamespaceArray 0