Programmieren einer Uhr für Minuten und Sekunden

Zuviel Werbung?
-> Hier kostenlos registrieren
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 !!!
 
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
 
Zurück
Oben