-> Hier kostenlos registrieren
Guten Tag,
Ich lasse in TIA V18 via LMQTT Bibliothek (https://support.industry.siemens.co...ikation-für-simatic-controller?dti=0&lc=de-BG) einen Json String übertragen und benutze dann die Siemens LStream Bibliothek (https://support.industry.siemens.co...ek-für-daten-streams-(lstream)?dti=0&lc=de-CH) um diesen Json String "auszulesen". Es funktioniert soweit ganz gut, nur wenn kein korrekter Json String übermittelt wird (oder z.b. bei start des Programms gar keiner), geht die SPS sofort in Stop mit einem Übersetzungsfehler im LStream Baustein "LStream_JsonDeserializer".
Hier sieht man die erste Stelle im Schreibgeschützen LStream_JsonDeserializer Baustein die einen Übersetzungsfehler erzeugt. Ich verstehe die Zeilen nicht ganz, aber wird hier nicht gecheckt ob ein korrekter JSON Stream vorliegt oder so?
Wie kann ich verhindern das die SPS auf Stop geht? Vorher irgendwie den Json stream überprüfen bevor ich ihn an den Baustein weiterreiche? Ich finde es viel zu riskant diese Bibliothek in ein Programm einzubauen wenn sie jederzeit die gesamte SPS und somit Anlage Still legen könnte.
Ich lasse in TIA V18 via LMQTT Bibliothek (https://support.industry.siemens.co...ikation-für-simatic-controller?dti=0&lc=de-BG) einen Json String übertragen und benutze dann die Siemens LStream Bibliothek (https://support.industry.siemens.co...ek-für-daten-streams-(lstream)?dti=0&lc=de-CH) um diesen Json String "auszulesen". Es funktioniert soweit ganz gut, nur wenn kein korrekter Json String übermittelt wird (oder z.b. bei start des Programms gar keiner), geht die SPS sofort in Stop mit einem Übersetzungsfehler im LStream Baustein "LStream_JsonDeserializer".

Hier sieht man die erste Stelle im Schreibgeschützen LStream_JsonDeserializer Baustein die einen Übersetzungsfehler erzeugt. Ich verstehe die Zeilen nicht ganz, aber wird hier nicht gecheckt ob ein korrekter JSON Stream vorliegt oder so?
Wie kann ich verhindern das die SPS auf Stop geht? Vorher irgendwie den Json stream überprüfen bevor ich ihn an den Baustein weiterreiche? Ich finde es viel zu riskant diese Bibliothek in ein Programm einzubauen wenn sie jederzeit die gesamte SPS und somit Anlage Still legen könnte.