FB: Señal Luminosa Codificada - v1.0
Este bloque de función codifica el valor numérico code como un tren de pulsos temporizados en la salida Q. El número de pulsos es igual al valor de code.
Casos de uso
Sección titulada «Casos de uso»- Codificar un código de alarma como secuencia de destellos en una sola salida luminosa.
- Comunicar el estado de un dispositivo sin necesidad de múltiples señales de salida.
Dependencias
Sección titulada «Dependencias»| Tipo | Nombre | Versión |
|---|---|---|
función | TON_TIME | Siemens FB |
Parámetros
Sección titulada «Parámetros»Función
Sección titulada «Función»| Parámetro | Declaración | Tipo | Valor init. | Descripción |
|---|---|---|---|---|
code | Input | UInt | — | IR: 0= Sin alarma; 1..65535= Código de alarma a codificar |
opt_clearWhenNoAlarm | Input | Bool | 1 | IR: 1= Reiniciar máquina de estados cuando code vuelve a 0; 0= Dejar que termine el ciclo actual |
startTime | Input | Time | T#3s | IR: Duración del periodo ON inicial antes de los pulsos |
pulseTime | Input | Time | T#1s | IR: Duración de cada pulso individual (ON y OFF) |
endTime | Input | Time | T#2s | IR: Duración del periodo OFF final tras todos los pulsos |
Q | Output | Bool | — | OR: Señal de salida codificada |
Diagrama temporal
Sección titulada «Diagrama temporal»code = 2
Inicio: ON Pulso: OFF Pulso 1: ON Pulso: OFF Pulso 2: ON Fin: OFF ___________________ ______________ ______________Q => __| |______________| |______________| |__________________
< startTime > < pulseTime > < pulseTime > < pulseTime > < pulseTime > < endTime >