Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiele Zur Definition Von Datenbereichen - Siemens SIMATIC S7-1500 Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SIMATIC S7-1500:
Inhaltsverzeichnis

Werbung

Programmieren - Kommunikation über Anweisungen
5.4 Anweisungen
Jedes Feldelement Data_Area_Array[x], 1 <= x <= 8, ist ein UDT vom Typ MB_DataArea und
hat folgenden Aufbau:
Parame-
Daten-
Bedeutung
ter
typ
Data
UInt
Kennung für den MODBUS-Datentyp, der auf diesen Datenbereich abgebildet wird:
_type
0: Kennung für ein leeres Feldelement bzw. für einen nicht verwendeten Datenbereich. In diesem
Fall sind die Werte von db, start und length irrelevant.
1: Prozessabbild der Ausgänge (verwendet bei den Funktionscodes 1, 5 und 15)
2: Prozessabbild der Eingänge (verwendet beim Funktionscode 2)
3: Holding-Register (verwendet bei den Funktionscodes 3, 6 und 16)
4: Input-Register (verwendet beim Funktionscode 4)
Hinweis: Wenn Sie für einen MODBUS-Datentyp einen Datenbereich definiert haben, kann die Anwei-
sung MB_SERVER auf diesen MODBUS-Datentyp nicht mehr direkt zugreifen. Wenn die Adresse
einer MODBUS-Anforderung für einen solchen Datentyp keinem definierten Datenbereich entspricht,
wird in STATUS der Wert W#16#8383 zurückgeliefert.
db
UInt
Nummer des Datenbausteins, in den die nachfolgend definierten MODBUS-Register oder Bits abge-
bildet werden.
Die DB-Nummer muss in den Datenbereichen eindeutig sein. Dieselbe DB-Nummer darf nicht in meh-
reren Datenbereichen definiert werden.
Der DB muss ein DB mit Standardzugriff sein und er darf nicht ausschließlich im Ladespeicher liegen.
Datenbereiche beginnen stets bei der Byte-Adresse 0 des DB.
Zulässige Werte: 1 bis 60999
start
UInt
Erste MODBUS-Adresse, die in den Datenbaustein ab Adresse 0.0 abgebildet wird.
Zulässige Werte: 0 bis 65535
length
UInt
Anzahl der Bits (für die Werte 1 und 2 von data_type) bzw. Anzahl der Register (für die Werte 3 und 4
von data_type).
Die MODBUS-Adressbereiche ein und desselben MODBUS-Datentyps dürfen sich nicht überlappen.
Zulässige Werte: 1 bis 65535

Beispiele zur Definition von Datenbereichen

● Erstes Beispiel: data_type = 3, db = 1, start = 10, length = 6
Die Holding Register (data_type = 3) werden im Datenbaustein 1 (db = 1) abgebildet. Die
Modbus-Adresse 10 (start = 10) befindet sich an Datenwort 0. Die letzte gültige Modbus-
Adresse 15 (length = 6) befindet sich an Datenwort 5.
● Zweites Beispiel: data_type = 2, db = 15, start = 1700, length = 112
Die Eingänge (data_type = 2) werden im Datenbaustein 15 (db = 15) abgebildet. Die
Modbus-Adresse 1700 (start = 1700) befindet sich an Datenwort 0. Die letzte gültige
Modbus-Adresse 1811 (length = 112) befindet sich an Datenwort 111.
148
CM PtP - Konfigurationen für Punkt-zu-Punkt-Kopplungen
Funktionshandbuch, 12/2017, A5E37509393-AC

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic et 200mpSimatic et 200sp

Inhaltsverzeichnis