Herunterladen Inhalt Inhalt Diese Seite drucken

Hinweise Zur Erstellung Des Steuerprogramms; Zyklisches Lesen Und Schreiben Von Registern; Modbus-Ausnahmemeldungen - Pepperl+Fuchs IDENTControl Compact IC-KP2-2HB17-2V1D Handbuch

Vorschau ausblenden Andere Handbücher für IDENTControl Compact IC-KP2-2HB17-2V1D:
Inhaltsverzeichnis

Werbung

IC-KP2-2HB17-2V1D
Befehle
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.
Timeout:
Die Timeout-Zeit hängt von der Auslastung des eingesetzten Netzwerks ab. Nehmen Sie
1000 ms als Richtwert an.
Zykluszeit:
Um Datenverlust zu vermeiden, muss der Master die Daten für jeden Kanal häufiger abholen,
als neue Daten anfallen. Wählen Sie die Zykluszeit entsprechend klein. Überwachen Sie das
FIFO-Auslastungsregister, um festzustellen, ob die Wiederholrate, mit der der Master die
Daten abholt, hoch genug gewählt wurde.
Hinweis!
Unter http://www.pepperl-fuchs.de finden Sie ein Beispiel für ein SPS-Programm.
7.7.5

MODBUS-Ausnahmemeldungen

Jede MODBUS-Transaktion wird von dem Gerät beantwortet. Die nachfolgende Tabelle zeigt
die möglichen Ausnahmemeldungen:
Code Name
01
Illegale Function
02
Illegal Data Address Die zu schreibendenden oder lesenden Register liegen
40
Beschreibung
Der Funktionscode ist ungleich 03h, 16h, 17h.
außerhalb des definierten Bereiches.

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis