Herunterladen Diese Seite drucken

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

Werbung

ifm
Programmierhandbuch BasicDisplay CR0452 v03.02
Systembeschreibung
>
3.4.2

Programmierhinweise für CODESYS-Projekte

Inhalt
FB, FUN, PRG in CODESYS .............................................................................................................. 20
Zykluszeit beachten! ............................................................................................................................ 21
Wichtige Hinweise zur Programmierung des Geräts .......................................................................... 21
Anwendungsprogramm erstellen ......................................................................................................... 22
ifm-Maintenance-Tool nutzen .............................................................................................................. 23
Verteilen des Anwendungsprogramms ............................................................................................... 23
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 (POUs) enthalten, in diesem Gerät maximal 512
Bausteine (POUs)!
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.
20
2018-05-22
Software
7426
15410

Werbung

loading