UNICODE (ALIAS) ¶ TYPE UNICODE : DWORD(0..16#10FFFF)
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 13.10.2023, 14:24:56 companyName string 3S-Smart Software Solutions GmbH libraryFile OPC UA PubSub SL.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile OPC UA PubSub SL.clean.json version version 2.0.0.0 ProjectInformation AutoResolveUnbound bool True IsEndUserLibrary False OnlineHelp True Released True LastModificationDateTime date 13.10.2023, 14:24:53 LibraryCategories library-category-list Intern Author string CODESYS Development GmbH Company CODESYS CompiledLibraryCompatibilityVersion CODESYS V3.5 SP16 Patch 3 DefaultNamespace UADP Description See: Description DocFormat reStructuredText DocLanguages en LanguageModelAttribute qualified-access-only LibDocContent DocsOnly Placeholder OPC_UA_PubSub_SL Project OPC UA PubSub SL Title OPC UA PubSub SL UnitTestingDefine PubSubTesting Version version 1.1.0.0
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. 3SLicense ¶ Library Identification ¶ Placeholder: 3SLicense Default Resolution: 3SLicense, * (3S - Smart Software Solutions GmbH) Namespace: _3S_LICENSE Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: 3SLicense CmpApp ¶ Library Identification ¶ Placeholder: CmpApp Default Resolution: CmpApp, * (System) Namespace: CmpApp Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpApp CmpAsyncMgr ¶ Library Identification ¶ Placeholder: CmpAsyncMgr Default Resolution: CmpAsyncMgr, * (System) Namespace: CmpAsyncMgr Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpAsyncMgr CmpErrors2 Interfaces ¶ Library Identification ¶ Name: CmpErrors2 Interfaces Version: newest Company: System Namespace: CmpErrors Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpErrors2 Interfaces, * (System) CmpEventMgr ¶ Library Identification ¶ Placeholder: CmpEventMgr Default Resolution: CmpEventMgr, * (System) Namespace: CmpEventMgr Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpEventMgr CmpIecTask ¶ Library Identification ¶ Placeholder: CmpIecTask Default Resolution: CmpIecTask, * (System) Namespace: CmpIecTask Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpIecTask CmpLog ¶ Library Identification ¶ Placeholder: CmpLog Default Resolution: CmpLog, * (System) Namespace: CmpLog Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpLog CmpSchedule ¶ Library Identification ¶ Placeholder: CmpSchedule Default Resolution: CmpSchedule, * (System) Namespace: CmpSchedule Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpSchedule Common Behaviour Model ¶ Library Identification ¶ Placeholder: CBML Default Resolution: Common Behaviour Model, * (3S - Smart Software Solutions GmbH) Namespace: CBML Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CBML Component Manager ¶ Library Identification ¶ Placeholder: Component Manager Default Resolution: Component Manager, * (System) Namespace: Component_Manager Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Component Manager Net Base Services ¶ Library Identification ¶ Placeholder: NetBaseSrv Default Resolution: Net Base Services, * (3S - Smart Software Solutions GmbH) Namespace: NBS Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: NetBaseSrv SysTimeRtc ¶ Library Identification ¶ Placeholder: SysTimeRtc Default Resolution: SysTimeRtc, * (System) Namespace: SysTimeRtc Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTimeRtc SysTypes2 Interfaces ¶ Library Identification ¶ Name: SysTypes2 Interfaces Version: newest Company: System Namespace: SysTypes Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTypes2 Interfaces, * (System)
Diagnostics (FB) ¶ FUNCTION_BLOCK ABSTRACT Diagnostics IMPLEMENTS IDiagnostics This is the common part of RootDiagnostics , ConnectionDiagnostics , ReaderGroupDiagnostics , ReaderDiagnostics , WriterGroupDiagnostics and WriterDiagnostics InOut: Scope Name Type Comment Input Const eDiagnosticsLevel DiagnosticsLevel Output itfTotalInformation IDiagnosticsCounter Provides the sum of all counters in this Objectdiagnostics with DiagnosticsClassification.Information itfTotalError IDiagnosticsCounter Provides the sum of all counters in this Objectdiagnostics with DiagnosticsClassification.Error xSubError BOOL Indicates if any statistics Object of the next PubSublayer Objects shows a value > 0 in itfTotalError itfStateError IDiagnosticsCounter PubSub state machine changed to STATE.ERROR itfStateOperationalByMethod IDiagnosticsCounter State changed to STATE.OPERATIONAL triggered by Enable Method call. itfStateOperationalByParent IDiagnosticsCounter State changed to STATE.OPERATIONAL triggered by an operational parent. itfStateOperationalFromError IDiagnosticsCounter State changed from STATE.ERROR to STATE.OPERATIONAL itfStatePausedByParent IDiagnosticsCounter State changed to STATE.PAUSED triggered by a paused or disabled parent. itfStateDisabledByMethod IDiagnosticsCounter State changed to STATE.DISABLED triggered by Disable Method call.
DiagnosticsCounter (FB) ¶ FUNCTION_BLOCK FINAL DiagnosticsCounter IMPLEMENTS IDiagnosticsCounter Data structure for counting events for diagnostic purposes See IDiagnosticsCounter for more details InOut: Scope Name Type Comment Input Const eClassification DiagnosticsClassification eDiagnosticsLevel DiagnosticsLevel Output udiValue UDINT Current Counter Value xActive BOOL True 🠖 Counter is active dtTimeStamp DT Timestamp when the counter changed dtTimeFirstChange DT Timestamp when the counter changed from 0 to 1
IConnectionDiagnostics.GetInstancePointer (METH) ¶ METHOD GetInstancePointer : POINTER TO ConnectionDiagnostics Converts the Interface Reference to the Instance Pointer The InstancePointer can be used to access the value of each output variable. Example pConnectionDiagnostics : POINTER TO ConnectionDiagnostics ; pDiagnosticsCounter : POINTER TO DiagnosticsCounter ; udiValue : UDINT ; pConnectionDiagnostics := itfDiagnostics.GetInstancePointer (); pDiagnosticsCounter := pConnectionDiagnostics ^. itfTotalError.GetInstancePointer (); udiValue := pDiagnosticsCounter ^. udiValue InOut: Scope Name Type Return GetInstancePointer POINTER TO ConnectionDiagnostics Output eErrorID ERROR
IDiagnostics.Reset (METH) ¶ METHOD Reset : ERROR This Methodis used to set all diagnostics counters to the initial value InOut: Scope Name Type Return Reset ERROR
IDiagnosticsCounter.GetInstancePointer (METH) ¶ METHOD GetInstancePointer : POINTER TO DiagnosticsCounter Converts the Interface Reference to the Instance Pointer The InstancePointer can be used to access the value of each output variable. Example pDiagnosticsCounter : POINTER TO DiagnosticsCounter ; udiValue : UDINT ; pDiagnosticsCounter := itfDiagnosticsCounter.GetInstancePointer (); udiValue := pDiagnosticsCounter ^. udiValue InOut: Scope Name Type Return GetInstancePointer POINTER TO DiagnosticsCounter Output eErrorID ERROR
SNMP_AGENT (FB) ¶ FUNCTION_BLOCK SNMP_AGENT This function block allows to request and set registered values via SNMP GET, SNMP GET_NEXT and SNMP SET. Use the function blocks SNMP_STRING , SNMP_DINT or SNMP_OBJECT to register OIDs and the corresponding values. SNMP V3 GET and GET_NEXT Set an unique engine id via g_EngineId Create an user with the functions CreateUser (read only) or CreateRWUser (read write, see SNMP SET) SNMP SET Conditions for SET: Works with SNMP V3 only eAccessType of SNMP_STRING, SNMP_DINT or SNMP_OBJECT must be AccessType .ReadWrite The user must be created with the function CreateRWUser InOut: Scope Name Type Initial Comment Input xExecute BOOL Starts the agent sOwnIP STRING(100) Hostname or IP address of the SNMP master (the IP of the control) uiPort UINT 161 Port of SNMP agent Output xBusy BOOL True while busy xDone BOOL True if the call has finished xError BOOL True if an error occured eError ERROR Error state of the last request
SNMP_DINT (FB) ¶ FUNCTION_BLOCK SNMP_DINT EXTENDS SNMP_VALUE Function block to register a DINT. InOut: Scope Name Type Initial Comment Inherited from Input pSnmpAgent POINTER TO SNMP_AGENT SNMP_Agent to register the SNMP_VALUES SNMP_VALUE sOID STRING((gc_iMaxValueLength - 1)) The OID SNMP_VALUE eAccessType AccessType AccessType.ReadOnly ReadOnly (GET, GET_NEXT) or ReadWrite (GET, GET_NEXT and SET) SNMP_VALUE Inout diValue DINT The value