MSG_MODBUS (Modbus-Meldung)
Die MSG_MODBUS-Anweisung sendet eine Modbus-Nachricht über einen seriellen Anschluss.
Details zum Betrieb:
- In einem Scanvorgang können maximal vier Nachrichtenanforderungen pro Kanal verarbeitet werden. Bei Kontaktplan-Programmen werden Meldungsanforderungen am Ende des Strompfad-Scans ausgeführt.
- Wenn ein Auslöser auf kontinuierliche Ausführung gesetzt ist, werden die Fehlercodes kontinuierlich gelöscht. Um Fehlercodes anzuzeigen, fügen Sie vor der MSG_MODBUS-Anweisung einen Strompfad ein.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-, Micro850
L50E- und Micro870
L70E-Controller.MSG_MODBUS

Parameter | Parametertyp | Datentyp | Beschreibung |
|---|---|---|---|
IN | Eingang | BOOL | Eingangszustand des Strompfads.
|
Cancel | Eingang | BOOL |
Eingang abbrechen ist dominant. |
LocalCfg | Eingang | MODBUSLOCPARA | Definition der Struktureingabe (lokales Gerät). Die Eingangsstruktur für das lokale Gerät können Sie mit dem Datentyp „MODBUSLOCPARA“ definieren. |
TargetCfg | Eingang | MODBUSTARPARA | Definition der Strukturausgabe (Zielgerät). Die Eingangsstruktur für das Zielgerät können Sie mit dem Datentyp „MODBUSTARPARA“ definieren. |
LocalAddr | Eingang | MODBUSLOCADDR | MODBUSLOCADDR ist ein 125-Wort-Array, der von Lesebefehlen zur Speicherung der Daten genutzt wird, die durch den Modbus-Slave zurückgegeben werden (1-125 Wörter); Schreibbefehlen dient er als Puffer für die Daten, die an den Modbus-Slave gesendet werden sollen (1-125 Wörter). |
Q | Ausgang | BOOL | Die Ausgaben dieser Anweisung werden asynchron vom Programm-Scan aktualisiert. Die Anweisung kann von Ausgabe Q nicht neu ausgelöst werden, da IN von der Kante ausgelöst wird.
|
Error | Ausgang | BOOL | Gibt an, dass ein Fehler aufgetreten ist.
|
ErrorID | Ausgang | UINT | Ein eindeutiger numerischer Wert, der den Fehler angibt. Die Fehler für diese Anweisung sind in MSG_MODBUS-Fehlercodes definiert. |
MSG_MODBUS-Fehlercodes
Fehlercode | Beschreibung |
|---|---|
3 | Der Wert von TriggerType wurde von 2 auf 255 geändert. |
20 | Der lokale Kommunikationstreiber ist mit der MSG-Anweisung nicht kompatibel. |
21 | In einem Konfigurationsparameter eines lokalen Kanals liegt ein Fehler vor. |
22 | Die Adressierung für Target oder Local Bridge überschreitet den zulässigen Adressbereich für Knoten. |
33 | Eine MSG-Datei enthält einen unzulässigen Parameter. |
54 | Verlorenes Modem. |
55 | Die Meldung weist eine Zeitüberschreitung im lokalen Prozessor auf. Zeitüberschreitung in der Verbindungsschicht. |
217 | Die Meldung wurde durch den Benutzer abgebrochen. |
129 | Unzulässige Funktion. |
130 | Unzulässige Datenadressierung. |
131 | Unzulässiger Datenwert. |
132 | Fehler im Slave-Gerät. |
133 | Rückmeldung. |
134 | Das Slave-Gerät ist beschäftigt. |
135 | Negative Rückmeldung. |
136 | Speicherparitätsfehler. |
137 | Ungültige Antwort. |
255 | Der Kanal wurde geschlossen. |
MSG_MODBUS-Beispiele
Beispiel für ein MSG_MODBUS-Funktionsblockdiagramm

Beispiel für einen MSG_MODBUS-Kontaktplan

Beispiel für strukturierten MSG_MODBUS-Text

Rückmeldung geben