Diff of /project/sparkplug™_mqtt_edge_and_host-stack_b9741afd/function_blocks_8ad6e219/fb_payloadsimple_87cbd74b/fb_payloadsimpleencoder_1f607d29/addmetriccomplete_cc60aaaa/cc60aaaa6fce4e6389d6a48d7ff88f26.object [3dda25] .. [ab2ea0]  Maximize  Restore

Switch to unified view

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
{"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)1493","Tag":null,"Text":"(string)\t\tMetricDataType.Template:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1494","Tag":null,"Text":"(string)\t\t\tMyTempTemplate REF= MyTempMetric.SetValueToTemplateBlank(eError => AddMetricComplete);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1496","Tag":null,"Text":"(string)\t\t\tIF AddMetricComplete = ERROR.NO_ERROR AND SparkplugObject.Template <> 0 THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1510","Tag":null,"Text":"(string)\t\t\t\t//is_definition"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1501","Tag":null,"Text":"(string)\t\t\t\tIF SparkplugObject.Template.IsDefinition THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1497","Tag":null,"Text":"(string)\t\t\t\t\tMyTempTemplate.SetIsDefinition(SparkplugObject.Template.IsDefinition);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1502","Tag":null,"Text":"(string)\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1511","Tag":null,"Text":"(string)\t\t\t\t//template_ref"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1503","Tag":null,"Text":"(string)\t\t\t\tString_UUID_Text := SparkplugObject.Template.template_ref;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1504","Tag":null,"Text":"(string)\t\t\t\tIF String_UUID_Text <> \"\" THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1499","Tag":null,"Text":"(string)\t\t\t\t\tMyTempTemplate.SetTemplateRef(String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1505","Tag":null,"Text":"(string)\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1512","Tag":null,"Text":"(string)\t\t\t\t//version"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1507","Tag":null,"Text":"(string)\t\t\t\tString_UUID_Text := SparkplugObject.Template.version;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1508","Tag":null,"Text":"(string)\t\t\t\tIF String_UUID_Text <> \"\" THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1509","Tag":null,"Text":"(string)\t\t\t\t\tMyTempTemplate.SetVersion(String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1506","Tag":null,"Text":"(string)\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1514","Tag":null,"Text":"(string)\t\t\t\t//metrics"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1516","Tag":null,"Text":"(string)\t\t\t\tAddMetricComplete := AddAllMetricsToTemplate(Timestamp:= Timestamp,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1517","Tag":null,"Text":"(string)                                                             SendList:= SparkplugObject.Template.Metrics, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1518","Tag":null,"Text":"(string)                                                             UseAliases:= UseAliases, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1513","Tag":null,"Text":"(string)                                                             PayloadTemplate:= MyTempTemplate);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1498","Tag":null,"Text":"(string)\t\t\tEND_IF"}},{"@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)1495","Tag":null,"Text":"(string)\tMyTempTemplate : REFERENCE TO FB_PayloadTemplate;"}},{"@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"}
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)1521","Tag":null,"Text":"(string)MyTempMetric REF= _Payload.AddMetricBlank(eError => AddMetricComplete);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1522","Tag":null,"Text":"(string)// Maybe check for SparkplugObject = 0 ?"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1523","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1524","Tag":null,"Text":"(string)IF AddMetricComplete = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1525","Tag":null,"Text":"(string)    IF UseAliases THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1526","Tag":null,"Text":"(string)        MyTempMetric.SetAlias(SparkplugObject.Alias);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1527","Tag":null,"Text":"(string)    END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1528","Tag":null,"Text":"(string)    MyTempMetric.SetName(Name := SparkplugObject.Name);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1529","Tag":null,"Text":"(string)\tSparkplugObject.Timestamp := Timestamp;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1530","Tag":null,"Text":"(string)    MyTempMetric.SetTimestamp(uliTimestamp := Timestamp);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1531","Tag":null,"Text":"(string)    MyTempMetric.SetDatatype(Datatype := SparkplugObject.DataType);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1532","Tag":null,"Text":"(string)\t//Add Value"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1533","Tag":null,"Text":"(string)    CASE SparkplugObject.DataType OF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1534","Tag":null,"Text":"(string)        MetricDataType.Int8,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1535","Tag":null,"Text":"(string)            MetricDataType.Int16,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1536","Tag":null,"Text":"(string)            MetricDataType.Int32,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1537","Tag":null,"Text":"(string)            MetricDataType.UInt8,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1538","Tag":null,"Text":"(string)            MetricDataType.UInt16,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1539","Tag":null,"Text":"(string)            MetricDataType.UInt32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1540","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)1541","Tag":null,"Text":"(string)            Decoded.UInt64 := SparkplugObject.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1542","Tag":null,"Text":"(string)            MyTempMetric.SetValueToInt(Value := Decoded);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1543","Tag":null,"Text":"(string)        MetricDataType.Int64,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1544","Tag":null,"Text":"(string)            MetricDataType.UInt64,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1545","Tag":null,"Text":"(string)            MetricDataType.DateTime:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1546","Tag":null,"Text":"(string)            Decoded.UInt64 := SparkplugObject.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1547","Tag":null,"Text":"(string)            MyTempMetric.SetValueToInt64(Value := Decoded);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1548","Tag":null,"Text":"(string)        MetricDataType.Float:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1549","Tag":null,"Text":"(string)            MyTempMetric.SetValueToReal(Value := SparkplugObject.Float);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1550","Tag":null,"Text":"(string)        MetricDataType.Double:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1551","Tag":null,"Text":"(string)            MyTempMetric.SetValueToLreal(Value := SparkplugObject.Double);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1552","Tag":null,"Text":"(string)        MetricDataType.Boolean:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1553","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)1554","Tag":null,"Text":"(string)            MyTempMetric.SetValueToBool(Value := SparkplugObject.Boolean);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1555","Tag":null,"Text":"(string)        MetricDataType.String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1556","Tag":null,"Text":"(string)            MetricDataType.Text,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1557","Tag":null,"Text":"(string)            MetricDataType.UUID:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1558","Tag":null,"Text":"(string)            String_UUID_Text := SparkplugObject.String_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1559","Tag":null,"Text":"(string)            MyTempMetric.SetValueToWString(Value := String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1560","Tag":null,"Text":"(string)\t\tMetricDataType.Template:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1561","Tag":null,"Text":"(string)\t\t\tMyTempTemplate REF= MyTempMetric.SetValueToTemplateBlank(eError => AddMetricComplete);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1562","Tag":null,"Text":"(string)\t\t\tIF AddMetricComplete = ERROR.NO_ERROR AND SparkplugObject.Template <> 0 THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1563","Tag":null,"Text":"(string)\t\t\t\t//is_definition - must be included"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1564","Tag":null,"Text":"(string)\t\t\t\tMyTempTemplate.SetIsDefinition(SparkplugObject.Template.IsDefinition);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1565","Tag":null,"Text":"(string)\t\t\t\t//template_ref"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1566","Tag":null,"Text":"(string)\t\t\t\tString_UUID_Text := SparkplugObject.Template.template_ref;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1567","Tag":null,"Text":"(string)\t\t\t\tIF String_UUID_Text <> \"\" THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1568","Tag":null,"Text":"(string)\t\t\t\t\tMyTempTemplate.SetTemplateRef(String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1569","Tag":null,"Text":"(string)\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1570","Tag":null,"Text":"(string)\t\t\t\t//version"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1571","Tag":null,"Text":"(string)\t\t\t\tString_UUID_Text := SparkplugObject.Template.version;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1572","Tag":null,"Text":"(string)\t\t\t\tIF String_UUID_Text <> \"\" THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1573","Tag":null,"Text":"(string)\t\t\t\t\tMyTempTemplate.SetVersion(String_UUID_Text);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1574","Tag":null,"Text":"(string)\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1575","Tag":null,"Text":"(string)\t\t\t\t//metrics"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1576","Tag":null,"Text":"(string)\t\t\t\tAddMetricComplete := AddAllMetricsToTemplate(Timestamp:= Timestamp,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1577","Tag":null,"Text":"(string)                                                             SendList:= SparkplugObject.Template.Metrics, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1578","Tag":null,"Text":"(string)                                                             UseAliases:= UseAliases, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1579","Tag":null,"Text":"(string)                                                             PayloadTemplate:= MyTempTemplate);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1580","Tag":null,"Text":"(string)\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1581","Tag":null,"Text":"(string)    END_CASE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1582","Tag":null,"Text":"(string)\tSparkplugObject.AcknowledgeNotify();"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1583","Tag":null,"Text":"(string)END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1584","Tag":null,"Text":"(string)IF AddMetricComplete = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1585","Tag":null,"Text":"(string)\tAddMetricComplete := SparkplugObject.WriteToPayload(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)1519","Tag":null,"Text":"(string)// Adds all members of the metric to the payload, for example during xBIRTH"}},{"@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)1495","Tag":null,"Text":"(string)\tMyTempTemplate : REFERENCE TO FB_PayloadTemplate;"}},{"@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"}