-> Hier kostenlos registrieren
Hallo
Ich habe hier einen FB den mein nicht mehr vorhandener Kollege geschrieben hat. Dieser FB vergleicht zwei eingegebene Stringarrays miteinander.
Er ist recht einfach aufgebaut und hat auch nur ein Netzwerk was so aussieht:
Vom Prinzio her, schaltet der FB den ENO Ausgang, wenn der Vergleich erfolgreich war.
Nun wollte ich noch einen weiteren Ausgang "oFailure" hinzufügen, der mir geschaltet wird, wenn der Vergleich nicht erfolgreich war. Also habe ich mit meinem bisher erworbenen Wissen die Zeilen
und die Zeilen
an die entsprechenden Stellen geschrieben wie sie auch im oben gezeigten Code sind.
Leider geht mir die CPU immer mit einem Programmierfehler in den Stop und ich weiß leider nicht, wie ich die Zeilen für oFailure schreiben muss, damit es Programmiertechnisch richtig ist.
Könnt ihr mir da auf die Sprünge helfen?
Solltet ihr noch zusätzliche Daten brauchen, dann schreibt einfach.
Vielen Dank im Voraus.
Grüße
Daimonion
Ich habe hier einen FB den mein nicht mehr vorhandener Kollege geschrieben hat. Dieser FB vergleicht zwei eingegebene Stringarrays miteinander.
Er ist recht einfach aufgebaut und hat auch nur ein Netzwerk was so aussieht:
Code:
LAR1 P##A
LAR2 P##B
L D [AR1,P#0.0]
L D [AR2,P#0.0]
==D
SPBN end0
LAR1 P##A
LAR2 P##B
L D [AR1,P#4.0]
L D [AR2,P#4.0]
==D
SPBN end0
LAR1 P##A
LAR2 P##B
L D [AR1,P#8.0]
L D [AR2,P#8.0]
==D
SPBN end0
LAR1 P##A
LAR2 P##B
L D [AR1,P#12.0]
L D [AR2,P#12.0]
==D
SPBN end0
LAR1 P##A
LAR2 P##B
L D [AR1,P#16.0]
L D [AR2,P#16.0]
==D
SPBN end0
LAR1 P##A
LAR2 P##B
L D [AR1,P#20.0]
L D [AR2,P#20.0]
==D
SPBN end0
LAR1 P##A
LAR2 P##B
L W [AR1,P#24.0]
L W [AR2,P#24.0]
==I
SPBN end0
CLR
= #oFailure
SET
BE
end0: SET
= #oFailure
CLR
BE
Vom Prinzio her, schaltet der FB den ENO Ausgang, wenn der Vergleich erfolgreich war.
Nun wollte ich noch einen weiteren Ausgang "oFailure" hinzufügen, der mir geschaltet wird, wenn der Vergleich nicht erfolgreich war. Also habe ich mit meinem bisher erworbenen Wissen die Zeilen
Code:
CLR
= #oFailure
und die Zeilen
Code:
SET
= #oFailure
an die entsprechenden Stellen geschrieben wie sie auch im oben gezeigten Code sind.
Leider geht mir die CPU immer mit einem Programmierfehler in den Stop und ich weiß leider nicht, wie ich die Zeilen für oFailure schreiben muss, damit es Programmiertechnisch richtig ist.
Könnt ihr mir da auf die Sprünge helfen?
Solltet ihr noch zusätzliche Daten brauchen, dann schreibt einfach.
Vielen Dank im Voraus.
Grüße
Daimonion