Herunterladen Inhalt Inhalt Diese Seite drucken

Definition Der Modbus Tcp/Ip-Kommunikation; Modbus Tcp/Ip-Protokoll; Modbus Tcp/Ip-Rahmen; Modbus-Ausnahme - Swegon TAC5 Installations- Und Benutzerhandbuch

+ modbus tcp/ip
Vorschau ausblenden Andere Handbücher für TAC5:
Inhaltsverzeichnis

Werbung

2 Definition der MODBUS TCP/IP-Kommunikation

2.1

MODBUS TCP/IP-Protokoll

Die TAC5-Regler verwenden das Kommunikationsprotokoll MODBUS TCP/IP in einem Server (der Satellitenplatine) für
eine Architektur mit mehreren Clients (maximal 3). Der Server wird vom Client mithilfe seiner IP-Adresse und dem
Kommunikationsport 502 adressiert.
Alle Nachrichten haben den gleichen Aufbau: Der Rahmen besteht aus Transaktionskennzeichnung,
Protokollkennzeichnung, Längenfeld, Einheitenkennzeichnung, Funktionscode (schreiben oder lesen) sowie den
Datenbytes.
Hauptspezifikationen:
MODBUS TCP/IP-Protokoll
-
Bitübertragungsschicht:
-
o
Ethernet über Twisted-Pair 10 BASE T für SAT ETHERNET,
o
Kompatibel mit WiFi 802.11b/g/n für SAT WIFI.
2.2

Modbus TCP/IP-Rahmen

Der MODBUS-Rahmen wird wie folgt dargestellt:
Transaktions-
Kennzeichnung
2 Bytes
Transaktions-Kennzeichen: Wird für die Synchronisation zwischen Nachrichten von Server und Client verwendet
Protokoll-Kennzeichnung: Für Modbus TCP/IP immer 0
Längenfeld: Anzahl der restlichen Bytes in diesem Rahmen
Einheiten-Kennzeichnung: Dies ist die Modbus-Adresse des SAT-Modul-Geräts. Es muss 1 verwendet werden und nur
diese Adresse wird akzeptiert, weil die SAT ETHERNET und die WIFI keine Modbus TCP/IP-Bridges zu Modbus RTU
sind.
Funktionscode:
-
Unterstützt Funktionscode 3 (dezimal) zum
-
Unterstützt Funktionscode 6 (dezimal) zum Schreiben eines einzelnen single holding Registers..
Unterstützt Funktionscode 16 (dezimal) zum Schreiben der multiple holding Register.
-
Daten: Alle TAC5-Daten befinden sich in 16-Bit-Modbus holding registern.. Modbus coils, discrete inputs oder input
Register werden nicht verwendet.
Die Puffergröße der Modbus-Kommunikation ist ausreichend, um 125 Register auf einmal zu lesen und um 123 Register
auf einmal zu schreiben.
In den Standarddokumenten auf Modbus.org erhalten holding Register haben einen Präfix von "4",um sie von anderen
Registerarten zu unterscheiden. Zum Beispiel ist in der Dokumentation die Adresse eines
1001 mit „41001" angegeben. Dabei ist die führende „4" kein richtiger Bestandteil der Adresse. Auch die
Standarddokumente von Modbus.org beziehen sich auf Registeradressen, die eine auf „eins basierte" Nummerierung
verwenden. Auf jeden Fall sind die in einem Modbus-Befehl zurzeit gesendeten Adressen „Null-basiert". Zum Beispiel
wird, um Register 1001 zu lesen, zurzeit in der Befehlsnachricht die Adresse 1000 verwendet.
2.3

MODBUS-Ausnahme

Das TAC5-Modbus-Protokol kann mit einem Ausnahmen-Code antworten, wenn der Lesen- oder Schreiben-Befehl
ungültig ist. Mögliche Ausnahmen sind:
01 ILLEGAL FUNCTION: Der in der Anfrage empfangene Funktionscode ist für den Slave keine zulässige
-
Aktion.
02 ILLEGAL DATA ADDRESS: Die in der Anfrage empfangene Daten-Adresse und Übertragungslänge sind für
-
den Slave keine zulässige Adresse. Oder die Kombination aus Daten-Adresse und Übertragungslänge ist nicht
zulässig.
03 ILLEGAL DATA VALUE: Der Master versuchte einen nicht zugelassenen Wert in ein Register zu schreiben.
-
Welche Werte zugelassen sind, kann an den Konfigurationseinstellungen anderer Register liegen.
Beim Schreiben in mehrere Register stoppt die Ausführung bei der ersten ungültigen Datenadresse oder einem
ungültigen Wert.
Protokoll-
Längenfeld
Kennzeichnung
2 Bytes
2 Bytes
der multiple
Einheiten-
Kennzeichnung
1 Bytes
holding Register.
9
Funktionscode
Daten
1 Byte
Bytes
h
olding Registers an Adresse
N

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis