COM_IO_WDOG

La instrucción COM_IO_WDOG supervisa los mensajes externos a las entradas y salidas del controlador.
Por ejemplo, si el comando de escritura CIP a la variable _IO_EM_DO_00 no se recibe por EtherNet/IP dentro del tiempo de espera configurado, caducará el temporizador del guardián y se restablecerán todas las salidas del controlador.
Se admiten los protocolos EtherNet/IP, Modbus TCP y Modbus RTU.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E. La instrucción es compatible si la revisión del firmware es 12.00 o posterior.
COM_IO_WDOG
COM_IO_WDOG
CONSEJO:
  • Aunque pueden existir varias instancias de esta instrucción, solo puede habilitarse una instancia. En caso contrario, se producirá un error con ErrorID establecido en 2.
  • Solo se admiten las E/S digitales de expansión, del módulo enchufable e integradas en el controlador.
Parámetros de COM_IO_WDOG
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
Enable
Entrada
BOOL
  • CIERTO. A continuación se dan tres casos de la condición CIERTO:
    • En el flanco ascendente de CIERTO, el bloque de funciones se empieza a ejecutar. El bit de Estado está establecido en 0 y se borran el resto de bits. A continuación, se comprueban las siguientes condiciones de error. Si no se produce ningún error, se procede al siguiente paso.
      • Si PresetValue es menor a un segundo, Error se establece en CIERTO y ErrorID se establece en 1, el bit de Estado se establece en 4, y TimeOut y ElapsedTime se borran.
      • Si la otra instancia ya ha adquirido el temporizador, se establece Error en CIERTO y ErrorID en 2, se establece el bit de Estado 4 y TimeOut y ElapsedTime se borran.
    • PresetTime > ElapseTime. Cuando Enable está establecido en CIERTO y el bloque de funciones se empieza a ejecutar. Compruebe si se ha recibido algún comando. Si se recibe algún comando, restablezca inmediatamente el temporizador. Establezca ElapsedTime en 0 y establezca el bit de Estado en 2. Se borran el resto de bits. Si no se reciben comandos, establezca el bit de Estado en 1 y se borran el resto de bits.
    • PresetTime = ElapsedTime. Cuando Enable está establecido en CIERTO y el bloque de funciones se empieza a ejecutar. Compruebe si se ha recibido algún comando. Si se reciben, restablezca inmediatamente el temporizador. Establezca ElapsedTime en 0 y establezca el bit de Estado en 2. Se borran el resto de bits. En caso contrario, establezca el bit de TimeOut, establezca el bit de Estado 3 y se borran el resto de bits. Establezca la variable interna para borrar las salidas digitales al final de la exploración si la acción configurada es borrar todas las salidas digitales al final de la exploración.
  • FALSO: La instrucción no se ejecuta y se borran las salidas del bloque de funciones.
OutputClr
Entrada
BOOL
  • 0: No hacer nada si se agota el tiempo de espera.
  • 1: Borrar todas las salidas digitales al final de la exploración (incorporadas, EXIO y UPM) si se agota el tiempo de espera.
PT
Entrada
TIME
Período de espera antes de agotar el tiempo de espera.
El valor del tiempo de espera no puede ser menor a un segundo o se producirá un error. El valor máximo de PresetTime puede ser el valor máximo dentro del tipo de datos TIME.
TimeOut
Salida
BOOL
  • CIERTO: ElapsedTime es igual a PresetTime.
  • FALSO: Enable se establece en FALSO; el temporizador no ha transcurrido o se ha producido un error.
ET
Salida
TIME
Tiempo actual transcurrido.
El intervalo de valores posibles va desde 0 ms a 1193h2m47s294ms.
Status
Salida
USINT
Estado del bloque de funciones.
  • Bit 0: Habilitar
  • Bit 1: El temporizador se está ejecutando. No se ha recibido ninguna salida o entrada.
  • Bit 2: Se ha recibido el comando de salida o entrada.
  • Bit 3: Se ha agotado el tiempo de espera. No se ha recibido ningún comando de salida o entrada.
  • Bit 4: Se ha producido un error.
  • Los otros bits están reservados.
Error
Salida
BOOL
Indica un error.
ErrorID
Salida
USINT
Cuando se produce Error, IdDeError contiene el código de error.
Códigos de error de COM_IO_WDOG
Código de ErrorID
Descripción del error
1
PresetTime es menor a un segundo.
2
Ya se está ejecutando otra instancia del bloque de funciones COM_IO_WDOG.

Ejemplos de COM_IO_WDOG

Ejemplo de diagrama de bloque de funciones COM_IO_WDOG
Ejemplo de diagrama de bloque de funciones COM_IO_WDOG
Ejemplo de diagrama de lógica de escalera COM_IO_WDOG
Ejemplo de diagrama de lógica de escalera COM_IO_WDOG
Ejemplo de texto estructurado COM_IO_WDOG
Ejemplo de texto estructurado COM_IO_WDOG
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal