SubscribeMQTTDeviceTwinDesiredProperties (FB) ¶ FUNCTION_BLOCK SubscribeMQTTDeviceTwinDesiredProperties Function block to subscribe for desired property changes of the device twin. InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE: Subscribe for desired property changes pbPayload POINTER TO BYTE Pointer to the receive buffer udiMaxPayloadSize UDINT Maximum size of the receive buffer Inout azureMQTTClient AzureMQTTClient Reference to AzureMQTTClient Output xError BOOL TRUE, if an error occurred xBusy BOOL TRUE, while the topic is subscribed eError MQTT.MQTT_ERROR Error code xReceived BOOL TRUE, if a message has been received (see |pbPayload| ). udiPayloadSize UDINT Length of the received message xSubscribeActive BOOL FALSE FALSE: When there is no active subscription, TRUE: Subscriber is listening
UpdateMQTTDeviceTwin (FB) ¶ FUNCTION_BLOCK UpdateMQTTDeviceTwin EXTENDS CBML.ETrigTo Function block to update the device twin of the connected device. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Starts defined operation FALSE : Resets the defined operation after ready condition was reached ETrigTo udiTimeOut UDINT Max. operating time for executing [µs], 0: No operating time limit ETrigTo Output xDone BOOL Ready condition reached ETrigTo xBusy BOOL Operation is running ETrigTo xError BOOL Error condition reached ETrigTo Input pbPayloadUpdate POINTER TO BYTE Pointer to the device twin update data (JSON) udiMaxPayloadUpdateSize UDINT Maximum size of pbPayloadUpdate Inout azureMQTTClient AzureMQTTClient Reference to AzureMQTTClient Output eError MQTT.MQTT_ERROR Error code
OperationalTime (FB) ¶ FUNCTION_BLOCK OperationalTime “warp clock”-enabled operational time (counter). Accumulates the time a device is in operation - connect the “operational” information to xInput. OperationalTime starts to accumulate operational time if xInput is TRUE and was TRUE in the cycle before. OperationalTime stops to accumulate operational time if xInput is FALSE. The operational time can be made persistent using the CODESYS PersistenceManager taking care for the group ‘BuildingLib_OperationalTime’. “Warp clock”-enabled ¶ Certain application domains base their functionality / algorithms on real world wall clock date/time. To develop such functionality it is helpful to have control over the application timeline to speedup testing or doesnt loose control on the timeline sitting on breakpoints. WarpClock and “warp clock”-enabled function blocks provides such a control if needed. For more details about “warp” time see WarpClock . To use “warp” time connect an accordingly configured WarpClock to itfDateTimeProvider. InOut: Scope Name Type Initial Comment Input xInput BOOL FALSE Input to operational time on. xInit BOOL FALSE Initialize the operational time with a given value (tInit). tInit LTIME LTIME#0ns Initialization value xReset BOOL FALSE Reset the operational time itfDateTimeProvider Util.IDateTimeProvider Globals.g_dtpDateTimeProvider Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000 Output tOp LTIME Operational time xError BOOL Error indication eErrorID Error Error ID
IMethodInvoker (ITF) ¶ INTERFACE IMethodInvoker Interface to invoke a method call. Methods: Invoke Structure: Invoke (Method)
IMethodInvoker.Invoke (METH) ¶ METHOD Invoke This method will be called of direct method calls. InOut: Scope Name Type Comment Input wsMethodName WSTRING Name of the method pbInputPayload POINTER TO BYTE Pointer to the input payload udiMaxInputPayloadSize UDINT Maximum size of pbInputPayload udiPayloadSize UDINT Size of pbInputPayload Output iStatus INT Status of the call
PeriodicTimer (FB) ¶ FUNCTION_BLOCK PeriodicTimer “warp clock”-enabled periodic timer. PeriodicTimer can be used to trigger functionality periodically, xOut is set to TRUE for one execution cycle at the end of each period. “Warp clock”-enabled ¶ Certain application domains base their functionality / algorithms on real world wall clock date/time. To develop such functionality it is helpful to have control over the application timeline to speedup testing or doesnt loose control on the timeline sitting on breakpoints. WarpClock and “warp clock”-enabled function blocks provides such a control if needed. For more details about “warp” time see WarpClock . To use “warp” time connect an accordingly configured WarpClock to itfDateTimeProvider. InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE Enable the timer tPeriod TIME TIME#1s0ms Period time xReset BOOL FALSE Reset the timer itfDateTimeProvider Util.IDateTimeProvider Globals.g_dtpDateTimeProvider Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000 Output xOutput BOOL Trigger tRemaining TIME Remaing time in period xError BOOL Error indication eErrorID Error Error ID
IMethodInvoker2 (ITF) ¶ INTERFACE IMethodInvoker2 Interface to invoke a method call, which returns a payload. Methods: Invoke Structure: Invoke (Method)
ValveThermo.ErrorIdOut (PROP) ¶ PROPERTY ErrorIdOut : Error
ValveThermo.ErrorOut (PROP) ¶ PROPERTY ErrorOut : BOOL
ValveThermo.Reset (PROP) ¶ PROPERTY Reset : BOOL