Gruss: Vladi #4 Weshalb soviel Geld für eine 317 oder 318 ausgeben! Nimm doch die SFB Counter. SFB0 Vorwärtszählen SFB1 Rückwärtszählen SFB2 Vor-/Rückwärtszählen und die Zählen bis 32767 Gruss Andi F #5 Mach einen Baustein der einen INT- Wert in einem Datenbaustein bei Flanke erhöht. Ich nehme an Du musst nur vorwärts zählen.... so ähnlich wie: U #Bedingung FP #HM //Hilfsmerker SPBN EXIT L INT-Wert +I T INT-Wert EXIT: NOP 0 Ich würde das in einem FC schreiben, der als Parameter die Wortadresse des Zählwertes im DB enthält, bzw. S7 zähler größer 999 data. noch einen Resetknopf vorsehen. #6 Freunde, gehen wir lieber heim, wir haben eh nichts mehr zu tun wie es scheint.... ;-) #7 wir können uns ja unterbieten wer hat am wenigstens Code, wer hat die wenigstens Variablen, welches ist am schnellsten.... #8 danke euch, man merkt eben wer nur programmiert oder wie ich nur ab und zu programmiert ich hätte das ganze jetzt mit den Zählern gemacht, also Z1, Z2, Z3 usw.. bei 500 Zählern ganz schön heftig. folgendes sollen wir realieren: eine maschine hat ca.
R zurücksetzten des Zählers Der adressierte Zähler wird auf den Zählwert "0" zurückgesetzt beim Wechsel des Signalzustandes im VKE von "0" auf "1". ZV zählen Vorwärts Bei einem Wechsel des Signalzustandes des VKE von "0" auf "1" wird der Zählwert des adressierten Zähler um den Wert 1 erhöht. Es kann maximal bis zu einem Wert von 999 hochgezählt werden. Ein Überlauf wird nicht angezeigt. ZR zählen Rückwärts Bei einem Wechsel des Signalzustandes des VKE von "0" auf "1" wird der Zählwert des adressierten Zählers um den Wert 1 verringert. Es kann von maximal 999 bis zu einem Wert von 0 heruntergezählt werden. U E 6. 0 //Abfrage des Eingangs E 6. 0 FR Z 5 //Wenn E 6. 0 = "1" wird der Zähler Z5 freigegeben (nur in AWL) U E 6. 0 L C#80 //Wenn E 6. Zählerfunktionen: Counter im SPS-Programm. 0 = "1" wird der Zähler Z5 auf den Zählwert 80 gesetzt S Z 5 U E 6. 0 R Z 5 //Wenn E 6. 0 = "1" wird der Zähler Z5 zurückgesetzt U E 6. 0 ZV Z 5 //Bei jedem Wechsel des Signalzustandes von "0" auf "1" an E 6. 0 erhöht sich der Wert des Zählers Z5 um 1 U E 6.