-> Hier kostenlos registrieren
Hallo liebes Forum,
ich bin neue hier und verzweifle gerade bei einem scheinbar trivialen Problem.
Ich möchte den Wert einer Variable von einer Anlagensteuerung (läuft auf CX9020) via ADS auslesen und den ausgelesenen Wert an eine Variable in meinem lokalen System übergeben. Eigentlich funktioniert das doch über den FB_ReadAdsSymByName, oder?
Folgendes Verhalten habe ich beobachtet: Die CX9020 befindet sich permanent im RUN-Modus, anschließend starte ich mein lokales System im RUN-Modus, logge mich ein und starte mein Programm. Im Programm, habe ich eine Variable, die bRead des besagten Funktionsblocks auf true setzt. Anschließend wird der korrekte Wert der Variable wie gewünscht aus der CX9020 ausgelesen und eine Variable des lokalen Systems übergeben. Nun das Problem: Wenn ich jetzt die Variable auf der CX9020 ändern und bRead erneut von false auf true setze, wird kein Wert mehr übertragen. Erst wenn ich mein lokales System neustarte, kann ich den Wert der Variable wieder übertragen. Allerdings wieder nur genau einmal. In keinem Funktionsblock erscheint ein Fehler.
Kann jemand mein Problem nachvollziehen und hat ggf. eine Lösung parat?
Vielen Dank!!!
ich bin neue hier und verzweifle gerade bei einem scheinbar trivialen Problem.
Ich möchte den Wert einer Variable von einer Anlagensteuerung (läuft auf CX9020) via ADS auslesen und den ausgelesenen Wert an eine Variable in meinem lokalen System übergeben. Eigentlich funktioniert das doch über den FB_ReadAdsSymByName, oder?
Folgendes Verhalten habe ich beobachtet: Die CX9020 befindet sich permanent im RUN-Modus, anschließend starte ich mein lokales System im RUN-Modus, logge mich ein und starte mein Programm. Im Programm, habe ich eine Variable, die bRead des besagten Funktionsblocks auf true setzt. Anschließend wird der korrekte Wert der Variable wie gewünscht aus der CX9020 ausgelesen und eine Variable des lokalen Systems übergeben. Nun das Problem: Wenn ich jetzt die Variable auf der CX9020 ändern und bRead erneut von false auf true setze, wird kein Wert mehr übertragen. Erst wenn ich mein lokales System neustarte, kann ich den Wert der Variable wieder übertragen. Allerdings wieder nur genau einmal. In keinem Funktionsblock erscheint ein Fehler.
Kann jemand mein Problem nachvollziehen und hat ggf. eine Lösung parat?
Vielen Dank!!!