-> Hier kostenlos registrieren
Hallo,
ich habe folgendes Problem:
Ich benutze eine CPU 318-2 zusammen mit Step 7 V5.4 SP3 und habe folgendes programmiert:
U A 2.2
SPBN a
L 1
SPA d
a: U A 2.3
SPBN b
L 2
SPA d
b: U A 2.4
SPBN c
L 3
SPA d
c: L 0
d: T "DB_OP25_Anzeige".Anforderung_Hochdruckpum
Funktionieren sollte es wie folgt:
Wenn z.B. A 2.2 = 1 ist soll im DB eine 1 stehen, wenn A 2.3 = 1 eine 2, bei A2.3 eine 3 und wenn keiner der Ausgänge 1 ist soll dort eine 0 stehen. Da die Ausgänge an anderer Stelle verrigelt sind, ist es nicht möglch, daß mehr als einer 1 ist.
Problem ist folgendes: z.B. A2.2 = 1, CPU lädt 1, springt zu d und transferiert die 1 in den DB. So weit so gut. Wird der Ausgang aber nun wieder 0, bleibt die 1 im DB stehen, weil er nicht nach a springt, sondern weiter die 1 lädt und nach d springt.
Ich verstehe das nicht. Wahrscheinlich habe ich aber gerade so ein Brett vor dem Kopf und die Sache ist so einfach.
Die Sprungmarken sind übrigens nur einmal verwandt!
Wäre super, wenn mir einer da eine Erklärung für geben könnte.
ich habe folgendes Problem:
Ich benutze eine CPU 318-2 zusammen mit Step 7 V5.4 SP3 und habe folgendes programmiert:
U A 2.2
SPBN a
L 1
SPA d
a: U A 2.3
SPBN b
L 2
SPA d
b: U A 2.4
SPBN c
L 3
SPA d
c: L 0
d: T "DB_OP25_Anzeige".Anforderung_Hochdruckpum
Funktionieren sollte es wie folgt:
Wenn z.B. A 2.2 = 1 ist soll im DB eine 1 stehen, wenn A 2.3 = 1 eine 2, bei A2.3 eine 3 und wenn keiner der Ausgänge 1 ist soll dort eine 0 stehen. Da die Ausgänge an anderer Stelle verrigelt sind, ist es nicht möglch, daß mehr als einer 1 ist.
Problem ist folgendes: z.B. A2.2 = 1, CPU lädt 1, springt zu d und transferiert die 1 in den DB. So weit so gut. Wird der Ausgang aber nun wieder 0, bleibt die 1 im DB stehen, weil er nicht nach a springt, sondern weiter die 1 lädt und nach d springt.
Ich verstehe das nicht. Wahrscheinlich habe ich aber gerade so ein Brett vor dem Kopf und die Sache ist so einfach.
Die Sprungmarken sind übrigens nur einmal verwandt!
Wäre super, wenn mir einer da eine Erklärung für geben könnte.
Zuletzt bearbeitet: