-> Hier kostenlos registrieren
Hallo erstmal,
habe mich jetzt eineige Zeit mit dem Forum beschäftigt und viele Sachen daraus gelernt. Danke schonmal dafür.
Bin neu in dem Thema SIMATIC und muss mich von Grund auf darin einarbeiten. Bitte nachsichtig sein.
Erstmal worum es geht:
Ich habe hier Versuchsstände, in denen Geräte getestet werden sollen.
Zwei Versuchsstände sollen durch eine CPU gesteuert werden. (aus Platzgründen). Für jeden Stand stehen eigene Ein- und Ausgabegruppen zur verfügung und somit jeweils andere Adressen.
Auf beiden Ständen soll jeweils eines von vier Programmen gleichzeitig laufen können, d.h. z.B. auf Stand1 -> Prog1 und auf Stand2 -> Prog3
Wie gesagt sollen die Programme gleichzeitig laufen können.
Wollte diese Programme mit Instant-DBs aufrufen, um die unterschiedlichen Adressen zuordnen zu können.
Nun zu meinem Problem:
In den Programmen sollen Timer laufen die eine Wartezeit "erzeugen" bis die nächste Aktion ausgeführt werden soll.
Wenn beide Programme glechzietig laufen und das eine durch einen Timer unterbrochen ist, so wird doch das andere auch nicht weiter bearbeitet?? Oder sehe ich das falsch?
Sprich z.B.:
- OB1 ruft FB1, DB1 auf, darin befindet sich ein Timer der 10s "warten" soll
- solange der Timer läuft kann der OB1 nicht den FB1, DB2 aufrufen
Die Programme (das Programm mit den Unterprogrammen) werden doch zyklisch sequeltiell abgearbeitet.
Ist mein Vorhaben also gar nicht möglich?
Ich bitte um Aufklärung.
habe mich jetzt eineige Zeit mit dem Forum beschäftigt und viele Sachen daraus gelernt. Danke schonmal dafür.
Bin neu in dem Thema SIMATIC und muss mich von Grund auf darin einarbeiten. Bitte nachsichtig sein.
Erstmal worum es geht:
Ich habe hier Versuchsstände, in denen Geräte getestet werden sollen.
Zwei Versuchsstände sollen durch eine CPU gesteuert werden. (aus Platzgründen). Für jeden Stand stehen eigene Ein- und Ausgabegruppen zur verfügung und somit jeweils andere Adressen.
Auf beiden Ständen soll jeweils eines von vier Programmen gleichzeitig laufen können, d.h. z.B. auf Stand1 -> Prog1 und auf Stand2 -> Prog3
Wie gesagt sollen die Programme gleichzeitig laufen können.
Wollte diese Programme mit Instant-DBs aufrufen, um die unterschiedlichen Adressen zuordnen zu können.
Nun zu meinem Problem:
In den Programmen sollen Timer laufen die eine Wartezeit "erzeugen" bis die nächste Aktion ausgeführt werden soll.
Wenn beide Programme glechzietig laufen und das eine durch einen Timer unterbrochen ist, so wird doch das andere auch nicht weiter bearbeitet?? Oder sehe ich das falsch?
Sprich z.B.:
- OB1 ruft FB1, DB1 auf, darin befindet sich ein Timer der 10s "warten" soll
- solange der Timer läuft kann der OB1 nicht den FB1, DB2 aufrufen
Die Programme (das Programm mit den Unterprogrammen) werden doch zyklisch sequeltiell abgearbeitet.
Ist mein Vorhaben also gar nicht möglich?
Ich bitte um Aufklärung.