MODBUS-Standardfunktionen
5.4.16
Ausgangs-Register maskieren (Funktionscode 22)
Diese Funktion realisiert eine bitweise UND-/ODER-Verknüpfung des Inhalt eines Aus-
gangs-Registers. Der so maskierte Wert wird anschließend wieder in das Ausgangs-Register
eingetragen. Es gelten die folgenden Zusammenhänge:
–
Ist der Wert der ODER-Maske 0000
–
Ist der Wert der UND-Maske 0000
b Format der Anforderungsnachricht (Master ® Slave)
Funktionscode
Abb. 5-75: Anforderung zum Maskieren eines Ausgangs-Registers
b Formate der Antwortnachricht (Slave ® Master)
Wenn die Anforderung fehlerfrei ausgeführt wurde, antwortet der Slave mit einer
Zustandsmeldung.
Trat bei der Ausführung der Anforderung ein Fehler auf, antwortet der Slave mit folgender
Meldung.
Funktionscode
Abb. 5-76: Antwortnachricht bei nicht korrekter Ausführung der Anforderung
HINWEIS
Diese Funktion liest den im Ausgangs-Register des Slave vorhandenen Wert, verarbeitet
ihm mit der UND und ODER Funktion im Master und schreibt das maskierte Ergebnis wie-
der zurück in das Ausgangs-Register des Slave.
Wird der Inhalt des Ausgangs-Registers während die Maskierung verändert, werden die
neuen Daten durch das Ergebnis der Maskierung überschrieben.
Modbus-Schnittstellenmodul QJ71MB91
16
Adresse des Ausgangs-Registers
H
(0000
bis FFFF
H
(H)
Daten
16
Ausnahmecode*
H
, ist nur die UND-Maske wirkungsvoll.
H
, ist nur die OR-Maske wirkungsvoll.
H
Daten
Wert der UND-Maske
)
(0000
bis FFFF
H
H
(L)
(H)
* Bei nicht korrekter Ausführung der Anweisung wird im
Pufferspeicher des QJ71MB91 ein Ausnahme- und ein
Fehlercode eingetragen (siehe Abschnitt 12.6)
Der Protokolldatenbereich
Wert der ODER-Maske
(0000
bis FFFFH)
)
H
H
(L)
(H)
(L)
5 - 43