-> Hier kostenlos registrieren
Hallo,
wieder mal bin ich auf ein kleines Problem gestoßen und hoffe auf Erleuchtung.
Ich will 2 Zahlen vergleichen, wenn sie gleich sind soll ein Ausgang zurückgesetzt werden. Soweit so leicht..
CPU 314C- 2PN/DP
Step7 5.4
Programm in einem Mix aus AWL und FUP (bevorzugt FUP, alles was im FUP nicht geht/zu lang wird -> AWL)
das Problem: Der Ausgang wird manchmal zurückgesetzt obwohl die DBDs unterschiedlich sind. "Normalerweise" klappt es so, gelegentlich aber nicht..
die Frage: Muss ich nach dem Vergleicher einen Sprung setzen (SPBN _001) damit er zuverlässig vergleicht? Könnte das VKE möglichweise von woanders falsch "durchgeschleift" sein?
Derselbe Ausgang wird in einem anderen FC zu anderer Zeit ebenfalls zurückgesetzt, kann mehrfache Nutzung ein Problem sein? (Beim S kenn ich es, nur 1x im Programm bei R auch?)
Bin mir zwar nicht sicher das der Fehler in diesem Schritt liegt, bin mir bei den anderen aber ziemlich Sicher das sie zu der Zeit nicht zwischenfunken können..
Soweit gute Nacht und Danke schon mal
Beka
wieder mal bin ich auf ein kleines Problem gestoßen und hoffe auf Erleuchtung.
Ich will 2 Zahlen vergleichen, wenn sie gleich sind soll ein Ausgang zurückgesetzt werden. Soweit so leicht..
CPU 314C- 2PN/DP
Step7 5.4
Programm in einem Mix aus AWL und FUP (bevorzugt FUP, alles was im FUP nicht geht/zu lang wird -> AWL)
Code:
U "M 10.2" // Schritt 19, IST errechnen/Vergleich
SPBN _001
L DB50.DBW2
SLD 5
LAR1
L DB50.DBW0
T LW 0
AUF DB [LW 0]
L DBD [AR1,P#0.0]
T DB50.DBD4 // IST
L DB50.DBD4 // IST
L DB50.DBD8 // SOLL wird bei Start eingetragen [M 8.0, Schritt 1]
==D //Vergleich, wenn nicht gleich nix tun.
S "M 10.3" // Start Schritt 20
R "M 10.2" // Reset aktueller Schritt 19
R "A 2.2" // Freigabe erteilen
_001: NOP 0 // Sprung vom Netzwerkanfang, Startbedingung
das Problem: Der Ausgang wird manchmal zurückgesetzt obwohl die DBDs unterschiedlich sind. "Normalerweise" klappt es so, gelegentlich aber nicht..
die Frage: Muss ich nach dem Vergleicher einen Sprung setzen (SPBN _001) damit er zuverlässig vergleicht? Könnte das VKE möglichweise von woanders falsch "durchgeschleift" sein?
Derselbe Ausgang wird in einem anderen FC zu anderer Zeit ebenfalls zurückgesetzt, kann mehrfache Nutzung ein Problem sein? (Beim S kenn ich es, nur 1x im Programm bei R auch?)
Bin mir zwar nicht sicher das der Fehler in diesem Schritt liegt, bin mir bei den anderen aber ziemlich Sicher das sie zu der Zeit nicht zwischenfunken können..
Soweit gute Nacht und Danke schon mal
Beka
Zuletzt bearbeitet: