Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus/Tcp-Client Mit Stx-Variablen - Jetter JC-940MC Betriebsanleitung

Vorschau ausblenden Andere Handbücher für JC-940MC:
Inhaltsverzeichnis

Werbung

JC-940MC

9.11.3 Modbus/TCP-Client mit STX-Variablen

Einleitung
Anzahl möglicher
Verbindungen
Azyklische
Datenübertragung
Zyklische
Datenübertragung
Unit-ID
Jetter AG
Der Modbus/TCP-Client im JC-940MC unterstützt nur Class 0 Conformance.
Bei dieser Klasse werden die Befehle zum Lesen und Schreiben von mehre-
ren Registern genutzt. Ein Telegramm überträgt bis zu 125 Register mit
16-Bit-Breite.
Als Protocol-ID wird eine "0" verwendet. Die Zuordnung der gesendeten und
empfangenen Telegramme geschieht über die Transaction-ID.
Dieses Kapitel beschreibt die Durchführung einer azyklischen oder zyklischen
Übertragung zu einem Modbus/TCP-Server mit Hilfe von STX-Funktionen.
Gleichzeitig können Verbindungen zu elf unterschiedlichen Modbus/TCP-
Servern geöffnet sein.
Zur Herstellung eines azyklischen Übertragungskanals zu einem
Modbus/TCP-Server werden die Funktionen ModbusReadReg() und
ModbusWriteReg() genutzt.
Die Funktionen kopieren Daten zwischen Registern eines
Modbus/TCP-Servers und STX-Variablen. Sie öffnen eine Verbindung zu dem
angegeben Modbus/TCP-Server, übertragen die gewünschten Daten und
schließen die Verbindung wieder.
Wenn eine durch RemoteScan aufgebaute Verbindung, zyklische Datenüber-
tragung, besteht, dann wird die Verbindung benutzt und der Verbindungsauf-
bau und -abbau entfällt.
Die zyklische Datenübertragung geschieht über die konfigurierbare Funktion
RemoteScanConfig(). Zyklisch werden die Daten von STX-Variablen von
und zu den Modbus/TCP-Servern übertragen.
Zu jedem Modbus/TCP-Server (IP-Adresse und Port) wird eine Verbindung
aufgebaut. Der Aufbau geschieht unabhängig davon, wie viele Kommunika-
tionseinheiten auf diesem Server konfiguriert sind.
Wenn mehrere Kommunikationseinheiten auf einem Modbus/TCP-Server
konfiguriert sind, werden die Zugriffe serialisiert. Das ist so, weil die Server
oftmals kein command pipelining unterstützen. Wenn mehrere Server konfi-
guriert sind, wird parallel mit ihnen kommuniziert.
Bei Umsetzern von Modbus/TCP auf Modbus RTU wird die Unit-ID dazu
verwendet, die Modbus-RTU-Server zu adressieren. Deshalb ist die Unit-ID
einstellbar.
Programmierung
341

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis