¿Podemos leer alarmas en AVEVA Intouch o System Platform?
La respuesta es que con unas líneas de código vamos a agregar esa funcionalidad.
Buscar la librería System.Speech
Por defecto, no tenemos la librería que nos interesa si buscamos System.Speech
Localizar la librería en el .NET Framework
La tendrás instalada en tu sistema operativo porque forma parte del .NET Framework. Puedes buscarla, porque será la que agreguemos.
Importar la librería al entorno
Una vez localizada vamos a importar la librería a nuestro entorno. Una vez importada, si quieres saber un poco más, en este ejemplo, se añade más información.
Habilitar el evento NewAlarm en AlarmClient
En nuestro símbolo donde hemos embebido el AlarmClient, habilitamos que cada vez que se genere una alarma dispare el evento NewAlarm. Para ello, cuando se cargue el símbolo llamado MyAlarms, vamos a cambiar el modo según la siguiente información, ya que por defecto no se ejecuta, su valor es 0.
Disparar propiedad interna en el evento
Y en su evento, vamos a disparar una propiedad interna de nuestro símbolo.
Código de demostración
El siguiente código solo demuestra su funcionamiento y cómo ya disponemos de la librería que hemos importado. Faltaría trabajarse mejor el código para solo leer las alarmas críticas y no todas… pero eso ya lo dejamos para que le des sentido a tu SCADA.
Vídeo de funcionamiento
Y ahora vamos a ver su funcionamiento ;-)
Demostración: Lectura de alarmas en AVEVA Intouch con System.Speech