a b/branches/develop/mqttsparkplug/mqttsparkplug-example/Device_1/Plc Logic/Application1/Edge1/svnobj
1
Gx_l%!0…jüo.ÆÜIJÁ»Š
2
System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument    L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
3
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextIF Init THEN(    AddAllMetrics();~    Scenario( TestScenario := g_example_settings.TestScenario);ô    GenerateDataPeriod := UINT_TO_TIME( Scenario.publishPeriod - 250 ); // Now we surely change the data before sending it$    Init := FALSE;END_IFbGenerateDataTimer( IN := NOT GenerateDataTimer.Q,X                   PT := GenerateDataPeriod,^                   ET => GenerateDataElapsed );6IF GenerateDataTimer.Q THEN,    GenerateEoNData();2    GenerateDeviceData();>TON_DelayStartup( IN := TRUE );’IF NOT Scenario.StillGettingClientCertificate AND TON_DelayStartup.Q THENR    EoN( ServerUrl := Scenario.ServerUrl, V         ServerPort := Scenario.ServerPort,!x         PrimaryHostID := g_example_settings.PrimaryHostID1,"~         NodeName := g_example_settings.EdgeName1,             #l         GroupId := g_example_settings.GroupID,       $R         KeepAlive := Scenario.KeepAlive,%^         CleanSession := Scenario.CleanSession,&N         Username := Scenario.Username,'N         Password := Scenario.Password,(F         UseTLS := Scenario.UseTLS,)B         hCert := Scenario.hCert,*b         publishPeriod := Scenario.publishPeriod,+¸         // Uncomment this for TLS usage and please alter the initialisation of myTLSContext,æ         //         ITLSContextProvider    := ItfTLSContext, // We provide a reference to an instance of TLSContext-F         IASyncPropertyProvider :=,.X         SessionState => EoNConnectionState,/\         NumberOfDevices => NumberOfDevices );0bELSIF Scenario.StillGettingClientCertificate THEN1v    //The below method creates a Client Certificate for you2    //It generates a CSR and sends it to test.mosquitto.org to be signed3¢    Scenario.AdditionalStepsToRegisterAClientCertificateWithtest_mosquitto_org();4IF PlugIt THEN5$    ItfEoN := EoN;6ELSE7     ItfEoN := 0;8FMyDevice1( DeviceName := "Device1",9V           DeviceHealthy := Device1Healthy,:H           ItfEoNInstance := ItfEoN,;:           PluggedIntoEoN =>,<T           SessionState => MyDevice1State,=j           publishPeriod := Scenario.publishPeriod );>FMyDevice2( DeviceName := "Device2",?V           DeviceHealthy := Device2Healthy,@T           SessionState => MyDevice2State,AFMyDevice3( DeviceName := "Device3",BV           DeviceHealthy := Device3Healthy,CT           SessionState => MyDevice3State,DInterfaceEL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}FPROGRAM Edge1GVARH0    Init : BOOL := TRUE;I8    EoN : Sparkplug.FB_Edge;Jz    EoNConnectionState : Sparkplug.SparkplugSessionStateType;K8    NumberOfDevices : UDINT;LH    MyDevice1 : Sparkplug.FB_Device;MD    Device1Healthy : BOOL := TRUE;NH    MyDevice2 : Sparkplug.FB_Device;OD    Device2Healthy : BOOL := TRUE;PH    MyDevice3 : Sparkplug.FB_Device;QD    Device3Healthy : BOOL := TRUE;Rr    MyDevice1State : Sparkplug.SparkplugSessionStateType;Sr    MyDevice2State : Sparkplug.SparkplugSessionStateType;Tr    MyDevice3State : Sparkplug.SparkplugSessionStateType;U4    PlugIt : BOOL := TRUE;Vh    ItfEoN : Sparkplug.ISparkplugDeviceProtocol;    W<    GenerateDataPeriod : TIME;X>    GenerateDataElapsed : TIME;Y8    GenerateDataTimer : TON;Z2    Str : ChangingString;[J    TimeStamp : Sparkplug.T_DateTime;\X    TON_DelayStartup : TON := (PT := T#5S); ]END_VAR^"UniqueIdGenerator_5186`POULevelaL{8e575c5b-1d37-49c6-941b-5c0ec7874787}bStandardc ChildObjectGuidsd8System.Collections.ArrayListe,AddAttributeSubsequentfboolÐÐ-ÐÐ    E
4
CÐÐ
­úÚÐ-ÐÐ
­ûÚÐ-ÐÐ
­üÚÐ-ÐÐ
­@ÚÐ-ÐÐ
­ýÚÐ-ÐÐ
­þÚÐ-ÐÐ
­ÿÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­   ÚÐ-ÐÐ
­
5
ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ- ÐÐ
­
ÚÐ-!ÐÐ
­ÚÐ-"ÐÐ
­ÚÐ-#ÐÐ
­ÚÐ-$ÐÐ
­ÚÐ-%ÐÐ
­ÚÐ-&ÐÐ
­ÚÐ-'ÐÐ
­ÚÐ-(ÐÐ
­ÚÐ-)ÐÐ
­ÚÐ-*ÐÐ
­ÚÐ-+ÐÐ
­ÚÐ-,ÐÐ
­ÚÐ--ÐÐ
­ÚÐ-.ÐÐ
­ÚÐ-/ÐÐ
­ÚÐ-0ÐÐ
­ÚÐ-1ÐÐ
­ÚÐ-2ÐÐ
­ÚÐ-3ÐÐ
­ ÚÐ-ÐÐ
­!ÚÐ-ÐÐ
­"ÚÐ-4ÐÐ
­#ÚÐ-5ÐÐ
­$ÚÐ-6ÐÐ
­%ÚÐ-7ÐÐ
­&ÚÐ-ÐÐ
­'ÚÐ-ÐÐ
­(ÚÐ-8ÐÐ
­)ÚÐ-9ÐÐ
­*ÚÐ-:ÐÐ
­+ÚÐ-;ÐÐ
­,ÚÐ-<ÐÐ
­-ÚÐ-=ÐÐ
­.ÚÐ-ÐÐ
­/ÚÐ->ÐÐ
­0ÚÐ-?ÐÐ
­1ÚÐ-:ÐÐ
­2ÚÐ-;ÐÐ
­3ÚÐ-@ÐÐ
­4ÚÐ-=ÐÐ
­5ÚÐ-ÐÐ
­6ÚÐ-AÐÐ
­7ÚÐ-BÐÐ
­8ÚÐ-:ÐÐ
­9ÚÐ-;ÐÐ
­:ÚÐ-CÐÐ
­‡ÚÐ-=ÐDEÐ E
6
ÐÐ
­nÚÐ-FÐÐ
­oÚÐ-GÐÐ
­pÚÐ-HÐÐ
­rÚÐ-IÐÐ
­sÚÐ-JÐÐ
­tÚÐ-KÐÐ
­uÚÐ-LÐÐ
­vÚÐ-MÐÐ
­wÚÐ-NÐÐ
­xÚÐ-OÐÐ
­yÚÐ-PÐÐ
­zÚÐ-QÐÐ
­{ÚÐ-RÐÐ
­|ÚÐ-SÐÐ
­}ÚÐ-TÐÐ
­~ÚÐ-UÐÐ
­ÚÐ-VÐÐ
­¥ÚÐ-WÐÐ
­¦ÚÐ-XÐÐ
­§ÚÐ-YÐÐ
­;ÚÐ-ZÐÐ
­¨ÚÐ-[ÐÐ
­AÚÐ-\ÐÐ
­bÚÐ-]Ð^-_Ð`a-bcdÐef­