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
SNMP_OBJECT (FB) ¶ FUNCTION_BLOCK SNMP_OBJECT EXTENDS SNMP_VALUE Function block to register a SNMPValue 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 snmpVal SNMPValue
SNMP_STRING (FB) ¶ FUNCTION_BLOCK SNMP_STRING EXTENDS SNMP_VALUE Function block to register a string. 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 sValue STRING((gc_iMaxValueLength - 1)) The value
GET ¶ SNMP_GET_REQUEST (FunctionBlock) Reset (Method)