Rapid SCADA

Visión general del software

Propósito y características del software

Rapid SCADA se usa para la creación de sistemas automatizados de los siguientes tipos:

Rapid SCADA es un software que recolecta automáticamente los datos transmitidos por controladores industriales (dispositivos, ej. PLCs), los procesa y presenta la información a un operador. Rapid SCADA es compatible con los estándares de comunicación más utilizados, como los protocolos Modbus y OPC, que utilizan una gran cantidad de diferentes dispositivos. La lista de dispositivos compatibles se puede ampliar desarrollando controladores adicionales.

Rapid SCADA consiste en un conjunto de aplicaciones y bibliotecas. El software es una plataforma que permite configurar un sistema SCADA con flexibilidad para satisfacer las necesidades del usuario. Rapid SCADA es un software de código fuente abierto, sus formatos de datos internos y protocolos de comunicación están documentados. Este enfoque simplifica la integración de Rapid SCADA con otras aplicaciones para crear soluciones, desde simples a complejas, para una empresa. La funcionalidad de Rapid SCADA se puede expandir agregando módulos personalizados que implementen otras características que sean necesarias.

El acceso a las funciones de información y control en Rapid SCADA, se restringe de acuerdo con los privilegios de cada usuario. La capacidad de utilizar Active Directory para la autenticación de usuarios aumenta significativamente la seguridad del almacenamiento de contraseñas. La administración de los privilegios de usuario mediante Active Directory elimina la necesidad de que el administrador del sistema ingrese los usuarios y las contraseñas de forma manual.

La siguiente tabla contiene las principales características del software.

Característica Valor
Familias de sistemas operativos compatibles Windows, Linux
Número máximo de canales de entrada 65535
Número máximo de canales de salida 65535
Número máximo de líneas de comunicación 65535
Número máximo de dispositivos 65535
Período mínimo de escritura de datos 1 segundo
Período mínimo de escritura de datos en archivo 30 segundos
Período máximo de almacenamiento de datos en archivo 10 años
Copia de Seguridad Automática del registro Si
Opción de autenticación Active Directory Si
Protocolo de comunicación entre las aplicaciones TCP
RS guarda sus propias acciones y las del usuario en archivos de registro Si
Opción de deshabilitar comandos de telecontrol Si
Funcionalidad expandible Si
El software es de código abierto Si

Arquitectura del software

La arquitectura de Rapid SCADA es del tipo multi-nivel y distribuida (ver Figura 1). Las aplicaciones se pueden ejecutar en un solo servidor o en múltiples ordenadores conectados en una red. Los controladores pueden usar canales de comunicación de diferentes tipos para conectarse a un sistema. Los principales factores que determinan la configuración del sistema son el número de ubicaciones de los equipos, la distancia entre ellos, la estimación de la actividad del usuario final y las restricciones de los sistemas externos.

Arquitectura del Software
Figura 1. Arquitectura del Software

Rapid SCADA incluye las siguientes aplicaciones principales:

  1. Webstation (Estación Web) es una aplicación web que muestra información a un operador a través del navegador, en diferentes formatos (tablas, esquemas, diagramas, informes) y además permite enviar comandos a los controladores.
  2. Server (Servidor) gestiona los archivos de datos, realiza cálculos matemáticos y proporciona información a las aplicaciones cliente.
  3. Communicator (Comunicador) interactúa con los controladores (equipos industriales, PLCs, etc.) y transmite datos a la aplicación Server.

El acceso a los datos mediante la tecnología web simplifica significativamente la implementación y el mantenimiento del sistema, lo cual es especialmente importante para un gran número de usuarios.

Entre los dispositivos habitualmente controlados por un sistema SCADA están los medidores de energía eléctrica, medidores de calefacción, alarmas de incendio y de seguridad, controladores de acceso y otros equipos.

Descripción de las aplicaciones

Aplicación Server

El Server gestiona los archivos de datos, realiza cálculos matemáticos y provee información a las aplicaciones cliente. Escribe datos en su archivo principal y simultáneamente crea una copia de respaldo.

Cuadro para configurar al Server
Figura 1. Cuadro para configurar al Server

El Server trabaja como un servicio. No tiene interfaz de usuario. Opera continuamente en el trasfondo, independientemente de que el usuario haya abierto sesión o no. El cuadro gráfico para configurar al Server está integrado en la aplicación Administrator (Administrador). Ver Figura 1).

La aplicación monitoriza las conexiones del usuario y verifica sus derechos mientras procesa las solicitudes y pasa los comandos. La información sobre el estado de la aplicación y sobre las acciones realizadas se almacena en archivos de registro en texto. El servidor está diseñado para ejecutarse sin parar.

Módulos de servidor adicionales permiten ampliar la funcionalidad del Server de acuerdo con las necesidades del cliente.

Aplicación Communicator

Communicator interactúa con los controladores y transmite datos a la aplicación Server. La comunicación con los controladores conectados a un sistema se ejecuta en paralelo, a través de múltiples líneas de comunicación. Communicator recibe datos actuales, los archiva, identifica eventos de controladores y envía comandos a los mismos. Otra función de la aplicación es como herramienta para solucionar problemas con las líneas de comunicación y con los dispositivos.

Interfaz gráfica para configurar al Communicator
Figura 1. Interfaz gráfica para configurar al Communicator

Communicator funciona como un servicio. La interfaz gráfica para configurarlo está integrada en la aplicación Administrator (vea la Figura 1). La información sobre la aplicación, sobre las líneas de comunicación y sobre cada dispositivo conectado, se almacena en archivos de registro. Communicator está diseñado para funcionar sin parar.

Los desarrolladores pueden implementar sus propios controladores de dispositivo (drivers) para interactuar con una variedad de dispositivos.

Aplicación Webstation

Webstation es una aplicación web que muestra información a un operador a través del navegador en diferentes formatos (tablas, esquemas, diagramas, informes, etc.) y permite enviar comandos. Los informes se generan en los formatos comúnmente utilizados HTML y Microsoft Excel.

Aplicación Webstation. Vista de Scheme (Esquema)
Figura 1. Aplicación Webstation. Vista de Scheme (Esquema)

Aplicación Webstation. Vista de Table (Tabla)
Figura 2. Aplicación Webstation. Vista de Table (Tabla)

El usuario puede elegir una vista (de tabla o de esquema) y una fecha para acceder a los datos de eventos archivados de archivo. Para mostrar un diagrama (curva) de un canal de entrada haga clic en el ícono de un elemento en una tabla, o en un elemento (valo númérico) en un esquema.

Webstation está disponible desde cualquier computadora o tableta conectada a la red de una organización, sin necesidad de instalar ningún software. El acceso es gestionado por un administrador del sistema quien define los derechos de los usuarios.

Las funcionalidades de la aplicación Webstation se pueden ampliar mediante la incorporación de complementos (plugins) adicionales. . Por ejemplo, Chart Pro Plugin amplía las capacidades de las gráficas de Rapid SCADA: agrega escalado, puede mostrar múltiples gráficos (curvas) y puede exportarlos a formatos PNG y PDF. Elastic Report Plugin permite generar informes de acuerdo con una configuración personalizada. Con este complemento, puede crear casi cualquier informe deseado. Los desarrolladores pueden descargar el código fuente de Rapid SCADA y la documentación para aprender cómo implementar complementos.

Aplicación Administrator

La aplicación Administrator (vea la Figura 1) está diseñada para desarrollar proyectos con Rapid SCADA y monitorizar el estado de un sistema automatizado. Administrator es un entorno de desarrollo integrado (IDE) que permite editar la base de datos de configuración, configurando las principales aplicaciones de Rapid SCADA (integradas en Administrator), Server y Communicator (incluyendo los controladores de los dispositivos).

Aplicación Administrator
Figura 1. Aplicación Administrator

Administrator tiene las siguientes herramientas para acelerar el proceso de configuración:

Un proyecto contiene un conjunto de archivos de configuración, que utilizan principalmente el formato XML. Este enfoque facilita la copia de proyectos de una computadora a otra. Para controlar las versiones del proyecto y la colaboración, Git es la mejor opción.

Aplicación Table Editor

Table Editor está diseñada para crear vistas de tabla que se muestran (vía Webstation) en la estación de trabajo del operador. Los ingenieros utilizan Table Editor durante la configuración de Rapid SCADA.

Aplicación Table Editor
Figura 1. Aplicación Table Editor

Elija los canales en el panel izquierdo de la ventana y agréguelos a la vista de tabla en la ventana derecha. El contenido de la vista de tabla se muestra en el panel derecho. Los elementos ocultos de una tabla no se mostrarán en la aplicación Webstation, sin embargo, cobran sentido al filtrar eventos por vista, +.

Table Editor generalmente se inicia desde la aplicación Administrator haciendo doble clic en un nodo de vista de tabla en el explorador de proyectos. La barra de estado del editor muestra la ruta de la base de datos de configuración del proyecto que contiene la tabla que se está editando.

Aplicación Scheme Editor

La aplicación Scheme Editor está diseñada para crear esquemas que se muestran (vía Webstation) en la estación de trabajo del operador. Los ingenieros utilizan Scheme Editor durante la configuración de Rapid SCADA.

Aplicación Scheme
Figura 1. Aplicación Scheme

Un esquema consiste en elementos textuales y gráficos que tienen un conjunto de propiedades que definen su contenido, apariencia y comportamiento. Los elementos estáticos muestran contenido inmutable. Los elementos dinámicos están vinculados a los canales de la base de datos de configuración lo que permite mostrar los valores y estados medidos actuales, dibujar gráficos y enviar comandos mediante un clic del usuario.

Instalación y lanzamiento

Requerimientos del sistema

Requisitos de software del servidor de Windows

Requisitos de software de servidor Linux

Requisitos de hardware del servidor

La configuración de hardware de un servidor depende de la escala del sistema automatizado. La configuración mínima está determinada por los requisitos del sistema operativo. Para estimar el espacio requerido en el disco duro, primero configure Rapid SCADA, luego mida el incremento diario del tamaño de los archivos de datos y multiplíquelo por el período de almacenamiento de los datos a archivar.

Rapid SCADA contiene su propio DBMS incorporado, por lo que no se necesita ningún cargo adicional por DBMS de terceros. El software puede funcionar en entornos físicos o virtuales.

Requisitos de una Estación de trabajo (Workstation) o una Tableta

Instalación del software

Antes de la Instalación

Rapid SCADA requiere la instalación de ciertos componentes de Windows. Vaya a Control Panel > Programs > Turn Windows features on or off (Panel de control> Programas> Activar o desactivar las características de Windows). Los componentes necesarios de Microsoft .NET Framework se muestran en Figuras 1 y 3. Tenga en cuenta que los componentes secundarios de Windows Communication Foundation de Microsoft .NET Framework 3.5 deben estar apagados.

La aplicación Webstation requiere Internet Information Services (IIS), que es una de las características de Windows. La aplicación Webstation no funcionará a menos que se active el conjunto de ciertas características de IIS. Las Figuras 2 y 4 muestran qué características deben instalarse. Durante la configuración de la aplicación Webstation el instalador verifica la disponibilidad de estas características.

Componentes de Windows 7 .NET
Figura 1. Componentes de Windows 7 .NET

Componentes de Windows 7 IIS
Figura 2. Componentes de Windows 7 IIS

Componentes de Windows 10 .NET
Figura 3. Componentes de Windows 10 .NET

Componentes de Windows 10 IIS
Figura 4. Componentes de Windows 10 IIS

Instalación

Ejecute ScadaSetup.exe desde el paquete de instalación para iniciar la instalación de Rapid SCADA. El instalador se muestra en la Figura 5. La instalación debe realizarse con una cuenta de administrador. Rapid SCADA requiere que esté instalada la versión actualizada de Microsoft .NET Framework. El instalador verifica que el Framework esté presente y sugiere descargarlo e instalarlo si fuera necesario.

Instalador de Rapid SCADA
Figura 5. Instalador de Rapid SCADA

Antes de comenzar la instalación, se pide al usuario que elija las aplicaciones y el directorio de instalación (vea las Figuras 5 y 6). Este directorio especifica la ubicación de todo el software. El instalador crea los subdirectorios necesarios para las aplicaciones seleccionadas. Se recomienda el directorio predeterminado C:\SCADA debido a que así se simplificará la configuración de las aplicaciones.

Eligiendo el directorio de instalación
Figura 6. Eligiendo el directorio de instalación

Las opciones de instalación de la aplicación web (vea la Figura 7) se deben acordar con el administrador del sistema. Si no hay requisitos específicos para la aplicación web, se deben usar los valores predeterminados.

Opciones de instalación de la aplicación Web
Figura 7. Opciones de instalación de la aplicación Web

Al completar la instalación, se recomienda verificar que la aplicación Scada web utilice un grupo de aplicaciones que tienen .NET 4.0 runtime version y el modo pipeline integrado. La ruta de la consola de administración de IIS es Control Panel > System and Security > Administrative Tools > Internet Information Services (IIS) Manager (Panel de control> Sistema y seguridad> Herramientas administrativas> Administrador de Internet Information Services (IIS).

Instalación manual

La configuración manual de Rapid SCADA brinda un control total sobre el proceso de instalación, actualización y desinstalación del software.

La secuencia de instalación manual es:

  1. Instale Microsoft Internet Information Services (IIS) seleccionando las características apropiadas de Windows. Más detalles...
  2. Instale Microsoft .NET Framework (instale antes IIS!) de la versión especificada en Requisitos del sistema.
  3. Descomprima los archivos de la carpeta Arc del paquete de instalación en el directorio de instalación de SCADA. El destino recomendado es C:\SCADA
  4. Abra la consola de administración de IIS: Control Panel > System and Security > Administrative Tools > Internet Information Services (IIS) Manager (Panel de control> Sistema y seguridad> Herramientas administrativas> Administrador de Internet Information Services (IIS).
  5. Agregue una aplicación web al árbol del sitio. Haga clic derecho en el sitio apropiado, Default Web Site en la mayoría de los casos y luego elija el elemento Add Application.
  6. Ingrese el alias de la aplicación: Scada. Compruebe que el grupo de aplicaciones seleccionado utiliza la versión de runtime (tiempo de ejecución) de .NET 4.0 y el modo de pipeline (canalización) integrado. Especifique la ruta física a los archivos de la aplicación web: C:\SCADA\ScadaWeb. Luego haga clic en Aceptar.
  7. Registre ScadaServerService ejecutando ScadaServer\svc_install.bat como administrador.
  8. Registre ScadaCommService ejecutando ScadaComm\svc_install.bat como administrador.
  9. Registre ScadaAgentService ejecutando ScadaAgent\svc_install.bat como administrador.
  10. Cree accesos directos para las aplicaciones Admnistrator y Webstation en el escritorio si lo considera necesario.
  11. Ejecute las aplicaciones.

La secuencia de desinstalación manual es:

  1. Elimine la aplicación web Scada utilizando el IIS Manager (Administrador IIS).
  2. Detenga los servicios ScadaServerService y ScadaCommService, y cierre todas las aplicaciones de Rapid SCADA.
  3. Anule el registro de ScadaServerService ejecutando ScadaServer\svc_uninstall.bat como administrador.
  4. Anule el registro de ScadaCommService ejecutando ScadaComm\svc_uninstall.bat como administrador.
  5. Anule el registro de ScadaAgentService ejecutando ScadaAgent\svc_uninstall.bat como administrador.
  6. Elimine la carpeta SCADA del disco duro y así como los accesos directos del escritorio.

Instalación de módulos adicionales

Rapid SCADA admite módulos adicionales que amplían la funcionalidad del software. Esta sección contiene una descripción de la secuencia de instalación común, típica para la mayoría de los módulos.

Instalación de los módulos para Server

La secuencia para instalar un módulo nuevo o para actualizarlo es:

  1. Cierre la aplicación Administrator si se estuviese ejecutando.
  2. Descomprima el paquete de instalación del módulo.
  3. Copie todos los archivos de la carpeta SCADA del paquete de instalación del módulo al directorio de instalación de Rapid SCADA, que en forma predeterminada es C:\SCADA, manteniendo la jerarquía de directorios.
  4. En caso de utilizar Windows 8 o superior, busque C:\SCADA\ScadaServer\Mod\Mod*.dll, abra las propiedades del archivo y desbloquee el archivo.
  5. Inicie el Administrator, abra el proyecto y abra la página Server > Modules utilizando el explorador de proyectos.
  6. Seleccione el módulo instalado de la lista de módulos no utilizados y haga clic en el botón Activate.
  7. Realice la configuración del módulo como se especifica en la documentación del módulo.
  8. 8. Guarde el proyecto y suba la configuración al Server con el (Upload Configuration).

Instalación de los Drivers (controladores) para Communicator

La secuencia para instalar un controlador nuevo o para actualizarlo es:

  1. Cierre la aplicación Administrator si se estuviese.
  2. Descomprima el paquete de instalación del driver.
  3. Copie todos los archivos de la carpeta SCADA del paquete de instalación del driver al directorio de instalación de Rapid SCADA, que en forma predeterminada es C:\SCADA, manteniendo la jerarquía de directorios.
  4. En caso de utilizar Windows 8 o superior, busque C:\SCADA\ScadaComm\KP\Kp*.dll, abra las propiedades del archivo y desbloquee el archivo.
  5. Inicie Administrator, abra el proyecto y abra la página Communicator > Drivers utilizando el explorador de proyectos.
  6. Asegúrese de que el driver instalado esté en la lista de driver disponibles. Y si se selecciona, se muestra su descripción.

Instalación de los Plugins (complementos) para Webstation

A los módulos adicionales para la aplicación Webstation se les llama complementos. La secuencia de instalación para un nuevo complemento (plugin) es:

  1. Descomprima el paquete de instalación del plugin.
  2. Copie todos los archivos de la carpeta SCADA del paquete de instalación del driver al directorio de instalación de Rapid SCADA, que en forma predeterminada es C:\SCADA, manteniendo la jerarquía de directorios.
  3. En caso de utilizar Windows 8 o superior, busque C:\SCADA\ScadaWeb\bin\Plg*.dll, abra las propiedades del archivo y desbloquee el archivo.
  4. Inicie sesión como administrador en la aplicación Webstation y vaya a Main Menu > Plugins > Installed (Menú principal> Complementos> Instalado).
  5. Busque el nuevo plugin en la página y haga clic en el enlace Activate.
  6. Realice la configuración del plugin como se especifica en la documentación del mismo.

Ejecución de aplicaciones

Primera ejecución

Después de instalar Rapid SCADA, se recomienda reiniciar la computadora para que los servicios de Server, Communicator y Agent se inicien automáticamente. Una vez completado el reinicio, ejecute uno de los siguientes navegadores: Google Chrome, Mozilla Firefox o Microsoft Edge. En la barra de direcciones, escriba http://localhost/scada/. Debe abrirse la página de inicio de sesión (vea la Figura 1). Ingrese admin and 12345 en los campos de inicio de sesión y contraseña y haga clic en el botón Login.

Formulario para iniciar sesión web
Figura 1. Formulario para iniciar sesión web

Ejecutar Administrator (Administrador)

Para iniciar la aplicación Administrator, utilice el acceso directo ubicado en el menú Start > Programs > SCADA (Inicio> Programas> SCADA). Si por algún motivo faltase el acceso directo, el Administrador se puede ejecutar desde el archivo ejecutable C:\SCADA\ScadaAdmin\ScadaAdmin.exe

La aplicación Administrator incluye las herramientas para gestionar las otras aplicaciones de Rapid SCADA.

Servicios

Las aplicaciones Server, Communicator y Agent funcionan como servicios. En Windows, utilice services.msc snap-in para administrar los servicios. Se puede ejecutar desde la línea de comandos o desde Control Panel > System and Security > Administrative Tools > Services (Panel de control > Sistema y seguridad > Herramientas administrativas > Servicios). Los nombres de los servicios son: ScadaServerService, ScadaCommService y ScadaAgentService.

Además, existen los archivos svc_start.bat y svc_stop.bat en los directorios de las aplicaciones correspondientes, que permiten iniciar y detener los servicios. Estos archivos por lote deben ejecutarse como administrador.

La aplicación Administrator también permite iniciar y detener el Server y el Communicator. Para administrar los servicios en Administrator, abra un proyecto y luego abra el formulario de estado de la instancia (vea la Figura 2) mediante el botón .

Estado de la instancia en Administrator
Figura. 2. Estado de la instancia en Administrator

El tipo de inicio predeterminado de los servicios Server, Communicator y Agent es Automático, es decir que los servicios se inician cuando se inicia el sistema operativo y los servicios se detienen cuando se detiene el sistema operativo. Si el inicio automático no es necesario, se puede establecer el tipo de inicio Manual (vea la Figura 3).

Estableciendo el tipo de inicio de los servicios de Windows
Figure 3. Estableciendo el tipo de inicio de los servicios de Windows

Aplicación Web

Para abrir la aplicación web llamada Webstation, ingrese http://compname/scada/ en la barra de direcciones del navegador, donde compname es el nombre del host o la dirección IP de la computadora con la aplicación web instalada y scada es el directorio virtual especificado durante la instalación. Si Webstation se abre en la misma computadora en la que está instalado, es posible usar http://localhost/scada/ o http://127.0.0.1/scada/

El nombre de usuario predeterminado es: admin
La contraseña predeterminada es: 12345

Migrar la configuración a un nuevo servidor

Tareas cuando se necesita migrar Rapid SCADA a otro servidor o actualizar el actual:

Los pasos para migrar la configuración son:

  1. Asegúrese de que las conexiones entre el servidor y los dispositivos estén configuradas correctamente: puertos seriales requeridos, controladores industriales disponibles a través de la red, etc.
  2. Instale Rapid SCADA en el nuevo servidor, pero no inicie los servicios Server y Communicator.
  3. Detenga los servicios Server y Communicator en el servidor obsoleto. Cambie el tipo de inicio de estos servicios a Manual.
  4. Copie el archivo de datos ubicado en los siguientes directorios del servidor obsoleto al servidor nuevo:
    C:\SCADA\ArchiveDAT
    C:\SCADA\ArchiveDATCopy
  5. Transfiera la configuración del servidor obsoleto al servidor nuevo de las siguiente forma:
    • Copie el contenido de los directorios listados a continuación, del servidor obsoleto al servidor nuevo (se muestran los directorios predeterminados):
      C:\SCADA\BaseDAT
      C:\SCADA\Interface
      C:\SCADA\Projects
      C:\SCADA\ScadaAgent\Config
      C:\SCADA\ScadaComm\Config
      C:\SCADA\ScadaServer\Config
      C:\SCADA\ScadaWeb\config
      C:\SCADA\ScadaWeb\storage
    • Abra el proyecto en la aplicación Administrator y suba la configuración al nuevo servidor con el botón desmarcando Restart Server and Restart Communicator.
  6. Inicie los servicios Server y Communicator en el nuevo servidor.
  7. Verifique que el nuevo servidor funcione bien.

Actualización del software

La actualización de Rapid SCADA a nuevas versiones debe realizarse primero en el entorno de prueba. Lea atentamente la lista de cambios realizados en la nueva versión. Si cambia la estructura de la base de datos de configuración o se cambian los formatos de archivo o de configuración, se requiere una utilidad especial para convertir los datos.

La instalación en el servidor de producción solo puede permitirse si se está seguro asegurándose de que la nueva versión de Rapid SCADA funciona correctamente en el entorno de prueba.

Pasos para actualizar Rapid SCADA:

  1. Haga una copia de respaldo de todos los archivos de Rapid SCADA, ubicados de forma predeterminada en el directorio C:\SCADA.
  2. Desinstale Rapid SCADA utilizando el instalador ScadaSetup.exe.
  3. Instale la nueva versión de Rapid SCADA y migre la configuración desde la copia de respaldo.
  4. Borre la memoria caché del navegador o actualice las páginas de la aplicación web presionando Shift + F5.

La actualización de Rapid SCADA copiando directamente los archivos de una nueva versión es técnicamente posible. Sin embargo, esta operación requiere una comprensión profunda de Rapid SCADA y puede causar errores en el software.

Configuración de software

Conceptos básicos de la configuración

Creación de un proyecto

La configuración de Rapid SCADA se realiza en base a proyectos. Un proyecto es un conjunto de archivos de varios formatos que están almacenados en el directorio del proyecto. Para crear y editar los proyectos utilice la aplicación llamada Administrator (Administrador). Al iniciar el Administrator, se abre la Start Page (Página de inicio) que contiene los botones para crear un proyecto nuevo o abrir uno existente (refiérase a la Imagen 1).

Página de inicio
Imagen 1. Página de inicio

Formulario de creación de un proyecto
Imagen 2. Formulario de creación de un proyecto

Preste atención al campo Template (Plantilla) del formulario (refiérase a la Imagen 2). La plantilla define la configuración inicial que se añade al proyecto. Es posible usar otro proyecto existente como plantilla.

Estructura de un proyecto

La configuración de Rapid SCADA se muestra en el explorador de proyectos, ubicado en la parte izquierda de la ventana principal del Administrador. El proyecto consta de las siguientes partes principales (Imagen 3):

Estructura de un proyecto
Imagen 3. Estructura de un proyecto

Una instancia es un ordenador en el que Rapid SCADA está instalado. Un determinado proyecto puede incluir múltiples instancias de Rapid SCADA que intercambian datos. La aplicación Administrator puede conectarse con los servidores remotos para descargar y subir la configuración, de forma que es posible configurar Rapid SCADA usando una estación de trabajo.

Secuencia general de configuración

Inicialmente, al trabajar con Rapid SCADA se recomienda seguir la secuencia general de configuración que se describe a continuación. Más adelante, con mayor experiencia y mejor comprensión de las dependencias entre las aplicaciones, se podrá cambiar la secuencia para aumentar la eficiencia.

  1. Cree un proyecto nuevo o abra uno existente.
  2. Añada los objetos, las líneas de comunicación y los dispositivos en la base de datos de configuración. Para crear las líneas de comunicación y los dispositivos se recomienda usar los asistentes que se abren usando los botones y ubicados en la barra de herramientas del Administrator.
  3. 3. Verifique que las líneas de comunicación y los dispositivos añadidos estén presentes en la configuración del Communicator. Si es necesario, impórtelos seleccionando el elemento del menú Import (Importar) del menú contextual del nodo Communication lines (Líneas de comunicación) del explorador de proyectos.
  4. Configure la comunicación con los dispositivos en el Comunicator.
  5. Cree los canales de entrada y salida en la Configuration Database (base de datos de configuración). Se recomienda usar el asistente que se abre usando el botón .
  6. Cree las vistas vistas y especifíquelos en la tabla Interface (Interfaz) de la base de datos de configuración.
  7. Suba el proyecto al servidor usando el botón (Upload Configuration).

Afinación de la base de datos de configuración

Estructura de la base de datos de configuración

La base de datos de configuración es una descripción estructurada de todo el sistema automatizado. Las aplicaciones incluidas en Rapid SCADA utilizan la información de la base de datos de configuración en conjunto con sus ajustes.

Como parte de un proyecto, se edita la base de datos de configuración utilizando la aplicación Administrator. La instancia editada de la base de datos de configuración está en formato de archivo XML. Cuando el proyecto se sube al servidor para ser ejecutado, la base de datos de configuración se convierte a un formato DAT especial.

La base de datos de configuración consiste en tablas, que a su vez se componen de columnas y filas. Cada tabla pertenece a uno de los siguientes grupos:

  1. System. Este grupo contiene las tablas que definen la configuración de un sistema automatizado particular.
  2. Dictionaries. Este grupo contiene las tablas auxiliares. En la mayoría de los casos no se requiere cambiar estas tablas.

La siguiente tabla describe las tablas de la base de datos de configuración.

Nombre de tabla Descripción
Grupo Sistema
Objects Contiene los objetos lógicos que se usan para estructurar la información en el sistema. Los objetos pueden interpretarse como ubicaciones
Communication lines Describe las líneas de comunicaciones que se usan para intercambiar datos con los dispositivos
Devices Contiene los dispositivos reales o virtuales
Input channels Define los datos recibidos de los dispositivos y los cálculos a aplicarles
Output channels Especifica los comandos a ser ejecutados por el sistema
Roles Contiene los roles. Cada rol define el conjunto de funciones disponibles para un determinado usuario
Users Contiene una lista de los usuarios del sistema y de sus roles
Interface Contiene las descripciones de los objetos de la interfaz (las ventanas de los datos, vistas e informes)
Rights Define los derechos para mostrar los objetos por roles
Grupo Diccionarios
Channel types Diccionario de los tipos de canales de entrada
Command types Diccionario de los tipos de comandos usados por canales de salida
Event types Diccionario de los tipos de eventos del sistema y los estados de los canales de entrada en el archivo
Device types Diccionario de los tipos de dispositivos que pueden estar conectados al sistema
Quantities Diccionario de las cantidades medidas
Units Diccionario de las unidades de los valores de los canales de entrada y de los valores de canales de entrada
Command values Diccionario de los valores de los comandos que se transmiten por los canales de salida
Number formats Diccionario de los formatos que se usan para visualizar los valores de canales de entrada
Formulas Diccionario de las fórmulas usadas en el cálculo de los datos de canales de entrada y de los valores de los comandos de los canales de salida

Edición de la base de datos de configuración

Las tablas de la base de datos de configuración están relacionadas entre sí, es decir, una celda de una tabla puede referirse a un registro de otra tabla. Por ejemplo, cada dispositivo se refiere a la línea de comunicación con la cual está conectado. Así, resulta más eficiente editar las tablas en una cierta secuencia. Para las tablas del grupo System ingrese los datos en orden, empezando con la tabla Objects y terminando con la tabla Rights.

Para añadir las líneas de comunicación y los dispositivos, se recomienda utilizar los asistentes que se abren usando los botones y . El uso del asistente le permite añadir una entrada en la tabla de la base de datos de configuración y también crear la entidad correspondiente en los ajustes del Communicator. Para crear los canales de entrada y de salida utilice el asistente que se abre usando el botón . Sin embargo, la creación automática de canales debe ser soportada por los controladores de los dispositivos seleccionados, de lo contrario habría que ingresarlos a mano.

Cuando se muestra el botón en la barra de herramientas, la tabla puede editarse usando la vista de formulario. Los formularios para editar las propiedades de canales se muestran en las imágenes 1 y 2.

Propiedades de un canal de entrada
Imagen 1. Propiedades de un canal de entrada

Propiedades del canal de salida
Imagen 2. Propiedades del canal de salida

Es posible acelerar significativamente la creación de una base de datos de configuración utilizando trabajos existentes. Para intercambiar la información entre diferentes bases de datos, la aplicación Administrator incluye las funciones Import table y Export table (refiérase a las imágenes 3 y 4) que están accesibles en el menú File (Archivo). Es posible exportar las tablas a archivos en formato DAT, XML y CSV. Luego es posible importar la información desde los archivos DAT y XML en el mismo o en otro proyecto. Limite el rango de los datos exportados e importados especificando los identificadores de inicio y fin. Si el identificador de nuevo destino para la operación de importación está seleccionado, los datos se importan con un offset (desplazamiento) de los identificadores.

Tabla de importación
Imagen 3. Tabla de importación

Tabla de exportación
Imagen 4. Tabla de exportación

Se dispone de una herramienta de clonación para los canales de entrada y salida (refiérase a la imagen 5). En el formulario Clone Channels (Clonar canales) rellene los números de canales fuente y destino. Si se requiere, seleccione un nuevo objeto y un nuevo dispositivo para los canales clonados. La función de actualización de los números de canales en las fórmulas se aplica si un número de canal se usa como argumento en las siguientes funciones: N(), Val(), Stat(), SetVal(), SetStat() y SetData().

Clonación de canales
Imagen 5. Clonación de canales

Copiar (Ctrl + C) y pegar (Ctrl + V) están disponible para las celdas de tabla. Haga clic en la cabecera de la columna para ordenar las filas de la tabla por valores de aquella columna. La función de búsqueda y reemplazo (Ctrl + F) también acelera la edición.

Uso de fórmulas

Las fórmulas se usan para calcular los valores y los estados de los canales de entrada, así como para calcular los valores de los comandos. El procesamiento de las fórmulas la realiza la aplicación Server (Servidor).

Las fórmulas se ingresan en la columna Fórmula de las tablas Canales de entrada y Canales de salida de la base de datos de configuración. Para habilitar una fórmula, marque la casilla en la columna Formula used (Fórmula utilizada). La tabla Fórmulas contiene funciones adicionales y estructuras de los datos que pueden utilizarse en las fórmulas para los canales de entrada y salida.

Reglas para escribir fórmulas

Las reglas generales de escritura y uso de fórmulas son:

  1. Las fórmulas usan la sintaxis de expresiones del lenguaje C#. Muchas de las clases Microsoft .NET están accesibles, por ejemplo, las clases Math y DateTime.
  2. Es posible añadir nuevas constantes, campos, propiedades y métodos para usarlos en las fórmulas.
  3. Si al menos una fórmula contiene un error, la operación del Servidor será imposible y no funciona. La información sobre los errores en las fórmulas se escribe en el registro de la aplicación Servidor.

Reglas para calcular fórmulas para los canales de entrada:

  1. Los canales de los tipos Discrete y Real se calculan cuando el Servidor recibe los datos de canales. Utilice estos tipos de canales si la fórmula no se refiere a datos de otros canales.
  2. Los canales de los tipos Calculated * y Switching counter se calculan permanentmente en el orden correspondiente a los números de los canales. La fórmula de un canal calculado utiliza generalmente datos de otros canales.
  3. Los canales de los tipos Minute * y Hourly * sse calculan periódicamente, una vez por minuto o una vez por hora. Utilice estos tipos de canales para crear valores acumulados, por ejemplo, consumo de energía o tiempo de funcionamiento.
  4. Para los canales de los tipos Discrete y Real , los estados de los canales tras del cálculo son iguales a los estados de esos canales recibidos por el Servidor, si el cálculo del estado no lo especifica explícitamente.
  5. Los estados de los otros tipos de canales son marcados como Defined si el cálculo del estado no lo especifica explícitamente.
  6. Cuando la fórmula de un canal de entrada, no contiene el símbolo ";" (punto y coma), la fórmula calcula solamente el valor del canal de entrada.
  7. Si la fórmula de un canal de entrada contiene ";", la fórmula calcula el valor del canal de entrada y el estado. La primera parte antes del punto y coma es la fórmula para calcular un valor y la segunda parte, después de punto y coma, calcula el estado.
  8. Si se especifican los límites del canal, el estado del canal es recalculado tomando en cuenta los límites después de haber calculado la fórmula del canal.
  9. 9. La fórmula para calcular el valor de un canal debe devolver un número real del tipo double, y la fórmula para el cálculo del estado devuelve un número entero del tipo int.

Reglas para calcular fórmulas para los canales de salida:

  1. Las fórmulas para los canales de salida se procesan utilizando los tipos de comando Standard y Binary.
  2. Las fórmulas para calcular el valor de un comando estándar deben devolver un número real del tipo double, y la fórmula para calcular datos de un comando binario devuelven una matriz de bytes del tipo byte[ ].

Fórmulas existentes

Los variables accesibles en las fórmulas son:

Variable Tipo de valor Descripción
CnlVal, Cnl double El valor del canal de entrada transmitido al Servidor antes del cálculo
CnlStat int El estado del canal de entrada transmitido al Servidor antes del cálculo
CmdVal, Cmd double El valor del comando transmitido al Servidor antes del cálculo
CmdData byte[] Los datos del comando transmitidos al Servidor antes del cálculo
CnlNum int El número de canal para el cual se calcula la fórmula
E double La base logarítmica natural especificada por la constante, e
PI double La proporción de la circunferencia de un círculo a su diámetro especificada por la constante, π

Funciones accesibles en las fórmulas:

Función Tipo de valor Descripción
N(n) int Devuelve el número del canal especificado para actualizar los números al clonar
Val() double Obtiene el valor actual del canal de la fórmula
Val(n) double Obtiene el valor actual del canal n
SetVal(n, val) double Establece el valor actual del canal n
Stat() int Obtiene el estado actual del canal de la fórmula
Stat(n) int Obtiene el estado actual del canal n
SetStat(n, stat) int Establece el estado actual del canal n
SetData(n, val, stat) double Establece el valor y el estado actual del canal n
Abs(x) double Calcula el valor absoluto de un número
Sin(x) double Calcula el seno del ángulo especificado
Cos(x) double Calcula el coseno del ángulo especificado
Tan(x) double Calcula la tangente del ángulo especificado
Exp(x) double Calcula un e elevado a la potencia especificada
Ln(x), Log(x) double Calcula el logaritmo natural (base e) del número especificado
Sqr(x) double Calcula el cuadrado de un número especificado
Sqrt(x) double Calcula la raíz cuadrada de un número especificado

Fórmulas adicionales, incluidas las fórmulas para el calcular promedios, están disponibles en GitHub.

Fórmulas de depuración

Un desarrollador que crea fórmulas personalizadas tiene que verificar la sintaxis de las fórmulas y validar que funcionen correctamente. Si el servicio del Servidor no puede compilar las fórmulas en el inicio, se escribirá información sobre el error en el archivo de registro del Servidor (Server log file) y el código fuente de las fórmulas que el Servidor trata de compilar estará disponible en CalcEngine.cs, ubicado en el directorio de registro del Servidor, por defecto C:\SCADA\ScadaServer\Log\

Para desarrollar las fórmulas complejas se recomienda usar Microsoft Visual Studio Community Edition. Añada una referencia a FormulaTester.dll en el proyecto. Como ejemplo, utilice el proyecto mencionado anteriormente que contiene las fórmulas.

Configuración de autenticación del usuario

Rapid SCADA soporta tres métodos de autenticación del usuario:

  1. Basado en el nombre de usuario y la contraseña almacenados en la base de datos de configuración.
  2. Basado en Active Directory.
  3. Método combinado.

Para realizar la autenticación, una aplicación cliente, por ejemplo, Communicator o Webstation, envía una solicitud a la aplicación Server para que valide el nombre de usuario y la contraseña. El Server verifica las credenciales del usuario y devuelve el rol del usuario a la aplicación de cliente.

Los roles de usuario estándar y sus capacidades se enumeran en la tabla a continuación.

ID Nombre de rol Descripción
0 Disabled Inhabilitado - Se deniega el acceso al sistema
1 Administrator Administrador - Brinda acceso completo
2 Dispatcher Despachador - Permite ver toda la información y enviar comandos
3 Guest Invitado - Permite ver toda la información
4 Application Aplicación - Puede interactuar con la aplicación Server

Para restringir el acceso del usuario a los objetos de la interfaz (las vistas de tablas, esquemas, etc.), cree nuevos roles de usuario en la tabla Roles de la base de datos de configuración. Luego especifique los derechos de acceso en la tabla Derechos.

Si Rapid SCADA opera en una red gestionada por Active Directory, se recomienda utilizar los métodos de autenticación 2 y 3 debido a razones de seguridad. Los detalles de estos métodos se describen a continuación.

Para permitir que el servicio del Servidor interactúe con Active Directory, especifique la ruta del controlador de dominio y marque la casilla cercana en la página Parámetros comunes de la aplicación y habilite el ModActiveDirectory.dll en la página Modules (Módulos).

El 2do método de autenticación se usa si los roles estándar son suficientes para gestionar los derechos del usuario. La ventaja de este método es que la gestión de derechos se realiza usando las herramientas usuales de Active Directory sin editar la base de datos de configuración y sin reiniciar el servicio de Servidor.

Para utilizar el 2do método es necesario crear grupos de seguridad en Active Directory. Los grupos corresponden a los roles de usuarios:

Si un usuario es miembro de un grupo listado anteriormente o miembro de un grupo que a su vez es un miembro de los grupos mencionados anteriormente, se le conceden a usuario los derechos correspondientes en Rapid SCADA.

El 3er método combina las capacidades de 1er y 2do métodos. La validación de los credenciales del usuario se realiza usando Active Directory y un rol de usuario se define por la tabla Users (Usuarios) de la base de datos de configuración. En este caso, los nombres de usuario y sus roles están especificados en la tabla Users (Usuarios), aunque las contraseñas de usuarios siguen vacías en la tabla.

El uso simultáneo de todos los métodos de autenticación mencionados anteriormente está permitido.

Configuración de la comunicación con los dispositivos

La interacción con dispositivos reales o virtuales se realiza mediante la aplicación Communicator que funciona como un máster o un esclavo, solicitando datos y enviando comandos a los dispositivos. Todos los dispositivos están vinculados a las líneas de comunicación. Las líneas de comunicación son independientes entre sí y funcionan en paralelo.

La interfaz de usuario del Communicator, diseñada para configurar, es parte de la aplicación Administrator. El Communicator debe ser configurado como parte de un proyecto.

La imagen 1 muestra un ejemplo de los parámetros principales de una línea de comunicación. Un canal de comunicación comprende la interfaz física y un protocolo de red que se usa para intercambiar los datos con los dispositivos. Rapid Scada soporta los siguientes canales de comunicación: Puerto serie, cliente TCP, servidor TCP y UDP. En ciertos casos si la interacción con un dispositivo es implementada por el controlador del mismo, el canal de comunicación debe ser “indefinido” (p.ej., el controlador (driver) OPC).

Si no se requiere enviar comandos a los dispositivos, se recomienda desmarcar la casilla Commands enabled (Comandos habilitados) por razones de seguridad.

Parámetros principales de una línea de comunicación
Imagen 1. Parámetros principales de una línea de comunicación

Secuencia de solicitud
Imagen 2. Secuencia de solicitud

El orden en que se realiza la comunicación con los dispositivos y los parámetros de la solicitud se establecen en la página Request Sequence (Secuencia de solicitud), (refiérase a la Imagen 2).

Si la casilla Active en la página Main Parameters (Parámetros principales)está desmarcada, la línea de comunicación queda desactivada y no se realizarán solicitudes en esa línea. Si la casilla Active en el cuadro Selected Device (Dispositivo seleccionado) está desmarcada, la comunicación con ese dispositivo queda desactivada.

La casilla Bound to Server (Vinculado con el servidor) en la página Main Parameters permite activar o desactivar el envío de los datos de la línea de comunicación al Servidor. La casilla Bound to Server en el cuadro de grupo Selected Device tiene el mismo objetivo, pero se aplica solamente al dispositivo. Si la casilla Interact with Server (Interactuar con servidor) en la página Custom Parameters (Parámetros propios) de los ajustes del Comunicador está desmarcada, toda interacción entre el Comunicador y el Servidor queda desactivada. Estas opciones son útiles para probar nuevos dispositivos que sean conectados al sistema.

Si los parámetros Time (Hora) y Period (Período) dde un dispositivo son cero, el dispositivo es solicitado de manera cíclica. Si el parámetro Time es mayor que cero y el Period es cero, el dispositivo es solicitado una vez al día en la hora especificada. Si el Period es mayor que cero, el dispositivo es solicitado periódicamente a partir de la hora especificada. El campo Timeout (Tiempo de espera) define cuanto esperar por una respuesta del dispositivo tras una solicitud. El campo Delay (Retraso) ddefine un tiempo tras cada solicitud enviada al dispositivo. Command line (Línea de comando) puede contener parámetros adicionales descritos en la documentación de un controlador de dispositivo.

PPara restablecer los parámetros de solicitud del dispositivo seleccionado a los valores por defecto, haga clic en el botón Reset (Restablecer). Para abrir el formulario de propiedades del dispositivo, en caso de que el mismo sea soportado por controlador específico del dispositivo seleccionado, haga clic en el botón Properties (Propiedades) o use el menú emergente del explorador de proyectos. Para establecer las propiedades globales para un tipo de dispositivo, seleccione la página Drivers (Controladores), seleccione el controlador del dispositivo y si está habilitado haga clic en el botón Properties si está habilitado.

Para importar las líneas de comunicación y los dispositivos desde la base de datos de configuración, a la configuración del Communicator, haga clic derecho en el nodo Communication Lines o en el nodo de una línea de comunicación específica en el explorador de proyectos, y seleccione el ítem a importar en el menú contextual. El formulario de importación se muestra en la Imagen 3 .

Importar configuración para el Comunicador
Imagen 3. Importar configuración para el Comunicador

La función de sincronizar ajustes del Communicator Sync Communicator Settings (Sincronizar ajustes del Comunicador) (refiérase a la Imagen 4), se realiza también utilizando el menú contextual de la línea de comunicación. La sincronización permite actualizar los parámetros de las líneas de comunicación y de los dispositivos existentes según la base de datos de configuración. Sin embargo, los parámetros ingresados a mano podrían perderse.

Sincronizar ajustes del Comunicador
Imagen 4. Sincronizar ajustes del Comunicador

Creación de vistas

Una vista es una forma de representación de los datos en la aplicación Webstation. Existen dos tipos de vistas soportados por defecto: vistas de tabla y de esquemas.Es posible agregar soporte para otros tipos vistas tras instalar complementos adicionales.

Table Editor (Editor de tablas) y Scheme Editor (Editor de esquemas) están diseñados para crear las vistas. Las mismas se guardan en archivos que deben estar ubicados en el directorio de la Interface de un proyecto. Durante la ejecución, las vistas están ubicadas en el directorio Interface especificado en la configuración de la aplicación Server o en sus subdirectorios. Por defecto C:\SCADA\Interface\

Son ejemplos de archivos de vistas:
Interface\Servers\ServerRoom.sch - scheme,
Interface\Servers\ServerRoom.tbl - table view.

Para abrir un diálogo de creación de una vista seleccione el elemento New file (Nuevo archivo) del menú contextual (refiérase a las imágenes 1 y 2). Luego, en el formulario que aparece, seleccione el tipo de vista deseado (en este caso Scheme View), escriba en “File name” el nombre del esquema a crear y haga clic en el botón OK. El archivo creado será mostrado en el explorador de proyectos. Haciendo doble clic en el nodo del árbol correspondiente, el editor abre la vista y la puede confeccionar o puede editarla, si era una vista ya creada.

Menú para crear una vista
Imagen 1. Menú para crear una vista

Diálogo de creación de una vista
Imagen 2. Diálogo de creación de una vista

Después de crear los archivos de vistas, éstos deben ser declarados en la tabla Interface de Configuration Database – System Interface (Interfaz) como se ve en la Imagen 3. Los identificadores de vistas deben ser únicos. La ruta de las vistas está relacionada con el directorio de la interfaz. El texto especificado en la columna Title (Título) se muestra como un texto en un nodo del árbol del explorador de la Webstation, y los identificadores determinan el orden de las vistas. Si los archivos de vistas se ubican en los subdirectorios del directorio interfaz, estos subdirectorios también deben estar especificados en la tabla Interface.

Edición de la tabla Interfaz
Imagen 3. Edición de la tabla Interfaz

Módulos

Controlador de Telegram

Introducción

El Controlador (Driver) de Telegram está diseñado para enviar notificaciones utilizando el popular programa de mensajería Telegram. Las ventajas de utilizar Telegram son la rapidez con la que se reciben las notificaciones, ser un servicio sin cargo y la fácil gestión de grupos de notificaciones.

Instalación

El Controlador de Telegram es opcional y se puede adquirir de Rapid SCADA. Se instala de acuerdo con la secuencia general de instalación de los drivers del Communicator.. El archivo es KpTelegram.dll y está en la biblioteca “Drivers” de controladores de Communicator.

Configuración

Crear el bot de Telegram

Primero debe crear un bot para Telegram. Para hacerlo:

  1. Instale la aplicación y registrese en Telegram.
  2. Agregue el bot llamado BotFather a la lista de contactos.
    Telegram BotFather
  3. En el diálogo con BotFather, ejecute el comando /newbot y siga las instrucciones de BotFather.
  4. Haga clic en el icono del menú y cree un nuevo grupo para recibir las notificaciones.
    Nuevo grupo Telegram
  5. Agregue el bot que creó al nuevo grupo.
  6. Agregue contactos al nuevo grupo. Estos contactos recibirán las notificaciones.

Configuración del controlador (driver)

La configuración de las notificaciones como parte de un proyecto que usa Telegram se hace mediante la aplicación Administrator. Los pasos de la configuración son:

  1. En Administrator – Dictionaries – abra la tabla Device types y verifique que esté "224 Telegram". Si faltase, ingréselo manualmente.
  2. En Administrator – System - Communication lines, cree una nueva línea de comunicación separada. Y en Administrator - Devices cree un dispositivo de tipo Telegram que corresponda a la línea de comunicación creada. Puede usar los asistentes mediante los botones y .
  3. En Communicator – Communication lines abra las propiedades del dispositivo creado con clic derecho. Ingrese el token del bot, obtenido cuando lo creó y genere una contraseña para el mismo. Esta contraseña se necesitará para administrar las suscripciones.
    Telegram Driver configuración
  4. Salve la configuración del controlador (driver).
  5. Suba el proyecto al Server con el botón (Upload Configuration)..
  6. Vaya a Registration y registre el controlador utilizando los hipervínculos que hallará en el formulario.
    Telegram Driver registro
  7. Guarde los cambios nuevamente y suba el proyecto al Server.

Gestión de Suscripciones

Si la configuración es correcta, su bot responderá a los comandos de Telegram, por ejemplo el comando /help o /info. Es necesario especificar las suscripciones (chats) en la configuración del driver.

Grupo de notificación de Telegram

Para obtener la ID y el nombre de la suscripción, envíe el comando /info utilizando Telegram. Luego agregue los valores recibidos utilizando el formulario de configuración del dispositivo.

Método obsoleto: Para agregar o eliminar suscripciones al grupo, use los comandos /start y /stop con la contraseña generada anteriormente. Sin embargo, de forma predeterminada, los cambios de suscripciones están bloqueados. Para desbloquearlos, envíe el comando estándar número 2 con un valor de 1 por el Communicator. Ahora podrá añadir o eliminar suscripciones.

Envío de mensajes

Para enviar un mensaje desde Rapid SCADA a un grupo de Telegram, necesita enviar el comando binario número 1, contenienedo el nombre del grupo (o identificador) y el texto del mensaje. Por ejemplo:
RapidScadaDemo; Mensaje de prueba.

Enviar mensaje de Telegram

El envío automático de notificaciones en caso de condiciones y eventos específicos se realiza mediante el Automatic Control Moduleopcional que se puede adquirir de RapidSCADA.

Módulo de Control Automático

Introducción

El Módulo de Control Automático permite enviar comandos automáticamente cuando se cumplen ciertas condiciones. A menos que registre el módulo, éste funciona en el modo de demostración. La duración de una demostración funcional completa está limitada a 10 minutos después del reinicio. El módulo funciona bajo el control de la aplicación Server. Para configurar el módulo se utiliza el formulario que se muestra a continuación:

El formulario de configuración del módulo

Condiciones requeridas para enviar comandos especificados con disparadores (triggers) de varios tipos:

Cada modalidad contiene un conjunto de comandos que se envían cuando el disparador se dispara. Se puede acceder a la información sobre la activación de los disparadores en la página Log (registro) o directamente desde el archivo ModAutoControl.log. Este archivo se encuentra en el directorio de registros del Server, C:\SCADA\ScadaServer\Log

Instalación

El módulo de control automático se instala de acuerdo con la secuencia general de instalación de los módulos del Server. El archivo en la biblioteca del módulo es ModAutoControl.dll. Después de agregar el módulo, debe realizar varias acciones adicionales:

  1. Tras activar el módulo, suba el proyecto al Server a fin de determinar el código de su computadora, que necesitará para la registración del módulo.
  2. Seleccione el módulo en la página Modules y haga clic en el botón Properties para abrir el formulario de configuración del módulo.
  3. Ir a la página Registration y registre el módulo utilizando los hipervínculos del formulario.
  4. Configure el módulo creando disparadores y comandos.
  5. 5. Guarde la configuración del módulo y suba el proyecto al Server.

Variables de los comandos de telecontrol

Los datos del tipo cadena de texto de los comandos de telecontrol, que se envían al ejecutar el disparador pueden contener variables. Las variables se escriben entre llaves, {n}

Las siguientes variables son compatibles:

Variable Descripción
{n} El valor actual del canal de entrada n con una unidad, donde n es el número de canal, n = 0 es el canal especificado en el disparador o gatillo (trigger) de datos
{Now} La fecha y hora actual en el servidor
{CnlNum}, {CnlName} Parámetros del disparador por datos: número de canal de entrada y nombre
{CnlVal}, {CnlStat} El valor y el estado del canal de entrada que causaron el disparo
{EvNum}, {EvTime}, {EvObj}, {EvDev}, {EvCnl}, {EvText} Parámetros del evento que causó el disparo del trigger: número, fecha y hora, objeto, dispositivo, canal y descripción
{CtrlCnlNum}, {CtrlCnlName} Parámetros del comando trigger: número y nombre del canal de salida
{CmdVal}, {CmdDataStr}, {CmdDataHex} Parámetros del comando que provocó el disparo del trigger: valor, datos como una cadena de texto, datos en representación hexadecimal

Módulo de Exportación a Base de Datos

Introducción

El módulo permite exportar los datos que fueron recibidos desde dispositivos, en tiempo real, en el formato de algunas bases de datos populares. Los DBMS soportados son Microsoft SQL Server, Oracle, PostgreSQL y MySQL. Este módulo viene incluido en el paquete de instalación de Rapid SCADA y no requiere instalación por separado. El driver (controlador) del mismo es ModDBExport.dll.

Configuración

Seleccionado un proyecto, vaya a la página Modules, active el módulo ModDBExport.dll y abra sus propiedades. El módulo soporta la exportación en varios tipos de bases de datos diferentes y en paralelo. Para agregar una base de datos, haga clic en el botón . La página Connection contiene los parámetros para conectarse a la base de datos. Especifique las consultas SQL en las páginas Current Data (datos actuales), Archive Data (datos a archivar) y Events (eventos). El módulo ejecuta estas consultas cuando el servidor recibe nuevos datos. La base de datos, que es un objetivo de exportación, debe crearse y contener tablas las apropiadas para almacenar los datos.

DB parámetros de conexión

Parámetros de exportación de datos actuales

Si algunos datos no se exportaron a tiempo, por ejemplo, si una base de datos no está disponible, los datos pueden ser transferidos en modo manual. El formulario de exportación correspondiente se abre con el botón . Para hacer posible la exportación manual, cree los canales de salida correspondientes en la base de datos de configuración y especifíquelos en el formulario.

Exportación manual

Ejemplos de tablas y consultas SQL

Microsoft SQL Server

-- Delete channel data table if it exists
IF OBJECT_ID('CnlData', 'U') IS NOT NULL
DROP TABLE CnlData;

-- Create channel data table
CREATE TABLE CnlData (
  DateTime datetime2 NOT NULL,
  CnlNum   int NOT NULL,
  Val      float NOT NULL,
  Stat     int NOT NULL,
  PRIMARY KEY (DateTime, CnlNum)
);

CREATE INDEX idx_CnlData_CnlNum ON CnlData (CnlNum);

-- Delete events table if it exists
IF OBJECT_ID('Events', 'U') IS NOT NULL
DROP TABLE Events;

-- Create events table
CREATE TABLE Events (
  DateTime   datetime2 NOT NULL,
  ObjNum     int NOT NULL,
  KPNum      int NOT NULL,
  ParamID    int NOT NULL,
  CnlNum     int NOT NULL,
  OldCnlVal  float NOT NULL,
  OldCnlStat int NOT NULL,
  NewCnlVal  float NOT NULL,
  NewCnlStat int NOT NULL,
  Checked    bit NOT NULL,
  UserID     int NOT NULL,
  Descr      char(100),
  Data       char(50)
);

CREATE INDEX idx_Events_DateTime ON Events (DateTime);
CREATE INDEX idx_Events_ObjNum ON Events (ObjNum);
CREATE INDEX idx_Events_KPNum ON Events (KPNum);
CREATE INDEX idx_Events_CnlNum ON Events (CnlNum);

-- Insert current data
INSERT INTO CnlData (DateTime, CnlNum, Val, Stat)
VALUES (@dateTime, @cnlNum, @val, @stat)

-- Insert or update existing archive data
MERGE CnlData AS target
USING (SELECT @dateTime, @cnlNum) AS source (DateTime, CnlNum)
ON (target.DateTime = source.DateTime AND target.CnlNum = source.CnlNum)
WHEN MATCHED THEN 
  UPDATE SET Val = @val, Stat = @stat
WHEN NOT MATCHED THEN
  INSERT (DateTime, CnlNum, Val, Stat)
  VALUES (@dateTime, @cnlNum, @val, @stat);

-- Insert event
INSERT INTO Events (DateTime, ObjNum, KPNum, ParamID, CnlNum, OldCnlVal, OldCnlStat, NewCnlVal, NewCnlStat, Checked, UserID, Descr, Data)
VALUES (@dateTime, @objNum, @kpNum, @paramID, @cnlNum, @oldCnlVal, @oldCnlStat, @newCnlVal, @newCnlStat, @checked, @userID, @descr, @data)

Oracle

-- Delete channel data table if it exists
BEGIN
  EXECUTE IMMEDIATE 'DROP TABLE cnldata';
EXCEPTION
  WHEN OTHERS THEN
    IF SQLCODE != -942 THEN
      RAISE;
    END IF;
END;

-- Create channel data table
CREATE TABLE cnldata (
  datetime TIMESTAMP NOT NULL,
  cnlnum   INTEGER NOT NULL,
  val      FLOAT NOT NULL,
  stat     INTEGER NOT NULL,
  PRIMARY KEY (datetime, cnlnum)
);

CREATE INDEX idx_cnldata_cnlnum ON cnldata (cnlnum);

-- Delete events table if it exists
BEGIN
  EXECUTE IMMEDIATE 'DROP TABLE events';
EXCEPTION
  WHEN OTHERS THEN
    IF SQLCODE != -942 THEN
      RAISE;
    END IF;
END;

-- Create events table
CREATE TABLE events (
  datetime   TIMESTAMP NOT NULL,
  objnum     INTEGER NOT NULL,
  kpnum      INTEGER NOT NULL,
  paramid    INTEGER NOT NULL,
  cnlnum     INTEGER NOT NULL,
  oldcnlval  FLOAT NOT NULL,
  oldcnlstat INTEGER NOT NULL,
  newcnlval  FLOAT NOT NULL,
  newcnlstat INTEGER NOT NULL,
  checked    INTEGER NOT NULL,
  userid     INTEGER NOT NULL,
  descr      CHAR(100),
  data       CHAR(50)
);

CREATE INDEX idx_events_datetime ON events (datetime);
CREATE INDEX idx_events_objnum ON events (objnum);
CREATE INDEX idx_events_kpnum ON events (kpnum);
CREATE INDEX idx_events_cnlnum ON events (cnlnum);

-- Insert current data
INSERT INTO cnldata (datetime, cnlnum, val, stat)
VALUES (:dateTime, :cnlNum, @val, :stat)

-- Insert or update existing archive data
MERGE INTO cnldata
USING dual ON (datetime = :dateTime AND cnlnum = :cnlnum)
WHEN MATCHED THEN 
  UPDATE SET val = :val, stat = :stat
WHEN NOT MATCHED THEN 
  INSERT (datetime, cnlnum, val, stat)
  VALUES (:dateTime, :cnlNum, :val, :stat)

-- Insert event
INSERT INTO events (datetime, objnum, kpnum, paramid, cnlnum, oldcnlval, oldcnlstat, newcnlval, newcnlstat, checked, userid, descr, data)
VALUES (:dateTime, :objNum, :kpNum, :paramID, :cnlNum, :oldCnlVal, :oldCnlStat, :newCnlVal, :newCnlStat, :checked, :userID, :descr, :data)

PostgreSQL

-- Delete channel data table if it exists
DROP TABLE IF EXISTS cnldata;

-- Create channel data table
CREATE TABLE cnldata (
  datetime timestamp NOT NULL,
  cnlnum   integer NOT NULL,
  val      double precision NOT NULL,
  stat     integer NOT NULL,
  PRIMARY KEY (datetime, cnlnum)
);

CREATE INDEX ON cnldata (cnlnum);

-- Delete events table if it exists
DROP TABLE IF EXISTS events;

-- Create events table
CREATE TABLE events (
  datetime   timestamp NOT NULL,
  objnum     integer NOT NULL,
  kpnum      integer NOT NULL,
  paramid    integer NOT NULL,
  cnlnum     integer NOT NULL,
  oldcnlval  double precision NOT NULL,
  oldcnlstat integer NOT NULL,
  newcnlval  double precision NOT NULL,
  newcnlstat integer NOT NULL,
  checked    boolean NOT NULL,
  userid     integer NOT NULL,
  descr      char(100),
  data       char(50)
);

CREATE INDEX ON events (datetime);
CREATE INDEX ON events (objnum);
CREATE INDEX ON events (kpnum);
CREATE INDEX ON events (cnlnum);

-- Insert current data
INSERT INTO cnldata (datetime, cnlnum, val, stat)
VALUES (@dateTime, @cnlNum, @val, @stat)

-- Insert or update existing archive data
WITH upsert AS (UPDATE cnldata SET val = @val, stat = @stat 
WHERE datetime = @datetime AND cnlnum = @cnlNum RETURNING *)
INSERT INTO cnldata (datetime, cnlnum, val, stat)
SELECT @dateTime, @cnlNum, @val, @stat
WHERE NOT EXISTS (SELECT * FROM upsert)

-- Insert event
INSERT INTO events (datetime, objnum, kpnum, paramid, cnlnum, oldcnlval, oldcnlstat, newcnlval, newcnlstat, checked, userid, descr, data)
VALUES (@dateTime, @objNum, @kpNum, @paramID, @cnlNum, @oldCnlVal, @oldCnlStat, @newCnlVal, @newCnlStat, @checked, @userID, @descr, @data)

MySQL

-- Delete channel data table if it exists
DROP TABLE IF EXISTS cnldata;

-- Create channel data table
CREATE TABLE cnldata (
  datetime DATETIME NOT NULL,
  cnlnum   INT NOT NULL,
  val      DOUBLE NOT NULL,
  stat     SMALLINT UNSIGNED NOT NULL,
  PRIMARY KEY (datetime, cnlnum)
) ENGINE=InnoDB;

CREATE INDEX idx_cnldata_cnlnum ON cnldata (cnlnum);

-- Delete events table if it exists
DROP TABLE IF EXISTS events;

-- Create events table
CREATE TABLE events (
  datetime   DATETIME NOT NULL,
  objnum     INT NOT NULL,
  kpnum      INT NOT NULL,
  paramid    INT NOT NULL,
  cnlnum     INT NOT NULL,
  oldcnlval  DOUBLE NOT NULL,
  oldcnlstat SMALLINT UNSIGNED NOT NULL,
  newcnlval  DOUBLE NOT NULL,
  newcnlstat SMALLINT UNSIGNED NOT NULL,
  checked    TINYINT UNSIGNED NOT NULL,
  userid     INT NOT NULL,
  descr      CHAR(100),
  data       CHAR(50)
) ENGINE=InnoDB;

CREATE INDEX idx_events_datetime ON events (datetime);
CREATE INDEX idx_events_objnum ON events (objnum);
CREATE INDEX idx_events_kpnum ON events (kpnum);
CREATE INDEX idx_events_cnlnum ON events (cnlnum);

-- Insert current data
INSERT INTO cnldata (datetime, cnlnum, val, stat)
VALUES (@dateTime, @cnlNum, @val, @stat)

-- Insert or update existing archive data
INSERT INTO cnldata (datetime, cnlnum, val, stat)
VALUES (@dateTime, @cnlNum, @val, @stat)
ON DUPLICATE KEY UPDATE val = @val, stat = @stat

-- Insert event
INSERT INTO events (datetime, objnum, kpnum, paramid, cnlnum, oldcnlval, oldcnlstat, newcnlval, newcnlstat, checked, userid, descr, data)
VALUES (@dateTime, @objNum, @kpNum, @paramID, @cnlNum, @oldCnlVal, @oldCnlStat, @newCnlVal, @newCnlStat, @checked, @userID, @descr, @data)

Modulo Rapid Gate

Introducción

El Módulo Rapid Gate está diseñado para sincronizar datos entre varias instancias de Rapid SCADA. El módulo permite configurar un servidor de respaldo, así como posibilita transferir datos desde SCADAs instalados en ubicaciones remotas al SCADA primario.

Instalación

El módulo Rapid Gate se instala de acuerdo con la secuencia general de instalación de los módulos del Server. El archivo en la librería del módulo, es ModRapidGate.dll. Después de agregar el módulo debe realizar varias acciones adicionales:

  1. Copie los archivos de configuración del módulo ModRapidGate.xml y ModRapidGate_Reg.xml en el proyecto editado. Dentro del proyecto, estos archivos se encuentran en ScadaServer\Config\
  2. Tras activar el módulo, suba el proyecto al Server para determinar el código de su computadora, necesario para la registración del módulo. El código de la computadora está escrito en C:\SCADA\ScadaServer\Log\ModRapidGate.log
  3. Registre el módulo poniéndose en contacto con los desarrolladores o utilizando el the trial key generator (generador de claves de prueba). La clave de registro debe estar almacenada en el archivo de proyecto ScadaServer\Config\ModRapidGate_Reg..xml entre las etiquetas RegKey.
  4. Configure el módulo y suba el proyecto al Server.

Configuración

Para configurar el Módulo de Rapid Gate, edite C:\SCADA\ScadaServer\Config\ModRapidGate.xml utilizando un editor de texto. La configuración contiene los parámetros de conexión para el Server SCADA (servidor de destino) al que se transfieren los datos y desde el que se reciben los comandos.

Tenga en cuenta que normalmente se necesita configurar el firewall en el servidor de destino para permitir conexiones entrantes al puerto TCP 10000.

Algoritmo

El algoritmo de Rapid Gate Module tiene las siguientes características:

  1. El módulo transmite solo los datos que se reciben desde Communicator. Los valores de los canales de entrada calculados no se transmiten.
  2. Los datos se transmiten a los mismos números de canal de entrada de los que se reciben.
  3. Los valores transmitidos ya están calculados por las fórmulas de los canales de entrada, lo que puede resultar en una doble aplicación de las fórmulas en el servidor de destino. Por lo tanto, cuando se usa el módulo, se recomienda que los cálculos se realicen en canales de entrada separados del tipo calculado.
  4. El módulo tiene una cola de transferencia de datos, que permite restaurar datos en caso de una falla de conexión a corto plazo con el servidor de destino.

Chart Pro Plugin

Introducción

Chart Pro Plugin es un complemento opcional para la aplicación Webstation. Extiende las capacidades de los gráficos de Rapid SCADA: agrega escalado, muestra múltiples curvas, muestra datos en forma tabular y exporta en formatos PNG y PDF.

Instalación

Primero debe realizar la the general sequence of installing plugins (secuencia general de instalación de complementos) y luego realizar varias acciones adicionales:

  1. Vaya aMain Menu > Registration > Chart Pro.
  2. Registre el plugin utilizando los hipervínculos en la página.
  3. Vaya a Main Menu > Configuration > Web application.
  4. Busque el parámetro Chart plugin, seleccione Chart Pro plugin de la lista desplegable y haga clic en el botón Save Configuration.
  5. Descargue la configuración de Webstation modificada al proyecto utilizando la aplicación Administrador.

Dashboard Plugin

Introducción

Dashboard Plugin muestra widgets (componentes de una interfaz) útiles en los tableros (dashboards). Por ejemplo, gráficos, datos actuales y cuadros personalizados. También imágenes de un circuito cerrado de televisión. En la configuración de cada tablero se puede especificar el recuento de columnas y la relación de aspecto del widget.

Instalación

Primero debe realizar la secuencia general de instalación de complementos, y luego realizar estas acciones adicionales:

  1. Vaya al Main Menu > Registration > Dashboard.
  2. Registre el plugin utilizando los hipervínculos en la página.
  3. Agregue la clave de registración al proyecto, bajando la configuración de Webstation, utilizando la aplicación Administrator.

Configuración

Especificar paneles

La configuración de cada tablero de control es almacenada en un archivo XML separado. El paquete de instalación del complemento contiene un tablero de ejemplo, DashboardExample1.xml. Los archivos de dashboards (tableros) pueden ser localizados en el directorio Interface, o en el directorio de almacenamiento de Webstation. Es preferible la 1ra opción.

Para mostrar los enlaces del tablero en el árbol explorador de Webstation, realice la siguiente configuración en el proyecto:

  1. Cree un archivo de tablero en el directorio de la interfaz y edítelo.
  2. Especifique la ruta del tablero en la tabla Interface de la base de datos de configuración.

Archivo de tablero

Edición de la tabla de interfaz

El sufijo de ruta @DashboardView indica el tipo de vista. Los derechos de acceso a los tableros se configuran utilizando la tabla Rights (Derechos) de la base de datos de configuración. Es similar a editar los derechos de vistas, tablas y esquemas.

Además, los archivos de tablero se pueden ubicar en el directorio de almacenamiento de Webstation. En este caso, haga clic en el elemento Dashboards del menú principal de Webstation para mostrar la lista de tableros disponibles. Siguen ejemplos de ubicaciones del tablero en el almacenamiento:

ScadaWeb\storage\allusers\Dashboard\ - tableros disponibles para todos los usuarios;
ScadaWeb\storage\myuser\Dashboard\ - tableros disponibles para MyUser.

Estructura de los archivos de Dashboard

Considere el contenido de un archivo de configuración de tableros:

<?xml version="1.0" encoding="utf-8" ?>
<DashboardConfig>
  <DashboardOptions>
    <Name>Dashboard Example 1</Name>
    <ColumnCount>2</ColumnCount>
    <AspectRatio>1.33</AspectRatio>
  </DashboardOptions>
  <Widgets>
    <Widget type="Chart" cnlNums="101,102" viewIDs="2,2" period="2" />
    <Widget type="CurData" cnlNums="101,102,103,104,105,106,107,115" viewIDs="2,2,2,2,2,2,2,2" />
    <Widget type="CustomUrl" url="https://www.youtube.com/embed/xs8Tqkr-Gn4" />
  </Widgets>
</DashboardConfig>

La sección DashboardOptions contiene parámetros comunes de un tablero de control:
Name - nombre del panel de control,
ColumnCount - número de columnas de 1 a 4 (los widgets se muestran en una sola columna en las pantallas pequeñas de los móviles),
AspectRatio - relación entre el ancho del widget y su altura.

La sección Widgets contiene una lista de widgets que se muestran en un tablero. El número de widgets es arbitrario. Sin embargo, demasiados widgets en el mismo tablero pueden reducir el desempeño de la aplicación web.

Se soportan los widgets de los siguientes tipos:
Chart - curvas de los canales de entrada especificados vs tiempo,
CurData - tabla que contiene datos actuales de los canales de entrada especificados,
CustomUrl - página web personalizada.

La configuración de los widgets de los tipos Chart y CurData debe definir los números de los canales de entrada (channel numbers) y también los identificadores de las vistas (identifiers of the views) que incluyen estos canales de entrada. Se requieren las ID de las vistas para la validación de los derechos de acceso de los usuarios.

Elastic Report Plugin

Introducción

Elastic Report Plugin permite generar informes de acuerdo con una configuración personalizada. Con este complemento se puede crear casi que cualquier informe deseado. Un usuario simplemente selecciona el período y hace clic en el botón generar informe. Un administrador crea configuraciones de informes que definen un conjunto de diferentes secciones de informe y unen las columnas y filas del informe a los datos del sistema.

Instalación

Primero debe realizar la secuencia general de instalación de complementos y luego realizar varias acciones adicionales:

  1. Vaya al Main Menu > Registration > Elastic Report.
  2. Registre el complemento utilizando los hipervínculos en la página.
  3. Agregue la clave de registración al proyecto bajando la configuración de Webstation, utilizando para ello la aplicación Administrator.

Configuración de informes

Un informe consta de un conjunto de secciones que aparecen, una por una, en el documento de salida. Cada sección tiene su propio tipo, parámetros y enlace de datos. Además, el informe tiene parámetros generales que afectan a todas las secciones. El mismo informe se puede generar en una variedad de formatos. Actualmente soporta los formatos Excel, PDF y HTML. La apariencia de un mismo informe, generado en diferentes formatos, puede diferir ligeramente.

Archivo de Configuración de Informes

El archivo de configuración especifica el formato del informe y define el enlace de los datos a los canales de entrada. Debe haber un archivo de configuración separado para cada formulario de informe. El archivo de configuración está en formato XML. Debe guardarse en el directorio Interface, o en su subdirectorio dentro de un proyecto.

El plugin distributivo contiene un ejemplo del archivo de configuración de informe, SCADA\Interface\ElasticReport\ElasticRepExample.xml. Este ejemplo incluye la descripción detallada de la configuración y demuestra la generación de secciones de informe, de todos los tipos posibles.

Los archivos de configuración se pueden editar utilizando cualquier editor de texto. Por ejemplo, el editor de texto gratuito Notepad++ permite trabajar comodamente con archivos XML mediante un complemento especial.

Estilos de Informes

Es posible personalizar los estilos de informe: fuentes, colores, tamaños de celda, etc.

El archivo SCADA\ScadaWeb\plugins\ElasticReport\templates\ElasticRepExcel.xml especifica los estilos de los informes en formato Excel.

Para crear estilos personalizados, abra este archivo en Excel y vaya a la página Custom Styles donde se encuentran los estilos adicionales. Utilice los estilos de la página Default Styles como ejemplo.

Los estilos personalizados para el formato PDF se especifican en el archivo SCADA\ScadaWeb\plugins\ElasticReport\template\ElasticRepPdfCustom.xml

El archivo XML, que define los estilos de PDF, se edita manualmente utilizando cualquier editor de texto. Utilice los estilos predeterminados ubicados en ElasticRepPdfDefault.xml como ejemplo.

Los estilos de informe para salida HTML se configuran en el archivo SCADA\ScadaWeb\plugins\ElasticReport\css\customstyles.css de acuerdo con las reglas de Cascade Style Sheets.

Añadir informes a la Configuración de la Base de Datos

Para hacer que el informe aparezca en la lista de informes disponibles, es necesario registrarlo en la tabla Interface utilizando la aplicación Administrator. Especifique la ruta al archivo de configuración del informe relacionado con el directorio de la interfaz, especifique el tipo de informe ElasticRep e ingrese el título del informe (ver la Figura).Después de subir el proyecto al Server, el informe está disponible en la página Main Menu > Reports page.

Archivo de informe

Edición de la tabla de interfaz

Map Plugin

Introducción

El plugin Maps muestra el estado y los parámetros de las ubicaciones en los mapas interactivos de OpenStreetMap. El complemento permite monitorear sistemas distribuidos geográficamente y navegar a la página de detalles de una ubicación.

Instalación

Primero debe realizar la secuencia general de instalación de complementosy luego realizar varias acciones adicionales:

  1. Vaya al Main Menu > Registration > Map.
  2. Registre el complemento utilizando los hipervínculos en la página.
  3. Agregar la clave de registración al proyecto, bajando la configuración de Webstation y utilizando la aplicación Administrator.

Creando un Map

Un mapa para Rapid SCADA es una vista La creación y edición de mapas es similar al trabajo con vistas de esquema y tabla.

Archivo de mapa

Las opciones de visualización y las ubicaciones de los mapas se almacenan en un archivo con la extensión map. Los archivos de mapa se deben colocar en el directorio Interface o en un subdirectorio suyo, dentro del proyecto.

El paquete de instalación del complemento contiene un ejemplo del archivo de mapa SCADA\Interface\Map\MapExample.map. Para editar archivos de mapas, use cualquier editor de texto familiar, por ejemplo, Notepad++. Para crear su propio mapa, cree una copia del archivo de ejemplo con un nuevo nombre y edítelo. El nombre del archivo de mapa es arbitrario, la extensión del archivo es map.

La sección Tiling contiene parámetros para conectarse a un servidor de tile (tejas). Los tile se utilizan para componer un fondo de mapa. Hay servidores de tile de diferentes proveedores, tanto pagados como gratuitos.

<Tiling>
  <UrlTemplate>https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png</UrlTemplate>
</Tiling>

La sección InitialView (vista inicial) especifica las coordenadas iniciales y la escala del mapa. Una escala es un número entero de 0 a 18.

<InitialView>
    <Lat>48.861111</Lat>
    <Lon>2.336389</Lon>
    <Zoom>13</Zoom>
</InitialView>

La sección Locations (ubicaciones) describe un conjunto de ubicaciones que se muestran en el mapa. Consideremos un ejemplo:

<Locations>
  <Location>
    <Lat>48.858222</Lat>
    <Lon>2.2945</Lon>
    <Name>Eiffel Tower</Name>
    <Descr>Avenue Anatole France, Paris, France</Descr>
    <StatusCnlNum>0</StatusCnlNum>
    <Data>
      <DataItem cnlNum="101" />
      <DataItem cnlNum="115">Avg. temp</DataItem>
    </Data>
    <Link viewID="2" />
  </Location>
  ...

Lat и Lon - latitud y longitud de una ubicación del mapa,
Name - Nombre de la ubicación,
Descr - Descripción adicional,
StatusCnlNum - Número de un canal de entrada que significa el estado de esta ubicación; 0 - canal no especificado, valor positivo del canal significa que la ubicación es normal, de otra forma la ubicación necesita atención,
DataItem - Muestra el dato del ítem asociado con un canal de entrada,
Link - Referencia a una vista que contiene información detallada sobre la ubicación.

Agregar un mapa a la base de datos de configuración

Para hacer que el mapa esté visible en el árbol de vistas, es necesario registrarlo en la tabla de Interface utilizando la aplicación Administrador. Especifique la ruta del archivo de mapa (relativa al directorio de la interfaz) e ingrese el título que es el texto del node en el árbol del explorador (ver la figura).

Archivo de mapa

Edición de la tabla de interfaz

Para ver los cambios en la aplicación Webstation, suba el proyecto al Server y vuelva a iniciar sesión en la aplicación Web. El resultado es:

Ejemplo de mapa

Notification Plugin

Introducción

Este complemento ayuda al operador de un sistema a prestar atención a los eventos más importantes. Genera notificaciones basadas en eventos de acuerdo con reglas especificadas y las muestra en el panel de notificaciones que aparece en el lado derecho de la página web. Además, el complemento activa una alerta audible dependiendo del tipo de notificación.

Instalación

Primero debe realizar la secuencia general de instalación de complementos, y luego realizar varias acciones adicionales:

  1. Vaya al Main Menu > Registration > Notification.
  2. Registre el complemento utilizando los hipervínculos en la página.
  3. Agregar la clave de registración al proyecto, bajando la configuración de Webstation y utilizando la aplicación Administrator.

Si el complemento quedó instalado correctamente, verá una campana en la esquina superior derecha de la página web.

Configuración

La configuración del plugin de notificación se almacena en el archivo PlgNotification.xml. Este archivo debe ser incluido en el proyecto y ubicado en la carpeta de configuración de Webstation. Al tiempo de ejecución, el archivo de configuración del plugin se ubica en C:\SCADA\ScadaWeb\config\

Considere los contenidos del archivo de configuración:

Etiquetas XML Descripción
Opc. Generales Sección de opciones generales
EvPeriod Período (en días) para tomar eventos para crear notificaciones
DispNotifCnt Cantidad de notificaciones a mostrar
NotifOptions Sección que contiene las opciones que determinan como generar las notificaciones
InfoCondition
WarningCondition
ErrorCondition
Para especificar las condiciones para generar notificaciones de los tipos información, advertencia y error
Statuses Estados de los canales de entrada que causan una nueva notificación
ParamIDs Cantidad permitida de IDs de un canal de entrada para notificar
Tips Sección que especifica las sugerencias a notificar
Tip Sección que determina un sugerencia
TipCondition Condition of the tip
Link Si se define, especifica un enlace para navegar por la sugerencia
Html Marcado de la sugerencia en vez de un enlace