- Beiträge
- 16.562
- Reaktionspunkte
- 6.152
Danke für deine Erläuterungen Harald.
Ja, ist sicher schwer etwas zu sagen, wenn man die Anlage nicht kennt. Die Zylinder nach NOTAUS zunächst manuell in die GS zu fahren ist vermutlich die sicherste Variante.
Nur so aus Neugierde...
Gibt es denn keine Möglichkeit, nicht mit einer zweiten Schrittkette, sondern ähnlich dem Vorschlag des Users Michael Müller, über einen OB oder Ähnlichem die Zylinder in ihre GS fahren zu lassen, nachdem z.B. ein Taster (Grundstellung) gedrückt wird?
In meinen Maschinen verriegele ich ohnehin alle Antriebe/Zylinder, die sich ins Gehege kommen können nochmals gegeneinander, so daß auch bei einer Handbetätigung nichts zerstört werden kann.
U(
U #Einrichten
U #Taster_drehen_Grundstellung
O
U #Automatik
U #irgendetwas
)
U #Freigabe_Not_Aus
U #Vertikal_Ruhestellung
= #Ventil_drehen_Grundstellung_fahren
U(
U #Einrichten
U #Taster_Horizontal_einfahren
O
U #Automatik
U #irgendetwas
)
U #Freigabe_Not_Aus
U #Vertikal_Ruhestellung
U #Drehen_Ruhestellung
= #Ventil_Horizontal_einfahren
U(
U #Hand
U #Taster_drehen_Grundstellung
U #Vertikal_Ruhestellung
U #Horizontal_Ruhestellung
O
U #Ini
U #Schritt_Ini_irgendwas
O
U #Automatik
U #Schritt_Automatik_irgendwas
)
U #Freigabe_Not_Aus
= #Ventil_drehen_Grundstellung_fahren
U(
U #Einrichten
U #Taster_Horizontal_einfahren
U #Vertikal_Ruhestellung
U #Drehen_Ruhestellung
O
U #Ini
U #Schritt_Ini_irgendwas
O
U #Automatik
U #Schritt_Automatik_irgendwas
)
U #Freigabe_Not_Aus
= #Ventil_Horizontal_einfahren
Bei den Weiterschaltbedingungen für die einzelnen Fahrten muß du in den
Schrittketten natürlich auch die entsprechenden Grundpositionen über-
wachen.
Dabei müsste es im Automatikbetrieb doch eigentlich reichen, dass ich als Bedingung für den Schritt 1 den Initiator für die GS des 1. Zylinders programmiere. Entsprechend dann für Schritt 2 den Initiator für die GS des 2. Zylinders, usw.
Dann kann doch im Grunde nichts schiefgehen, oder?
Außer, es schaltet jemand in Hand um, fährt einen Zylinder in die falsche Stellung und schaltet dann die Automatik wieder ein!!!
Aber auch dann sollte doch eigentlich Nichts passieren, da im Automatikbetrieb Schritt 1 ja nur ausgeführt wird, wenn Zylinder 1 auch wirklich in GS steht. Und wurde z.B. Zylinder 2 im Handbetrieb in AS gefahren, so wird im Automatikbetrieb der Schritt 2 nicht ausgeführt werden, da Zylinder 2 nicht in GS steht, usw.
Oder hab ich da jetzt nen Denkfehler?
Daher habe ich an jedem Zylinder selbst nochmals eine Freigabe, die definiert, unter welchen Bedingungen (andere Zylinder etc.) er nun auch wirklich fahren darf. Ist also der Zylinder 2 Vertikal in Arbeitsstellung, hat der Zylinder 1 Horizontal keine Freigabe, was immer die Schrittkette oder die Handbedienung auch sagen.
U E 7.3 //(Vertikal in GST)
UN E 7.2 //(Vertikal in AST)
= #FRG
Am Baustein steht dann #FRG am Input für die Freigabe.
U #FRG
U M_Man // manueller Betrieb
U M 10.0 // Button auf dem Panel schaltet Zyl. in GS
R A 2.0 // Rücksetzen (AS) von Zyl. 1
S A 2.1 // Setzen (GS) von Zyl. 1
Hier habe ich jetzt noch ein kleines Problem... ist #FRG dann ein Teil der Bedingung für das manuelle Schalten (also Handbetrieb) eines Zylinders?
Also beispielsweise
Code:U #FRG U M_Man // manueller Betrieb U M 10.0 // Button auf dem Panel schaltet Zyl. in GS R A 2.0 // Rücksetzen (AS) von Zyl. 1 S A 2.1 // Setzen (GS) von Zyl. 1
War das so gemeint - oder wo muss #FRG stehen?
U E0.0
UN E 0.1
O
U E 0.2
UN E0.3
= #FRG
#FRG verwende ich so, daß vor jedem Ventilbaustein eine nur für diesen Zylinder geltende Freigabe definiert wird.
Hallo,
ich denke er meint einen Baustein (FB) den er für mehrere Zylinder verwendet.
Gruß Marco
Hallo Marco,
aber dann müsste dieser Baustein (FB) ja für jeden einzelnen Zylinder im OB1 mit einem extra Instanzdatenbaustein aufgerufen werden, oder?
Das wäre in meinem Fall bei sechs Zylindern ja gerade noch überschaubar, aber bei mehr Zylindern...
Oder habe ich das Ganze falsch interpretiert?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?