MODBUS

Beschreibung

Hier können die MODBUS Client (Master) Signale eingerichtet werden. Verbindungen zu MODBUS-SERVERN (oder Slaves) auf angegebenen IP-Adressen können mit Ein-/Ausgangssignalen (Register oder digital) hergestellt werden. Jedes Signal hat einen eindeutigen Namen, so dass es in Programmen verwendet werden kann.

 

Aktualisieren

Drücken Sie diese Taste, um alle MODBUS-VERBINDUNGEN zu aktualisieren. Refreshing trennt alle Modbus-Einheiten und verbindet sie wieder. Alle Statistiken werden gelöscht.

 

Einheit hinzufügen

Drücken Sie diese Taste, um eine neue MODBUS-EINHEIT hinzuzufügen.

 

Einheit löschen

Drücken Sie diese Taste, um die MODBUS-EINHEIT und alle Signale an dieser Einheit zu löschen.

 

Einheit IP einstellen

Hier wird die IP-Adresse der Modbus-Einheit angezeigt. Drücken Sie die Taste, um sie zu ändern.

 

Sequentieller Modus

Nur verfügbar, wenn „Erweiterte Optionen anzeigen“ ausgewählt ist. Dieses Kontrollkästchen zwingt den Modbus-Client auf eine Antwort zu warten, bevor er die nächste Anforderung sendet. Dieser Modus wird von einigen Feldbuseinheiten benötigt. Das Einschalten dieser Option kann hilfreich sein, wenn mehrere Signale vorhanden sind und eine Erhöhung der Anforderungsfrequenz zu Signaltrennungen führt.

Die tatsächliche Signalfrequenz kann niedriger als angefordert sein, wenn mehrere Signale im sequentiellen Modus definiert sind. Die tatsächliche Signalfrequenz kann in Signalstatistiken festgestellt werden. Die Signalanzeige leuchtet gelb, wenn die tatsächliche Signalfrequenz weniger als die Hälfte des in der Dropdown-Liste Frequenz ausgewählten Werts beträgt.

 

Signal hinzufügen

Drücken Sie diese Taste, um ein Signal zur entsprechenden MODBUS-EINHEIT hinzuzufügen.

 

Signal löschen

Drücken Sie diese Taste, um ein MODBUS-SIGNAL von der entsprechenden Modbus-Einheit zu löschen.

 

Signaltyp einstellen

Verwenden Sie dieses Dropdown-Menü, um den Signaltyp auszuwählen.

Verfügbare Typen sind:

Digitaleingang
Ein digitaler Eingang (Spule) ist eine Ein-Bit-Größe, die von der MODBUS-EINHEIT auf der im Adressfeld des Signals angegebenen Spule gelesen wird. Der Funktionscode 0x02 (Read Discrete Inputs) wird verwendet.
Digitalausgang
Ein digitaler Ausgang (Spule) ist eine Ein-Bit-Menge, die entweder auf hoch oder niedrig eingestellt werden kann. Bevor der Wert dieses Ausgangs vom Benutzer eingestellt wurde, wird der Wert von DER ENTFERNTEN MODBUS-EINHEIT gelesen. Das bedeutet, dass der Funktionscode 0x01 (Read Coils) verwendet wird. Wenn der Ausgang durch ein Roboterprogramm oder durch Drücken der Taste Set Signal Value eingestellt wurde, wird der Funktionscode 0x05 (Write Single Coil) weiter verwendet.
Registereingang
Ein Registereingang ist eine 16-Bit-Menge, die von der im Adressfeld angegebenen Adresse gelesen wird. Es wird der Funktionscode 0x04 (Read Input Registers) verwendet.
Registerausgang

Ein Registerausgang ist eine 16-Bit-Menge, die vom Benutzer eingestellt werden kann. Bevor der Wert des Registers eingestellt wurde, wird dessen Wert von DER entfernten Modbus-Einheit gelesen. Das bedeutet, dass der Funktionscode 0x03 (Read Holding Registers) verwendet wird. Wenn der Ausgang entweder durch ein Roboterprogramm oder durch Betätigung der Schaltfläche Signalwert bestimmen festgelegt wurde, wird der Funktionscode 0x06 (Einzelnes Register schreiben) eingesetzt, um den Wert auf der dezentralen MODBUS-Einheit festzulegen.

 

Signaladresse einstellen

Dieses Feld zeigt die Adresse auf dem entfernten MODBUS-SERVER an. Verwenden Sie die Bildschirmtastatur, um eine andere Adresse auszuwählen. Gültige Adressen hängen vom Hersteller und der Konfiguration DER ENTFERNTEN MODBUS-EINHEIT ab.

 

Signalname einstellen

Über die Bildschirmtastatur kann der Benutzer dem Signal einen Namen geben. Dieser Name wird verwendet, wenn das Signal in Programmen verwendet wird.

 

Signalwert

Hier wird der aktuelle Wert des Signals angezeigt. Bei Registersignalen wird der Wert als vorzeichenlose ganze Zahl ausgedrückt. Bei Ausgangssignalen kann mit der Taste der gewünschte Signalwert eingestellt werden. Auch hier muss für eine Registerausgabe der Wert, der in die Einheit geschrieben werden soll, als vorzeichenlose Ganzzahl angegeben werden.

 

Signalverbindungsstatus

Dieses Symbol zeigt an, ob das Signal richtig gelesen/geschrieben werden kann (grün) oder ob das Gerät unerwartet reagiert oder nicht erreichbar ist (grau). Wird eine MODBUS-Ausnahmeantwort empfangen, wird der Antwortcode angezeigt. Die MODBUS-TCP-Ausnahmeantworten lauten:

E1
UNZULÄSSIGE FUNKTION (0x01) Der in der Abfrage empfangene Funktionscode ist keine zulässige Aktion für den Server (oder Slave).
E2
UNZULÄSSIGE DATENADRESSE (0x02) Der in der Abfrage empfangene Funktionscode ist keine zulässige Aktion für den Server (oder Slave). Überprüfen Sie, ob die eingegebene Signaladresse dem Setup des entfernten MODBUS-SERVERS entspricht.
E3
UNZULÄSSIGER DATENWERT (0x03) Ein im Abfragedatenfeld enthaltener Wert ist für den Server (oder Slave) unzulässig. Prüfen Sie, ob der eingegebene Signalwert für die angegebenen Adressen auf dem dezentralen MODBUS-Server gültig ist.
E4
SLAVE-GERÄTEFEHLER (0x04) Ein nicht behebbarer Fehler ist aufgetreten, während der Server (oder Slave) versucht hat, die angeforderte Aktion auszuführen.
E5
BESTÄTIGEN (0x05) Spezialisierter Einsatz in Verbindung mit Programmierbefehlen, die an die entfernte Modbus-Einheit gesendet werden.
E6

SLAVE-GERÄT BESETZT (0x06) Spezialisierte Verwendung in Verbindung mit Programmierbefehlen, die an die entfernte MODBUS-EINHEIT gesendet werden. Der Slave (Server) kann jetzt nicht reagieren.

 

Erweiterte Optionen anzeigen

Dieses Kontrollkästchen zeigt/blendet die erweiterten Optionen für jedes Signal aus.

 

Erweiterte Optionen
Aktualisierungshäufigkeit
Dieses Menü kann verwendet werden, um die Aktualisierungsfrequenz des Signals zu ändern. Dies bedeutet die Häufigkeit, mit der Anforderungen zum Lesen oder Schreiben des Signalwerts an die entfernte Modbus-Einheit gesendet werden. Wenn die Frequenz auf 0 eingestellt ist, werden Modbus-Anforderungen auf Anforderung mit den Skriptfunktionen modbus_get_signal_status, modbus_set_output_registerund modbus_set_output_signal initiiert.
Slave-Adresse
Dieses Textfeld kann verwendet werden, um eine bestimmte Slave-Adresse für die Anforderungen festzulegen, die einem bestimmten Signal entsprechen. Der Wert muss im Bereich 0-255 liegen, beide enthalten, und der Standardwert ist 255. Wenn Sie diesen Wert ändern, wird empfohlen, das Handbuch des Remote-Modbus-Geräts zu konsultieren, um seine Funktionalität beim Ändern der Slave-Adresse zu überprüfen.
Anzahl der erneuten Verbindungen
Anzahl der Male, in denen die TCP-Verbindung geschlossen und wieder verbunden wurde.
Verbindungsstatus
TCP-Verbindungsstatus.
Reaktionszeit [ms]
Zeit zwischen dem Senden der Modbus-Anforderung und dem Empfangen der Antwort - diese wird nur aktualisiert, wenn die Kommunikation aktiv ist.
Modbus-Paketfehler
Anzahl der empfangenen Pakete, die Fehler enthielten (d. h. ungültige Länge, fehlende Daten, TCP-Socket-Fehler).
Timeouts
Anzahl der Modbus-Anfragen, die keine Antwort erhielten.
Anfragen fehlgeschlagen
Anzahl der Pakete, die aufgrund eines ungültigen Socket-Status nicht gesendet werden konnten.
Ist-Freq.

Die durchschnittliche Häufigkeit der Statusaktualisierungen des Client- (Master-) Signals. Dieser Wert wird jedes Mal neu berechnet, wenn das Signal eine Antwort vom Server (oder Slave) erhält.

Alle Zähler zählen bis 65535 und gehen dann zurück auf 0.

 

 

MODBUS Client E/A

Beschreibung

Die MODBUS-Client-E/A-Signale, wie sie in der Installation eingerichtet sind. Über die Dropdown-Menüs am oberen Bildschirmrand können Sie den angezeigten Inhalt je nach Signaltyp und Modbus-Einheit ändern, wenn mehr als einer konfiguriert ist.

Jedes Signal in der Listen enthält seinen Verbindungsstatus, Wert, Name, seine Adresse und sein Signal. Die Ausgangssignale können umgeschaltet werden, wenn der Status der Verbindung und die Wahl für die E/A-Tab-Steuerung es erlauben.