TimeOut nach Änderung des Programmes

Beiträge
12
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen!

Ich habe nun die Erfahrung gemacht, dass ich ein TimeOut bzw. folgende Fehlermeldung erhalte: "TwinCAT PLC Control No Connection to the device. Please rescan your Network."

Ich verstehe nicht ganz warum das passiert. Ich habe in MAIN "nur" eine While - Schleife anstatt einer If-Schleife verwendet. Kann das wirklich der Grund sein? Bzgl. Endlosschleife? Als Abbruchbedingung habe ich einen Messwert. Idee: Führe solange aus bis Messwert unter 1.5 ist.
Ich habe das nun mehrmals getestet und es ist eindeutig: Wenn ich die While- oder REPEAT - Schleifen verwende kommt die Fehlermeldung.

TwinCat 3
CX9020



Gruß
SPS_Fragekatalog
 
Gut erkannt, mit Schleifen muss man bei der SPS-Programmierung immer sehr vorsichtig sein. Der Verbindungsabbruch dürfte dabei noch Dein kleinstes Problem sein, außerdem dürfte sich TwinCAT auch mit einer Zykluszeitüberschreitung verabschiedet haben. Grob gesagt darf Dein Programm für seine Ausführung nicht mehr als die Zykluszeit brauchen. Wenn Du eine While-Schleife nutzt ist Dein Programm ja erst beendet nach der Abbruchbedingung und der Ausführung des restlichen Codes und das übersteigt die Zykluszeit mit Sicherheit.

Nachtrag: Mir ist gerade aufgefallen, dass Dir glaube ich nicht ganz klar ist, wie eine SPS arbeitet. Bei einem PC nutzt Du das von Dir beschriebene Konstrukt mit der While-Schleife um auf etwas zu warten, weil ansonsten das Programm zu ende wäre. Ein SPS Programm wird jedoch immer wieder aufgerufen und darf nicht länger als nötig auf etwas warten. Wenn auf ein Ereignis gewartet werden muss ehe es weitergehen soll bietet sich einen Schrittkette an.

Von irgendwas mit Internetzugang gesendet.
 
Zuletzt bearbeitet:
Zurück
Oben