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
MSG_MODBUS
MSG_MODBUS-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
IN
Eingang
BOOL
Eingangszustand des Strompfads.
  • TRUE: Anstiegsflanke erkannt. Startet den Anweisungsblock unter der Voraussetzung, dass der letzte Vorgang abgeschlossen ist.
  • FALSE: Anstiegsflanke nicht erkannt, nicht gestartet.
Cancel
Eingang
BOOL
  • TRUE: Die Ausführung des Anweisungsblocks wird abgebrochen.
  • FALSE: Wenn IN den Wert TRUE hat.
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.
  • TRUE: MSG-Anweisung erfolgreich beendet.
  • FALSE: MSG-Anweisung ist nicht beendet.
Error
Ausgang
BOOL
Gibt an, dass ein Fehler aufgetreten ist.
  • TRUE: Es wurde ein Fehler erkannt.
  • FALSE: Kein Fehler.
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

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 ein MSG_MODBUS-Funktionsblockdiagramm
Beispiel für einen MSG_MODBUS-Kontaktplan
Beispiel für einen MSG_MODBUS-Kontaktplan
Beispiel für strukturierten MSG_MODBUS-Text
Beispiel für strukturierten MSG_MODBUS-Text
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal