Herunterladen Diese Seite drucken

Fb, Fun, Prg In Codesys; Zykluszeit Beachten - IFM Electronic ecomat mobile Programmierhandbuch

Werbung

ifm
Programmierhandbuch
ecomatmobile
Systembeschreibung
>

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

Zykluszeit beachten!

Bei den frei programmierbaren Geräten aus der Controller-Familie
großen Umfang Bausteine zur Verfügung, die den Einsatz der Geräte in den unterschiedlichsten
Anwendungen ermöglichen.
Da diese Bausteine je nach Komplexität mehr oder weniger Systemressourcen belegen, können nicht
immer alle Bausteine gleichzeitig und mehrfach eingesetzt werden.
ACHTUNG
Gefahr von zu trägem Verhalten des Geräts!
Zykluszeit darf nicht zu lang werden!
► Beim Erstellen des Anwendungsprogramms die oben aufgeführten Empfehlungen beachten und
durch Austesten überprüfen.
► Bei Bedarf durch Neustrukturieren der Software und des Systemaufbaus die Zykluszeit
vermindern.
CabinetController (CR0303) Laufzeitsystem V05b
32
ecomatmobile
stehen in einem
2015-06-23
Software
8473
8006

Werbung

loading

Diese Anleitung auch für:

Ecomat 100Cr0303