Herunterladen Inhalt Inhalt Diese Seite drucken

Hinweise Zur Erstellung Des Steuerprogramms; Zyklisches Lesen Und Schreiben Von Registern - Pepperl+Fuchs IDENTControl Compact Handbuch

Inhaltsverzeichnis

Werbung

IC-KP2-1HB17-2V1D
Befehle
Befehl: read/write multiple registers (17h)
Dieser MODBUS-Befehl verbindet die Funktionalität der Befehle write multiple registers und
read holding registers. Diesen Befehl verwenden Sie, wenn Sie Daten über die SPS zyklisch
austauschen.
Falls Sie über diesen Befehl einen Identifikationsbefehl initiieren (z.B. einen Lesebefehl),
erhalten Sie die Antwort nicht in der Response, die zu diesem Request gehört. Für den Befehl
ist eine bestimmte Verarbeitungszeit nötig. Nach dieser Zeit stehen die Daten zur Verfügung.
Für den Request müssen Sie folgende Parameter kennen:
Schreiben:
Startadresse (abhängig vom Kanal)
Anzahl der zu schreibenden Register
Lesen:
Startadresse
Anzahl der zu lesenden Register
Die IDENTControl Compact sendet eine Antwort. Falls die IDENTControl Compact den Befehl
mehrmals hintereinander ausführen soll, ändern Sie die ersten vier Bytes des Telegramms.
Dafür setzen Sie das Togglebit.
7.7.4

Hinweise zur Erstellung des Steuerprogramms

TCP-Verbindung:
Manche MODBUS-Master ermöglichen die Verwendung von Transaktionen, die von einem
TCP-Verbindungsauf- und -abbau begleitet sind. Gemäß der MODBUS-Spezifikation
empfehlen wir Ihnen, die Verbindung nach einer Transaktion nicht zu schließen, sondern zu
halten.

Zyklisches Lesen und Schreiben von Registern:

Schreiben:
Bei einem zyklischen Datenaustausch kann der Master den Inhalt eines Registers mehrfach
übertragen, ohne den Identifikationsbefehl erneut zu initiieren. Falls der Identifikationsbefehl
ein weiteres Mal unverändert ausgeführt werden soll, ändern Sie die ersten vier
Telegrammbytes. Verwenden Sie dafür das Togglebit.
Jeder Identifikationsbefehl beinhaltet die Nummer eines Kanals (IDENT-Kanal). Diese
Nummer wird beim Einsatz von MODBUS TCP/IP ignoriert. Der Kanal wird über die
Registeradressen bestimmt. Der IDENT-Kanal ist beim Lesen der Register im Telegramm
enthalten.
Lesen:
Die IDENTControl Compact übergibt die Antwort auf einen Identifikationsbefehl einmal. Achten
Sie darauf, dass die Steuerung jedes Telegramm auswertet, das über den Bus übertragen wird.
Der CPU-Zyklus der Steuerung ist schneller als der Buszyklus. Deshalb empfehlen wir Ihnen
bei der Verwendung von enhanced- Befehlen folgende Vorgehensweise, um alte Daten von
neuen Daten zu unterscheiden:
1. Ist ein Telegramm vorhanden: Telegrammlänge > 0?
2. Ist der Antwortzähler dieses Telegramms ungleich dem vorhergehenden?
3. Ist der Status gleich 0?
Falls Sie alle drei Fragen mit Ja beantworten, liegen neue Daten vor.
38
Kanal 0
0d
Kanal 1
1000d
maximal 121d
Startadresse
Maximal 125d

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis