SCAN2000
MODELO MB-56/2S-5M
INTRODUCCIÓN
En todo sistema de telemedida y/o telecontrol (SCADA) existen varios tipos de equipamientos, pero estos pueden separarse, de acuerdo a su funcionalidad, en dos tipos generales:
El primero de ellos requiere de un procesamiento muy eficiente de los datos, debido a que este es el encargado de presentar la información de usuario. Por esta y otras razones normalmente el equipamiento de central puede incluir un Front-end de comunicaciones o Frontal.
El Frontal de comunicaciones es el encargado de realizar los requerimientos de datos hacia terreno y administrar dichos datos para luego entregárselos al Host (Normalmente un computador corriendo un software de control como puede ser Intouch, Fix o Telesoft). El frontal es el encargado de realizar el Polling de interrogaciones, que consiste en una serie finita de preguntas que se emiten hacia las unidades remotas. En sistemas de gran envergadura, este Polling puede ser muy grande por lo que el tiempo requerido para realizarlo puede ser muy excesivo, para estos casos el frontal debe ser muy ágil, y así minimizar los tiempos de espera del usuario.
SCAN2000 Modelo MB-56/2S-5M es un equipo que reúne una serie de características que los hacer ser muy eficiente en el manejo de polling. Adicionalmente Scan2000 provee al host de una serie de estadísticas acerca del estado e historia de la comunicación con los equipos remotos. (Vea diagrama de interconexión de SCAN2000)
SCAN2000 Modelo MB-56/2S-5M
DESCRIPCIÓN DE PROCESAMIENTO
Scan2000 es el encargado de realizar el Polling de interrogación hacia las unidades remotas, para ello maneja internamente un archivo de polling (POLLING.TXT, descrito en detalle mas adelante), en este archivo se registran todas y cada una de las interrogaciones que el equipo debe enviar a terreno, además también el equipo tiene almacenado, en este mismo archivo, el intervalo de tiempo con que debe realizar cada interrogación.
Luego de emitir cada pregunta, equipo se prepara a recibir una respuesta a la pregunta que acaba de emitir, cuando esta respuesta es escuchada, la procesa y chequea por posibles errores en la comunicación. Luego continua con la siguiente pregunta. En este proceso participan tiempos intermedios, como pueden ser los tiempos entre la recepción de una respuesta y la transmisión de la siguiente pregunta (en otros).
Paralelamente, cuando se recibe una respuesta, Scan2000 almacena los datos recibidos en esta y los almacena en memoria RAM, esto quiere decir que el equipo posee una imagen en memoria de todos los datos que se están leyendo desde terreno.
El archivo de polling puede ser definido directamente por un usuario, escribiendo manualmente las interrogaciones de deberá realizar Scan2000 o puede ser definido utilizando el modo de aprendizaje del equipo. Este modo de aprendizaje o Learning permite que Scan2000 registre las preguntas que realiza el equipo maestro (por ejemplo, PC con intouch)
Scan2000 provee de 2 puerto esclavos, estos puertos permiten que un equipo maestro lea los datos que Scan2000 a obtenido desde terreno, adicionalmente Scan2000 provee de datos propios como son estadísticas acerca de la comunicación con cada una de las remotas y de cada puerta de comunicación. Paralelamente Scan2000 entrega la posibilidad de un control simple sobre el polling de interrogación. Para esta operación dispone de un registro asociado para cada una de las unidades remotas. Mediante este, el Host puede solicitar a Scan2000 que interrumpa el polling normal e interrogue a una unidad remota especifica. Adicionalmente Scan2000 puede realizar esta operación en forma automática cada vez que se haya ejecutado una escritura (por solicitud de la unidad central) hacia terreno. Lo último dependerá de la configuración inicial que posea Scan2000.
SCAN2000 Modelo MB-56/2S-5M
DESCRIPCIÓN DE PANTALLAS
PANTALLA PRINCIPAL
La pantalla principal de Scan2000 presenta un diagrama de funcionamiento del equipo, donde pueden visualizarse un resumen de estado de cada una de las puertas de comunicación del equipo.
Adicionalmente provee la posibilidad de habilitar un sonido como segundero, para ello debe presionar la tecla S. En esta misma pantalla el equipo puede ser puesto en modo learning y devolverlo a modo normal, para ello debe presionarse la tecla L.
Por último y no menos importante, esta pantalla provee de acceso a las demás pantalla del software, para ello puede presionar las siguientes teclas:
PANTALLA DE ESTADÍSTICAS GENERALES
Esta pantalla sólo presenta los contadores de comunicaciones (Tx/Rx) de cada una de las puertas de comunicación del equipo. Esta pantalla en muy importante dado que permite conocer la calidad de comunicación de todas las puerta del equipo.
PANTALLA DE CONFIGURACIÓN
La pantalla de configuración permite que un usuario configure los valores iniciales de Scan2000. Esta es muy importante, debido a que el funcionamiento general del equipo dependerá de los parámetros mostrados en esta. Para modificar estos parámetros debe presionarse la tecla C, luego indicar el número del parámetro que se desea cambiar y luego el nuevo valor.
PANTALLA DE COMUNICACIONES PUERTAS MAESTRAS
Esta pantalla permite visualizar el tráfico de las comunicaciones en el equipo, para seleccionar el puerto que se desea monitorear, sólo basta presionar las teclas 1,2,3,4,5 ó 6. Es importante saber que si se presiona la tecla 1, se desplegarán las tramas de datos de la primera puerta maestra (COM3).
Adicionalmente al presionar la tecla S, Scan2000 emitirá un tono audible que indica cuando el equipo está realizando una pregunta (la variación de todos representa los tiempos de Ptt_on, transmisión de trama y Ptt_off). Para deshabilitar el sonido de esta pantalla sólo debe presionarse nuevamente la tecla S.
PANTALLA DE COMUNICACIONES PUERTAS ESCLAVAS
Esta pantalla permite visualizar el tráfico de las comunicaciones en el equipo, para seleccionar el puerto que se desea monitorear, sólo basta presionar las tecla 1 ó 2. Es importante saber que si se presiona la tecla 1, se desplegarán las tramas de datos de la primera puerta esclava (COM1).
PANTALLA DE MENSAJE
Esta pantalla, de mensaje, desplegará todos los mensajes relevantes del equipo, como pueden ser:
Reseteo automático de estadísticas
Errores internos de Scan2000
Escritura de registros o telecomandos (a petición del host)
El Host está preguntando datos no válidos
El Host está escribiendo un número excesivo de registros
El Host solicitó reseteo de estadísticas
Scan2000 puso o quito una unidad remota de alta prioridad
El sistema está congestionado
Etc.
PANTALLA DE REGISTROS DE POLLING
La pantalla de registros de polling está encargada de mostrar al usuario el listado de todas las interrogaciones que tiene configuradas. En esta pantalla puede presionarse la tecla RePag o AvPag para ver más interrogaciones, en el caso de que el listado sea muy extenso.
PANTALLA DE COLAS DE INTERROGACIÓN
Esta pantalla esta encargada para mostrar las interrogaciones pendientes de cada una de las puertas maestras. Adicionalmente el primer registro bajo el título es la interrogación en curso de cada puerta.
PANTALLA DE ESTADÍSTICAS DETALLADA
Esta pantalla presenta al usuario una visión detallada de los contadores de Tx/Rx, números de TimeOut, estado de la comunicación, tiempo de Ptt, contadores de tiempo de situación de comunicación, etc.
En pantalla provee de las teclas "RePag" y "AvPag" para moverse dentro del universo de unidades y las teclas "<-" y "->" para ver más datos.
PANTALLA DE DATOS TRAIDOS DE TERRENO
Esta pantalla presenta al usuario una visión detallada de los datos que el equipo ha traído desde terreno (Input Register, Holding Register, Input Status, Coil Status).
En pantalla provee de las teclas "RePag" y "AvPag" para moverse dentro del universo de unidades y las teclas "<-" y "->" para ver más datos.
SCAN2000 Modelo MB-56/2S-5M
MENÚ DE CONFIGURACIÓN
1. Modo Learning Inicio
Este parámetro permite indicar si se desea que Scan2000 cada vez que sea iniciado, comience a aprender y registrar las preguntas que le son realizadas por intermedio de sus puertas esclavas.
Este permite indicar si Scan2000 interrogará una unidad remota cada vez que se realice una escritura (solicitada por el Host).
Este parámetro define en 1/10 segundo el tiempo de elevación previa de la línea RTS, (PTT) antes de emitir una trama de interrogación. Este parámetro es por defecto, sin embargo cada uno de los tiempos de PTTON de cada remota puede ser configurado en el archivo TIEMPOS.TXT, el cual tiene prioridad sobre el parámetro "PTT ON por defecto".
Este parámetro define en 1/10 segundo el tiempo de bajada de la línea RTS, (PTT) después de emitir una trama de interrogación. Este parámetro es por defecto, sin embargo cada uno de los tiempos de PTTOFF de cada remota puede ser configurado en el archivo TIEMPOS.TXT, el cual tiene prioridad sobre el parámetro "PTT OFF por defecto".
5. TimeOut por defecto
Este parámetro define en segundos el tiempo que scan2000 esperará una respuesta antes de emitir la siguiente pregunta. Este parámetro es por defecto, sin embargo cada uno de los tiempos de TIMEOUT de cada remota puede ser configurado en el archivo TIEMPOS.TXT, el cual tiene prioridad sobre el parámetro "TimeOut por defecto".
6. Reset_Stat P_Slave
Este parámetro define en que momento Scan2000 volverá a 0 sus contadores estadísticos para las puertas esclavas, ver siguiente tabla:
7. Reset_Stat P_Master
Este parámetro define en que momento Scan2000 volverá a 0 sus contadores estadísticos para las puertas maestras, ver siguiente tabla:
8. Reset_Stat Rtu’s
Este parámetro define en que momento Scan2000 volverá a 0 sus contadores estadísticos para cada una de las unidades remotas, ver siguiente tabla:
Este parámetro define un divisor de tiempo para un modo de interrogación lenta para la primera puerta maestra. Este divisor actuará cuando una remota deje de respondes 10 interrogaciones seguidas. Por ejemplo este parámetro tiene un valor de 5 y la unidad remota número 1 se está interrogando cada 10 segundos y esta dejara de responder, Scan2000 comenzará a interrogarla cada 50 segundos. Es decir SlowPoll 1 veces más lenta.
Este parámetro define un divisor de tiempo para un modo de interrogación lenta para la segunda puerta maestra. Este divisor actuará cuando una remota deje de respondes 10 interrogaciones seguidas. Por ejemplo este parámetro tiene un valor de 5 y la unidad remota número 1 se está interrogando cada 10 segundos y esta dejara de responder, Scan2000 comenzará a interrogarla cada 50 segundos. Es decir SlowPoll 2 veces mas lenta.
Este parámetro define un divisor de tiempo para un modo de interrogación lenta para la tercera puerta maestra. Este divisor actuará cuando una remota deje de respondes 10 interrogaciones seguidas. Por ejemplo este parámetro tiene un valor de 5 y la unidad remota número 1 se está interrogando cada 10 segundos y esta dejara de responder, Scan2000 comenzará a interrogarla cada 50 segundos. Es decir SlowPoll 3 veces mas lenta.
Este parámetro define un divisor de tiempo para un modo de interrogación lenta para la cuarta puerta maestra. Este divisor actuará cuando una remota deje de respondes 10 interrogaciones seguidas. Por ejemplo este parámetro tiene un valor de 5 y la unidad remota número 1 se está interrogando cada 10 segundos y esta dejara de responder, Scan2000 comenzará a interrogarla cada 50 segundos. Es decir SlowPoll 4 veces mas lenta.
Este parámetro define un divisor de tiempo para un modo de interrogación lenta para la quinta puerta maestra. Este divisor actuará cuando una remota deje de respondes 10 interrogaciones seguidas. Por ejemplo este parámetro tiene un valor de 5 y la unidad remota número 1 se está interrogando cada 10 segundos y esta dejara de responder, Scan2000 comenzará a interrogarla cada 50 segundos. Es decir SlowPoll 5 veces mas lenta.
Este parámetro define un divisor de tiempo para un modo de interrogación lenta para la sexta puerta maestra. Este divisor actuará cuando una remota deje de respondes 10 interrogaciones seguidas. Por ejemplo este parámetro tiene un valor de 5 y la unidad remota número 1 se está interrogando cada 10 segundos y esta dejara de responder, Scan2000 comenzará a interrogarla cada 50 segundos. Es decir SlowPoll 6 veces mas lenta.
Este parámetro define el tiempo en 1/10 segundos que esperará Scan2000 para emitir una interrogación después de haber recibido la respuesta a una interrogación anterior por la primera puerta maestra.
Este parámetro define el tiempo en 1/10 segundos que esperará Scan2000 para emitir una interrogación después de haber recibido la respuesta a una interrogación anterior por la segunda puerta maestra.
Este parámetro define el tiempo en 1/10 segundos que esperará Scan2000 para emitir una interrogación después de haber recibido la respuesta a una interrogación anterior por la tercera puerta maestra.
Este parámetro define el tiempo en 1/10 segundos que esperará Scan2000 para emitir una interrogación después de haber recibido la respuesta a una interrogación anterior por la cuarta puerta maestra.
Este parámetro define el tiempo en 1/10 segundos que esperará Scan2000 para emitir una interrogación después de haber recibido la respuesta a una interrogación anterior por la quinta puerta maestra.
Este parámetro define el tiempo en 1/10 segundos que esperará Scan2000 para emitir una interrogación después de haber recibido la respuesta a una interrogación anterior por la sexta puerta maestra.
25. Conf.COM1 SlaveMB 1
Este parámetro define el modo de RS232 que utilizará la puerta COM1 (primera puerta esclava) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT1.INI.
26. Conf.COM2 SlaveMB 2
Este parámetro define el modo de RS232 que utilizará la puerta COM2 (segunda puerta esclava) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT2.INI.
26. Conf.COM3 MasterMB 1
Este parámetro define el modo de RS232 que utilizará la puerta COM3 (primera puerta maestra) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT3.INI.
26. Conf.COM4 MasterMB 2
Este parámetro define el modo de RS232 que utilizará la puerta COM4 (primera puerta maestra) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT4.INI.
26. Conf.COM5 MasterMB 3
Este parámetro define el modo de RS232 que utilizará la puerta COM5 (primera puerta maestra) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT5.INI.
26. Conf.COM6 MasterMB 4
Este parámetro define el modo de RS232 que utilizará la puerta COM6 (primera puerta maestra) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT6.INI.
26. Conf.COM7 MasterMB 5
Este parámetro define el modo de RS232 que utilizará la puerta COM7 (primera puerta maestra) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT7.INI.
26. Conf.COM8 MasterMB 6
Este parámetro define el modo de RS232 que utilizará la puerta COM8 (primera puerta maestra) para realizar la comunicación. Este parámetro sólo puede ser modificado editando el archivo SETPORT8.INI.
SCAN2000 Modelo MB-56/2S-5M
ARCHIVOS DE CONFIGURACIÓN
RTUSPP*.INI
Los archivos RTUSPP*.INI describen que unidades remotas serán interrogadas por que puertas. Estos archivos pueden ser modificados con cualquier editor de texto ya que sólo contienen un listado de los números de identificación de las unidades asociadas a cada una de las puertas:
RTUSPP3.INI Define las remotas que serán interrogadas por COM3 (Primera puerta maestra).
RTUSPP4.INI Define las remotas que serán interrogadas por COM4 (Segunda puerta maestra).
RTUSPP5.INI Define las remotas que serán interrogadas por COM5 (Tercera puerta maestra).
RTUSPP6.INI Define las remotas que serán interrogadas por COM6 (Cuarta puerta maestra).
RTUSPP7.INI Define las remotas que serán interrogadas por COM7 (Quinta puerta maestra).
RTUSPP8.INI Define las remotas que serán interrogadas por COM8 (Sexta puerta maestra).
SETPORT*.INI
Los archivos SETPORT*.INI definen el modo de comunicación RS-232 para cada una de las puertas de Scan2000, es decir definen la velocidad, paridad, número de bits de parada y en número de bits por bytes:
SETPORT1.INI Define COM1, primera puerta esclava.
SETPORT2.INI Define COM2, segunda puerta esclava.
SETPORT3.INI Define COM3, primera puerta maestra.
SETPORT4.INI Define COM4, segunda puerta maestra.
SETPORT5.INI Define COM5, tercera puerta maestra.
SETPORT6.INI Define COM6, cuarta puerta maestra.
SETPORT7.INI Define COM7, quinta puerta maestra.
SETPORT8.INI Define COM8, sexta puerta maestra.
El formato para estos archivos es: Velocidad,Paridad,Bit_stop,Bit_per_byte, de acuerdo al las siguiente posibilidades:
Velocidad 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115K
Paridad NONE, ODD, EVEN
Bit_stop 1, 2
Bit_per_byte 7,8
Por ejemplo, para definir la puerta COM1 con 9600 baud, sin paridad, con 1 bit de stop y con 8 bits por byte, el archivo SETPORT1.INI debe contener:
9600,NONE,1,8
POLLING.TXT
El archivo polling.txt es el encargado de almacenar todas las encuestas que Scan2000 realizará a las unidades remotas, este archivo (al igual que los demás) es de tipo texto, por consiguiente puede ser editado con cualquier editor de texto simple. Este archivo posee un encabezado que denota el orden de los parámetros de cada interrogación:
INTERVALO,RTU,COM,START,NUM
INTERVALO Define cada cuantos segundos se realizará cada encuesta.
RTU Identifica la unidad remota a la que se encuestará.
COM Define el comando modbus que se consultará en la encuesta.
START Define el registro de partida de la encuesta. (valor mínimo es 0)
NUM Define la cantidad de registros que se leerán en la encuesta.
Por ejemplo si se desea interrogar a la unidad remota número 10 cada 6 segundo por los registros 40005, 40006, 40007, 40008, 40009 y 40010 entonces el archivo POLLING.TXT deberá contener una línea con:
6,10,3,4,6
Si se requiere chequear que Scan2000 está asimilando correctamente el archivo POLLING.TXT, el usuario puede verificarlo en la pantalla 6 (Registros de Polling). Adicionalmente, en la pantalla 7 de Scan2000 (Colas de Interrogación) se puede visualizar las interrogaciones que el equipo emitirá por cada una de las puertas maestras.
Adicionalmente Scan2000 puede escribir autónomamente el archivo POLLING.TXT, esta operación la realizará cada vez que el equipo, estando en modo learning, deje de estarlo (cuando el equipo está en modo learning y el usuario presiona la tecla L, el equipo dejará de estar en modo aprendizaje y guardará el polling aprendido el POLLING.TXT.
RTUSVALI.TXT
Este archivo registra el número de identificación de las unidades remotas a las que responderá a través de sus puertas esclavas, este archivo, al igual que POLLING.TXT puede ser escrito manualmente por un usuario y será modificado automáticamente por Scan2000 cuando se deje de estar en modo learning. El formato de este es sólo una lista de número de remotas (una por línea).
TIEMPOS.TXT
El archivo TIEMPOS.TXT contiene información de tiempos de Ptt_on, Ptt_off y TimeOut cada una de las unidades remotas. Este archivo al igual que otros posee un encabezado que indica el orden de los datos del archivo:
RTU,T_PTTON, T_PTTOFF,TIMEOUT
Recordemos que Scan2000 posee tiempos de Ptt_on, Ptt_off y TimeOut por defecto, estos tiempos "por defecto" serán utilizados para una determinada unidad remota sólo si no está definida en el archivo TIEMPOS.TXT. Por ejemplo si se tienen 6 unidades remotas cuyos números de identificación son 1,2,3,4,5 y 6. Adicionalmente el archivo TIEMPOS.TXT posee el siguiente contenido:
1,1,2,5
2,1,2,5
5,1,2,5
6,1,2,5
Esto indicará que las remotas 1,2,5 y 6 tienen asociados los tiempos descritos en el archivo TIEMPOS.TXT pero las unidades 3 y 4 estarán asociadas a los tiempos que Scan2000 tenga por defecto. Para verificar los tiempos asociados a cada una de las unidades remotas, se puede accesar a la pantalla 8 (Estadísticas detalladas), adicionalmente estos registro pueden ser leídos a través de protocolo modbus por intermedio de una de las puertas esclavas