-> Hier kostenlos registrieren
Hallo,
Ich möchte die Aktualwerte von SPS-Datenstrukturen zu Json-Nachrichten serialisieren, bzw. die Werte aus Json-Nachrichten in passendes Structs schreiben. Ziel ist Datensicherung von Rezepten, Einstellungen, etc.
Bei Beckhoff gibt es eine Json Bibliothek und ein Beispielprojekt, welches genau das tut:
Beispiel in knowledgebase
Git Sample code
Es werden Json-Strings erzeugt, die sehen gut aus und beinhalten die aktellen Daten. In Zeile 13 wird mit der Methode "SetSymbolFromJson" die erzeugte Nachricht ausgewertet und in in die Struktur "stValuessRcv" geschrieben (zumindest verstehe ich das so).
Das funktioniert bei mir leider nicht :-(
"stValuessRcv" wird nicht beschrieben, sondern bleibt auf Initialisierungswerten stehen. Durch die gleichen Ini-Werte, sieht es esstmal gut aus, aber wenn mann Werte ändert, merkt mann das es nicht klappt.
Verstehe ich das Beispiel nicht richtig, ist das Beispiel kaputt oder Benutze ich es falsch?
Habe Zeile 13 dann etwas erweitert, um die Rückgabewerte zu erhalten:
bSuccess = fbJsonDataType.SetSymbolFromJson( ... hrErrorCode => Error)
Das ergibt Success = False und Fehler -1743714560
Leider finde ich die Fehlercodes der Json-Lib irgendwie nicht.
Was mache ich falsch, hat jemand nen Tip für mich?
Grüße und Danke im Vorraus!
Ich möchte die Aktualwerte von SPS-Datenstrukturen zu Json-Nachrichten serialisieren, bzw. die Werte aus Json-Nachrichten in passendes Structs schreiben. Ziel ist Datensicherung von Rezepten, Einstellungen, etc.
Bei Beckhoff gibt es eine Json Bibliothek und ein Beispielprojekt, welches genau das tut:
Beispiel in knowledgebase
Git Sample code
Es werden Json-Strings erzeugt, die sehen gut aus und beinhalten die aktellen Daten. In Zeile 13 wird mit der Methode "SetSymbolFromJson" die erzeugte Nachricht ausgewertet und in in die Struktur "stValuessRcv" geschrieben (zumindest verstehe ich das so).
Das funktioniert bei mir leider nicht :-(
"stValuessRcv" wird nicht beschrieben, sondern bleibt auf Initialisierungswerten stehen. Durch die gleichen Ini-Werte, sieht es esstmal gut aus, aber wenn mann Werte ändert, merkt mann das es nicht klappt.
Verstehe ich das Beispiel nicht richtig, ist das Beispiel kaputt oder Benutze ich es falsch?
Habe Zeile 13 dann etwas erweitert, um die Rückgabewerte zu erhalten:
bSuccess = fbJsonDataType.SetSymbolFromJson( ... hrErrorCode => Error)
Das ergibt Success = False und Fehler -1743714560
Leider finde ich die Fehlercodes der Json-Lib irgendwie nicht.
Was mache ich falsch, hat jemand nen Tip für mich?
Grüße und Danke im Vorraus!