COM_IO_WDOG

L'istruzione COM_IO_WDOG monitora i messaggi esterni agli ingressi e alle uscite del controllore.
Ad esempio, se il comando di scrittura CIP alla variabile _IO_EM_DO_00 non viene ricevuto tramite EtherNet/IP nell'intervallo di timeout configurato, il timer watchdog scadrà e tutte le uscite delle controllore verranno ripristinate.
Sono supportati i protocolli EtherNet/IP, Modbus TCP e Modbus RTU.
Lingue supportate: Diagramma a blocchi funzione, Diagramma Ladder, Testo strutturato.
Questa istruzione vale per i controllori L20E, L50E e L70E. L'istruzione è supportata quando la revisione del firmware è 12.00 o successiva.
COM_IO_WDOG
COM_IO_WDOG
SUGGERIMENTO:
  • Sebbene ci siano diverse istanze per questa istruzione, solo una può essere abilitata. In caso contrario, sarà generato un errore con ErrorID impostato su 2.
  • Sono supportati solo I/O digitali integrati nel controllore, di plug-in e di espansione.
Parametri COM_IO_WDOG
Parametro
Tipo di parametro
Tipo di dati
Descrizione
Enable
Ingresso
BOOL
  • TRUE. Tre casi della condizione TRUE sono i seguenti:
    • Sul fronte di salita di TRUE, viene avviata l'esecuzione del blocco funzione. Il bit di stato è impostato su 0 e gli altri bit vengono cancellati. Vengono quindi verificate le seguenti condizioni di errore. Se non si verificano errori, procede con il passaggio successivo.
      • Se PresetValue è inferiore a un secondo, Error è impostato su TRUE ed ErrorID è impostato su 1, il bit 4 di Status è impostato, e TimeOut ed ElapsedTime sono cancellati.
      • Se il timer è già stato acquisito dall'altra istanza, Error è impostato su TRUE ed ErrorID è impostato su 2, il bit Status 4 è impostato e TimeOut ed ElapsedTime sono cancellati.
    • PresetTime > ElapsedTime. Se Enable è impostato su TRUE e viene avviata l'esecuzione del blocco funzione. Verifica se vengono ricevuti comandi. Se vengono ricevuti comandi, ripristinare il timer immediatamente. Impostare ElapsedTime su 0 e impostare il bit di status 2. Gli altri bit vengono cancellati. Se non vengono ricevuti comandi, impostare il bit Status 1 e gli altri bit vengono cancellati.
    • PresetTime = ElapsedTime. Se Enable è impostato su TRUE e viene avviata l'esecuzione del blocco funzione. Verificare se vengono ricevuti comandi. Se vengono ricevuti, ripristinare il timer immediatamente. Impostare ElapsedTime su 0 e impostare il bit Status 2. Gli altri bit vengono cancellati. In caso contrario impostare il bit TimeOut, impostare il bit Status 3 e gli altri bit vengono cancellati. Impostare la variabile interna per cancellare le uscite digitali al termine della scansione se l'azione configurata è di cancellare tutte le uscite digitali al termine della scansione.
  • FALSE: l'istruzione non viene eseguita e le uscite del blocco funzione vengono cancellate.
OutputClr
Ingresso
BOOL
  • 0: nessuna azione in caso di timeout.
  • 1: cancella tutte le uscite digitali al termine della scansione (integrata, EXIO e UPM) se si verifica un timeout.
PT
Ingresso
TIME
Tempo di attesa prima del timeout.
Il valore di un timeout non può essere inferiore a un secondo; in caso contrario si verificherà un errore. Il valore massimo per PresetTime può essere il valore massimo entro il tipo di dati TIME.
TimeOut
Uscita
BOOL
  • TRUE: ElapsedTime è uguale a PresetTime.
  • FALSE: Enable è impostato su FALSE, il timer non è trascorso o si è verificato un errore.
ET
Uscita
TIME
Il tempo trascorso.
I valori possibili variano da 0 ms a 1193h2m47s294ms.
Status
Uscita
USINT
Stato del blocco funzione.
  • Bit 0: Attiva
  • Bit 1: Il timer è in esecuzione. Nessun ingresso o uscita ricevuto.
  • Bit 2: Il comando di ingresso o uscita è stato ricevuto.
  • Bit 3: Si è verificato un timeout. Nessun comando di ingresso o uscita ricevuto.
  • Bit 4: Si è verificato un errore.
  • Gli altri bit sono riservati.
Error
Uscita
BOOL
Indica un errore.
ErrorID
Uscita
USINT
Se si verifica un errore, ErrorID contiene il codice dell'errore.
Codici errore COM_IO_WDOG
Codice ErrorID
Descrizione errore
1
PresetTime è inferiore a un secondo.
2
Un'altra istanza del blocco funzione COM_IO_WDOG è già in esecuzione.

Esempi di COM_IO_WDOG

Esempio di diagramma a blocchi funzionali COM_IO_WDOG
Esempio di Diagramma a blocchi funzione COM_IO_WDOG
Esempio di diagramma ladder COM_IO_WDOG
Esempio di Diagramma Ladder COM_IO_WDOG
Esempio di testo strutturato COM_IO_WDOG
Esempio di Testo strutturato COM_IO_WDOG
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal