Hallo liebe Community,
ich möchte bei Beckhoff nachfertig stellen eines längeren Arbeitsablauf ein anderes Programm starten (das eigentliche Main) und das bisherige Programm stoppen.....
Gibt es dazu einen Befehl außer "MAIN();" denn dann läuft das alte Programm ja weiterhin weiter..
Warum soll das ein anderes Programm sein? Du könntest für den bisherigen Programmteil einfach eine Variable setzen die besagt, daß der Programmteil nichts zu tun hat. Und/oder Programmteile nur bedingt ausführen.
Warum soll das ein anderes Programm sein? Du könntest für den bisherigen Programmteil einfach eine Variable setzen die besagt, daß der Programmteil nichts zu tun hat. Und/oder Programmteile nur bedingt ausführen.
Das steht da nicht da steht, nach beendigen des einen Programms, soll das andere laufen. Und ... das eine Programm läuft ja dann weiter.
Ich habe das so interpretiert, das beide Programme nacheinander laufen sollen und das andere beendet sein soll. Schieben wir aus auf das nicht klar formulierte Lastenheft
Irgendwie scheint der TE zu meinen, daß er die SPS von einer furchtbar großen Belastung/Auslastung befreien müsse und deshalb direkt und nur ein anderes Programm aufgerufen werden müsse.
Das kommt davon, wenn man einen Thread nicht fortführt, sondern einen neuen aufmacht, und neu hinzugekommene Leser dann die Vorgeschichte nicht kennen.
Ich vermute stark, dass in dem ersten Programm eine Datei mit ca. 4000 Strings eingelesen und die Strings in Zahlenwerte für Positionen und Geschwindigkeiten konvertiert werden. Erst wenn die komplette Datei verarbeitet ist, soll das MAIN die Antriebe mit diesen Daten füttern. Wozu man dazu unbedingt zwei Programme braucht, sei mal dahingestellt.