Programmieren einer Uhr für Minuten und Sekunden

Nochmal zum verständniss:
Datenwörter werden in Step 5 Wortadressiert, in Step 7 jedoch Byteadressiert!!!

Beispiel:
Step 5: Step7:
DW0 DBW0
DW1 DBW2
DW2 DBW4
DW3 DBW6
. .
Merkerworte bei beiden Wortadressiert!
 
Nochmal zum verständniss:
. .
Merkerworte bei beiden Wortadressiert!
Schön geschreiben ... aber falsch

Bei Merkern, Eingängen und Ausgängen wird bei beiden Steuerungen die Byte-Adresse als Basis genommen. Das heißt z.B. das das MW1 die MB's 1 und 2 beinhaltet und das das MD1 dann gleich die MB's 1 bis 4 beinhaltet und natürlich entsprechend die MW's 1 bis 4 - das Alles wegen der Überlappung der Adress-Bereiche. Siehe hierzu auf jeden Fall die Darstellung im Beitrag von Crash !!!
 
Klar, geschrieben ohne richtig zu überlegen, oben steht es doch richtig.
 
Hallo, habe es mir mal angesehen.
Schriebe dir auf die schnelle wie ich es flink rein gehackt hätte.
Hoffe ist dir hilfreich.
Würde der zwingend bei den Impulesen und falls du möchtest bei den Schaltern die Flanken anraten.

M100.4 Zeitimpuls ist richtig. Du brauchst einen 1hz takt.

Code:
 U     M    100.5 //[COLOR=red][B](Richtg!, 1hz, nicht 1s Impuls)[/B][/COLOR]
[B][COLOR=#ff0000]FP M 150.0 //(Flanke Positiv)[/COLOR][/B]
      ZV    Z      1
 
 
SET
      U     "Rückstellen auf 0.00 Uhr"
    FP M 150.1 //(Flanke Positiv)
      R    Z      1
 R Z 2
 
// Nun in MW kopieren, da wir sonst nicht rechnen können.
 
SET
 
L Z 1
T AW 10 //[COLOR=red][B](Wort benötigt immer 2 Byte, hier Adresse 10 und 11)[/B][/COLOR]
 
L Z 2 
T AW 12
 
// Minutenzähler um 1 hoch
 L     AW     10 
      L     60
      ==I   
SPBN N001 // (Nehme mal sprünge, dann kannst du hier auch Ladeoptionen hinein setzten)
// SPBN Bedeutet Springe Bedingt Nicht, also wenn der VKE auf 1 wird das nachfolgende abgearbeitet)
ZV Z 2
R Z 1
 
N001: Nop 0
 
// Minutenzähler Abfragen
 L     AW     12 // 
      L     60
      ==I   
SPBN N003
 
 
R Z 2
 
N002: Nop 0
 
 
SET
U E " Umkopieren"
FP M150.2
SPBN N004
 
L EW 10 //(Hier dein richtiges EW einstellen)
T Z 1 //(Das müsstest  du nun testen ob er den Wert so übernimmt oder umwandeln erforderlich ist)
 
L EW 12 //(Hier dein richtiges EW einstellen)
T T 2 //(Das müsstest  du nun testen ob er den Wert so übernimmt)
 
N004: Nop0
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…