--- a/project/sparkplug™_mqtt_edge_and_host-stack_b9741afd/function_blocks_8ad6e219/fb_payloadsimple_87cbd74b/fb_payloadsimpleencoder_1f607d29/addmetriccomplete_cc60aaaa/cc60aaaa6fce4e6389d6a48d7ff88f26.object
+++ b/project/sparkplug™_mqtt_edge_and_host-stack_b9741afd/function_blocks_8ad6e219/fb_payloadsimple_87cbd74b/fb_payloadsimpleencoder_1f607d29/addmetriccomplete_cc60aaaa/cc60aaaa6fce4e6389d6a48d7ff88f26.object
@@ -1 +1 @@
-{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)cc60aaaa-6fce-4e63-89d6-a48d7ff88f26","ParentGuid":"(Guid)1f607d29-4c3d-4ff9-917a-3446e8ba16b7","Name":"(string)AddMetricComplete","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":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1446","Tag":null,"Text":"(string)MyTempMetric REF= _Payload.AddMetricBlank(eError => AddMetricComplete);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1447","Tag":null,"Text":"(string)// Maybe check for SparkplugObject = 0 ?"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1448","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1449","Tag":null,"Text":"(string)IF AddMetricComplete = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1450","Tag":null,"Text":"(string)    MyTempMetric.SetName(Name := SparkplugObject.Name);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1485","Tag":null,"Text":"(string)\tSparkplugObject.Timestamp := Timestamp;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1451","Tag":null,"Text":"(string)    MyTempMetric.SetTimestamp(uliTimestamp := Timestamp);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1452","Tag":null,"Text":"(string)    MyTempMetric.SetDatatype(Datatype := SparkplugObject.DataType);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1453","Tag":null,"Text":"(string)\t//Add Value"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1454","Tag":null,"Text":"(string)    CASE SparkplugObject.DataType OF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1455","Tag":null,"Text":"(string)        MetricDataType.Int8,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1456","Tag":null,"Text":"(string)            MetricDataType.Int16,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1457","Tag":null,"Text":"(string)            MetricDataType.Int32,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1458","Tag":null,"Text":"(string)            MetricDataType.UInt8,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1459","Tag":null,"Text":"(string)            MetricDataType.UInt16,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1460","Tag":null,"Text":"(string)            MetricDataType.UInt32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1461","Tag":null,"Text":"(string)            //Native storage format of a decodedvarint is UInt64, so for speed I will just grab that one."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1462","Tag":null,"Text":"(string)            Decoded.UInt64 := SparkplugObject.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1463","Tag":null,"Text":"(string)            MyTempMetric.SetValueToInt(Value := Decoded);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1464","Tag":null,"Text":"(string)        MetricDataType.Int64,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1465","Tag":null,"Text":"(string)            MetricDataType.UInt64,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1466","Tag":null,"Text":"(string)            MetricDataType.DateTime:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1467","Tag":null,"Text":"(string)            Decoded.UInt64 := SparkplugObject.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1468","Tag":null,"Text":"(string)            MyTempMetric.SetValueToInt64(Value := Decoded);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1469","Tag":null,"Text":"(string)        MetricDataType.Float:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1470","Tag":null,"Text":"(string)            MyTempMetric.SetValueToReal(Value := SparkplugObject.Float);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1471","Tag":null,"Text":"(string)        MetricDataType.Double:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1472","Tag":null,"Text":"(string)            MyTempMetric.SetValueToLreal(Value := SparkplugObject.Double);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1473","Tag":null,"Text":"(string)        MetricDataType.Boolean:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1474","Tag":null,"Text":"(string)            //Native storage format of a decodedvarint is UInt64, so for speed I will just grab that one."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1475","Tag":null,"Text":"(string)            MyTempMetric.SetValueToBool(Value := SparkplugObject.Boolean);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1476","Tag":null,"Text":"(string)        MetricDataType.String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1477","Tag":null,"Text":"(string)            MetricDataType.Text,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1478","Tag":null,"Text":"(string)            MetricDataType.UUID:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1479","Tag":null,"Text":"(string)            String_UUID_Text := SparkplugObject.String_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1480","Tag":null,"Text":"(string)            MyTempMetric.SetValueToWString(Value := String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1481","Tag":null,"Text":"(string)    END_CASE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)16","Tag":null,"Text":"(string)END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1483","Tag":null,"Text":"(string)IF AddMetricComplete = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1482","Tag":null,"Text":"(string)\tAddMetricComplete := SparkplugObject.AddEverythingToPayload(Payload := _Payload, Metric := MyTempMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1484","Tag":null,"Text":"(string)END_IF"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1435","Tag":null,"Text":"(string)METHOD AddMetricComplete : ERROR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1436","Tag":null,"Text":"(string)VAR_INPUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1437","Tag":null,"Text":"(string)    Timestamp : T_DateTime;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1438","Tag":null,"Text":"(string)    SparkplugObject : IMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1439","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1440","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1441","Tag":null,"Text":"(string)    MyTempMetric : REFERENCE TO FB_PayloadMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1442","Tag":null,"Text":"(string)    Decoded : DecodedVarInt;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1443","Tag":null,"Text":"(string)    Double : LREAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1444","Tag":null,"Text":"(string)    Boolean : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1445","Tag":null,"Text":"(string)    String_UUID_Text : WSTRING(GC_Sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)19","Tag":null,"Text":"(string)END_VAR"}}]}}}}}}},"TypeInfos":{"3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","a5de0b0b":"{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","f8a58466":"{f8a58466-d7f6-439f-bbb8-d4600e41d099}","long":"System.Int64","string":"System.String"}}},"FormatVersion":"1.0"}
\ No newline at end of file
+{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)cc60aaaa-6fce-4e63-89d6-a48d7ff88f26","ParentGuid":"(Guid)1f607d29-4c3d-4ff9-917a-3446e8ba16b7","Name":"(string)AddMetricComplete","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":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1446","Tag":null,"Text":"(string)MyTempMetric REF= _Payload.AddMetricBlank(eError => AddMetricComplete);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1447","Tag":null,"Text":"(string)// Maybe check for SparkplugObject = 0 ?"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1448","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1449","Tag":null,"Text":"(string)IF AddMetricComplete = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1486","Tag":null,"Text":"(string)    IF UseAliases THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1487","Tag":null,"Text":"(string)        MyTempMetric.SetAlias(SparkplugObject.Alias);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1490","Tag":null,"Text":"(string)    END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1491","Tag":null,"Text":"(string)    MyTempMetric.SetName(Name := SparkplugObject.Name);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1485","Tag":null,"Text":"(string)\tSparkplugObject.Timestamp := Timestamp;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1451","Tag":null,"Text":"(string)    MyTempMetric.SetTimestamp(uliTimestamp := Timestamp);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1452","Tag":null,"Text":"(string)    MyTempMetric.SetDatatype(Datatype := SparkplugObject.DataType);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1453","Tag":null,"Text":"(string)\t//Add Value"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1454","Tag":null,"Text":"(string)    CASE SparkplugObject.DataType OF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1455","Tag":null,"Text":"(string)        MetricDataType.Int8,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1456","Tag":null,"Text":"(string)            MetricDataType.Int16,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1457","Tag":null,"Text":"(string)            MetricDataType.Int32,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1458","Tag":null,"Text":"(string)            MetricDataType.UInt8,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1459","Tag":null,"Text":"(string)            MetricDataType.UInt16,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1460","Tag":null,"Text":"(string)            MetricDataType.UInt32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1461","Tag":null,"Text":"(string)            //Native storage format of a decodedvarint is UInt64, so for speed I will just grab that one."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1462","Tag":null,"Text":"(string)            Decoded.UInt64 := SparkplugObject.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1463","Tag":null,"Text":"(string)            MyTempMetric.SetValueToInt(Value := Decoded);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1464","Tag":null,"Text":"(string)        MetricDataType.Int64,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1465","Tag":null,"Text":"(string)            MetricDataType.UInt64,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1466","Tag":null,"Text":"(string)            MetricDataType.DateTime:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1467","Tag":null,"Text":"(string)            Decoded.UInt64 := SparkplugObject.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1468","Tag":null,"Text":"(string)            MyTempMetric.SetValueToInt64(Value := Decoded);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1469","Tag":null,"Text":"(string)        MetricDataType.Float:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1470","Tag":null,"Text":"(string)            MyTempMetric.SetValueToReal(Value := SparkplugObject.Float);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1471","Tag":null,"Text":"(string)        MetricDataType.Double:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1472","Tag":null,"Text":"(string)            MyTempMetric.SetValueToLreal(Value := SparkplugObject.Double);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1473","Tag":null,"Text":"(string)        MetricDataType.Boolean:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1474","Tag":null,"Text":"(string)            //Native storage format of a decodedvarint is UInt64, so for speed I will just grab that one."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1475","Tag":null,"Text":"(string)            MyTempMetric.SetValueToBool(Value := SparkplugObject.Boolean);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1476","Tag":null,"Text":"(string)        MetricDataType.String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1477","Tag":null,"Text":"(string)            MetricDataType.Text,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1478","Tag":null,"Text":"(string)            MetricDataType.UUID:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1479","Tag":null,"Text":"(string)            String_UUID_Text := SparkplugObject.String_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1480","Tag":null,"Text":"(string)            MyTempMetric.SetValueToWString(Value := String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1481","Tag":null,"Text":"(string)    END_CASE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)16","Tag":null,"Text":"(string)END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1483","Tag":null,"Text":"(string)IF AddMetricComplete = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1482","Tag":null,"Text":"(string)\tAddMetricComplete := SparkplugObject.AddEverythingToPayload(Payload := _Payload, Metric := MyTempMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1484","Tag":null,"Text":"(string)END_IF"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)1435","Tag":null,"Text":"(string)METHOD AddMetricComplete : ERROR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1436","Tag":null,"Text":"(string)VAR_INPUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1437","Tag":null,"Text":"(string)    Timestamp : T_DateTime;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1438","Tag":null,"Text":"(string)    SparkplugObject : IMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1492","Tag":null,"Text":"(string)    UseAliases : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1439","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1440","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1441","Tag":null,"Text":"(string)    MyTempMetric : REFERENCE TO FB_PayloadMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1442","Tag":null,"Text":"(string)    Decoded : DecodedVarInt;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1443","Tag":null,"Text":"(string)    Double : LREAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1444","Tag":null,"Text":"(string)    Boolean : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1445","Tag":null,"Text":"(string)    String_UUID_Text : WSTRING(GC_Sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)19","Tag":null,"Text":"(string)END_VAR"}}]}}}}}}},"TypeInfos":{"3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","a5de0b0b":"{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","f8a58466":"{f8a58466-d7f6-439f-bbb8-d4600e41d099}","long":"System.Int64","string":"System.String"}}},"FormatVersion":"1.0"}
\ No newline at end of file