Step 5 ich versteh da etwas nicht so ganz.... (AWL)

Hucky

Level-2
Beiträge
218
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Hier mal ein Progammschnipsel....
Über eine Lichtschranke E105.0 wird nach 4 maligen Durchlauf mit dem Merker M150.3 ein Zylinder über einen S/R, der in einem anderen Baustein steckt ein- und nach weiteren 4 maligem Durchlauf wieder ausgefahren. Immer im Wechsel.

Code:
:U       E 105.0
:UN      M 150.0
:=       M 150.1
:U       E 105.0
:S       M 150.0
:UN      E 105.0
:R       M 150.0
:UN      M 150.1
:BEB
:L       MW  152
:I             1
:T       MW  152
:L       KH 0004
:<F
:BEB
:L       KH 0000
:T       MW  152
:=       M 150.2
:U       M 150.2
:UN      M 150.3
:=       M 150.3
:BE


Den Kram habe ich soweit verstanden.
Aber wozu soll M 150.2 sein ?!
M150.2 muss ja gesetzt sein, damit M 150.3 abgearbeitet werden kann und mir den S/R, der in einem anderen Baustein steht setzen, bzw. löschen kann.
Meiner Meinung nach kann M150.2 auch weggelassen werden - gibt es an keiner anderen Stelle im Programm.
Wie kann nach dem L KH000 und T MW152 überhaupt eine "1" Verknüpfung zu Stande kommen um M 150.2 zu setzen ?

Hucky
 
Wenn ich recht erinnere ist nach dem BEB das VKE ohnehin True. (Ich glaube das hieß VKE-Begrenzende Anweisung, ähnlich verhält es sich ja mit S Mxxx oder R Mxxx oder SPB xxx, danach ist das VKE immer True.
Wird BEB ausgeführt, ist ja ohnehin auch Schluß.
Also kannst du den M150.2 auch weglassen, wenn er wirklich an keiner anderen Stelle genutzt wird. Sieh noch mal nach, ob ein vorhandenes HMI M150.2 evtl. zur Anzeige nutzt.
 
Oder es ist nur ein weiterer Gedanke um eine flanke zu erzeugen wenn der Programmteil durchlaufen wird ....
Programmierer ghen manchmal komische Wege :cool:
 
... kann es sein, dass der M150.3 vielleicht das "hin und her" auslösst ?
So, wie ich das sehe wird der beim ersten Mal True und beim zweiten Mal False ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
T MW 152
:L KH 0004
:<F

diese verknüpfung erzeugen das VKE für den M150.2
der merker wird salso immer TRUE, wenn dieser programmteil durchlaufen wird. hat meiner meinung nach keinen sinn. also könnte auch weg, ausser, wie vom vorgänger geschrieben das nicht doch irgendwo verwendet wird.
 
@gochtel
das stimmt so nicht ganz. der vergleicher hat nur einfluss ob beb ausgeführt wird oder nicht.
das beb erzeugt das vke. wie ralle schon schrieb.
 
Ich hab noch mal geschaut - M150.2 gibt es nur in dieser Stelle. Es baumelt nen OP15 an der Steuerung - das benutzt definitiv andere Merkerbereiche.
Im Prinzip wollte ich nur wissen wie das VKE vor dem setzen des Merkers M150.2 auf "1" kommt.
S5 ist manchmal komisch :confused:
Dann geht's jetzt dabei den Part umzustricken (Maschine optimieren) :)

Hucky
 
Jetzt siehts so aus...
...morgen in der Spätschicht mal schauen obs funzt wie es soll :p
Im OB21 und OB22 setzt ich noch den MW 154 auf 4, dass der beim einschalten einen definierten Zustand hat.
Es handelt sich um einen Linienverteiler mit zwei Bahnen. Die Weiche soll nach 4x NICHT umschalten wenn zusätzlich eine weitere Lichtschranke (E104.5) unterbrochen ist. Dafür wird dann 4+X gezählt.
Der Hintergrund ist, dass die beiden Bahnen gleichmäßig befüllt werden und die Weiche nicht schalten darf wenn ein Produkt sich an einer definierten Stelle befindet, da die Verpackung sich dann drehen kann.
Das heißt, wenn der Zylinder nach 4+X umschaltet soll auf der zweiten Bahn die selbe Anzahl vom Produkt reinlaufen. Erst wenn dieser Vorgang abgeschlossen ist soll wieder auf 4 Durchläufe aktualisiert werden
Jetzt kam mir der M150.2 als Schmiermerker doch sehr entgegen, da vor "M002" ja definitiv Schluß sein soll. Wenn ich das richtig sehe würde das Programm ansonsten zu "M002" weiter laufen wenn M150.3 nicht gesetzt ist.

Code:
         :U       E 105.0
         :UN      M 150.0
         :=       M 150.1
         :U       E 105.0
         :S       M 150.0
         :UN      E 105.0
         :R       M 150.0
         :UN      M 150.1
         :BEB
         :L       MW  152
         :I             1
         :T       MW  152
         :L       MW  154
         :<F
         :BEB
         :U       M 150.4
         :SPB M001
         :L       KH 0004
         :T       MW 154
M001     :UN      E 104.5
         :S       M 150.4
         :UN      E 104.5
         :U       M 150.4
         :SPB M002
         :L       KH 0000
         :T       MW  152
         :=       M 150.2
         :R       M 150.4    
         :U       M 150.2
         :UN      M 150.3
         :=       M 150.3
         :U       M 150.2
         :BEB
M002     :L       MW  154
         :I             1
         :T       MW  154
         :BE
 
laüft :cool:
Wieder dazu gelernt :D
Dafür, dass ich nicht jeden Tag mit dem Kram zu tun habe... :confused:

Hucky
 
Zuletzt bearbeitet:
Zurück
Oben