Skip to main content

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.

_example_img_io_mapping_tool1.png

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.

. Die Bibliothek enthält die folgenden Funktionsbausteine:
  • 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

_example_icon.png DOWNLOAD Projekt