4.3.3
TIO_DI_ONCE: Leer una vez los flancos en la entrada digital y la
correspondiente etiqueta de fecha/hora
Descripción
TIO_DI_ONCE captura una vez los flancos en una entrada digital de un módulo TIO y
devuelve las correspondientes etiquetas de fecha/hora. También es posible utilizar la
instrucción para controlar un canal Timer-DI configurado como habilitación controlada por
flancos para otro canal.
Comportamiento en arranque
Durante el arranque de la CPU, la instrucción TIO_DI_ONCE 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 la plausibilidad de TIO_SYNC_Data.TO_TIMES (de 0 ms a 4 ms)
● Comprobar si el OB es síncrono
Tras un arranque sin errores la instrucción cambia al modo normal. En caso de fallo, la
instrucción no cambia al modo normal y genera un mensaje de error.
Funcionamiento: lectura de etiquetas de fecha/hora
En el modo normal, la instrucción captura los flancos en una entrada digital y las
correspondientes etiquetas de fecha/hora del primer par de flancos definido que sea válido
después de iniciarse una orden de lectura. Con el parámetro de entrada EdgeSel se
determina para qué flancos se registrarán etiquetas de fecha/hora. Para capturar un nuevo
par de flancos, se necesita un nuevo flanco ascendente en el parámetro de entrada REQ de
la instrucción.
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.
In-/Output de alta precisión con Time-based IO
Manual de funciones, 11/2019, A5E33454825-AC
Programación
4.3 Time-based IO
45