Standardimportregeln
Sie können die Regeln für den Import der Objektdefinitionen für die Objekte einer bestimmten Modbus-Familie und die mit diesen Objekten verknüpften Systemdatentypfunktionen auf dem Register Importregeln konfigurieren. Sie können auf dieses Register zugreifen, indem Sie in der Managementsicht zu Projekt > Systemeinstellungen > Bibliotheken > L1-Headquarter > Global > Modbus > Importregeln navigieren.
Jedes Bibliothekselement in den Importregeln enthält die Regeln für eine konkrete Produktfamilie (z. B. Modbus).
Mit Importregeln können Sie die Objekte und Eigenschaften für die Importregeln im Expander Objekte und Eigenschaften definieren. Erstellen Sie ein weiteres Objekt mit Objekt kopieren oder löschen Sie ein Objekt mit Objekt entfernen.

Symbolleiste "Importregeln" | ||
Symbol | Name | Beschreibung |
| Speichern | Speichert die Änderungen. |
HINWEIS

Importregeln ändern
Eine Änderung der Importregeln kann sich spürbar auf das Systemverhalten auswirken und sollte nur von einem qualifizierten Bibliotheksbetreuer durchgeführt werden. Ändern Sie diese Regeln nicht, wenn Sie nicht genau wissen, was Sie tun.
Expander Objekte und Eigenschaften für Standardimportregeln
Im Expander Objekte und Eigenschaften können Sie die Standardimportregeln festlegen.
Die Importregeln sind für die Zuordnung der im System definierten Objektmodelle zu den Modbus-Datentypen verantwortlich. Sie definieren ausserdem die für den jeweiligen Datentyp gültigen Funktionscodes und geben die Kommunikationsrichtung für einen Feldpunkt in einem Objektmodell an.
Schauen Sie sich zum Beispiel die erste Zeile im folgenden Screenshot an.

Gehen wir davon aus, dass Sie in der CSV-Datei den Wert BOOLEAN als ModbusType, 1 als den Funktionscode und Eingang als die Richtung festlegen. Bei der Erstellung der Instanz legt der Importer dann eine Instanz von GMS_MODBUS_BinaryInput an und ordnet in der Adresskonfiguration den Wert Boolean als TransformationType zu.

Felder im Expander "Objekte und Eigenschaften" | |
| Beschreibung |
ModbusType | Zeigt den Modbus-Typ (Objekte) in der Modbus-CSV-Datei an. |
Richtung | Zeigt die Richtung des Objekts an: Eingang/Ausgang. |
FunctionCode | Zeigt den Funktionscode in der Modbus-CSV-Datei an. |
TransformationType | Zeigt die Transformationstypen an. Siehe Tabelle Transformationstypen unten. |
Objektmodell | Sie können für jeden Modbus-Typ ein bestimmtes Objektmodell wählen oder bearbeiten. |
Objekt hinzufügen | Fügt der Tabelle eine neue Importregel hinzu. |
Objekt kopieren | Kopiert das gewählte Objekt in die Tabelle. |
Objekt entfernen | Entfernt das gewählte Objekt aus der Tabelle. |
Sie können die Konfiguration bestehender Objekte ändern, neue Einträge erstellen oder unerwünschte Objekteinträge entfernen.

Hinweis:
Die Anpassung wirkt sich nicht auf die Standardimportregeln aus, da die Importregeln nicht auf eine höhere Prioritätsstufe kopiert werden. Der Importer liest und setzt die Regeln nur von der Headquarter-Ebene.
Transformationen von CSV zu PVSS | ||||
ModbusType (CSV) | Richtung | Funktionscode | Bedeutung des Codes | Transformationstyp (PVSS) |
BOOLEAN | Eingang | 1 | Read Coils | boolean |
BOOLEAN | Eingang | 2 | Read Discrete Inputs | boolean |
BOOLEAN | Eingang | 3 | Read Holding Registers | boolean |
BOOLEAN | Eingang | 4 | Read Input Registers | boolean |
BOOLEAN | Eingang | 7 | Read Exception Status | boolean |
BOOLEAN | Ausgang | 5 | Write Single Coil | boolean as byte |
BOOLEAN | Ausgang | 6 | Write Single Register | boolean |
BOOLEAN | Ausgang | 15 | Write Multiple Coils | boolean |
BOOLEAN | Ausgang | 16 | Write Multiple Registers | boolean |
INT16 | Eingang | 3 | Read Holding Registers | Int16 |
INT16 | Eingang | 4 | Read Input Registers | int16 |
INT32 | Eingang | 3 | Read Holding Registers | int32 |
INT32 | Eingang | 4 | Read Input Registers | int32 |
INT32 | Eingang | 24 | Read FIFO Queue | int32 |
INT64 | Eingang | 3 | Read Holding Registers | int64 |
INT64 | Eingang | 4 | Read Input Registers | int64 |
INT64 | Eingang | 24 | Read FIFO Queue | int64 |
UNIT16 | Eingang | 3 | Read Holding Registers | uint16 |
UINT16 | Eingang | 4 | Read Input Registers | uint16 |
UINT32 | Eingang | 3 | Read Holding Registers | uint32 |
UNIT32 | Eingang | 4 | Read Input Registers | uint32 |
UNIT32 | Eingang | 24 | Read FIFO Queue | uint32 |
UINT64 | Eingang | 3 | Read Holding Registers | uint64 |
UINT64 | Eingang | 4 | Read Input Registers | uint64 |
UINT64 | Eingang | 24 | Read FIFO Queue | uint64 |
INT16 | Ausgang | 6 | Write Single Register | int16 |
INT16 | Ausgang | 16 | Write Multiple Register | int16 |
INT32 | Ausgang | 16 | Write Multiple Register | int32 |
INT64 | Ausgang | 16 | Write Multiple Register | int64 |
UNIT16 | Ausgang | 6 | Write Single Register | uint36 |
UNIT16 | Ausgang | 16 | Write Multiple Register | uint16 |
UNIT32 | Ausgang | 16 | Write Multiple Register | uint32 |
UINT64 | Ausgang | 16 | Write Multiple Register | uint64 |
FLOAT32 | Eingang | 3 | Read Holding Registers | float |
FLOAT32 | Eingang | 4 | Read Input Registers | float |
FLOAT32 | Ausgang | 16 | Write Multiple Register | float |
FLOAT64 | Eingang | 3 | Read Holding Registers | double |
FLOAT64 | Eingang | 4 | Read Input Registers | double |
FLOAT64 | Ausgang | 16 | Write Multiple Register | double |
