18. Módulos
El método Pulse activa una salida digital con un impulso de una determinada longitud.
La longitud del impulso se indica en milisegundos. Al principio del impulso, la salida
siempre adquiere el estado TRUE y al final, el estado FALSE. No obstante, si la salida ya
posee el estado TRUE, este estado se restablece una vez transcurrido el tiempo del im-
pulso.
Con el parámetro opcional "pauseAtInterrupt" se puede indicar cuál debe ser la reacción
ante una parada del programa FTL. Si no se indica este parámetro, se establece
internamente el estado FALSE.
pauseAtInterruppt = TRUE:
Con TRUE se detiene el tiempo del impulso y se asigna a la salida el estado FALSE. Si el
programa FTL continúa, durante el tiempo restante la salida volverá a tener el estado
TRUE. Una vez transcurrido el tiempo del impulso, se establecerá el estado FALSE.
pauseAtInterruppt = FALSE:
Si el parámetro opcional no está especificado o es FALSE, el impulso se ejecuta después
del inicio y hasta el final. La parada del programa FTL no tiene ninguna repercusión.
Ejemplo:
// Activa la salida cylinder a TRUE durante 200 ms
cylinder.Pulse(200)
18.6
Módulo de entrada analógica AIN
El módulo AIN sirve para interrogar y administrar una entrada analógica.
18.6.1 Instanciación
Para instanciar el módulo de entrada analógica se requiere la referencia de hardware de la
entrada analógica. Ésta se indica con el parámetro input durante la instanciación.
170
Indicación
Si se carga un programa FTL detenido, la función de impulso
finalizará automáticamente y la salida adquirirá el estado FALSE.
Sintaxis
<nombre de instancia> .AIN( <timeout> : DINT, MAPX("< input>"))
Festo GDCP-CMXR-SW-DE es 0909a