Alarma de Puertas con Sirena Temporizada
Sistema de alarma que detecta apertura de puertas cuando está armado, activa sirena por intrusión y la apaga automáticamente tras 3 minutos de puertas cerradas.
Características
| Característica | Valor |
|---|---|
| Entradas de puertas | IN04, IN05 |
| Entrada de armado | IN06 |
| Salida de sirena | XP01 |
| Timeout de sirena | 3 minutos |
| Lógica de puertas | Activo a masa |
Diagrama de flujo
Conexiones
Entradas
| Entrada | Color sugerido | Función | Lógica |
|---|---|---|---|
| IN04 | Amarillo/Negro | Puerta 1 | Abierta = masa |
| IN05 | Naranja/Negro | Puerta 2 | Abierta = masa |
| IN06 | Verde/Negro | Enable/Armado | Armado cuando = 0 |
| IN02 | - | Apertura manual | Pulso a masa |
| IN03 | - | Cierre manual | Pulso a masa |
Salidas
| Salida | Función | Estado |
|---|---|---|
| XP01 | Sirena | 1 = Sonando |
| XP02 | Control manual | Apertura/Cierre |
Configuración completa
⚠️ Importante: Esta configuración usa las reglas RL12-RL17 para logging y RL40-RL45 para la lógica principal. Asegúrate de que no entren en conflicto con otras reglas existentes.
// ============================================================================
// ALARMA DE PUERTAS CON SIRENA TEMPORIZADA
// ============================================================================
//
// ENTRADAS:
// IN02 - Apertura manual
// IN03 - Cierre manual
// IN04 - Puerta 1 - Abierta a masa
// IN05 - Puerta 2 - Abierta a masa
// IN06 - Enable - Armado cuando = 0
//
// SALIDAS:
// XP01 - Estado sirena (1 = sonando)
// XP02 - Control manual apertura/cierre
//
// TIMERS:
// TD03 - Timeout de sirena - 180 segundos (3 minutos)
//
// LÓGICA:
// IN04IN05| = Alguna puerta abierta
// IN04!IN05!& = Ambas puertas cerradas
// IN06! = Sistema armado
//
// ============================================================================
// --- CONFIGURACIÓN INICIAL ---
// Timer de 3 minutos para apagar sirena (arranca deshabilitado)
>STD03D00180<
// --- LOGGING (opcional, para debug) ---
>SRL12E;TRG=IN04+;ACC={GCR13L}< // IN04 se abre
>SRL13E;TRG=IN04-;ACC={GCR14L}< // IN04 se cierra
>SRL14E;TRG=IN05+;ACC={GCR15L}< // IN05 se abre
>SRL15E;TRG=IN05-;ACC={GCR16L}< // IN05 se cierra
>SRL16E;TRG=IN06+;ACC={GCR17L}< // IN06 desarmado
>SRL17E;TRG=IN06-;ACC={GCR18L}< // IN06 armado
// --- LÓGICA PRINCIPAL ---
// Detección de intrusión
// Condición: (puerta abierta) AND (armado) AND (sirena apagada)
>SRL40E;TRG=TT*;CND=IN04IN05|IN06!&XP01!&;ACC={SSSXP0111}{GCR19L}<
// Inicio de countdown cuando se cierran las puertas
// Condición: (puertas cerradas) AND (sirena sonando)
>SRL41E;TRG=IN04!IN05!&+;CND=XP01;ACC={STD03R00180}{GCR20L}<
// Cancelar countdown si abren puerta durante alarma
>SRL42E;TRG=IN04IN05|+;CND=XP01;ACC={STD03C}{GCR21L}<
// Apagado de sirena por timeout (3 minutos)
>SRL43E;TRG=TD03+;ACC={STD03C}{SSSXP0100}{GCR22L}<
// --- CONTROL MANUAL ---
>SRL44E;TRG=IN02-;ACC={SSSXP0211}< // IN02 activa XP02
>SRL45E;TRG=IN03-;ACC={SSSXP0200}< // IN03 desactiva XP02Explicación de las reglas
Logging (RL12-RL17)
| Regla | Trigger | Evento | Descripción |
|---|---|---|---|
| RL12 | IN04+ | CR13 | Puerta 1 se abre |
| RL13 | IN04- | CR14 | Puerta 1 se cierra |
| RL14 | IN05+ | CR15 | Puerta 2 se abre |
| RL15 | IN05- | CR16 | Puerta 2 se cierra |
| RL16 | IN06+ | CR17 | Sistema desarmado |
| RL17 | IN06- | CR18 | Sistema armado |
Lógica principal (RL40-RL43)
| Regla | Trigger | Condición | Acción |
|---|---|---|---|
| RL40 | TT* (tick) | Puerta abierta + Armado + Sirena OFF | Enciende sirena + Evento 19 |
| RL41 | Puertas cerradas | Sirena ON | Inicia timer 3min + Evento 20 |
| RL42 | Puerta abierta | Sirena ON | Cancela timer + Evento 21 |
| RL43 | TD03 expira | - | Apaga sirena + Evento 22 |
Tabla de eventos
| Evento | Descripción | Prioridad |
|---|---|---|
| 13 | Puerta 1 se abre | Low |
| 14 | Puerta 1 se cierra | Low |
| 15 | Puerta 2 se abre | Low |
| 16 | Puerta 2 se cierra | Low |
| 17 | Sistema desarmado | Low |
| 18 | Sistema armado | Low |
| 19 | Intrusión detectada | Low |
| 20 | Puertas cerradas, inicia countdown | Low |
| 21 | Puerta abierta, cancela countdown | Low |
| 22 | Sirena apagada por timeout | Low |
Personalización
Cambiar timeout de sirena
// Sirena por 1 minuto
>STD03D00060<
// Sirena por 5 minutos
>STD03D00300<Agregar más puertas
// Agregar IN07 como puerta 3
>SRL18E;TRG=IN07+;ACC={GCR23L}< // Logging
>SRL19E;TRG=IN07-;ACC={GCR24L}<
// Modificar regla de intrusión para incluir IN07
>SRL40E;TRG=TT*;CND=IN04IN05|IN07|IN06!&XP01!&;ACC={SSSXP0111}{GCR19L}<
// Modificar condición de puertas cerradas
>SRL41E;TRG=IN04!IN05!&IN07!&+;CND=XP01;ACC={STD03R00180}{GCR20L}<Usar prioridad High para eventos críticos
// Intrusión con prioridad alta
>SRL40E;TRG=TT*;CND=IN04IN05|IN06!&XP01!&;ACC={SSSXP0111}{GCR19H}<Verificación
// Consultar timer
>QTD03<
// Consultar estado de entradas
>QIO<
// Consultar estado de salidas
>QCXXP<
// Consultar reglas
>QRL40<
>QRL41<
>QRL42<
>QRL43<Referencia de comandos
| Comando | Descripción | Documentación |
|---|---|---|
STD | Configuración de timers | Comando TD |
SRL | Reglas del motor de eventos | Comando RL |
SSS | Seteo de estados del sistema | Comando SS |
GCR | Generación de reportes CR | Reporte CR |
Última actualización