programm stoppen

hepo
2009-04-03
2009-04-03
  • hepo - 2009-04-03

    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?

     
  • Rolf-Geisler - 2009-04-03

    ... 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

     
  • hepo - 2009-04-03

    ...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.

     

Log in to post a comment.