Anfängerfrage zur AS

tdk
2006-12-01
2006-12-06
  • tdk - 2006-12-01

    Hallo

    Ich versuche mich gerade an CoDeSys und habe ein kleines Programm

    in AS geschrieben.

    In diesem Programm benutze ich IEC-Schritte.

    Ich fahre einen Motor mit Hilfe eines Drehgebers auf eine bestimmte Position.

    Jetzt mein Problem:

    Ich möchte wenn ich die Automatikstartfreigabe wegnehme dass der Motor

    sofort anhält. Beim jetzigen Stand wird der Schritt erst zu Ende gefahren.

    Gibt es einen Baustein der ständig überwacht ob die Startfreigabe noch vorhanden ist?

     
  • gravieren - 2006-12-01

    Hi tdk

    Soweit ich weiß, nein.

    Es müssen andere Programteile mit "rein".

    Z.b. IF NOT ENABLED THEN

              OUT_MOTOR := FALSE;
    
          END_IF;
    

    Karl w www.magnia.de w

     
  • Denkes - 2006-12-03

    Hallo tdk

    schön dass du dich mit der AS-Sprache beschäftigst.

    Natürlich muss es bei Ablaufsteuerungen eine Möglichkeit geben im Gefahrenfalle einen aktiven Schritt sofort zu beenden. (Wo kämen wir denn sonst hin ).

    Um deine Frage zu beantworten, solltest du dich einmal intensiver mit den AS-Flags und hier insbesondere mit den Variablen SFCReset und SFCInit beschäftigen. Ganz kurz, was sie machen:

    SFCInit: Bei TRUE geht die Kette sofort in den Initialschritt, die Aktionen des verlassenen Schrittes werden aber weitergeführt, bis die Variable SFCInit wieder FALSE wird. --> Einsatz Zykluswischer

    SFCReset: Wird diese Variable TRUE geht die Kette ebenfalls sofort in den Initialschritt und beendet gleichzeitig die Aktionen des verlassenen Schrittes.

    Folgendes ist noch zu beachten (Selbststudium):

    • Der Unterschied der beiden Variablen liegt in der Art und Weise, wie nach dem Sprung zum Initialschritt weitergearbeitet werden kann.

    • Das Verhalten insbesondere bezüglich des verlassenen Schrittes hängt von der Aktionsart ab (N, R, S, L ...)

    Also, es gibt für Alles eine Lösung !

    Gruß Norbert

     
  • tdk - 2006-12-06

    Vielen Dank für die schnelle Hilfe!!!

    Werde es die Tage gleich mal testen.

    Gruß Thomas

     

Log in to post a comment.