FrequencyGenerator_M241: control de una señal de onda cuadrada

Descripción general

El bloque de funciones del Frequency Generator controla una salida de señal de ondas cuadradas en la frecuencia especificada.

Representación gráfica (LD/FBD)

Esta ilustración corresponde a un bloque de funciones Frequency Generator:

G-SE-0027946.2.gif-high.gif

 

 

Representación IL y ST

Para ver la representación general en lenguaje IL o ST, consulte el capítulo Diferencias entre una función y un bloque de funciones.

Variables de entrada

En esta tabla se describen las variables de entrada:

Entradas

Tipo

Comentario

EN_Enable

BOOL

TRUE = autoriza la habilitación del Frequency Generator mediante la entrada IN_EN (si se ha configurado).

F_Enable

BOOL

TRUE = habilita la Frequency Generator.

EN_SYNC

BOOL

TRUE = autoriza el reinicio mediante la entrada IN_SYNC del temporizador interno correspondiente a la referencia de tiempo (si se ha configurado).

F_SYNC

BOOL

En el flanco ascendente, fuerza un reinicio del temporizador interno correspondiente a la referencia de tiempo.

Frequency

DWORD

Frecuencia de la señal de salida del Frequency Generator en décimas de Hz.

(Rango: mín. 1 [0,1 Hz]-máx. 1.000.000 [100 kHz])

Variables de salida

En esta tabla se describen las variables de salida:

Salidas

Tipo

Comentario

InFrequency

BOOL

TRUE = la señal del Frequency Generator se emite en la frecuencia especificada.

FALSE =

oNo se puede acceder a la frecuencia requerida por algún motivo.

oF_Enable se establece en False.

oEN_Enable se establece en False o no se detecta señal en la entrada física EN Input (si se ha configurado).

Busy

BOOL

Busy se emplea para indicar que se está modificando un comando: se modifica la frecuencia.

Se establece en TRUE cuando se ha establecido el comando Enable y cuando ha cambiado la frecuencia.

Se restablece en FALSE cuando InFrequency o Error están establecidos o cuando el comando Enable se ha restablecido.

Error

BOOL

TRUE = indica que se ha detectado un error.

ErrID

FREQGEN_PWM_ERR_TYPE

Cuando se establece Error: tipo de error detectado.

NOTA: Cuando por algún motivo no se puede alcanzar la frecuencia requerida, la salida InFrequency no se establece como TRUE, pero Error permanece como FALSE.

NOTA:  Las salidas se fuerzan a 0 cuando el controlador lógico se encuentra en el estado STOPPED.