Hallo,
es ist schon spät, mal sehen ob ich noch das ganze zusammenkriege, was ich so dachte. Also, den Impuls hast Du mit einer Zeit gebastelt, ist erstmal möglich, aber es geht eleganter:
U E 12.4 Fußtaster
UN M1.0 Hilfsmerker
S M1.0 Hilfsmerker
S A 21.2 Durchlaufband Einlauf
S A 14.1 Durchlaufband Langsam
S A 14.7 Bremse Durchlaufband
UN E12.4 Fußtaster
R M1.0
So, jetzt kriegst Du sicherlich Fragen wie das funktioniert, einfach mal anrufen, mit Worten gehts schneller.
Zur Funktion:
Fußtaster wird gedrückt, SPS liest im Zyklus zunächst diesen Eingang ein. Dann beginnt die Programmbearbeitung. Der Hilfsmerker sei rückgesetzt. Das VKE wird also 1, weil Fußtaster=1 und Hilfsmerker=0, die nachfolgenden S Befehle werden ausgeführt. Der Hilfsmerker wechselt also nach 1, Ausgangsvariablen für Bänder werden gesetzt. Im zweiten Teil ist E12.4, also Fußtaster noch 1, das VKE ist durch UN 0, der Reset Befehl wird nicht ausgeführt. Die Programmbearbeitung ist am Ende, jetzt werden die Ausgänge geschrieben, das heißt die physikalischen Ausgänge werden dem Zustand der Ausgangsvariablen angepaßt. Also erst jetzt laufen Die Bänder an. Dieser Zyklus ist zuende, es beginnt ein neuer, wieder mit Eingang einlesen. Der ußtaster ist noch immer 1, durch den jetzt gesetzten Hilfsmerker kann aber kein Setzen mehr erfolgen. Rest wie gehabt. Ein paar Zyklen weiter ist der Fußtaster offen, E12.4 wird 0. Im ersten Programmteil passiert nix, im zweiten wird das VKE aber 1, das heißt der Hilfsmerker wird rückgesetzt und ist bereit für neue Schweinereien. Du hast also hier einen Konstrukt, der für genau einen Zyklus aktiv ist und dann nicht mehr.
Teil 2:
Sieht soweit ganz gut aus, ich denke da jetzt nicht weiter drüber nach, von mir ist da noch ein Fehler drin.
U A 21.2 Durchlaufband Einlauf
U A 14.1 Durchlaufband Langsam
U A 14.7 Bremse Durchlaufband
U E 65.0 Synchronbit
UN E 12.2 Lichtschranke Längenmessung -B2
SPB=Marke (Bedingter Sprung, warum und wohin?)
L EW 66 (wie lade ich ein Einganswort in den Akku? ein Wort sind doch zweit Byte? in diesem Fall Byte 3 und 4, Sollwert1 u. 2)
T MW 100
Marke
Zur Funktion: Ziel ist es hier einen Längenwert des Werkstückes zu bekommen. Kann man wahrscheinlich nicht so schreiben, aber es geht hier ums Prinzip. Im Handbuch steht zum Zählermodul, des dieses blöde Syncbit bei Synchronisation gesetzt wird, ich habe aber nix zum rücksetzen gefunden. Ist gut möglich das dasselbe nur lesbar ist. Der Akku faßt ein Wort, also 2 Byte. Damit kannst Du EW 66 vollständig ablegen und dann nach MW100 transferieren. Wir wollen aber verhindern (das Band läuft ja weiter) das MW 100 mit weiterläuft. Also realisiert man hier einen Sprung um diese zwei Befehle herum, da diese immer, d.h. nicht VKE abhängig ausgeführt werden. Ich habe an diese Stelle mal Marke geschrieben. Die Sprungbedingungen denkst Du Dir aber jetzt selbst mal aus.
U E12.2
SPB Marke
L EW 66
T MW 100
Marke
So könnte es gehen, jetzt Du. Schreiben/Sprechen wo Du Probleme siehst. Wenn das hier alles klar ist, kommen wir zum Stoppen des Bandes an der passenden Position. Aber erst dann.
Gruß
Mario