Herunterladen Diese Seite drucken

Programmierhinweise Für Codesys-Projekte; Fb, Fun, Prg In Codesys - IFM Electronic CR0232 Original-Programmierhandbuch

Vorschau ausblenden Andere Handbücher für CR0232:

Werbung

ifm
Programmierhandbuch
ecomatmobile
Systembeschreibung
>
3.4.2

Programmierhinweise für CODESYS-Projekte

Inhalt
FB, FUN, PRG in CODESYS .............................................................................................................. 42
Berechnungen und Konvertierungen im Anwendungsprogramm ....................................................... 43
Zykluszeit beachten! ............................................................................................................................ 43
Anwendungsprogramm erstellen ......................................................................................................... 44
Boot-Projekt speichern ........................................................................................................................ 45
ifm-Downloader nutzen ....................................................................................................................... 45
ifm-Maintenance-Tool nutzen .............................................................................................................. 45
Hier erhalten Sie Tipps zum Programmieren des Geräts.
► Beachten Sie die Hinweise im CODESYS-Programmierhandbuch.
>

FB, FUN, PRG in CODESYS

In CODESYS unterscheiden wir folgende Typen von Bausteinen (POUs):
FB = function block = Funktionsbaustein
• Ein FB kann mehrere Eingänge und mehrere Ausgänge haben.
• Ein FB darf in einem Projekt mehrmals aufgerufen werden.
• Für jeden Aufruf muss eine Instanz deklariert werden.
• Erlaubt: Im FB aufrufen von FB und FUN.
FUN = function = Funktion
• Eine Funktion kann mehrere Eingänge, aber nur einen Ausgang haben.
• Der Ausgang ist vom gleichen Datentyp wie die Funktion selbst.
PRG = program = Programm
• Ein PRG kann mehrere Eingänge und mehrere Ausgänge haben.
• Ein PRG darf in einem Projekt nur einmal aufgerufen werden.
• Erlaubt: im PRG aufrufen von PRG, FB und FUN.
HINWEIS
Funktionsbausteine dürfen NICHT in Funktionen aufgerufen werden!
Sonst: Bei der Ausführung stürzt das Anwendungsprogramm ab.
Alle Bausteine (POUs) dürfen NICHT rekursiv aufgerufen werden, auch nicht indirekt!
Eine IEC-Anwendung darf maximal 8000 Bausteine (POU) enthalten!
Hintergrund:
Alle Variablen von Funktionen...
• werden beim Aufruf initialisiert und
• werden nach der Rückkehr zum Aufrufer ungültig.
Funktionsbausteine haben 2 Aufrufe:
• einen Initialisierungsaufruf und
• den eigentlichen Aufruf, um irgend etwas zu tun.
Folglich heißt das für den FB-Aufruf in einer Funktion:
• jedesmal erfolgt ein zusätzlicher Initialisierungsaufruf und
• die Daten des letzten Aufrufs gehen verloren.
ExtendedController (CR0232) Laufzeitsystem V01.00.03
42
2018-01-11
Software
7426
8473

Werbung

loading