Programación
4.3 Time-based IO
4.3.5
TIO_DQ: emitir flancos en salida digital controlados por tiempo
Descripción
Con la instrucción TIO_DQ podrá utilizar Time-based IO. TIO_DQ permite conmutar una
salida digital de un TM Timer DIDQ en momentos definidos.
Comportamiento en arranque
Durante el arranque de la CPU, la instrucción TIO_DQ adopta una vez el parámetro de
entrada y comprueba lo siguiente:
● Comprobar HWID
● Comprobar si el número de la entrada digital (Channel) está en el rango permitido
(en función del módulo direccionado y la configuración del canal)
● Comprobar TIO_SYNC_Data.Error: ¿existe ya un error en TIO_SYNC?
● Comprobar plausibilidad de T
● Comprobar si el OB es del tipo "Synchronous Cycle"
Tras un arranque sin errores la instrucción cambia al modo normal. Los parámetros de
entrada REQ, Out_Mode, TimeStampRE y TimeStampFE pueden modificarse durante el
modo normal. En caso de fallo, la instrucción no cambia al modo normal y genera un
mensaje de error.
Funcionamiento
En el modo normal, la instrucción emite flancos controlados por tiempo en una salida digital.
● En el momento definido en el parámetro de entrada TimeStampRE, se emite un flanco
ascendente en la salida digital.
● En el momento definido en el parámetro de entrada TimeStampFE, se emite un flanco
descendente en la salida digital.
Con el parámetro de entrada Out_Mode se determina si se emiten uno o los dos flancos.
La entrada TIO_SYNC_Data se interconecta con la salida de igual nombre de la instrucción
TIO_SYNC. De ese modo se asegura una base de tiempo común.
Una petición de salida se inicia con un flanco ascendente en el parámetro "REQ". Solo se
puede iniciar una nueva petición si no existe ningún error y no hay ninguna petición
activada. Al iniciarse la petición de salida, la salida digital se conmuta en los instantes
definidos mediante TimeStampRE y TimeStampFE.
● Si la salida digital ya está activada en el momento TimeStampRE, la petición de salida no
se transferirá al módulo para el flanco ascendente.
● Si la salida digital no está activada en el momento TimeStampFE, la petición de salida no
se transferirá al módulo para el flanco descendente.
52
(0 ms a 4 ms)
o
Manual de funciones, 08/2014, A5E33454825-AB
In-/Output de alta precisión con Time-based IO