Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Utilización
PulseDO se utiliza para generar un pulso en una señal digital de salida.
Ejemplos básicos
A continuación aparecen algunos ejemplos básicos de la instrucción PulseDO.
Ejemplo 1
PulseDO do15;
Se genera un pulso con una duración de 0,2 s en la señal de salida do15.
Ejemplo 2
PulseDO \PLength:=1.0, ignition;
Se genera un pulso con una duración de 1,0 s en la señal ignition.
Ejemplo 3
! Program task MAIN
PulseDO \High, do3;
! At almost the same time in program task BCK1
PulseDO \High, do3;
Se genera el valor positivo (valor 1) en la señal do3 desde dos tareas de programa casi al
mismo tiempo. El resultado es un pulso positivo con una duración más larga que la duración
predeterminada de 0,2 s o dos pulsos positivos uno después del otro, con una duración de
pulso de 0,2 s.
Argumentos
PulseDO [ \High ] [ \PLength ] Signal
[ \High ]
[ \PLength ]
Pulse Length
Tipo de dato: num
La duración del pulso en segundos (de 0,1 a 32 s). Si se omite el argumento, se genera un
pulso de 0,2 segundos.
Signal
Tipo de dato: signaldo
El nombre de la señal en la que se desea generar el pulso.
Ejecución de programas
La instrucción siguiente tras PulseDO se ejecuta directamente después del inicio del pulso.
A continuación, el pulso puede activarse o desactivarse sin afectar al resto de la ejecución del
programa.
En la figura siguiente se muestran ejemplos de generación de pulsos en una señal digital de
salida.
© Copyright 2004-2009 ABB. Reservados todos los derechos.
xx0500002217
La instrucción siguiente se ejecuta directamente después del inicio del pulso. A continuación,
el pulso puede activarse o desactivarse sin afectar al resto de la ejecución del programa.
Limitaciones
La duración del pulso tiene una resolución de 0,01 segundos. Los valores programados que
difieran de esta resolución se redondean.
Gestión de errores
Pueden generarse los errores recuperables siguientes. El error puede ser gestionado en un
gestor de errores. La variable de sistema ERRNO cambia a:
ERR_NORUNUNIT
Se ha perdido el contacto con la unidad.
Sintaxis
PulseDO
[ ’\’High]
[ ’\’PLength’ :=’ < expression (IN) of num >] ´,’
[ Signal ’:=’ ] < variable (VAR) of signaldo > ’;’
Información relacionada