Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Anfänger allgemeine Frage

Snoopy354
2015-07-21
2015-07-30
  • Snoopy354 - 2015-07-21

    Hallo könnt Ihr mir da bitte helfen?

    Wenn ich in ST eine Programm (POU) schreibe, wie wird dies ausgeführt.
    Sequentiell oder wird der gesamte POU eingelesen und
    erst beim erreichen des Ende des Bausteins ausgeführt.

    Wenn ich in einer Taskkonfiguration mehrere Programme (POU) hintereinander einfüge
    wie werden diese abgearbeitet?
    Zuerst das erste Programm und am erreichen des Ende des POU das nächste und
    wenn das letzte POU erreicht ist erste wieder das erste?

    Wenn ich Zyklische Tasks verwende gilt die Intervall Zeit für alle POU oder für jedes?

    Wenn ich Funktionen oder Funktionsbausteine verwende wie sieht's da mit der
    Abarbeitung aus - Sequentiell oder werden diese in die aufrufende Programm
    eingefügt und am Ende dieses ausgeführt?

    Wann genau werden die IOs aktualisiert?

    Danke
    Bruno

     
  • Erik Böhm - 2015-07-30

    Mahlzeit

    Ich entnehme deinen Fragen, dass du noch nie eine SPS programmiert hast...
    Es geht alles nacheinander. Also streng sequentiell.
    Musst ja nur mal einen Breakpoint setzen und durchsteppen.
    Genau so läufts auch sonst ab.

    Taskzeiten gelten natürlich für den gesamten Task, also von der 1. Programmzeile bis nach der letzten.

    IO's werden immer am Zyklusende, bzw. Anfang aktualisiert.
    Das kann je nach Typ der IO's, bzw des Feldbusses auch an einer UpdateTask hängen, die dann auch asynchron sein könnte.
    Zu allen Tasks ist es sowiseo nie synchron.

    Gruß Erik

     

Log in to post a comment.