- Beiträge
- 14.554
- Reaktionspunkte
- 3.348
PS: "A0.0 := Pulse_pos ;" bewirkt nicht das selbe wie der Beispielcode 2.
Harald
Möglichkeit 1 braucht nur einen Flankenhilfsmerker und keine zusätzliche Variable für den Impulsmerker, die Flanke kann dafür aber nur einmal (sofort) verarbeitet werden.
Ich favorisiere Möglichkeit 2: erst die Flankebilden und auf zusätzliche Impulsmerker-Variable legen. [/SIZE]
Harald
Pulse_pos := Taster_Start AND NOT FLM;
FLM := Taster_Start;
IF Pulse_pos AND LS12 AND NOT Motor THEN
Ausgang := 1;
END_IF;
Hallo Spirit,
zu 1.) wenn ich keine Steuerspannung mehr habe dann sind auch alle SPS-Ausgänge, die Steuerspannung bedingen, abgeschaltet.
zu 2.) eine GS-Fahrt ist normalerweise Teil deines Stations-Ablaufs. Falls nicht so ist sie aber dennoch m.E. immer eine Abfolge und nicht das gleichzeitige Umsteuern von Ausgängen in den gewünschten Zustand. Ich würde also eine GS-Fahrt immer als Schrittkette realisieren und zu einem funktionellen Teil deines Ablaufs machen - ggf. als alternativen Zweig.
zu Ausgabe-Baustein : was meinst du denn damit ?
Gruß
Larry
aber, willst du wirklich, dass bei Handbetrieb wieder alles auf anfang geht?
also unsere Anlagen bleiben z.B. bei störung in den schritt stehen, könnte dann per hand korriegieren und wieder in automatik schalten und die kette läuft weiter...
Erst wenn Auto aktiv wird der Wert der zweiten Variable dem Schrittzähler zugewiesen und der nächste Schritt wird aktiv.
Hallo liebe Helferlein!
Bin nun ein Stück weiter und hänge jetzt noch an folgenden zwei Punkten:
1) Rücksetzen bei aktiver Schrittnummer
2) Grundstellungsfahrt
Zu 1)
In einem Ausgabebaustein wird einer best. Schrittnummer ein Aktor zugewiesen. Das Ganze soll in FUP für Hand- u. Automatikbetrieb programmiert werden. Angenommen es ist Schritt7 aktiv und der Bediener drückt NotAus; muss dann hier irgendwie reagiert werden? Ich meine, dass der Aktor, der Schritt7 zugewiesen ist, dann nicht mehr angesteuert wird…
Zu2)
Ist es prinzipiell möglich, die GS-Fahrt auch mit in diesem Ausgabebaustein in FUP zu machen? Also z.B. Taster für GS-Fahrt gedrückt und alle Aktoren fahren in GS…
Lieben Dank!
Ok, bei NotAus würde man die Steuerspannung der SPS-Ausgänge mit abschalten; nicht aber bei einem Umschalten von Automatik- in Handbetrieb. Hier soll beispielsweise die SK einfach stehenbleiben; ähnlich wie bei NotAus. Ok, aber für diesen spez. Fall wäre es wohl aber auch kein Problem, wenn der Ausgang über die Case-Anweisung noch zugewiesen wäre... schlimmstenfalls würde halt dieser eine Aktor noch reagieren, oder?
U #Automatik
U #Schritt XY
UN #Stoerung
= Auto_Ventil_A
U #Hand
U #Taste_AB
UN #Stoerung
= #Hand_Ventil_A
U #Auto_Ventil_A
O #Hand_Ventil_A
O #GS_Ventil_A
= Ventil_A
Wo würde man denn dann so eine GS-SK programmieren. Am Anfang der eigentlichen Schrittketten? Kann mir das irgendwie grad überhaupt nicht vorstellen. Was gibt man da als Startbedingungen vor - nur Taster GS drücken?
Das kann man noch ganz gut programmieren:
Code:U #Automatik U #Schritt XY UN #Stoerung = Auto_Ventil_A U #Hand U #Taste_AB UN #Stoerung = #Hand_Ventil_A U #Auto_Ventil_A O #Hand_Ventil_A O #GS_Ventil_A = Ventil_A
Hallo Spirit,
vielleicht noch einmal zu den Grundsätzen :
eine "normale" Schrittkette steht, wenn sie "normal" durchlaufen wurde wieder so, dass sie bedenkenlos wieder gestartet werden könnte. Beispiel ein Handling nimmt ein Teil von Pos.1 und bringt es nach Pos.2. Wo hat es seine Grundstellung ? Nehmen wir an, die ist über Pos.1. Die Grundstellung wäre dann auch die Bedingung für einen neuen Start. Nun senkt das Handling, wenn unten dann greift es das Teil, wenn gegriffen hebt es, wenn oben fährt es nach Pos.2, wenn über Pos.2 dann senkt es wieder, (*) wenn unten dann öffnet der Greifer, wenn offen dann hebt der Greifer und wenn oben dann fährt es wieder zurück nach Pos.1. Ab da im Text, wo ich das (*) stehen habe ist es eigentlich schon die Grundstellungsfahrt. Dort würde ich einspringen, wenn ich in Grundstellung wollte.
Gruß
Larry
U -S0
U -alles OK
U -Zyklus fahren
S -S1
R -S0
U -S0
U -alles OK
U -Grundstellung fahren
S -S6
R -S0
... hier ist der restliche Ablauf
U -S9
UN -Zyklus fahren
UN -Grundstellung fahren
S -S0
R -S9
... nun die Zuweisung, wie sie aussehen auch könnte
U(
O -S1
O -S9
O
U -S0
U -Hand Greifer senken
)
U -Steuerspannung Ein
= -A Greifer senken
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?