--- a/project/sparkplug™_mqtt_edge_b9741afd/function_blocks_d9bd2ff1/fb_device_309d3c13/fb_device_98658e3f/fb_init_34f8bf8a/34f8bf8a0e9e461eb5132af78f8005de.object
+++ b/project/sparkplug™_mqtt_edge_b9741afd/function_blocks_d9bd2ff1/fb_device_309d3c13/fb_device_98658e3f/fb_init_34f8bf8a/34f8bf8a0e9e461eb5132af78f8005de.object
@@ -1 +1 @@
-{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)34f8bf8a-0e9e-461e-b513-2af78f8005de","ParentGuid":"(Guid)98658e3f-2022-4201-ad82-e23b1cb5aaf1","Name":"(string)FB_Init","Properties":{"@Type":"2c41fa04:IDictionary","@Value":{}},"TypeGuid":"(Guid)f8a58466-d7f6-439f-bbb8-d4600e41d099","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}","Guid":"System.Guid","string":"System.String"}},"object":{"Graph":{"@Type":"f8a58466","@Value":{"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)Diag();\nsText := '#######################################################';\nWriteEdgeLog(\n    CmpLog.LogClass.LOG_INFO,\n    '%s',\n    TO_STRING(sText));\n\nsText := ' Initialised: ';\nsText := Concat(sText, _POU);\nWriteEdgeLog(\n    CmpLog.LogClass.LOG_INFO,\n    '%s',\n    TO_STRING(sText));\n\nsText := '#######################################################';\nWriteEdgeLog(\n    CmpLog.LogClass.LOG_INFO,\n    '%s',\n    TO_STRING(sText));\n\nFB_Init := TRUE;","LineInfoPersistence":"(string)34f8bf8a-0e9e-461e-b513-2af78f8005de_Impl_LineIds"}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)//FB_Init is always available implicitly and it is used primarily for initialization.\n//The return value is not evaluated. For a specific influence, you can also declare the\n//methods explicitly and provide additional code there with the standard initialization\n//code. You can evaluate the return value.\n{attribute 'hide'}\nMETHOD FB_Init : BOOL\nVAR_INPUT\n    bInitRetains : BOOL; // TRUE: the retain variables are initialized (reset warm / reset cold)\n    bInCopyCode : BOOL; // TRUE: the instance will be copied to the copy code afterward (online change)   \nEND_VAR\nVAR\n    msgCtrlMask : DWORD; // use UDINT_TO_DWORD( CmpLog.LogClass.LOG_.... )\n    uiMaxSize : USINT := 127;\n    sText : SPStack.T_MaxString;\n    wsDesc : WSTRING;\n    PrintLines : UINT;\n    Lines : UINT;\n    Len : INT;\n    Pos : INT := 0;\n    ver : version;\nEND_VAR","LineInfoPersistence":"(string)34f8bf8a-0e9e-461e-b513-2af78f8005de_Decl_LineIds"}}}}}},"TypeInfos":{"3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","f8a58466":"{f8a58466-d7f6-439f-bbb8-d4600e41d099}","string":"System.String"}}},"FormatVersion":"1.0"}
\ No newline at end of file
+{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)34f8bf8a-0e9e-461e-b513-2af78f8005de","ParentGuid":"(Guid)98658e3f-2022-4201-ad82-e23b1cb5aaf1","Name":"(string)FB_Init","Properties":{"@Type":"2c41fa04:IDictionary","@Value":{}},"TypeGuid":"(Guid)f8a58466-d7f6-439f-bbb8-d4600e41d099","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}","Guid":"System.Guid","string":"System.String"}},"object":{"Graph":{"@Type":"f8a58466","@Value":{"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)Diag();\nsText := '#######################################################';\nWriteEdgeLog( CmpLog.LogClass.LOG_INFO,\n              '%s',\n              TO_STRING( sText ) );\n\nsText := ' Initialised: ';\nsText := Concat( sText, _POU );\nWriteEdgeLog( CmpLog.LogClass.LOG_INFO,\n              '%s',\n              TO_STRING( sText ) );\n\nsText := '#######################################################';\nWriteEdgeLog( CmpLog.LogClass.LOG_INFO,\n              '%s',\n              TO_STRING( sText ) );\n\nFB_Init := TRUE;","LineInfoPersistence":"(string)34f8bf8a-0e9e-461e-b513-2af78f8005de_Impl_LineIds"}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextBlobForSerialisation":"(string)//FB_Init is always available implicitly and it is used primarily for initialization.\n//The return value is not evaluated. For a specific influence, you can also declare the\n//methods explicitly and provide additional code there with the standard initialization\n//code. You can evaluate the return value.\n{attribute 'hide'}\nMETHOD FB_Init : BOOL\nVAR_INPUT\n    bInitRetains : BOOL; // TRUE: the retain variables are initialized (reset warm / reset cold)\n    bInCopyCode : BOOL; // TRUE: the instance will be copied to the copy code afterward (online change)   \nEND_VAR\nVAR\n    msgCtrlMask : DWORD; // use UDINT_TO_DWORD( CmpLog.LogClass.LOG_.... )\n    uiMaxSize : USINT := 127;\n    sText : SPStack.T_MaxString;\n    wsDesc : WSTRING;\n    PrintLines : UINT;\n    Lines : UINT;\n    Len : INT;\n    Pos : INT := 0;\n    ver : version;\nEND_VAR","LineInfoPersistence":"(string)34f8bf8a-0e9e-461e-b513-2af78f8005de_Decl_LineIds"}}}}}},"TypeInfos":{"3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","f8a58466":"{f8a58466-d7f6-439f-bbb8-d4600e41d099}","string":"System.String"}}},"FormatVersion":"1.0"}
\ No newline at end of file