Logix5000 – Alarmas Digitales ALMD

Cuando estamos trabajando conjuntamente con un controlador Logix5000 y Factory Talk View Site (Scada) es cuando podemos sacar maximo rendimiento a las funciones de Alarma Digital y Analogicas, ya que a traves del RSLinx Enterprise hay una comunicación directa entre ambos, vamos a ver un ejemplo.

ProgAck: Variable de Entrada Booleana para confirmar el conocimiento de la Alarma si se ha configurado.
ProgReset: Variable de Entrada Booleana para confirmar el Reset del conocimiento de la Alarma si se ha configurado el checkBox Latched.
ProgDisable/ProgEnable: Variables Booleanas de Entrada para activar/desactivar esta Alarma, prevalece ProgEnable sobre ProgDisable.
MinDurationPRE: Variable DINT de Entrada para establecer el tiempo (Milisegundos) antes de que se notifique la Alarma, por defecto el tiempo es 0.
MinDurationACC: Variable DINT de Salida, donde se muestra el tiempo transcurrido desde que se activo la Alarma, cuando se alcance el Tiempo MinDurationPre se activará.

InAlarm: Variable de Salida Booleana que muestra el estado de la Alarma
Acked: Variable de Salida Booleana que esta a 1 cuando se ha seleccionado el checkBox AckKnowledge required.
Suppressed:
Disabled: Variable de Salida Booleana que está a 1 cuando la Alarma esta deshabilitada
InstructFault: Variable de Salida Booleana que esta a 1 cuando hay un error en la configuracion de la Alarma

Primero de todo, insertamos la función ALMD Alarma Digital, esta requiere de la creación de una variable de este tipo. Al crear esta tag, estamos creando una estructura, y dentro de está podemos observar los siguientes parametros, una breve descripcion es la que se muestra y una completa puedes se puede encontrar en la ayuda del manual.

Mostramos la creación de nuestro Tag, su ambito es local, de Programa y si seleccionamos el controlBox Open ALARM_DIGITAL Configuration podemos hacer la configuración que nos interese, aunque en la ayuda esta bien explicado vamos a dar unos detalles.

Condition: Condición en la que se activara la Alarma, True/false.
Severity: Prioridad de la Alarma, su valor puede variar entre 1-1000 mientras mayor sea el valor, mas prioridad se le considera.
Minimun Duration: Tiempo en Milisegundos que transcurrica para reportar la Alarma.
Message: Mensaje a Mostrar, tenemos la posibilidad incrustar la variable y los tags Asociados si se han configurado.
Associated Tags: Podemos configurar hasta 4 tags asociadas a la alarma en cuestion, una vez que se ha producido la alarma se toma una captura del valor, que se envia a los subscritores de la alarma y se pueden embeber en el Mensaje.

Aqui ya podrias decir que tenemos configurada nuestra función, SimNivelMaximoDep1 seria el sensor del deposito y cuando esté lllegue a su nivel máximo se activará la Alarma.

Ya hemos cargado nuestro proyecto a nuestro controlador y estamos Online, si vamos Program Tags y dentro de este a Monitor Tags, podemos obsevar y forzar los valores que nos interesen para realizar las pruebas y comprobar el funcionamiento de la función.

He forzado la variable de mi sensor de nivel Máximo y tengo activa la Alarma, ahora lo ideal seria poder observarlo en el Scada, con lo cual recomiendo ver la siguiente practica para ver la configuración realizada en Factory Talk View Site