Step 5 Einen Ausgang bei einem bestimmten Zähler Wert setzten

AZUBITIM24

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe folgendes Problem ich möchte gerne einen Ausgang schalten wen der Zähler 6 erreicht hat und einmal ein Ausgang wen der Zähler 9 erreicht hat. Und jetzt weiß ich nicht mit welchen Befehl dies realisieren ist. Da ich noch ein Anfänger bin würde ich mich über ein Beispiel freuen.
 
Suche im Handbuch nach Zählern und schaue dort, wie man Zähler vergleichen kann auf einen bestimmten Wert.
Dann Zuweisung auf einen Ausgang.

Welche Programmiersprache denn? Wirklich eine S5 Steuerung?
 
... und denke nochmal über Deine Frage-Formulierung nach, ob sie wirklich korrekt Deine Aufgabe beschreibt. Willst Du den/die Ausgang(e) wirklich nur setzen und dann gesetzt lassen, oder sollen die Ausgänge nur anzeigen solange der Zähler den Wert 6 bzw. 9 hat?

Zum Präsentieren eines passenden Handbuches wäre es auch hilfreich, wenn Du erwähnst, welche CPU Du programmierst.

Harald
 
... ich möchte gerne einen Ausgang schalten, wenn der Zähler 6 erreicht hat und einmal einen Ausgang, wenn der Zähler 9 erreicht hat.
Die Aufgabe klingt einfach, ist aber noch viel zu vage formuliert.
Meinst Du, dass der eine Ausgang (nur dann) auf True sein soll, solange der Zählerstand >=6
und ein anderer Ausgang (nur dann) auf True, solange der Zählerstand >=9 ist?
Code:
L Z1
L KB6
>=F
= A0.0
L Z1
L KB9
>=F
= A0.1
Wichtig ist bei Zählerständen > 9, den Zählerstand mit L und nicht mit LC in den Akku zu holen, weil LC den Zählerstand im BCD-Format ausliest.
 
Setzt L KB n auch den Highteil des Akku auf 0? KB geht ja nur von 0 .. 255.
Ja, definitiv! Genau so, wie auch z.B. L ABx, L EBx, L PYx, L MBx, L SYx, L DLx, L DRx es tun.
Statt L KB0 .. LKB9 ersatzweise L KH0000 .. L KH 0009, oder statt L KB0 .. L KB255 ersatzweise L KF+0 .. L KF+255 oder L KM00000000 00000000 .. L KM 0000000011111111 oder L KY0,0 .. L KY0,255 zu verwenden, würde jedesmal 1 Wort ProgrammSpeicher verschwenden, L DH0000 0000 .. L DH0000 00FF sogar 2 Worte.

Bei -128 .. +127 denkst Du vermutlich an BF (ADD BF...).

Ebenso definitiv, jedoch OHNE jeglichen Einfluss auf höherwertige Bytes arbeiten meines Wissens nur die Befehle I und D (Inkrement und Dekrement).
 
Zuletzt bearbeitet:
Zurück
Oben