--- a/project/sparkplug™_mqtt_host_b9741afd/function_blocks_8ad6e219/fb_primaryhost_ec6863e3/fb_primaryhostmqtt_5eddef6f/5eddef6f704e42d7820d1501e598bd8a.object +++ b/project/sparkplug™_mqtt_host_b9741afd/function_blocks_8ad6e219/fb_primaryhost_ec6863e3/fb_primaryhostmqtt_5eddef6f/5eddef6f704e42d7820d1501e598bd8a.object @@ -1 +1 @@ -{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)5eddef6f-704e-42d7-820d-1501e598bd8a","ParentGuid":"(Guid)00000000-0000-0000-0000-000000000000","Name":"(string)FB_PrimaryHostMQTT","Properties":{"@Type":"2c41fa04:IDictionary","@Value":[{"@Key":"(Guid)829a18f2-c514-4f6e-9634-1df173429203","@Value":{"@Type":"829a18f2","@Value":{"ParentObjects":{"@Type":"fa2ee218:IDictionary","@Value":[{"@Key":"(Guid)21af5390-2942-461a-bf89-951aaf6999f1","@Value":"(Guid)ec6863e3-35a1-4237-b54f-4c4d98ebfb4e"}]}}}}]},"TypeGuid":"(Guid)6f9dac99-8de1-4efc-8465-68ac443b7d08","EmbeddedTypeGuids":{"@Type":"[Guid]","@Value":["(Guid)a9ed5b7e-75c5-4651-af16-d2c27e98cb94","(Guid)3b83b776-fb25-43b8-99f2-3c507c9143fc"]}}},"TypeInfos":{"2c41fa04":"{2c41fa04-1834-41c1-816e-303c7aa2c05b}","81297157":"{81297157-7ec9-45ce-845e-84cab2b88ade}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","Guid":"System.Guid","string":"System.String"}},"object":{"Graph":{"@Type":"6f9dac99","@Value":{"SpecialFunc":{"@Type":"0db3d7bb:Enum","@Value":"None"},"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1587","Tag":null,"Text":"(string)_Client( xEnable := _ClientEnable,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1588","Tag":null,"Text":"(string) xDone => _ClientDone,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1589","Tag":null,"Text":"(string) xBusy => _ClientBusy,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1590","Tag":null,"Text":"(string) xError => _ClientError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1591","Tag":null,"Text":"(string) uiPort := _ServerPort,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1592","Tag":null,"Text":"(string) xUseTLS := _UseTLS,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1593","Tag":null,"Text":"(string) uiKeepAlive := _KeepAlive,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1594","Tag":null,"Text":"(string) pbWillMessage := _LastWillMessage,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1595","Tag":null,"Text":"(string) uiWillMessageSize := _LastWillMessageSize,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1596","Tag":null,"Text":"(string) xWillRetain := _LastWillRetain,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1597","Tag":null,"Text":"(string) eWillQoS := _LastWilQos,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1598","Tag":null,"Text":"(string) xCleanSession := _ClientCleanSession,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1599","Tag":null,"Text":"(string) wsUsername := _Username,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1600","Tag":null,"Text":"(string) wsPassword := _Password,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1601","Tag":null,"Text":"(string) wsWillTopic := _LastWillTopic,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1602","Tag":null,"Text":"(string) sClientId := _ClientId,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1603","Tag":null,"Text":"(string) tPingInterval := _ClientPingInterval,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1604","Tag":null,"Text":"(string) hCert := _hCert,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1605","Tag":null,"Text":"(string) itfTLSContext := _ItfTLSContext,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1606","Tag":null,"Text":"(string) itfAsyncProperty := _ItfAsyncProperty,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1607","Tag":null,"Text":"(string) sHostname := _ServerUrl,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1608","Tag":null,"Text":"(string) eMQTTError => _ClientMQTTError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1609","Tag":null,"Text":"(string) xConnectedToBroker => _ClientConnectedToBroker );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1610","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1611","Tag":null,"Text":"(string)_ClientConnecting := _ClientEnable AND NOT (_ClientConnectedToBroker) AND NOT (_ClientError);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1612","Tag":null,"Text":"(string)_ConnectionState := SEL( _ClientConnectedToBroker,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1613","Tag":null,"Text":"(string) SPStack.SparkplugSessionStateType.OFFLINE,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1614","Tag":null,"Text":"(string) SPStack.SparkplugSessionStateType.ONLINE );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1615","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1616","Tag":null,"Text":"(string)_Publisher( xExecute := _PubExecute,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1617","Tag":null,"Text":"(string) udiTimeOut := _PubTimeOut,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1618","Tag":null,"Text":"(string) eQoS := _PublishQos,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1619","Tag":null,"Text":"(string) xReDelivery := _PubRedelivery,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1620","Tag":null,"Text":"(string) xRetain := _PublishRetain,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1621","Tag":null,"Text":"(string) pbPayload := _PublishMessage,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1622","Tag":null,"Text":"(string) udiPayloadSize := _PublishMessageSize,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1623","Tag":null,"Text":"(string) mqttClient := _Client,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1624","Tag":null,"Text":"(string) wsTopicName := _PubTopic,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1625","Tag":null,"Text":"(string) xDone => _PubDone,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1626","Tag":null,"Text":"(string) xBusy => _PubBusy,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1627","Tag":null,"Text":"(string) xError => _PubError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1628","Tag":null,"Text":"(string) eMQTTError => _PubMQTTError );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1629","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1630","Tag":null,"Text":"(string)// Subscriber"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1631","Tag":null,"Text":"(string)_Subscriber( xEnable := _Subscriber_Enabled,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1632","Tag":null,"Text":"(string) eSubscribeQos := _Subscriber_QoS,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1633","Tag":null,"Text":"(string) pbPayload := ADR( _Subscriber_Message ),"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1634","Tag":null,"Text":"(string) udiMaxPayloadSize := SIZEOF( _Subscriber_Message ),"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1635","Tag":null,"Text":"(string) mqttClient := _Client,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1636","Tag":null,"Text":"(string) wsTopicFilter := _Subscriber_TopicFilter,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1637","Tag":null,"Text":"(string) xDone => _Subscriber_Done,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1638","Tag":null,"Text":"(string) xBusy => _Subscriber_Busy,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1639","Tag":null,"Text":"(string) xError => _Subscriber_Error,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1640","Tag":null,"Text":"(string) eMQTTError => _Subscriber_MQTTError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1641","Tag":null,"Text":"(string) xReceived => _Subscriber_Received,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1642","Tag":null,"Text":"(string) udiPayloadSize => _Subscriber_PayloadSize,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1643","Tag":null,"Text":"(string) xSubscribeActive => _Subscriber_Active,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1644","Tag":null,"Text":"(string) wsLastTopic => _Subscriber_LastTopic );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1645","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1646","Tag":null,"Text":"(string)SPStack.TerminateString( ADR( _Subscriber_Message ),"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1647","Tag":null,"Text":"(string) _Subscriber_PayloadSize );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1648","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1649","Tag":null,"Text":"(string)// Diagnose"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)124","Tag":null,"Text":"(string)Diag();"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1506","Tag":null,"Text":"(string)(* "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1507","Tag":null,"Text":"(string) Contains Primary Node MQTT CLient, Publisher and subscribers"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1508","Tag":null,"Text":"(string)*)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1509","Tag":null,"Text":"(string){attribute 'hide'}"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1650","Tag":null,"Text":"(string){attribute 'no_assign'}"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1510","Tag":null,"Text":"(string)FUNCTION_BLOCK FB_PrimaryHostMQTT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1511","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1512","Tag":null,"Text":"(string) _Client : MQTT.MQTTClient; // Function block to establish a connection to a MQTT broker "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1513","Tag":null,"Text":"(string) _ClientEnable : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1514","Tag":null,"Text":"(string) _ClientConnecting : BOOL; // TRUE while trying to connect, otherwise FALSE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1515","Tag":null,"Text":"(string) _ConnectionState : SPStack.SparkplugSessionStateType := SPStack.SparkplugSessionStateType.OFFLINE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1516","Tag":null,"Text":"(string) _ClientDone : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1517","Tag":null,"Text":"(string) _ClientBusy : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1518","Tag":null,"Text":"(string) _ClientError : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1519","Tag":null,"Text":"(string) _ClientCleanSession : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1520","Tag":null,"Text":"(string) _ClientId : STRING(255) := 'ClientID';"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1521","Tag":null,"Text":"(string) _ClientPingInterval : TIME := T#15S;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1522","Tag":null,"Text":"(string) _ServerUrl : STRING(255); // := 'test.mosquitto.org';"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1523","Tag":null,"Text":"(string) _ServerPort : UINT; // := 1883;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1524","Tag":null,"Text":"(string) _KeepAlive : UINT := 60;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1525","Tag":null,"Text":"(string) _Username : WSTRING := \"\";"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1526","Tag":null,"Text":"(string) _Password : WSTRING := \"\";"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1527","Tag":null,"Text":"(string) _UseTLS : BOOL := FALSE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1528","Tag":null,"Text":"(string) _ItfTLSContext : MQTT.NBS.ITLSContext; //Encapsulates all the data neccecray to handle encrypted tcp connections"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1529","Tag":null,"Text":"(string) //"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1530","Tag":null,"Text":"(string) //Static initialization, as shown in the following code snippet;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1531","Tag":null,"Text":"(string) //"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1532","Tag":null,"Text":"(string) //VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1533","Tag":null,"Text":"(string) // commonName : STRING := 'MyRasPi';"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1534","Tag":null,"Text":"(string) // ciCertInfo : NBS.CERT_INFO := (psInfo:=ADR(commonName), udiSize:=LEN(commonName));"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1535","Tag":null,"Text":"(string) // myTLSContext : NBS.TLSContext := ("}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1536","Tag":null,"Text":"(string) // ePurpose:=NBS.PURPOSE.CLIENT_SIDE,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1537","Tag":null,"Text":"(string) // sUseCaseName:='NBSTest',"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1538","Tag":null,"Text":"(string) // sTLSVersion:='1.3',"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1539","Tag":null,"Text":"(string) // ciCertInfo:=ciCertInfo,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1540","Tag":null,"Text":"(string) // udiVerificationMode:=2"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1541","Tag":null,"Text":"(string) // );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1542","Tag":null,"Text":"(string) //END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1543","Tag":null,"Text":"(string) _ItfAsyncProperty : MQTT.NBS.IAsyncProperty; // Runs the connect process in a own background task. Use this property if the connection setup takes longer than one task cycle (e.g. TLS connections)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1544","Tag":null,"Text":"(string) _hCert : SysTypes.RTS_IEC_HANDLE; // Handle to the client certificate (optional) "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1545","Tag":null,"Text":"(string) _ClientMQTTError : MQTT.MQTT_ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1546","Tag":null,"Text":"(string) _ClientConnectedToBroker : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1547","Tag":null,"Text":"(string) _LastWillTopic : WSTRING(SPStack.GC_Sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1548","Tag":null,"Text":"(string) _LastWillMessage : POINTER TO BYTE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1549","Tag":null,"Text":"(string) _LastWillMessageSize : UINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1550","Tag":null,"Text":"(string) _LastWilQos : MQTT.MQTT_QOS;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1551","Tag":null,"Text":"(string) _LastWillRetain : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1552","Tag":null,"Text":"(string) _ClientDiag : STRING := ''; // Diagnosis String for the client\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1553","Tag":null,"Text":"(string) _Publisher : MQTT.MQTTPublish; // Function block to publish MQTT messages"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1554","Tag":null,"Text":"(string) _PubExecute : BOOL; // Enables the publisher"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1555","Tag":null,"Text":"(string) _PubTimeOut : UDINT := 10000000; // Timeout in microseconds, default set at 10000000 = 10s "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1556","Tag":null,"Text":"(string) _PubRedelivery : BOOL; //TRUE: When packet got already send and now should got resend, FALSE: First time"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1557","Tag":null,"Text":"(string) _PubDone : BOOL; // TRUE if the message has been successfully published"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1558","Tag":null,"Text":"(string) _PubBusy : BOOL; // TRUE while the message is being published"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1559","Tag":null,"Text":"(string) _PubError : BOOL; // TRUE if an error occured"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1560","Tag":null,"Text":"(string) _PubTopic : WSTRING(1024); // Message Topic"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1561","Tag":null,"Text":"(string) _PublishMessage : POINTER TO BYTE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1562","Tag":null,"Text":"(string) _PublishMessageSize : UDINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1563","Tag":null,"Text":"(string) _PublishQos : MQTT.MQTT_QOS := MQTT.MQTT_QOS.QoS0;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1564","Tag":null,"Text":"(string) _PublishRetain : BOOL; // TRUE: Stores the message on server permanently "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1565","Tag":null,"Text":"(string) _PubMQTTError : MQTT.MQTT_ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1566","Tag":null,"Text":"(string) _PubDiag : STRING := ''; // Diagnosis String for the publisher"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1567","Tag":null,"Text":"(string) _Subscriber : MQTT.MQTTSubscribe; // Subscriber Subscriber"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1568","Tag":null,"Text":"(string) _Subscriber_Enabled : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1569","Tag":null,"Text":"(string) _Subscriber_Done : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1570","Tag":null,"Text":"(string) _Subscriber_Busy : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1571","Tag":null,"Text":"(string) _Subscriber_Error : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1572","Tag":null,"Text":"(string) _Subscriber_TopicFilter : WSTRING(1024); // the topic filter"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1573","Tag":null,"Text":"(string) _Subscriber_Message : ARRAY[0..65535] OF BYTE; //64kb buffer"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1574","Tag":null,"Text":"(string) _Subscriber_QoS : MQTT.MQTT_QOS;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1575","Tag":null,"Text":"(string) _Subscriber_Active : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1576","Tag":null,"Text":"(string) _Subscriber_MQTTError : MQTT.MQTT_ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1577","Tag":null,"Text":"(string) _Subscriber_Received : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1578","Tag":null,"Text":"(string) _Subscriber_PayloadSize : UDINT; // size of received message"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1579","Tag":null,"Text":"(string) _Subscriber_MaxPayloadSize"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1580","Tag":null,"Text":"(string) : UDINT; // maximum receive buffer size"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1581","Tag":null,"Text":"(string) _Subscriber_LastTopic : WSTRING(SPStack.GC_Sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1582","Tag":null,"Text":"(string) _Subscriber_Diag : STRING := ''; // Diagnosis String for the Subscriber"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1583","Tag":null,"Text":"(string) //these are for GetSubscriberMessage"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1584","Tag":null,"Text":"(string) _SubscriberDecoderInst : SPStack.FB_Payload;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1585","Tag":null,"Text":"(string) _SubscriberDecoderInstMetric : SPStack.FB_Metric := (_dataType := SPStack.MetricDataType.Boolean);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1586","Tag":null,"Text":"(string) _SubscriberDecoderInstList : LinkedList.List;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1","Tag":null,"Text":"(string)END_VAR"}}]}}}}},"UniqueIdGenerator":"(string)1651","POULevel":{"@Type":"8e575c5b:Enum","@Value":"Standard"},"ChildObjectGuids":{"@Type":"ArrayList:IList","@Value":[]},"AddAttributeSubsequent":"(bool)False"}},"TypeInfos":{"0db3d7bb":"{0db3d7bb-cde0-4416-9a7b-ce49a0124323}","3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","6f9dac99":"{6f9dac99-8de1-4efc-8465-68ac443b7d08}","8e575c5b":"{8e575c5b-1d37-49c6-941b-5c0ec7874787}","a5de0b0b":"{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","ArrayList":"System.Collections.ArrayList","bool":"System.Boolean","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","long":"System.Int64","string":"System.String"}}},"FormatVersion":"1.0"} \ No newline at end of file +{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)5eddef6f-704e-42d7-820d-1501e598bd8a","ParentGuid":"(Guid)00000000-0000-0000-0000-000000000000","Name":"(string)FB_PrimaryHostMQTT","Properties":{"@Type":"2c41fa04:IDictionary","@Value":[{"@Key":"(Guid)829a18f2-c514-4f6e-9634-1df173429203","@Value":{"@Type":"829a18f2","@Value":{"ParentObjects":{"@Type":"fa2ee218:IDictionary","@Value":[{"@Key":"(Guid)21af5390-2942-461a-bf89-951aaf6999f1","@Value":"(Guid)ec6863e3-35a1-4237-b54f-4c4d98ebfb4e"}]}}}}]},"TypeGuid":"(Guid)6f9dac99-8de1-4efc-8465-68ac443b7d08","EmbeddedTypeGuids":{"@Type":"[Guid]","@Value":["(Guid)a9ed5b7e-75c5-4651-af16-d2c27e98cb94","(Guid)3b83b776-fb25-43b8-99f2-3c507c9143fc"]}}},"TypeInfos":{"2c41fa04":"{2c41fa04-1834-41c1-816e-303c7aa2c05b}","81297157":"{81297157-7ec9-45ce-845e-84cab2b88ade}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","Guid":"System.Guid","string":"System.String"}},"object":{"Graph":{"@Type":"6f9dac99","@Value":{"SpecialFunc":{"@Type":"0db3d7bb:Enum","@Value":"None"},"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1587","Tag":null,"Text":"(string)_Client( xEnable := _ClientEnable,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1588","Tag":null,"Text":"(string) xDone => _ClientDone,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1589","Tag":null,"Text":"(string) xBusy => _ClientBusy,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1590","Tag":null,"Text":"(string) xError => _ClientError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1591","Tag":null,"Text":"(string) uiPort := _ServerPort,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1592","Tag":null,"Text":"(string) xUseTLS := _UseTLS,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1593","Tag":null,"Text":"(string) uiKeepAlive := _KeepAlive,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1594","Tag":null,"Text":"(string) pbWillMessage := _LastWillMessage,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1595","Tag":null,"Text":"(string) uiWillMessageSize := _LastWillMessageSize,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1596","Tag":null,"Text":"(string) xWillRetain := _LastWillRetain,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1597","Tag":null,"Text":"(string) eWillQoS := _LastWilQos,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1598","Tag":null,"Text":"(string) xCleanSession := _ClientCleanSession,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1599","Tag":null,"Text":"(string) wsUsername := _Username,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1600","Tag":null,"Text":"(string) wsPassword := _Password,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1601","Tag":null,"Text":"(string) wsWillTopic := _LastWillTopic,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1602","Tag":null,"Text":"(string) sClientId := _ClientId,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1603","Tag":null,"Text":"(string) tPingInterval := _ClientPingInterval,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1604","Tag":null,"Text":"(string) hCert := _hCert,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1605","Tag":null,"Text":"(string) itfTLSContext := _ItfTLSContext,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1606","Tag":null,"Text":"(string) itfAsyncProperty := _ItfAsyncProperty,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1607","Tag":null,"Text":"(string) sHostname := _ServerUrl,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1608","Tag":null,"Text":"(string) eMQTTError => _ClientMQTTError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1609","Tag":null,"Text":"(string) xConnectedToBroker => _ClientConnectedToBroker );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1610","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1611","Tag":null,"Text":"(string)_ClientConnecting := _ClientEnable AND NOT (_ClientConnectedToBroker) AND NOT (_ClientError);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1612","Tag":null,"Text":"(string)_ConnectionState := SEL( _ClientConnectedToBroker,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1613","Tag":null,"Text":"(string) SPStack.SparkplugSessionStateType.OFFLINE,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1614","Tag":null,"Text":"(string) SPStack.SparkplugSessionStateType.ONLINE );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1615","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1616","Tag":null,"Text":"(string)_Publisher( xExecute := _PubExecute,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1617","Tag":null,"Text":"(string) udiTimeOut := _PubTimeOut,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1618","Tag":null,"Text":"(string) eQoS := _PublishQos,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1619","Tag":null,"Text":"(string) xReDelivery := _PubRedelivery,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1620","Tag":null,"Text":"(string) xRetain := _PublishRetain,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1621","Tag":null,"Text":"(string) pbPayload := _PublishMessage,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1622","Tag":null,"Text":"(string) udiPayloadSize := _PublishMessageSize,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1623","Tag":null,"Text":"(string) mqttClient := _Client,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1624","Tag":null,"Text":"(string) wsTopicName := _PubTopic,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1625","Tag":null,"Text":"(string) xDone => _PubDone,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1626","Tag":null,"Text":"(string) xBusy => _PubBusy,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1627","Tag":null,"Text":"(string) xError => _PubError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1628","Tag":null,"Text":"(string) eMQTTError => _PubMQTTError );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1629","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1630","Tag":null,"Text":"(string)// Subscriber"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1631","Tag":null,"Text":"(string)_Subscriber( xEnable := _Subscriber_Enabled,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1632","Tag":null,"Text":"(string) eSubscribeQos := _Subscriber_QoS,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1633","Tag":null,"Text":"(string) pbPayload := ADR( _Subscriber_Message ),"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1634","Tag":null,"Text":"(string) udiMaxPayloadSize := SIZEOF( _Subscriber_Message ),"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1635","Tag":null,"Text":"(string) mqttClient := _Client,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1636","Tag":null,"Text":"(string) wsTopicFilter := _Subscriber_TopicFilter,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1637","Tag":null,"Text":"(string) xDone => _Subscriber_Done,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1638","Tag":null,"Text":"(string) xBusy => _Subscriber_Busy,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1639","Tag":null,"Text":"(string) xError => _Subscriber_Error,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1640","Tag":null,"Text":"(string) eMQTTError => _Subscriber_MQTTError,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1641","Tag":null,"Text":"(string) xReceived => _Subscriber_Received,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1642","Tag":null,"Text":"(string) udiPayloadSize => _Subscriber_PayloadSize,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1643","Tag":null,"Text":"(string) xSubscribeActive => _Subscriber_Active,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1644","Tag":null,"Text":"(string) wsLastTopic => _Subscriber_LastTopic );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1645","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1646","Tag":null,"Text":"(string)SPStack.TerminateString( ADR( _Subscriber_Message ),"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1647","Tag":null,"Text":"(string) _Subscriber_PayloadSize );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1648","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1649","Tag":null,"Text":"(string)// Diagnose"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)124","Tag":null,"Text":"(string)Diag();"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1506","Tag":null,"Text":"(string)(* "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1507","Tag":null,"Text":"(string) Contains Primary Node MQTT CLient, Publisher and subscribers"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1508","Tag":null,"Text":"(string)*)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1509","Tag":null,"Text":"(string){attribute 'hide'}"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1650","Tag":null,"Text":"(string){attribute 'no_assign'}"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1510","Tag":null,"Text":"(string)FUNCTION_BLOCK FB_PrimaryHostMQTT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1511","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1512","Tag":null,"Text":"(string) _Client : MQTT.MQTTClient; // Function block to establish a connection to a MQTT broker "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1513","Tag":null,"Text":"(string) _ClientEnable : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1514","Tag":null,"Text":"(string) _ClientConnecting : BOOL; // TRUE while trying to connect, otherwise FALSE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1515","Tag":null,"Text":"(string) _ConnectionState : SPStack.SparkplugSessionStateType := SPStack.SparkplugSessionStateType.OFFLINE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1516","Tag":null,"Text":"(string) _ClientDone : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1517","Tag":null,"Text":"(string) _ClientBusy : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1518","Tag":null,"Text":"(string) _ClientError : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1519","Tag":null,"Text":"(string) _ClientCleanSession : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1520","Tag":null,"Text":"(string) _ClientId : STRING(255) := 'ClientID';"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1521","Tag":null,"Text":"(string) _ClientPingInterval : TIME := T#15S;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1522","Tag":null,"Text":"(string) _ServerUrl : STRING(255); // := 'test.mosquitto.org';"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1523","Tag":null,"Text":"(string) _ServerPort : UINT; // := 1883;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1524","Tag":null,"Text":"(string) _KeepAlive : UINT := 60;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1525","Tag":null,"Text":"(string) _Username : WSTRING := \"\";"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1526","Tag":null,"Text":"(string) _Password : WSTRING := \"\";"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1527","Tag":null,"Text":"(string) _UseTLS : BOOL := FALSE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1528","Tag":null,"Text":"(string) _ItfTLSContext : MQTT.NBS.ITLSContext; //Encapsulates all the data neccecray to handle encrypted tcp connections"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1529","Tag":null,"Text":"(string) //"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1530","Tag":null,"Text":"(string) //Static initialization, as shown in the following code snippet;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1531","Tag":null,"Text":"(string) //"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1532","Tag":null,"Text":"(string) //VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1533","Tag":null,"Text":"(string) // commonName : STRING := 'MyRasPi';"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1534","Tag":null,"Text":"(string) // ciCertInfo : NBS.CERT_INFO := (psInfo:=ADR(commonName), udiSize:=LEN(commonName));"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1535","Tag":null,"Text":"(string) // myTLSContext : NBS.TLSContext := ("}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1536","Tag":null,"Text":"(string) // ePurpose:=NBS.PURPOSE.CLIENT_SIDE,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1537","Tag":null,"Text":"(string) // sUseCaseName:='NBSTest',"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1538","Tag":null,"Text":"(string) // sTLSVersion:='1.3',"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1539","Tag":null,"Text":"(string) // ciCertInfo:=ciCertInfo,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1540","Tag":null,"Text":"(string) // udiVerificationMode:=2"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1541","Tag":null,"Text":"(string) // );"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1542","Tag":null,"Text":"(string) //END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1543","Tag":null,"Text":"(string) _ItfAsyncProperty : MQTT.NBS.IAsyncProperty; // Runs the connect process in a own background task. Use this property if the connection setup takes longer than one task cycle (e.g. TLS connections)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1544","Tag":null,"Text":"(string) _hCert : SysTypes.RTS_IEC_HANDLE; // Handle to the client certificate (optional) "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1545","Tag":null,"Text":"(string) _ClientMQTTError : MQTT.MQTT_ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1546","Tag":null,"Text":"(string) _ClientConnectedToBroker : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1547","Tag":null,"Text":"(string) _LastWillTopic : WSTRING(SPStack.GC_Sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1548","Tag":null,"Text":"(string) _LastWillMessage : POINTER TO BYTE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1549","Tag":null,"Text":"(string) _LastWillMessageSize : UINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1550","Tag":null,"Text":"(string) _LastWilQos : MQTT.MQTT_QOS;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1551","Tag":null,"Text":"(string) _LastWillRetain : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1552","Tag":null,"Text":"(string) _ClientDiag : STRING := ''; // Diagnosis String for the client\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1553","Tag":null,"Text":"(string) _Publisher : MQTT.MQTTPublish; // Function block to publish MQTT messages"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1554","Tag":null,"Text":"(string) _PubExecute : BOOL; // Enables the publisher"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1555","Tag":null,"Text":"(string) _PubTimeOut : UDINT := 10000000; // Timeout in microseconds, default set at 10000000 = 10s "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1556","Tag":null,"Text":"(string) _PubRedelivery : BOOL; //TRUE: When packet got already send and now should got resend, FALSE: First time"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1557","Tag":null,"Text":"(string) _PubDone : BOOL; // TRUE if the message has been successfully published"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1558","Tag":null,"Text":"(string) _PubBusy : BOOL; // TRUE while the message is being published"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1559","Tag":null,"Text":"(string) _PubError : BOOL; // TRUE if an error occured"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1560","Tag":null,"Text":"(string) _PubTopic : WSTRING(1024); // Message Topic"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1561","Tag":null,"Text":"(string) _PublishMessage : POINTER TO BYTE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1562","Tag":null,"Text":"(string) _PublishMessageSize : UDINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1563","Tag":null,"Text":"(string) _PublishQos : MQTT.MQTT_QOS := MQTT.MQTT_QOS.QoS0;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1564","Tag":null,"Text":"(string) _PublishRetain : BOOL; // TRUE: Stores the message on server permanently "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1565","Tag":null,"Text":"(string) _PubMQTTError : MQTT.MQTT_ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1566","Tag":null,"Text":"(string) _PubDiag : STRING := ''; // Diagnosis String for the publisher"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1567","Tag":null,"Text":"(string) _Subscriber : MQTT.MQTTSubscribe; // Subscriber Subscriber"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1568","Tag":null,"Text":"(string) _Subscriber_Enabled : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1569","Tag":null,"Text":"(string) _Subscriber_Done : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1570","Tag":null,"Text":"(string) _Subscriber_Busy : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1571","Tag":null,"Text":"(string) _Subscriber_Error : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1572","Tag":null,"Text":"(string) _Subscriber_TopicFilter : WSTRING(1024); // the topic filter"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1573","Tag":null,"Text":"(string) _Subscriber_Message : ARRAY[0..65535] OF BYTE; //64kb buffer"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1574","Tag":null,"Text":"(string) _Subscriber_QoS : MQTT.MQTT_QOS;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1575","Tag":null,"Text":"(string) _Subscriber_Active : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1576","Tag":null,"Text":"(string) _Subscriber_MQTTError : MQTT.MQTT_ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1577","Tag":null,"Text":"(string) _Subscriber_Received : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1578","Tag":null,"Text":"(string) _Subscriber_PayloadSize : UDINT; // size of received message"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1579","Tag":null,"Text":"(string) _Subscriber_MaxPayloadSize"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1580","Tag":null,"Text":"(string) : UDINT; // maximum receive buffer size"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1581","Tag":null,"Text":"(string) _Subscriber_LastTopic : WSTRING(SPStack.GC_Sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1582","Tag":null,"Text":"(string) _Subscriber_Diag : STRING := ''; // Diagnosis String for the Subscriber"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1583","Tag":null,"Text":"(string) //these are for GetSubscriberMessage"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1584","Tag":null,"Text":"(string) _SubscriberDecoderInst : SPStack.FB_Payload;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1585","Tag":null,"Text":"(string) _SubscriberDecoderInstMetric : SPStack.FB_Metric := (_dataType := SPStack.MetricDataType.Boolean);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1586","Tag":null,"Text":"(string) _SubscriberDecoderInstList : LinkedList.List;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1","Tag":null,"Text":"(string)END_VAR"}}]}}}}},"UniqueIdGenerator":"(string)1652","POULevel":{"@Type":"8e575c5b:Enum","@Value":"Standard"},"ChildObjectGuids":{"@Type":"ArrayList:IList","@Value":[]},"AddAttributeSubsequent":"(bool)False"}},"TypeInfos":{"0db3d7bb":"{0db3d7bb-cde0-4416-9a7b-ce49a0124323}","3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","6f9dac99":"{6f9dac99-8de1-4efc-8465-68ac443b7d08}","8e575c5b":"{8e575c5b-1d37-49c6-941b-5c0ec7874787}","a5de0b0b":"{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","ArrayList":"System.Collections.ArrayList","bool":"System.Boolean","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","long":"System.Int64","string":"System.String"}}},"FormatVersion":"1.0"} \ No newline at end of file