Beispiel: EA-Abbild Tool
Produkt: CODESYS Development System
Mit der IEC-Bibliothek IO Mapping Tool
können Sie die Ein- und Ausgänge eines Programms zur Laufzeit über eine Visualisierung neu aufeinander abbilden.
![]() |
Beschreibung
Die Ein- und Ausgänge werden über Funktionsbausteine und die entsprechenden Visualisierungen abgebildet. Dabei werden die Funktionsbausteine einfach zwischen den gewünschten Eingängen und Ausgängen aktiviert.
Funktionsbausteine mit acht Ein- und Ausgängen:
Basisfunktionsbaustein
Funktionsbaustein für BOOL-Ein- und Ausgänge
Funktionsbaustein für BYTE-Ein- und Ausgänge
Funktionsbaustein für WORD-Ein- und Ausgänge
Funktionsbausteine mit einer variablen Anzahl von Eingängen und Ausgängen
Basisfunktionsbaustein
Funktionsbaustein für BOOL-Ein- und Ausgänge
Funktionsbaustein für BYTE-Ein- und Ausgänge
Funktionsbaustein ür WORD-Ein- und Ausgänge
Funktionsbaustein mit acht Eingängen und Ausgängen
In den Funktionsbausteinen IOMappingBool
, IOMappingByte
und IOMappingWord
werden acht Variablen jeweils des entsprechenden Typs für die Ein- und Ausgänge verwendet.
Funktionsbausteine mit variablen Ein- und Ausgängen
In den Funktionsbausteinen VarIOMappingBool
, VarIOMappingByte
und VarIOMappingWord
werden die Eingänge und Ausgänge über Arrays der Länge g_iMaxIOs
abgebildet. Der Parameter g_iMaxIOs
kann über die die Parameterliste Param
eingestellt werden und kann maximal 256 betragen.
Basisfunktionsbausteine
In den Funktionsbausteinen IOMappingBaseFB
und VarIOMappingBaseFB
wird jeweils ein Array von Integerwerten erzeugt. Die Indizes des Arrays stellen die Eingänge und die Werte an den entsprechenden Positionen stellen die Ausgänge für diese Eingänge dar. Es kann immer nur ein Eingang auf einen Ausgang zeigen. Beim Ändern der Zuordnung von Eingängen und Ausgängen wird geprüft, ob der Ausgang bereits einem Eingang zugeordnet ist. Ist dies der Fall, so wird der Wert des früheren Eingangs auf -1 gesetzt. Das Array, das die Zuordnung von Eingängen zu Ausgängen speichert, wird mit dem PersistenceManager
gespeichert.
Weitere Informationen
Visualisierung
In der Bibliothek sind zwei Visualisierungen enthalten. Eine Visualisierung zeigt eine feste Anzahl von Eingängen und Ausgängen und die andere Visualisierung eine variable Anzahl von Eingängen und Ausgängen.
Die acht Eingänge und Ausgänge in der Visualisierung IOMappingVisu
werden jeweils durch acht Radiobuttons dargestellt. Wenn ein Optionsfeld auf der linken Seite ausgewählt wird, wird der entsprechende Ausgang auf der rechten Seite automatisch ausgewählt. Standardmäßig sind die Ausgänge nach den Eingängen geordnet. Nach dem Ändern der Zuordnung wird die neue Zuordnung durch Klicken auf die Schaltfläche "Set" gespeichert. Durch Anklicken der Schaltfläche "Reset" werden alle Änderungen nach dem letzten Speichern verworfen.
In der Visualisierung VarIOMappingVisu
wird das Mapping mit Hilfe von Kombinationsfeldern dargestellt und kann bearbeitet werden. Das linke Feld steht für die Eingänge und das rechte Feld für die Ausgänge. Die aktuelle Zuordnung wird in der nebenstehenden Tabelle übersichtlich dargestellt.
Die Schaltflächen "Set" und "Reset" funktionieren genauso wie bei IOMappingVisu
.
Beispielprojekt
Das Beispielprojekt IOMappingExample
demonstriert die Verwendung der Funktionsbausteine IOMappingBoolFB
und VarIOMappingBoolFB
. Das Mapping der Werte wird mit Hilfe des PersistenceManagers gespeichert. Dazu muss die Bibliothek AC_Persistence
in den POU-Pool gelinkt und als Modulinstanz hinzugefügt werden (siehe auch: "Persistence Manager" in der CODESYS-Hilfe)..
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.17.0 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.17.0 |
Zusatzkomponenten | - |
Hinweis
DOWNLOAD Projekt