COM_IO_WDOG

Die COM_IO_WDOG-Anweisung überwacht der Nachrichtenaustausch an externe Geräte über die Ein- und Ausgänge des Controllers.
Wenn beispielsweise der CIP-Schreibbefehl für die Variable _IO_EM_DO_00 nicht innerhalb der konfigurierten Zeitüberschreitung über EtherNet/IP empfangen wird, läuft der Watch-Dog-Timer ab und alle Controller-Ausgänge werden zurückgesetzt.
Es werden EtherNet/IP-, Modbus-TCP- und Modbus-RTU-Protokolle unterstützt.
Unterstützte Sprachen: Funktionsblockdiagramm, Kontaktplan und Strukturierter Text.
Diese Anweisung gilt für
Micro820
L20E-,
Micro850
L50E- und
Micro870
L70E-Controller. Die Anweisung wird unterstützt, wenn die Firmware-Version 12.00 oder höher ist.
COM_IO_WDOG
COM_IO_WDOG
TIPP:
  • Es können zwar mehrere Instanzen der Anweisung vorhanden sein, aber nur eine davon kann aktiviert sein. Andernfalls tritt ein Fehler auf, und die ErrorID wird auf 2 festgelegt.
  • Es werden nur in den Controller integrierte, Plug-in- und digitale Erweiterungs-E/A-Module unterstützt.
COM_IO_WDOG-Parameter
Parameter
Parametertyp
Datentyp
Beschreibung
Enable
Eingang
BOOL
  • TRUE. Der TRUE-Zustand ist in den folgenden drei Fällen gegeben:
    • Bei Anstiegflanke von TRUE beginnt der Funktionsblock mit der Ausführung. Status-Bit wird auf 0 festgelegt, und der Rest der Bits wird gelöscht. Anschließend werden die folgenden Fehlerbedingungen überprüft. Wenn kein Fehler auftritt, wird mit dem nächsten Schritt fortgefahren.
      • Wenn PresetValue auf weniger als 1 Sekunde, Error auf TRUE und ErrorID auf 1 festgelegt sind, wird das Status-Bit 4 gesetzt, und TimeOut und ElapsedTime werden gelöscht.
      • Wenn der Timer bereits von der anderen Instanz abgerufen wurde, Error auf TRUE und ErrorID auf 2 festgelegt sind, wird das Status-Bit 4 gesetzt, und TimeOut und ElapsedTime werden gelöscht.
    • PresetTime > ElapsedTime. Wenn Enable auf TRUE festgelegt wurde und der Funktionsblock mit der Ausführung beginnt. Prüfen Sie, ob überhaupt Befehle empfangen werden. Wenn keine Befehle empfangen werden, setzen Sie den Timer unverzüglich zurück. Setzen Sie ElapsedTime auf 0 und setzen Sie das Status-Bit 2. Der Rest der Bits wird gelöscht. Wenn keine Befehle empfangen werden, setzen Sie das Status-Bit 1, und der Rest der Bits wird gelöscht.
    • PresetTime = ElapsedTime. Wenn Enable auf TRUE festgelegt wurde und der Funktionsblock mit der Ausführung beginnt. Prüfen Sie, ob überhaupt Befehle empfangen werden. Werden Befehle erhalten, setzen Sie den Timer unverzüglich zurück. Setzen Sie ElapsedTime auf 0 und setzen Sie das Status-Bit 2. Der Rest der Bits wird gelöscht. Setzen Sie andernfalls das TimeOut-Bit, setzen Sie das Status-Bit 3, und der Rest der Bits wird gelöscht. Setzen Sie die interne Variable fest, um die digitalen Ausgaben am Ende des Scans zu löschen, wenn die konfigurierte Aktion darin besteht, alle digitalen Ausgaben am Ende des Scans zu löschen.
  • FALSE: Die Anweisung wird nicht ausgeführt und die Funktionsblockausgänge werden gelöscht.
OutputClr
Eingang
BOOL
  • 0: Es soll nichts getan werden, wenn eine Zeitüberschreitung erfolgt.
  • 1: Löscht alle digitalen Ausgaben am Ende des Scans (Integriert, EXIO und UPM), falls eine Zeitüberschreitung auftritt.
PT
Eingang
TIME
Wartezeit vor der Zeitüberschreitung.
Der Wert für eine Zeitüberschreitung kann nicht weniger als eine Sekunde betragen, sonst wird ein Fehler angezeigt. Der maximale Wert für PresetTime kann der Maximalwert innerhalb des Datentyps TIME sein.
TimeOut
Ausgang
BOOL
  • TRUE: ElapsedTime entspricht der PresetTime.
  • FALSE: Enable ist auf FALSE festgelegt; der Timer ist nicht abgelaufen oder es ist ein Fehler aufgetreten.
ET
Ausgang
TIME
Die aktuell abgelaufene Zeit.
Die möglichen Werte reichen von 0 ms bis 1193h2m47s294ms.
Status
Ausgang
USINT
Status des Funktionsblocks.
  • Bit 0: Aktivieren
  • Bit 1: Der Timer wird ausgeführt. Es wurde kein Ausgabe- oder Eingabebefehl empfangen.
  • Bit 2: Der Ausgabe- oder Eingabebefehl wurde erhalten.
  • Bit 3: Es ist eine Zeitüberschreitung erfolgt. Kein Ausgabe- oder Eingabebefehl wurde erhalten.
  • Bit 4: Es ist ein Fehler aufgetreten.
  • Die anderen Bits sind reserviert.
Error
Ausgang
BOOL
Gibt einen Fehler an.
ErrorID
Ausgang
USINT
Wenn ein Fehler auftritt, enthält die ErrorID den Fehlercode.
COM_IO_WDOG-Fehlercodes
ErrorID-Code
Fehlerbeschreibung
1
Die PresetTime beträgt weniger als eine Sekunde.
2
Es wird bereits eine andere Instanz des Funktionsblocks COM_IO_WDOG ausgeführt.

COM_IO_WDOG-Beispiele

Beispiel für ein COM_IO_WDOG-Funktionsblockdiagramm
Beispiel für ein COM_IO_WDOG-Funktionsblockdiagramm
Beispiel für einen COM_IO_WDOG-Kontaktplan
Beispiel für einen COM_IO_WDOG-Kontaktplan
Beispiel für strukturierten COM_IO_WDOG-Text
Beispiel für strukturierten COM_IO_WDOG-Text
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal