U(
U(
U Automatik
U #Karon_vorhanden
U #Hubwerk_steht_gesenkt
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
O
U(
U Hand
U HAND_heben
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
)
U Anlage_ist_Ein
U Not_Aus_ist Frei
S M 10.0 (Hubwerk HEBEN/SENKEN)
NOP 0
U(
U(
U Automatik
UN # Karton vorhanden
U #Hubwerk_steht_gehoben
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
O
U(
U Hand
U HAND_senken
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
)
U Anlage_ist_Ein
U Not_Aus_ist Frei
R M 10.0 (Hubwerk HEBEN/SENKEN)
NOP 0
Handhabe es genauso, wie es Ralle beschrieben hat. Neben den Sensoren und Aktoren kommt es je nach Anlage auch noch auf den Prozessfortschritt an. Bauteil bereits geklebt, verschraubt, verpresst, usw. ja/nein....
Ich mache jetzt seit vielen Jahren nur noch Schrittketten und empfinde das als wesentlich strukturierter, einfacher und vor Allem schneller umzusetzen.
Insbesondere, wenn unterschiedliche Varianten/Abläufe/Rezepte benötigt werden, ist das in einer Schrittkette einfacher.
Schrittketten programmieren wiir aber auch so, dass nach einer Grundstellungsfahrt da weitergemacht wird, wo es logischerweise weitergehen muß, also nichts per Hand irgendwie gestellt werden muß!
U(
U(
U Automatik
U #Karon_vorhanden
U #Hubwerk_steht_gesenkt
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
O
U(
U Hand
U HAND_heben
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
)
U Anlage_ist_Ein
U Not_Aus_ist Frei
S M 10.0 (Hubwerk HEBEN/SENKEN)
NOP 0
U(
U(
U Automatik
UN # Karton vorhanden
U #Hubwerk_steht_gehoben
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
O
U(
U Hand
U HAND_senken
U (
O Horizontal_steht vorn
O Horizontal_steht_hinten
)
)
)
U Anlage_ist_Ein
U Not_Aus_ist Frei
R M 10.0 (Hubwerk HEBEN/SENKEN)
NOP 0
Ich denke der Nachteil ist, das man mehr Hirnschmalz reinstecken muss um z.B. anhand eines PAPs eine Zustandsprogrammierung zu erstellen.
Wie in deinem Beispiel mit 25 Servoachsen muss man sich schon reichlich Gedanken machen, wie man die Achsen gegeneinander verriegelt, wann welche Sollposition angefahren werden soll und wie man das priorisiert damit keine Totalverriegellung auftritt.
Spagetticode ist ja/nein hat ja nix mit der Frage Schrittkette ja/nein zu tun...Ich sehe bei SPAGETTICODE vor allem einen Nachteil darin, dass
machen wir ähnlich. Nur dass der Automatikbefehl direkt in der Schrittkette gesteuert wird.Wenn wir Schrittketten benutzen (müssen) kommt an den Automatikeingang halt die jeweiligeSchrittnummer dran, wann der Aktor EIN sein soll.
ja, das hat den Vorteil, wenn Schritte hinzugefügt werden, muss man nur an einer Stelle, an der Schrittkette anpassen. Dafür sieht man aber am jeweiligen Aktor nicht, wann und ob und wieso der geschalltet wird...machen wir ähnlich. Nur dass der Automatikbefehl direkt in der Schrittkette gesteuert wird.
Das mit dem Maschinenbau kann gut möglich sein, gerade wenn noch Subsysteme wie Roboter ins Spiel kommen, ist es leichter, die Abfolge der Jobs festzulegen und eine Rückzugsstrategie zu programmieren, wie der Roboter aus der Vorrichtung im Störfall auch wieder rauskommt, ohne einen Experten zu brauchen, der einen Roboter von Hand verfährt.Grundsätzlich sind so meine Erfahrungen, dass Maschinenbau/Fertigungsautomatisierung eher in Schrittketten denkt, Prozessautomatisierung eher in logischen Verknüpfungen/Zustandsprogrammierung.
...
Nein, würde man nicht machen, wenn man es umschaltet hat man ja auch KOP oder FUP, das kann das Forum aber nicht.diesen Spaghetticode:
Code:U( U( U Automatik U #Karon_vorhanden U #Hubwerk_steht_gesenkt U ( O Horizontal_steht vorn O Horizontal_steht_hinten ) ) O U( U Hand U HAND_heben U ( O Horizontal_steht vorn O Horizontal_steht_hinten ) ) ) U Anlage_ist_Ein U Not_Aus_ist Frei S M 10.0 (Hubwerk HEBEN/SENKEN) NOP 0 U( U( U Automatik UN # Karton vorhanden U #Hubwerk_steht_gehoben U ( O Horizontal_steht vorn O Horizontal_steht_hinten ) ) O U( U Hand U HAND_senken U ( O Horizontal_steht vorn O Horizontal_steht_hinten ) ) ) U Anlage_ist_Ein U Not_Aus_ist Frei R M 10.0 (Hubwerk HEBEN/SENKEN) NOP 0
Würde man aber heute so nicht (mehr) machen.
Also ich hab beides an Maschinen gemacht, inkl. Programmierung und IBN vor Ort.Die Frage ist wo du die Komplexität siehst bei Zustandsprogrammierung.
wenn es denn überhaupt eine ordentliche Visualisierung der Schrittkette gibt...Es gibt immer Vor- und Nachteile, aber ich denke Schrittketten liegen in Übersichtlichkeit für Programmierer und Bediener am HMI weit vorne.
wenn die Schrittkette händisch per Setze Rücksetze Timer ausprogrammiert ist, dann wird das mit dem Einfügen von Schritten auc nicht so leicht... vorallem wenn man nicht so recht überschaut, wer dann wo warum auf Schrittnummern zugreift...Auch das Einbringen von Änderungen (zusätzliche Station, andere Hardware inkl. Beschaltung und Ansteuerung) ist bei Schrittketten schneller und einfacher, mit weniger Fehlern zu realisieren.
Naja, wenn ich am Aktor 7 irgendwelche Bedingungen verändere, wirken die sich auch nur auf Aktor 7 aus...Wenn ein Programm mit Zustandsprogrammierung von einem anderen Programmierer programmiert wurde, und wie üblich "sparsam" dokumentiert und kommentiert ist, dann braucht man für die Analyse und Einbringung einer kleinen Änderung manchmal 2 Tage, und ist trotzdem nicht ganz sicher, ob sich die Änderung nicht auch in ungewollten Situationen auswirkt.
glaub wir haben unterschiedliche Vorstellungen von Zustandsprogrammierung und SchrittkettenBei Schrittketten kann man eine Änderung viel schneller realisieren und ist sich dann sicher, daß die Änderung auch wirklich nur in der gewollten Situation wirkt.
Ja, deswegen setzen wir bei Schrittketten auf Graph (wir programmieren mit TIA). Da ist das Einfügen, Löschen oder Ändern von Schritten, Transitionen und Verzweigungen (Parallel oder Simultan) ziemlich einfach.wenn es denn überhaupt eine ordentliche Visualisierung der Schrittkette gibt...
wenn die Schrittkette händisch per Setze Rücksetze Timer ausprogrammiert ist, dann wird das mit dem Einfügen von Schritten auc nicht so leicht... vorallem wenn man nicht so recht überschaut, wer dann wo warum auf Schrittnummern zugreift...
Meine Bedenken gehen bei Schrittketten eher in die Richtung, dass die häufig hängen bleiben, warum auch immer... Aber wie gesagt, ich mach halt nur Prozessautomatisierung, im Maschinenbau/Fertigungsautomatisierung sind die Anforderungen etwas anders...
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?