HVAC_RotaryHeatExchanger.SetError (METH) ¶ METHOD PROTECTED SetError InOut: Scope Name Type Input eError Error
IActuatorContinuous.Enable (PROP) ¶ PROPERTY Enable : BOOL Enable the operational mode
IActuatorContinuous.DateTimeProvider (PROP) ¶ PROPERTY DateTimeProvider : Util.IDateTimeProvider Source for the current date and time information in milliseconds since 1.1.1970 00:00:00.000
IActuatorContinuous.ErrorIdOut (PROP) ¶ PROPERTY ErrorIdOut : Error Get the Error ID
AWSIoTSubscribe (FB) ¶ FUNCTION_BLOCK AWSIoTSubscribe Function block to subscribe a topic. InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE: Subscribes a topic (see |wsTopicFilter| ), FALSE: Unsubscribe pbPayload POINTER TO BYTE Pointer to the receive buffer udiMaxPayloadSize UDINT Maximum size of the receive buffer eQoS QOS Quality of service level (QoS) Inout awsIoTClient AWSIoTClient Reference to AWSIoTClient wsTopicFilter WSTRING(1024) Reference to the topic filter (‘+’ and ‘#’ are allowed) 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 wsLastTopic WSTRING(1024) Last received topic
AWSIoTSubscribeDeviceShadow (FB) ¶ FUNCTION_BLOCK AWSIoTSubscribeDeviceShadow Function block to subscribe for changes of the device shadow. InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE: Subscribes device shadow changes, FALSE: Unsubscribe pbPayload POINTER TO BYTE Pointer to the receive buffer (device shadow delta) udiMaxPayloadSize UDINT Maximum size of the receive buffer eQoS QOS Quality of service level (QoS) sClientId REFERENCE TO STRING(255) 0 The name of another thing. The input sClientId can be used to access device shadows of other things. if 0, then the clientId from AWSIoTClient will be used. Inout awsIoTClient AWSIoTClient Reference to AWSIoTClient Output xError BOOL TRUE, if an error occurred xBusy BOOL TRUE, while is subscribed eError MQTT.MQTT_ERROR Error code xReceived BOOL TRUE, if the device shadow has been changed xSubscribeActive BOOL FALSE FALSE: When there is no active subscription, TRUE: Subscriber is listening udiPayloadSize UDINT Length of the device shadow delta
AWSIoTUpdateDeviceShadow (FB) ¶ FUNCTION_BLOCK AWSIoTUpdateDeviceShadow EXTENDS CBML.ETrigTo Function block to update the device shadow of the connected device. InOut: Scope Name Type Initial 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 pbPayload POINTER TO BYTE Pointer to the device shadow udiPayloadSize UDINT Size of the device shadow pbResponseState POINTER TO BYTE Pointer to the response state udiMaxResposeStateSize UDINT Maximum size of the response state eQoS QOS Quality of service level (QoS) sClientId REFERENCE TO STRING(255) 0 The name of another thing. The input sClientId can be used to access device shadows of other things. if 0, then the clientId from AWSIoTClient will be used. Inout awsIoTClient AWSIoTClient Reference to AWSIoTClient Output eError MQTT.MQTT_ERROR Error code
ExampleVariantsRoomControlFCUSimple (FB) ¶ FUNCTION_BLOCK ExampleVariantsRoomControlFCUSimple Example how to deal with aggregate / plant variants using “external composition” This example function block implements a simple room control strategy using a fan coil unit. There are three variant aspects in ExampleVariantsRoomControlFCUSimple: the heat valve (type) the cool valve (type) the condensate pump (type) Despite the fact there are external elements for those three variant aspects ExampleVariantsRoomControlFCUSimple provides the related output values to help to get a better understanding of functionality during simulation / testing. Of course this example falls a bit short on complexity, but thats on purpose to focus on aggregate / plant variants using “external composition”. Real world FCU room controller need to have inputs / configuration for: energy level setpoints (see EnergyLevelSetpoint) sequence controller settings and manual control (see SequenceControl) fan coil settings and manual control (see FancoilContinuous) InOut: Scope Name Type Initial Comment Input eLevel EnergyLevel Energy level rRoomTemp REAL 22.0 Room temperature itfValveHeat IValveContinuous Heat valve - plugin your specific continuous valve here. itfValveCool IValveContinuous Cool valve - plugin your specific continuous valve here. itfCondensatePump IActuatorOnOff condensate pump - plugin your specific pump on/off here. xReset BOOL FALSE Reset 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 eModeOut HeatCoolOperationMode HeatCoolOperationMode.INACTIVE Operation mode. rHeatOut REAL Heat valve signal (0..100%). rCoolOut REAL Cool valve signal (0..100%). rFanSpeedOut REAL 0.0 Fan speed (0..100%). xCpumpOut BOOL FALSE Condensate pump. xError BOOL Error indication eErrorID Error Error ID
Visualization ¶ ETrigToTemplate (FunctionBlock) GlobalTextList (GlobalTextList) TextListForCombobox_MQTT_QOS (TextList) TextListForCombobox_QOS (TextList)
ETrigToTemplate (FB) ¶ FUNCTION_BLOCK ETrigToTemplate Template for the FBVisuGenerator. Don’t use this FB in your code. InOut: Scope Name Type Input xExecute BOOL udiTimeOut UDINT Output xDone BOOL xBusy BOOL xError BOOL