[1939f3]: / project / sparkplug™_mqtt_edge_and_host-stack_b9741afd / function_blocks_8ad6e219 / fb_metric_0161affa / fb_metric_c79cccec / payloadprocessing_289745bf / updatefrompayload_a256f219 / a256f219fd3b4ef29f2225c9d1b3c70f.object  Maximize  Restore  History

Download this file

1 lines (1 with data), 21.0 kB

1
{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)a256f219-fd3b-4ef2-9f22-25c9d1b3c70f","ParentGuid":"(Guid)c79cccec-ca8d-4f26-a08b-cb32d8a13152","Name":"(string)UpdateFromPayload","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)289745bf-90a4-44ef-a714-d7eb1c1b36b9"}]}}}}]},"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}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","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)48","Tag":null,"Text":"(string)UpdateFromPayload := FALSE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)49","Tag":null,"Text":"(string)IF THIS^.Access = AccessMode.ReadWrite THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)50","Tag":null,"Text":"(string)\t// DO NOT update these metric members!"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)51","Tag":null,"Text":"(string)// \tIF FALSE THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)52","Tag":null,"Text":"(string)// \t\tPayloadMetric.ReadName(HasName => Has, Name => String_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)53","Tag":null,"Text":"(string)// \t\tIF Has THEN Metric.Name := String_; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)54","Tag":null,"Text":"(string)// \t\tPayloadMetric.ReadAlias(HasAlias => Has, Alias => ULINT_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)55","Tag":null,"Text":"(string)// \t\tIF Has THEN Metric.Alias := ULINT_; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)56","Tag":null,"Text":"(string)// \t\tPayloadMetric.ReadDataType(HasDataType => Has, DataType => Datatype);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)57","Tag":null,"Text":"(string)// \t\tIF Has THEN Metric.Datatype := Datatype; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)58","Tag":null,"Text":"(string)// \tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)59","Tag":null,"Text":"(string)\tTHIS^.Status := MetricStatus.ONLINE_OK;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)60","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)61","Tag":null,"Text":"(string)\tPayloadMetric.ReadTimestamp(HasTimestamp => Has, Timestamp => Timestamp);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)62","Tag":null,"Text":"(string)\tIF Has THEN THIS^.Timestamp := Timestamp; END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)63","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)64","Tag":null,"Text":"(string)\t//TODO: ishistorical"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)65","Tag":null,"Text":"(string)\t//TODO: isNull"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)66","Tag":null,"Text":"(string)\t//TODO: isTransient"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)67","Tag":null,"Text":"(string)\t//TODO: MetaData"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)68","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)69","Tag":null,"Text":"(string)\t//Properties"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)70","Tag":null,"Text":"(string)\tmyPropertySet REF= PayloadMetric.GetPropertySet(HasPropertySet => Has);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)71","Tag":null,"Text":"(string)\tKey := myPropertySet.GetKeyFirst(ObjectValid => ValidKey, HasNext => HasKey);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)72","Tag":null,"Text":"(string)\tPropertyValue REF= myPropertySet.GetValueFirst(ObjectValid => ValidValue, HasNext => HasValue);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)73","Tag":null,"Text":"(string)\tREPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)74","Tag":null,"Text":"(string)\t\tIF ValidKey THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)75","Tag":null,"Text":"(string)\t\t\tTHIS^.GetPropertyByKey(Key := Key, itfProperty => itfProperty, xError => xError, eError => PropertyError);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)76","Tag":null,"Text":"(string)\t\t\tIF PropertyError = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)77","Tag":null,"Text":"(string)\t\t\t\tUpdatePropertyFromPayload(Notify       := Notify, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)78","Tag":null,"Text":"(string)                                          itfProperty  := itfProperty,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)79","Tag":null,"Text":"(string)\t\t\t\t\t\t\t\t\t\t  PayloadValue := PropertyValue);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)80","Tag":null,"Text":"(string)\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)81","Tag":null,"Text":"(string)\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)82","Tag":null,"Text":"(string)\t\tKey := myPropertySet.GetKeyNext(ObjectValid => ValidKey, HasNext => HasKey);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)83","Tag":null,"Text":"(string)\t\tPropertyValue REF= myPropertySet.GetValueNext(ObjectValid => ValidValue, HasNext => HasValue);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)84","Tag":null,"Text":"(string)\t//UNTIL NO MORE OBJECTS"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)85","Tag":null,"Text":"(string)\tUNTIL ( NOT ValidKey AND NOT HasKey ) OR ( NOT ValidValue AND NOT HasValue )"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)86","Tag":null,"Text":"(string)\tEND_REPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)87","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)88","Tag":null,"Text":"(string)\t//Value"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)89","Tag":null,"Text":"(string)\tPayloadMetric.ReadValue("}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)90","Tag":null,"Text":"(string)\t    HasValue => ProtobufType,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)91","Tag":null,"Text":"(string)\t\tdviValue => VarInt,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)92","Tag":null,"Text":"(string)\t\trValue => Real_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)93","Tag":null,"Text":"(string)\t\tlrValue => LReal_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)94","Tag":null,"Text":"(string)\t\tsValue => String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)95","Tag":null,"Text":"(string)\t\tbytesValueStart => bytesValueStart,   //For MetricDataTypes: bytes,file"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)96","Tag":null,"Text":"(string)\t\tbytesValueLength => bytesValueLength); //For MetricDataTypes: byzes,file"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)97","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)98","Tag":null,"Text":"(string)\tCASE THIS^.Datatype OF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)99","Tag":null,"Text":"(string)\t\tMetricDataType.Unknown:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)100","Tag":null,"Text":"(string)\t\t\tTHIS^.Status := MetricStatus.Unknown; // not implemented yet => set unknown"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)101","Tag":null,"Text":"(string)\t\tMetricDataType.Int8:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)102","Tag":null,"Text":"(string)\t\t\tTHIS^.Int8 := VarInt.Int8;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)103","Tag":null,"Text":"(string)\t\tMetricDataType.Int16:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)104","Tag":null,"Text":"(string)\t\t\tTHIS^.Int16 := VarInt.Int16;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)105","Tag":null,"Text":"(string)\t\tMetricDataType.Int32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)106","Tag":null,"Text":"(string)\t\t\tTHIS^.Int32 := VarInt.Int32;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)107","Tag":null,"Text":"(string)\t\tMetricDataType.Int64:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)108","Tag":null,"Text":"(string)\t\t\tTHIS^.Int64 := VarInt.Int64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)109","Tag":null,"Text":"(string)\t\tMetricDataType.UInt8:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)110","Tag":null,"Text":"(string)\t\t\tTHIS^.UInt8 := VarInt.UInt8;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)111","Tag":null,"Text":"(string)\t\tMetricDataType.UInt16:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)112","Tag":null,"Text":"(string)\t\t\tTHIS^.UInt16 := VarInt.UInt16;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)113","Tag":null,"Text":"(string)\t\tMetricDataType.UInt32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)114","Tag":null,"Text":"(string)\t\t\tTHIS^.UInt32 := VarInt.UInt32;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)115","Tag":null,"Text":"(string)\t\tMetricDataType.UInt64:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)116","Tag":null,"Text":"(string)\t\t\tTHIS^.UInt64 := VarInt.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)117","Tag":null,"Text":"(string)\t\tMetricDataType.Boolean:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)118","Tag":null,"Text":"(string)\t\t\tTHIS^.Boolean := VarInt.Boolean;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)119","Tag":null,"Text":"(string)\t\tMetricDataType.DateTime:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)120","Tag":null,"Text":"(string)\t\t\tTHIS^.UInt64 := VarInt.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)121","Tag":null,"Text":"(string)\t\tMetricDataType.Float:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)122","Tag":null,"Text":"(string)\t\t\tTHIS^.Float := Real_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)123","Tag":null,"Text":"(string)\t\tMetricDataType.Double:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)124","Tag":null,"Text":"(string)\t\t\tTHIS^.Double := Lreal_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)125","Tag":null,"Text":"(string)\t\tMetricDataType.String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)126","Tag":null,"Text":"(string)\t\tMetricDataType.Text,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)127","Tag":null,"Text":"(string)\t\tMetricDataType.UUID:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)128","Tag":null,"Text":"(string)\t\t\tTHIS^.String_ := String_; //It is ok to write to string, as datatype is set already"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)129","Tag":null,"Text":"(string)\t\tMetricDataType.DataSet:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)130","Tag":null,"Text":"(string)\t\t\t;//TODO : Process Datasets"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)131","Tag":null,"Text":"(string)        MetricDataType.Bytes:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)132","Tag":null,"Text":"(string)\t\t\t;//TODO : Process Bytes"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)133","Tag":null,"Text":"(string)        MetricDataType.File:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)134","Tag":null,"Text":"(string)\t\t\t;//TODO : Process Files"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)135","Tag":null,"Text":"(string)        MetricDataType.Template :"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)136","Tag":null,"Text":"(string)\t\t\tPayloadTemplate REF= PayloadMetric.GetTemplate(HasTemplate => Has);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)137","Tag":null,"Text":"(string)\t\t\tIF Has AND THIS^.Template <> 0 "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)138","Tag":null,"Text":"(string)\t\t\tAND_THEN CheckCorrectTemplate(Template := THIS^.Template, PayloadTemplate := PayloadTemplate) THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)139","Tag":null,"Text":"(string)                //Template's Metrics"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)140","Tag":null,"Text":"(string)\t\t\t\tPayloadTemplateMetric REF= PayloadTemplate.GetMetricFirst(ObjectValid => ValidTemplateMetric, HasNext => HasNextTemplateMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)141","Tag":null,"Text":"(string)\t\t\t\tREPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)142","Tag":null,"Text":"(string)\t\t\t\t\tIF ValidTemplateMetric THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)143","Tag":null,"Text":"(string)\t\t\t\t\t\tPayloadTemplateMetric.ReadName(HasName => HasName, Name => TemplateMetricName);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)144","Tag":null,"Text":"(string)\t\t\t\t\t\tPayloadTemplateMetric.ReadAlias(HasAlias => HasAlias, Alias => ULINT_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)145","Tag":null,"Text":"(string)\t\t\t\t\t\tTHIS^.Template.GetMetric(hasAlias := HasAlias, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)146","Tag":null,"Text":"(string)                                                  Name := TemplateMetricName,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)147","Tag":null,"Text":"(string)                                                  Alias := ULINT_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)148","Tag":null,"Text":"(string)                                                  itfMetric => itfTemplateMetric, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)149","Tag":null,"Text":"(string)                                                  xError => xError, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)150","Tag":null,"Text":"(string)                                                  eError => TemplateMetricError);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)151","Tag":null,"Text":"(string)\t\t\t\t\t\tIF TemplateMetricError = ERROR.NO_ERROR THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)152","Tag":null,"Text":"(string)\t\t\t\t\t\t\t// !!! RECURSIVE CALL !!!"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)153","Tag":null,"Text":"(string)\t\t\t\t\t\t\titfTemplateMetric.UpdateFromPayload(Notify       := Notify, "}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)154","Tag":null,"Text":"(string)\t\t\t\t\t\t\t\t\t\t\t\t\t  PayloadMetric := PayloadTemplateMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)156","Tag":null,"Text":"(string)\t\t\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)157","Tag":null,"Text":"(string)\t\t\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)158","Tag":null,"Text":"(string)\t\t\t\t\tPayloadTemplateMetric REF= PayloadTemplate.GetMetricNext(ObjectValid => ValidTemplateMetric, HasNext => HasNextTemplateMetric);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)159","Tag":null,"Text":"(string)\t\t\t\tUNTIL (NOT HasNextTemplateMetric AND NOT ValidTemplateMetric)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)160","Tag":null,"Text":"(string)\t\t\t\tEND_REPEAT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)161","Tag":null,"Text":"(string)\t\t\t\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)162","Tag":null,"Text":"(string)\t\t\t\t//TODO: Process Parameters"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)163","Tag":null,"Text":"(string)\t\t\t\t//PayloadTemplate.GetParameterFirst"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)164","Tag":null,"Text":"(string)\t\t\t\t//PayloadTemplate.GetParameterNext"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)165","Tag":null,"Text":"(string)\t\t\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)166","Tag":null,"Text":"(string)\tEND_CASE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)167","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)168","Tag":null,"Text":"(string)\tIF NOT Notify THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)169","Tag":null,"Text":"(string)\t\tTHIS^.AcknowledgeNotify(); // Ack the notifier, so it will not notify"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)170","Tag":null,"Text":"(string)\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)171","Tag":null,"Text":"(string)END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)5","Tag":null,"Text":"(string)UpdateFromPayload := TRUE;"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)6","Tag":null,"Text":"(string)// Updates the Value of a Metric from a payload metric"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)7","Tag":null,"Text":"(string)// Note, this Will NOT create the metric structure, and so is not suitable for a host receiving xBIRTHs"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)8","Tag":null,"Text":"(string)//  options are:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)9","Tag":null,"Text":"(string)//  Notify           - for example, from a NCMD.  If true, the metric will be marked as needing to be nitified."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)172","Tag":null,"Text":"(string){attribute 'hide'}"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)10","Tag":null,"Text":"(string)METHOD UpdateFromPayload : BOOL"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)11","Tag":null,"Text":"(string)VAR_INPUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)12","Tag":null,"Text":"(string)\tNotify : BOOL;            // If true, the Metric will be left needing to notify"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)14","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)15","Tag":null,"Text":"(string)VAR_IN_OUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)16","Tag":null,"Text":"(string)\tPayloadMetric : FB_PayloadMetric; // The PayloadMetric containing the changes.  It must already be decoded"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)17","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)18","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)19","Tag":null,"Text":"(string)    String_ : WSTRING(gc_sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)20","Tag":null,"Text":"(string)    LReal_ : LREAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)21","Tag":null,"Text":"(string)    Real_ : REAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)22","Tag":null,"Text":"(string)    VarInt : DecodedVarInt;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)23","Tag":null,"Text":"(string)\tULINT_ : ULINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)24","Tag":null,"Text":"(string)\tHas : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)25","Tag":null,"Text":"(string)\tHasKey : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)26","Tag":null,"Text":"(string)\tValidKey : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)27","Tag":null,"Text":"(string)\tHasValue : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)28","Tag":null,"Text":"(string)\tValidValue : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)29","Tag":null,"Text":"(string)\tProtobufType : MetricProtobufsType;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)30","Tag":null,"Text":"(string)\tTimestamp : T_DateTime;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)31","Tag":null,"Text":"(string)\tbytesValueStart: DINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)32","Tag":null,"Text":"(string)\tbytesValueLength: DINT;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)33","Tag":null,"Text":"(string)\tmyPropertySet: REFERENCE TO FB_PayloadPropertySet;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)34","Tag":null,"Text":"(string)\tPropertyValue : REFERENCE TO FB_PayloadPropertyValue;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)35","Tag":null,"Text":"(string)\tPayloadTemplate: REFERENCE TO FB_PayloadTemplate;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)36","Tag":null,"Text":"(string)\tPayloadTemplateMetric : REFERENCE TO FB_PayloadMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)37","Tag":null,"Text":"(string)\tValidTemplateMetric  : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)38","Tag":null,"Text":"(string)\tHasNextTemplateMetric: BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)39","Tag":null,"Text":"(string)\titfProperty : IProperty;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)40","Tag":null,"Text":"(string)\txError: BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)41","Tag":null,"Text":"(string)\tPropertyError: ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)42","Tag":null,"Text":"(string)\tKey: WSTRING;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)43","Tag":null,"Text":"(string)\tHasName : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)44","Tag":null,"Text":"(string)\tTemplateMetricName : WSTRING;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)45","Tag":null,"Text":"(string)\tHasAlias : BOOL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)46","Tag":null,"Text":"(string)\titfTemplateMetric : IMetric;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)47","Tag":null,"Text":"(string)\tTemplateMetricError : ERROR;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)1","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"}