Herunterladen Inhalt Inhalt Diese Seite drucken

Regeln Für Die Modbus-Slave-Kommunikation - Siemens SIMATIC S7-1200 Systemhandbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

105BKommunikationsprozessor
12.5 Modbus-Kommunikation
Tabelle 12- 77
Diagnosefunktionen
Modbus-Diagnosefunktionen von MB_SLAVE der S7-1200
Codes
Teilfunktion
08
0000H
08
000AH
11
Die Anweisung MB_SLAVE unterstützt Broadcast-Schreibanforderungen von Modbus-
Mastern, solange die Anforderungen den Zugriff auf gültige Adressen umfassen. Für
Funktionscodes, die bei der Broadcast-Funktion nicht unterstützt werden, erzeugt
MB_SLAVE den Fehlercode 0x8188.
Regeln für die Modbus-Slave-Kommunikation
● MB_COMM_LOAD muss ausgeführt werden, um einen Port zu konfigurieren, damit die
● Wenn ein Port als Slave auf einen Modbus-Master reagieren soll, darf dieser Port nicht
● Nur eine Instanz von MB_SLAVE kann mit einem bestimmten Port verwendet werden,
● Die Modbus-Anweisungen nutzen keine Kommunikations-Alarmereignisse zum Steuern
● Die Anweisung MB_SLAVE muss regelmäßig mit einer Häufigkeit ausgeführt werden, die
656
Beschreibung
Echotest Abfragedaten ausgeben: Die Anweisung MB_SLAVE gibt einem Modbus-
Master das Echo eines empfangenen Datenworts zurück.
Kommunikationsereigniszähler löschen: Die Anweisung MB_SLAVE löscht den
Kommunikationsereigniszähler, der für Modbus-Funktion 11 verwendet wird.
Kommunikationsereigniszähler abrufen: Die Anweisung MB_SLAVE nutzt einen
internen Kommunikationsereigniszähler, um die Anzahl erfolgreicher Modbus-Lese- und
Modbus-Schreibanforderungen, die an den Modbus-Slave gesendet werden, zu
erfassen. Der Zähler wird bei Funktion 8, Funktion 11 und Broadcast-Anforderungen
nicht hochgezählt. Außerdem wird bei Anforderungen, die zu Kommunikationsfehlern
führen (z.B. Paritäts- oder CRC-Fehler), nicht hochgezählt.
Anweisung MB_SLAVE über diesen Port kommunizieren kann.
mit der Anweisung MB_MASTER programmiert werden.
andernfalls kann unerwartetes Verhalten auftreten.
des Kommunikationsprozesses. Ihr Programm muss den Kommunikationsprozess durch
Abfrage der Anweisung MB_SLAVE auf abgeschlossene Sende- und Empfangsvorgänge
steuern.
eine zeitnahe Antwort auf eingehende Anforderungen eines Modbus-Masters ermöglicht.
Es wird empfohlen, MB_SLAVE in jedem Zyklus aus einem Programmzyklus-OB
auszuführen. MB_SLAVE kann aus einem Weckalarm-OB ausgeführt werden, doch ist
dies nicht empfehlenswert, weil übermäßige Zeitverzögerungen im Interruptprogramm die
Ausführung anderer Interruptprogramme temporär blockieren können.
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis