HTTP_Bridge (FB) ¶ FUNCTION_BLOCK HTTP_Bridge EXTENDS CBML.LConTo Function Block to connect with the Google Cloud Iot Core over HTTP Bridge InOut: Scope Name Type Initial Comment Inherited from Input xEnable BOOL TRUE : Activates the defined operation FALSE : Aborts/resets the defined operation LConTo udiTimeOut UDINT Max. operating time for executing [µs], 0: No operating time limit LConTo Output xDone BOOL TRUE : Ready condition reached LConTo xBusy BOOL TRUE : Operation is running LConTo xError BOOL TRUE : Error condition reached LConTo Input sproject_id STRING(255) PROJECT_ID used by Google IoT CORE scloud_region STRING(255) REGION used by Google IoT CORE sregistry_id STRING(255) REGISTRY_ID used by Google IoT CORE sdevice_id STRING(255) DEVICE_ID used by Google IoT CORE sUseCaseNamePrivateKey STRING Use Case Name for Certificate used for creation of JWT sCommonNamePrivateKey STRING Common Name for Certificate used for creation of JWT udiJWTExpirationTime UDINT 3600 Expiration Time of the JWT, in [s]. Default 3600s sSNTPServer REFERENCE TO STRING(255) The IP address or the name of a SNTP server to get the UTC time. If the input is not set, then the local system time will be used. Output eError Error Output Error
HTTP_ConfigGeter (FB) ¶ FUNCTION_BLOCK HTTP_ConfigGeter EXTENDS CBML.ETrigA IMPLEMENTS IExponentialBackoff Function Block to get device Configuration over the Google Cloud Iot Core HTTP Bridge 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 ETrig Output xDone BOOL TRUE : Ready condition reached ETrig xBusy BOOL TRUE : Operation is running ETrig xError BOOL TRUE : Error condition reached ETrig Input xAbort BOOL TRUE : Aborts the operation ETrigA Output xAborted BOOL TRUE : Abort condition reached ETrigA Inout HTTPBridge HTTP_Bridge Instance of the HTTP Bridge Input usilocal_version USINT local_version of the requestet Configuration uimaximum_backoff_Time UINT 3200 Maximum Backoff time allowed in [ms]. Default is 3200 ms Output eError Error Output Error httpResult WEB_CLIENT.HttpResult HTTP Result eHTTPError WEB_CLIENT.ERROR HTTP Error Methods: CyclicAction Execute StartAction Structure: CyclicAction (Method) Execute (Method) StartAction (Method)
HTTP_ConfigGeter.CyclicAction (METH) ¶ METHOD CyclicAction InOut: Scope Name Type Input itfTimingController CBML.ITimingController Output xComplete BOOL iErrorID INT
HTTP_ConfigGeter.Execute (METH) ¶ METHOD Execute InOut: Scope Name Type Output xDone BOOL xBackoff BOOL
HTTP_ConfigGeter.StartAction (METH) ¶ METHOD StartAction InOut: Scope Name Type Output xComplete BOOL iErrorID INT
HTTP_EventPublisher (FB) ¶ FUNCTION_BLOCK HTTP_EventPublisher EXTENDS CBML.ETrigA IMPLEMENTS IExponentialBackoff Function Block to publish device Events over the Google Cloud Iot Core HTTP Bridge 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 ETrig Output xDone BOOL TRUE : Ready condition reached ETrig xBusy BOOL TRUE : Operation is running ETrig xError BOOL TRUE : Error condition reached ETrig Input xAbort BOOL TRUE : Aborts the operation ETrigA Output xAborted BOOL TRUE : Abort condition reached ETrigA Inout HTTPBridge HTTP_Bridge Instance of the HTTP Bridge Input sSub_Folder STRING Subfolder used for POST request pbPayload POINTER TO BYTE Pointer to Payload Data uiPayloadSize UINT Size of Payload Data wsContentType WSTRING Payload content type uimaximum_backoff_Time UINT 3200 Maximum Backoff time allowed in [ms]. Default is 3200 ms Output eError Error Output Error httpResult WEB_CLIENT.HttpResult HTTP Result eHTTPError WEB_CLIENT.ERROR HTTP Error Methods: CyclicAction Execute GetHeader StartAction Structure: CyclicAction (Method) Execute (Method) GetHeader (Method) StartAction (Method)
HTTP_EventPublisher.CyclicAction (METH) ¶ METHOD CyclicAction InOut: Scope Name Type Input itfTimingController CBML.ITimingController Output xComplete BOOL iErrorID INT
HTTP_EventPublisher.Execute (METH) ¶ METHOD Execute InOut: Scope Name Type Output xDone BOOL xBackoff BOOL
HTTP_EventPublisher.GetHeader (METH) ¶ METHOD GetHeader : BOOL METHOD to create and initialize HTTP header InOut: Scope Name Type Return GetHeader BOOL
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 CmpCrypto ¶ Library Identification ¶ Placeholder: CmpCrypto Default Resolution: CmpCrypto, * (System) Namespace: CmpCrypto Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpCrypto 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) CmpLog ¶ Library Identification ¶ Placeholder: CmpLog Default Resolution: CmpLog, * (System) Namespace: CmpLog Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpLog 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 JSON Web Token SL ¶ Library Identification ¶ Placeholder: JSON_Web_Token_SL Default Resolution: JSON Web Token SL, * (3S - Smart Software Solutions GmbH) Namespace: JWT Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: JSON_Web_Token_SL MQTT Client SL ¶ Library Identification ¶ Placeholder: MQTT_Client_SL Default Resolution: MQTT Client SL, * (3S - Smart Software Solutions GmbH) Namespace: MQTT Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: MQTT_Client_SL Library Parameter ¶ Parameter: G_UDIMAXPACKETSIZE = 6000 Parameter: G_UDIMAXPAYLOADSIZE = 4096 Parameter: G_UDIMAXPUBLISHERSANDSUBSCRIBERS = 20 Parameter: G_UDIMAXQUEUEDPACKETS = 1000 Parameter: G_UIMAXTOPICLEVEL = 10 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 SNTP Service SL ¶ Library Identification ¶ Placeholder: SNTP_Service_SL Default Resolution: SNTP Service SL, * (3S - Smart Software Solutions GmbH) Namespace: SNTP Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: SNTP_Service_SL Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard String Util Intern ¶ Library Identification ¶ Placeholder: String_Util_Intern Default Resolution: String Util Intern, * (3S - Smart Software Solutions GmbH) Namespace: MSU Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: String_Util_Intern SysTime ¶ Library Identification ¶ Name: SysTime Version: 3.5.9.0 Company: System Namespace: SysTime Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTime, 3.5.9.0 (System) 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) Web Client SL ¶ Library Identification ¶ Placeholder: Web_Client_SL Default Resolution: Web Client SL, * (3S - Smart Software Solutions GmbH) Namespace: WEB_CLIENT Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: Web_Client_SL Library Parameter ¶ Parameter: G_UDIMAXHEADERSIZE = 4000 Parameter: G_UDIMAXOAUTH2TOKENSIZE = 2048 Parameter: G_UDIMAXREQUESTSIZE = 16000 Parameter: G_UDIMAXRESPONSESIZE = 16000