... oder Deine Steuerung ist so beschäftigt, dass sie keine Zeit für Anderes hat. Läuft sich das Programm eventuell in Fast-Endlosschleifen tot, oder hast Du eine Task, die schon wieder gestartet wird, bevor der letzte Durchlauf fertig war? Das könnte auch eine Ursache sein für die absterbende Verbindung.
Wie man das Programm per Taste stoppen kann: Keine Ahnung. Hängt m.E. von der Steuerung ab, was der Hersteller an Systemfunktionen bereitstellt. Eventuell hast Du die Möglichkeit, eine eventgesteuerte Task einzurichten, mit der Du das Programm abschiessen kannst.
Gruss Rolf
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
noch eine (wichtige) frage:
wie kann ich per eingabetasten das PLC-programm stoppen?
der hintergrund des problems:
ich kann meine steuerung z.zt. nur per rs232 ansprechen. sobald
die steuerung gestartet worden ist, hat die schnittstelle offensichtlich
keine hohe priorität mehr, sodass es kaum möglich ist, jemals wieder
online gehen zu können.
ich hab in der hilfe etwas von SysResetPlcProgram gelesen, hab aber keine
ahnung, wie diese funktion aktiviert werden kann (die hilfe ist für mich
nicht ausreichend).
da ein reset auch zum programm-stop führt, wäre diese funktion schon
ok für mich. mir ist schon klar, dass ich die steuerung nur wieder über
den programmierrechner starten kann, aber das ist auch so gewollt.
hat jemand eine ahnung?
... oder Deine Steuerung ist so beschäftigt, dass sie keine Zeit für Anderes hat. Läuft sich das Programm eventuell in Fast-Endlosschleifen tot, oder hast Du eine Task, die schon wieder gestartet wird, bevor der letzte Durchlauf fertig war? Das könnte auch eine Ursache sein für die absterbende Verbindung.
Wie man das Programm per Taste stoppen kann: Keine Ahnung. Hängt m.E. von der Steuerung ab, was der Hersteller an Systemfunktionen bereitstellt. Eventuell hast Du die Möglichkeit, eine eventgesteuerte Task einzurichten, mit der Du das Programm abschiessen kannst.
Gruss Rolf
...gute frage, die mit dem task, wie finde ich das heraus?
die durchschnittliche zykluszeit des PROG_PLC_TASK liegt bei ca. 5ms, alle anderen
tasks sind auch immer unter dem max.-wert.
"endlosschleifen" hab ich glaub ich auch nicht programmiert.
es gibt nur eine große anzahl von if-then anweisungen, die ich noch irgendwie
los werden will (ev. mit aktionen), weiß aber noch nicht wie.
ich hatte ursprünglich nur ein großes PLC_PRG programm, hab das aber
der übersichtlichkeit halber dann in sub-programme aufgeteilt, die eben
bei jedem zyklus aus dem PLC_PRG aufgerufen werden.
ob ich beim vorhandenen target noch einen task frei hab, weiß ich ehrlich
gesagt nicht, muss ich noch erfragen.