Herunterladen Diese Seite drucken

Pepperl+Fuchs IDENTControl IC-KP-B12-V45 Handbuch Seite 42

Auswerteeinheit mit ethernet-schnittstelle
Vorschau ausblenden Andere Handbücher für IDENTControl IC-KP-B12-V45:

Werbung

IC-KP-B12-V45
Befehle
Zyklisches Lesen und Schreiben von Registern:
Schreiben:
Ein identischer Identifikationsbefehl kann nur dann ein weiteres mal in Folge
ausgeführt werden, wenn sich eine Änderung in den ersten 4 Telegrammbytes
ergeben hat. Hierfür kann das Togglebit verwendet werden. Auf diese Weise kann
ein Registersatz bei einem zyklischen Datenaustausch mehrmals von der
Steuerung übertragen werden, ohne dass dieser einen Identifikationsbefehl ein
zweites Mal ungewollt anstößt.
Alle Identifikationsbefehle beinhalten eine Kanalnummer. Diese wird beim Einsatz
von MODBUS/TCP ignoriert. Der Kanal wird allein über die Registeradressen
bestimmt. Beim Lesen der Register ist der Identkanal im Telegramm jedoch
enthalten.
Lesen:
Dass Identifikationssystem übergibt eine Antwort auf einen Identifikationsbefehl
nur einmal. Es ist deshalb darauf zu achten, dass jedes über den Bus
übertragene Telegramm in der Steuerung ausgewertet wird. Da der CPU-Zyklus
der Steuerung meist schneller ist als der Buszyklus, empfiehlt sich bei der
Verwendung von enhanced- Befehlen folgende Vorgehensweise, um alte Daten
von neuen zu unterscheiden:
1. Prüfen, ob ein Telegramm vorhanden ist: Telegrammlänge > 0?
2. Ist der Antwortzähler dieses Telegramms ungleich dem vorhergehenden?
3. Ist der Status gleich 0?
Können alle drei Fälle mit "JA" beantwortet werden, liegt eine neue und gültige
Antwort vor.
Hinweis!
Unter www.pepperl-fuchs.com finden Sie ein SPS- Beispielprogramm.
7.4.5
MODBUS-Ausnahmemeldungen
Jede MODBUS-Transaktion wird von dem Gerät beantwortet. Die nachfolgende
Tabelle zeigt die möglichen Ausnahmemeldungen:
Code
01
02
03
04
06
0A
42
Name
Beschreibung
Illegale Function
Der Funktionscode ist ungleich: 03h, 16h, 17h.
Illegal Data Address
Die zu schreibendenden oder lesenden Register
liegen außerhalb des definierten Bereiches.
Illegal Data Value
Die Anzahl der zu lesenden oder schreibenden
Daten sind ungültig.
Slave Device Vailure
Interner Fehler
Slave Device Busy
Es wird versucht, auf einen Kanal zuzugreifen, der
bereits von einem weiteren Client verwendet wird.
Gateway Path
Die Geräte-ID ist ungleich 1 oder 2.
unavailable

Werbung

loading