Simatic Rechenaufgabe

Zuviel Werbung?
-> Hier kostenlos registrieren
Na den Änderungserkennprogrammcode kann man ja zum Besten geben:

Code:
L "SW1" //Sollwert 1
L "AltW1" //Altwert 1 
<>R
= M10.0 //Änderungsmerker
L "SW1" //Sollwert 1
T "AltW1" //Altwert 1 
 
L "SW2" //Sollwert 2
L "AltW2" //Altwert 2 
<>R
S M10.0 //Änderungsmerker
L "SW2" //Sollwert 2
T "AltW2" //Altwert 2
 
usw.
lG
Karl

Das hab ich doch heute schon mal gelesen. Achtung "L"ade und "T"ransferbefehle sind unabhängig vom VKE!!! Daher mit Sprungbefehlen arbeiten!

Code:
L "SW1" //Sollwert 1
L "AltW1" //Altwert 1 
<>R
= M10.0 //Änderungsmerker
spbn sw2
L "SW1" //Sollwert 1
T "AltW1" //Altwert 1 

sw2: nop 0
 
L "SW2" //Sollwert 2
L "AltW2" //Altwert 2 
<>R
...
lG

Grüße
Michael
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
und wenn wir schon dabei sind, solche Wertvergleiche sind prädestiniert für Unterprogramme. Und darüber 'ne Schleife (von Persil) mit indirekter Adressierung
 
und wenn wir schon dabei sind, solche Wertvergleiche sind prädestiniert für Unterprogramme. Und darüber 'ne Schleife (von Persil) mit indirekter Adressierung

Der Programmcode stimmt schon so wie er ist, da soll ja auch nichts bedingt transferiert werden.
LOL

Und wegen 7 Vergleicher mach' ich keine Schleife, neeee.
 
@MCerv:

falls es Dich interessiert....

Ist nichts anderes wie die "alte" Flankenauswertung:

U E 1.0
UN M1.1 //Hilfsmerker
=M1.2 //Flankenmerker vom E1.0
U E1.0
=M 1.1

ist wie

L
L
<>
= Hilfsmerker
L
T

Im ersten Vergleicher steht ein "=", um das Bit zu initalisieren, in den folgenden Vergleichern steht ein "S" statt dem "=".
Ich überwache auf Änderung des Sollwertes, nach der Abfrage wird der Altwert zum aktuellen Sollwert.

Alles klar?

lG
Karl
 
Zurück
Oben