- Beiträge
- 22.084
- Reaktionspunkte
- 6.870
-> Hier kostenlos registrieren
Dann frage mal den Programmierer der sich das für die S7-300 ausgedacht hat, wieso und wie das funktioniert, und wo da getrickst wird. Mit dem gezeigten Code dürfte die Anzeige auch bei S7-300 nicht funktionieren. Oder bei der S7-300 ist die HMI-Variable in WinCC flexible oder in TIA als "StringChar" (geht das überhaupt?) oder "Array[0..9] of Char" deklariert?also in s7-300 (siehe seite 1 screenshot) funktioniert das an vielen Anlagen einwandfrei.
Schau Dir auf der S7-300 an, welche Werte in DB651.DBB4 und DB651.DBB5 stehen.
Hast Du Dir in der Dokumentation des Lesegerätes angesehen, wie das Format der E-Nummer in den Bytes 4 bis 15 ist?
Sollte man eigentlich sehen, daß das kein AWL ist. Ich hatte geschrieben "Pseudocode", und auch daß das für die S7-1500 KEINE Lösung ist, weil damit die Anzeige flackern kann und wird. Damit die Anzeige bei S7-1500 sauber funktioniert, mußt Du die Zeichen in einen separaten String für die HMI kopieren. Weil das sooo kompliziert ist gibt es dafür eine fertige Anweisung "Chars_TO_Strg"hab den code von dir in ein awl netzwerk einfügen wollen, aber er Tia meckert?
Anhang anzeigen 49514
Geht das irgendwie auch ohne AWL und nur mit fertigen Anweisungen?
Wenn Du das Flackern unbedingt selbst sehen willst:
"MOVE B#16#0A ---> DB650.DBB4" soll bedeuten: eine MOVE-Box mit B#16#0A an IN und DB650.DBB4 an OUT
Ich male Dir mal die MOVE-Box in FUP:
Code:
+--------+
| MOVE |
-|EN OUT|-%DB650.DBW4
| |
W#16#0A06--|IN ENO|-
+--------+
Ick will Dir ja nicht zu nahe treten...
Harald