Beruflich Dokumente
Kultur Dokumente
Versión 2.3
1 INTRODUCCIÓN .................................................................................................................................... 2
2 ARQUITECTURA.................................................................................................................................... 2
2.1 MÓDULO CONSOLA ............................................................................................................................. 3
2.2 MÓDULO BASE DE DATOS (BD)........................................................................................................... 3
2.3 MÓDULOS DRIVER .............................................................................................................................. 3
2.4 MÓDULOS PROTOCOLO....................................................................................................................... 3
2.5 MÓDULOS GPS.................................................................................................................................. 3
2.6 MÓDULO PLC .................................................................................................................................... 3
2.7 ADMINISTRADOR ................................................................................................................................. 4
3 ARCHIVOS.............................................................................................................................................. 4
3.1 ARCHIVOS EJECUTABLES .................................................................................................................... 4
3.2 ARCHIVOS DE CONFIGURACIÓN ............................................................................................................ 4
3.3 ARCHIVOS DE BLOQUEO ...................................................................................................................... 4
3.3.1 Puertos seriales ........................................................................................................................ 4
3.3.2 Consola y base de datos .......................................................................................................... 5
3.3.3 Borrado de archivos de bloqueo............................................................................................... 5
4 LICENCIAMIENTO ................................................................................................................................. 6
4.1 FUNCIONAMIENTO ...............................................................................................................................6
4.2 DETECCIÓN DE ERRORES .................................................................................................................... 6
5 COMUNICACIÓN ENTRE MÓDULOS................................................................................................... 7
5.1 PARÁMETROS DE CONFIGURACIÓN....................................................................................................... 7
5.1.1 Carpeta General ....................................................................................................................... 7
5.2 RECOMENDACIONES PARA LOS TAMAÑOS DE LAS COLAS DE MENSAJES .................................................. 7
5.3 ARCHIVO DE CONFIGURACIÓN DEL SISTEMA .......................................................................................... 8
5.3.1 Sección Global.......................................................................................................................... 8
5.3.2 Sección General ....................................................................................................................... 8
5.4 EJEMPLO ........................................................................................................................................... 9
6 COMANDOS DE TERMINAL COMUNES............................................................................................10
7 REVISIONES.........................................................................................................................................11
2 Arquitectura
El sistema funciona sobre el sistema operativo QNX V6.2.1 en plataforma Intel. Esta compuesto por el
funcionamiento concurrente de varios módulos, los cuales se muestran en el siguiente diagrama.
PLC
Sistema SCADA
Drivers Base de
Hardware de Datos
adquisición
Protocolos
GPS
Consola
RTU
Administrador
El corazón del software del la RTU consiste en dos módulos, la base de datos y la consola. Ambos deben
ejecutarse y debe haber una única instancia de cada uno funcionando sobre la RTU.
3 Archivos
[Seccion1]
Registro1_seccion1=11243
Registro2_seccion1=Texto libre
Descripcion=Ejemplo de archivo de configuración
[SeccionSiguiente]
RegistroA =21
RegistroB =des
El instalador del sistema RTUQM agrega la siguiente línea al archivo de comandos /etc/cleanup (que es
llamado desde /etc/config/sysinit.1):
rm -rf /rtu/lock/*
4.1 Funcionamiento
La CPU lleva instalado en su puerto paralelo (generalmente interno) un dongle o dispositivo de seguridad.
Este dongle es interrogado por el módulo “llave” del sistema RTUQM para obtener el número de serie
grabado en el mismo.
Cada módulo que ejecuta el sistema lee el archivo de licencia “/rtuqm/config/licencia.txt” e interroga al
módulo llave para obtener el número de serie del dongle instalado.
Si el numero de serie de la llave corresponde con alguno de los números de serie habilitados en el archivo
de licencia el módulo lee el resto del archivo para determinar si esta autorizado a ejecutarse y si no se ha
alcanzado la cantidad máxima de instancias permitidas. El modulo solo ejecuta si todo lo anterior se ha
cumplido.
Un mismo archivo de licencia puede tener registradas varias llaves de forma de poder usar el mismo
archivo en un conjunto de sistemas idénticos.
/rtuqm/exe/llave –n –p378
El mismo interroga al puerto paralelo 0x378 (LPT1) y, de encontrar un dongle instalado en el mismo,
devuelve su número de serie.
Este número de serie puede ser contrastado con los números registrados en el archivo
/rtuqm/config/licencia.txt el que puede ser abierto con un editor de textos.
El modulo consola brinda a través del administrador información acerca del sistema de licenciamiento.
En la carpeta Información general se dan detalles acerca de la llave instalada y si la misma es válida o no.
Mediante el comando licencia de la ventana de debug del módulo consola es posible obtener información
adicional acerca del contenido del archivo licencia.txt tal como llaves y cantidad de módulos autorizados.
Mediante el comando licencia de la ventana de debug del módulo base de datos es posible obtener
información acerca de la cantidad de puntos autorizados.
Toda la comunicación entre los módulos de la RTU se realiza mediante colas de mensajes no bloqueantes
(según la especificación POSIX). Para ello cada módulo implementa una cola de recepción de mensajes de
una determinada capacidad.
• La memoria disponible del sistema nos impone un límite superior en cuanto a la cantidad de
memoria que podemos asignar a cada cola de mensajes.
• El flujo de mensajes intercambiados entre los procesos nos ponen un límite inferior en cuanto a la
capacidad mínima necesaria para que las colas puedan contener efectivamente los mensajes ha
intercambiar.
• La cantidad de los mensajes intercambiados depende de la configuración particular de cada RTU,
cuanto mas puntos configurados hayan, mas mensajes se necesitarán intercambiar.
Lo que se necesita es poder definir la capacidad de cada cola de mensajes de acuerdo a la configuración
de cada RTU en particular. Para ello se utiliza un archivo de configuración especial de la RTU, el archivo
de configuración del sistema /rtu/config/rtu.ini, en el cual se definen los tamaños de las colas de
mensajes de cada uno de los módulos de la RTU.
A continuación se muestran los tamaños recomendados de las colas de mensajes para cada módulo. Para
aquellos módulos cuya capacidad de cola dependa de los puntos configurados se muestra la misma para
una configuración de 1Kpuntos (1024 puntos). Los tamaños crecerán en forma directamente proporcional a
la cantidad de puntos configurados. Todos los tamaños expresados son valores mínimos
independientemente de las configuraciones de los módulos.
El factor de multiplicación de la tabla representa el tamaño promedio de todos los puntos configurados. Los
tamaños de cada tipo de punto se representan en la siguiente tabla:
El factor de corrección de la tabla es un valor experimental obtenido de las pruebas realizadas a la RTU y
surge de considerar el aumento del flujo de mensajes y la disminución de la capacidad de procesamiento
de cada módulo, debido a la ejecución concurrente de varios módulos de la RTU.
Sección Descripción
Global En esta sección se definen los datos globales que deben tener todos los archivos de
configuración (obligatorio).
Campo Tipo de dato Descripción
Tipo TipoModulo Indica el tipo de configuración, y el valor correspondiente es
MODULO_SISTEMA.
Descripcion String Descripción de la configuración (opcional). Valor por defecto
Configuracion del sistema
Sección Descripción
5.4 Ejemplo
[Global]
Tipo=MODULO_SISTEMA
Version=1.6
Descripcion=Configuracion del sistema RTU A-1
[Colas]
MODULO_BD=26
MODULO_CONSOLA=20
MODULO_DRIVER_101=20
MODULO_DRIVER_485=20
MODULO_DRIVER_DPU=10
MODULO_DRIVER_SMOR=10
MODULO_DRIVER_MODBUS=20
MODULO_GPS_MEINBERG=5
MODULO_GPS_ONCORE=5
MODULO_PLC=10
MODULO_PROTOCOLO_101=30
help
Uso: help ó ?
Descripción: Muestra la lista de los comandos disponibles. Help (ó ?) seguido por el nombre de un
comando muestra la ayuda del comando en cuestión.
clear
Uso: clear
Descripción: Borra la pantalla
clearerrores
Uso: clearerrores
Descripción: Borra la lista de errores en memoria.
debuglevel
Uso: debuglevel d
d = Nuevo nivel de debug
Descripción: Fija el nivel de debug a mostrar en la consola de QNX cuando el programa se ejecuta en
modo debug. Los niveles de debug van de 1 (errores) hasta 4 (información general) Los
mensajes mostrados son aquellos que tienen su nivel de debug en un valor igual o menor
que el valor configurado. Debuglevel 0 detiene el despliege de información de debug.
errores
Uso: errores [-f file]
Descripción: Muestra la lista de errores en memoria.
-f file = Redirecciona la salida al archivo file
estadistica
Uso: estadistica [-r | -f file]
Descripción: Muestra información estadística de mensajes intercambiados con el resto de los módulos
de la RTU.
-r = Resetea el cálculo estadístico.
-f file = Redirecciona la salida al archivo file
quit
Uso: quit
Descripción: Termina la ejecución del programa.
reiniciar
Uso: reiniciar
Descripción: Reinicia el programa leyendo nuevamente la configuración desde disco.
showconfig
showdebug
Uso: showdebug d
Descripción: Fija el nivel de debug a mostrar en la administrador de RTUQM. Tiene un comportamiento
similar a debuglevel.
showinfo
Uso: showinfo
Descripción: Muestra la información reportada a la carpeta Información General del Administrador de
RTU.
7 Revisiones