Functions ¶ GenerateSasToken (Function) SignMessage (Function) StringTokenizer (Function)
GenerateSasToken (FUN) ¶ FUNCTION GenerateSasToken : WSTRING(255) SaS Token Generator InOut: Scope Name Type Initial Comment Return GenerateSasToken WSTRING(255) Input strUrl STRING(255) Url to device for example: myHub.azure- devices.net/devices/device1 strPrimaryKey STRING Primary key of device (see Azure IoT Hub Portal) strPolicyName STRING ‘’ Policy name, e.g. empty string (‘’) for c2d or d2c messages or (‘iothubowner’) to read/write device twins. uiExpiry UINT 3600 Expiry in seconds default 3600
HeatCoolUsingOutdoorAir (FB) ¶ FUNCTION_BLOCK HeatCoolUsingOutdoorAir Using passiv cooling (and eventually heating) using outdoor air (and an outdoor air actuator) in “economy” energy level to get the indoor air temperature in the “comfort” energy level setpoint range. For an explanation of the different energy levels see EnergyLevelSetpoint . The purpose of this functionality is to optimize energy consumption. Functionality ¶ HeatCoolUsingOutdoorAir provides a optimization strategy for room temperature control using an outdoor air actuator for passive cooling (and eventually but unlikely heating). WindowActuator or an outdoor air damper / fan assembly can be used as an outdoor air actuator. Operating the outdoor air actuator is enabled only if the room is set to “economy” energy level and the outdoor air temperature is inbetween the “protection” energy level setpoints. Cooling mode ¶ In case indoor air temperature is above (comfort level) cool setpoint plus hysteresis and outdoor air temperature is below cool setpoint minus treshold the outdoor air actuator is opened. In case the indoor air temperature is falling below (comfort level) cool setpoint the outdoor air actuator is closed. Heating mode ¶ Heating mode operates vise versa, is unlikely given typical building usage and climate patterns, but it’s no hazzle to use it by chance. HeatCoolUsingOutdoorAir is oriented towards VDI 3814 3.1 “Optimisation functions” “Night-time cooling” (6.3.6.5). InOut: Scope Name Type Initial Comment Input xEnable BOOL TRUE Enable eLevel EnergyLevel Energy level rSetptHeatComfort REAL 21.0 Heat setpoint comfort level rSetptCoolComfort REAL 23.0 Cool setpoint comfort level rSetptHeatProtection REAL 10.0 Heat setpoint protection level rSetptCoolProtection REAL 40.0 Cool setpoint protection level rOdaTemp REAL 10.0 Outdoor air temperature rIdaTemp REAL 22.0 Indoor air temperature rTreshold REAL 2.0 Treshold to switch on passiv cooling / heating (in K) rHysteresis REAL 0.5 Hysteresis to switch off passiv cooling / heating (in K) Output xOpenOdaActuator BOOL Open outdoor air actuator
SignMessage (FUN) ¶ FUNCTION SignMessage : ULINT InOut: Scope Name Type Return SignMessage ULINT Input sMessage REFERENCE TO STRING(255) sKey STRING abySignature REFERENCE TO ARRAY [0..255] OF BYTE
StringTokenizer (FUN) ¶ FUNCTION StringTokenizer : BOOL InOut: Scope Name Type Return StringTokenizer BOOL Input pbIn POINTER TO WORD pbDelim POINTER TO WORD Output asTokens ARRAY [0..9] OF WSTRING
GlobalConstants ¶ IoTHubClientConstants (GVL)
Time related ¶ Function blocks for manipulating the time axis (for non-realtime testing) or other time related function blocks are collected in this folder. DateTimeSplit (FunctionBlock) MaxOnTime (FunctionBlock) “Warp clock”-enabled MinOnOffTime (FunctionBlock) “Warp clock”-enabled OnOffDelay (FunctionBlock) “Warp clock”-enabled OperationalTime (FunctionBlock) “Warp clock”-enabled PeriodicTimer (FunctionBlock) “Warp clock”-enabled WarpClock (FunctionBlock) AddTime (Method) ComputeWarpFactor (Method) GetDateTime (Method) GetLocalSystemTime (Method) GetUtcSystemTime (Method)
IoTHubClientConstants (GVL) ¶ Attributes: qualified_only InOut: Scope Name Type Initial Constant gc_sHostnameBase STRING(20) ‘.azure-devices.net’ gc_sURLDelimiter STRING(1) ‘/’ gc_sAPIVersion STRING(30) ‘/api-version=2016-11-14’ gc_sDevices STRING(8) ‘devices/’ gc_sMessageEvents STRING(17) ‘/messages/events/’ gc_sMessageDeviceBound STRING(25) ‘/messages/devicebound/#’
GlobalVariables ¶ IoTHubClientGVL (GVL)
IoTHubClientGVL (GVL) ¶ Attributes: qualified_only InOut: Name Type Initial g_udiRefId UDINT 0