Académique Documents
Professionnel Documents
Culture Documents
2010
MANUAL DE USUARIO
REVISIÓN 21
Rosario, Santa Fe
Argentina
Mayo de 2011
NanoScada 2010
Tiempo Real Servicios de Ingeniería
5.1 NSBackup 75
5.2 NSRestore 77
Página 2 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 3 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Los nombres de los productos mencionados aquí se utilizan con propósitos indentificativos y pueden ser marcas comerciales
y/o marcas registradas de sus respectivas compañías.
Página 4 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
NANOSCADA 2010
CONFIGURACION RUN-TIME
NSGRAPH
%NSAPP%\
(IHM)
NANOSCADA.INI NSCALC
NSHSB
NSRUN (ETC)
(NSMAIN)
MSSQL
(MSDE)
BDCFG
RTDB
NSALARM
ALARMS
+
LOG
NSLOG
+
ETC
NSPERS
%NSAPP%\
NANOSCADA.XLS
MBUS
MBTCP NSOPCCNT NSOPCSRV NSAPISRV NSNETSRV
DNP
(ETC)
Página 5 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Nombre Descripción
NSALARM Manejador de alarmas del sistema
NSOPCSRV Aplicación servidor OPC de NanoScada
NSOPCCNT Aplicación cliente OPC de NanoScada
NSAPISRV Aplicación de servidor de API remota de NanoScada
NSDEBUG Aplicación de consola para administración de la RTDB
NSWATCH Aplicación gráfica para monitoreo de la RTDB
NSNETCNT Cliente de red para interconexión de NanoScadas
NSNETSRV Servidor de red para interconexión de NanoScadas
NSMODBUS Driver Modbus Master
NSMBTCP Driver Modbus TCP Master
NSDNP Driver DNP V3.0 Master
NSODBC Driver de acceso a Bases de Datos externas por ODBC.
NSHSB Administrador de redundancia
NSCALC Aplicación de soporte de bloques y scripts de cálculo
NSLOG Aplicación de registro en base de datos
NSPERS Aplicación para almacenamiento de datos persistentes
NSMAIL Aplicación para el envío de emails ante eventos.
NSBACKUP Aplicación para realizar backup de aplicaciones
NSRESTORE Aplicación para realizar restauración de aplicaciones
Página 6 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Presionar ENTER para crear la base de datos de NanoScada 2010. Si usted no desea crear la
base de datos, presione N seguido de la tecla ENTER.
NanoScada 2010
Script de instalacion de base de datos de configuracion
.
Ingrese la version de MSSQL (2000 o 2005) [2005]:
Ingrese el nombre de la instancia de MSSQL [.]:
Ingrese el nombre del usuario administrador [sa]:
Ingrese palabra clave del usuario [trsi]:
Página 7 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
NanoScada 2010 requiere de una licencia de software la cual deberá ser solicitada a:
TIEMPO REAL
Servicios de Ingeniería
Chacabuco 2302 - (S2000FIN) Rosario
Tel/FAX: 0341-4824962
http://www.trsi.com.ar
Dentro del grupo de programas NanoScad 2010 se habrá creado la carpeta Sample
Application en la cual se encuentran los accesos directos para configurar e iniciar una
aplicación NanoScada de ejemplo.
Página 8 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Esta carpeta de aplicación posee todos los elementos necesarios para configurar e iniciar una
aplicación NanoScada 2010.
La Base de datos de configuración DBCFG es una base de datos Microsoft SQL (usualmente
MSDE 2000) la cual es administrada desde un archivo Excel (usualmente llamado
NANOSCADA.XLS). Desde la carpeta de aplicación, este archivo es accedido mediante el
icono NanoScada Database Configuration.
Página 9 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
4) Crear una aplicación IHM utilizando MS Visual Basic, utilizando como base los la
aplicación de ejemplo NSGRAPH. El editor de MS Visual Basic puede ser
accedido mediante el icono NanoScada Graph Configuration.
La aplicación IHM (NSGRAPH) posee parámetros que deben ser configurados en el archivo
NANOSCADA.INI en sección llamada [NSGRAPH]:
Parámetro Descripción
use_networked_api Esta flag indica a la aplicación IHM que deberá utilizar la API de
acceso remoto.
Valores posibles:
0: Utilizar API local (Válido para aplicaciones IHM que se ejecutan
en el mismo equipo donde corre NanoScada 2010)
1: Utilizar API de acceso remoto (Válido para aplicaciones IHM
que se ejecutan en un equipo diferente al equipo donde corre
NanoScada 2010, utilizando NanoScada Remote Client).
access_default Nivel de acceso por defecto que tendrá la aplicación.
Valores posibles: Valores numéricos enteros.
IMPORTANTE:
El nivel de acceso con valor bitmapped 0x1 (uno) es necesario para
que funcione el reconocimiento de alarmas.
Página 10 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Toda aplicación NanoScada deberá estar almacenada dentro de una carpeta y poseerá al
menos los siguientes archivos:
Para iniciar NanoScada 2010 con una aplicación en particular, se deberá realizar el siguiente
procedimiento:
Para finalizar NanoScada 2010 se podrán realizar cualquiera de las operaciones siguientes:
t stop NSMAIN
Página 11 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
El archivo NANOSCADA.INI posee inicialmente dos secciones las cuales son detalladas a
continuación.
Sección [DATABASE]:
Esta sección permite configurar los parámetros de acceso a la base de datos de NanoScada
2010.
Parámetro Descripción
DSN Indica el nombre del DSN ODBC para acceso a la BDCFG
Valor por defecto: nanoscada (Es el nombre creado por el
instalador)
USER Indica el nombre de usuario para acceso a la BDCFG
Valor por defecto: nanoscada (Es el nombre creado por el
instalador)
PWD Indica la palabra clave del usuario para acceso a la BDCFG
Valor por defecto: nanoscada (Es el nombre creado por el
instalador)
Sección [SOUNDS]:
Esta sección permite configurar el nombre de archivo WAV a reproducir para la indicación de
alarma sonora. Los parámetros de esta sección son válidos para Nano Scada 2010 y para Nano
Scada 2010 Remote Client.
Parámetro Descripción
alarm Indica el nombre del archivo WAV a reproducir para la indicación
de alarma sonora.
Valor por defecto: alarm.wav (Es el archivo creado por el
instalador)
Sección [LABEL]:
La sección llamada [LABEL] permite configurar las etiquetas a visualizar como calificadores
de los TAGS. Los parámetros de esta sección son válidos para Nano Scada 2010 y para Nano
Scada 2010 Remote Client.
Parámetro Descripción
measured Valor a utilizar para calidad medida.
Valor por defecto: MEASURED
manual Valor a utilizar para calidad manual.
Valor por defecto: MANUAL
invalid Valor a utilizar para calidad inválida.
Valor por defecto: INVALID
Página 12 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Sección [NSMAIN]:
Esta sección permite configurar el formato del menú de opciones del agente de NanoScada
2010..
Parámetro Descripción
enable_menu Indica si NanoScada 2010 presentará las opciones de menú
adicionales: Update Configuration, Start NanoScada Debug y Start
NanoScada Watch.
Estas opciones son útiles durante el desarrollo de una aplicación y
es conveniente inhabilitarla cuando se encuentra en producción.
Valores posibles:
0 – No mostrar opciones de menú adicionales.
1 – Mostrar opciones de menú adicionales.
Valor por defecnto:
0
La opción de menú: Shutdown NanoScada 2010 siempre estará
presente.
Página 13 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
El archivo NANOSCADA.XLS es un archivo creado con MS Excel 2000 que posee las
siguientes tablas:
Tabla Descripción
Inicio Tabla de presentación, con botones que permiten la lectura y escritura
de la BFCFG y la creación de un SCRIPT con todos los datos del
archivo.
ns_tags Contiene la configuración básica de los TAGs de la Base de Datos de
NanoScada.
ns_io Contiene la configuración de Entrada / Salida (I/O) de los TAGs de la
Base de Datos de NanoScada.
ns_alarms Contiene la configuración de Alarmas de los TAGs de la Base de
Datos de NanoScada.
ns_net Contiene la configuración de Red (Network) para la interconexión de
dos o mas sistemas NanoScada 2010.
ns_tasks Contiene la configuración de las Tareas de NanoScada 2010.
En las secciones siguientes se detallas cada una de las tablas del archivo NANOSCADA.XLS
Página 14 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Celda Descripción
APLICACIÓN Es el nombre de la aplicación y se utiliza con el solo efecto de
(D7) identificar a la aplicación. No posee uso adicional.
DSN BASE DE Indica el nombre del DSN ODBC para acceso a la BDCFG.
DATOS
(D8)
NOMBRE BASE Indica el nombre de la base de datos donde reside la BDCFG
DE DATOS
(D9)
USUARIO Indica el nombre de usuario para acceso a la BDCFG
(D10)
PASSWORD: Indica la palabra clave del usuario para acceso a la BDCFG.
Botón Descripción
Leer Base de Datos Mediante este botón se puede leer el contenido actual de la BDCFG el
cual será volcado a las demás tablas del archivo.
CUIDADO: Esta operación borra el contenido actual de las tablas del
archivo.
Escribir Base de Mediante este botón se puede escribir la BDCFG con el contenido
Datos actual de las tablas del archivo.
CUIDADO: Esta operación borra el contenido actual de la BDCFG.
Crear Script SQL Mediante este botón se podrá crear un archivo conteniendo un script
SQL (el cual podrá ser importado a la BDCFG utilizando una
herramienta de SQL compatible con MSSQL) con el contenido actual
de las tablas del archivo. Esto es util cuando no se dispone de MSExcel
en el equipo o la red donde se instalará NanoScada 2010.
El archivo de destino será el indicado en la celda C32.
Página 15 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Esta tabla contiene la configuración básica de los TAGs de la Base de Datos de NanoScada.
Inicialmente esta tabla posee varios elementos con tag_name iniciados con el prefijo “NS_”.
Estos TAGs son del sistema y deben ser mantenidos. Se recomienda leer la descripción de los
mismos para comprender la utilidad de dichos TAGs.
Página 16 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Esta tabla contiene la configuración de Entrada / Salida (I/O) de los TAGs de la Base de
Datos de NanoScada.
Los módulos de I/O son tareas de NanoScada que se caracterizan por relacionar valores de la
RTDB con elementos externos (PLC, RTU, aplicaciones específicas, personas, etc.).
Mediante esta tabla se configuran los parámetros que realizan dicha relación.
Por favor remitirse a la sección correspondiente a cada módulo de I/O para obtener detalles
específicos de cada tarea.
Página 17 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Esta tabla contiene la configuración de Red (Network) para la interconexión de dos o mas
sistemas NanoScada 2010.
Los nombres de los TAGs pueden contener el carácter ‘:’. De esta forma se indica que se está
haciendo referencia a un TAG perteneciente a un NanoScada remoto. Estos nombres de TAG
poseen el siguiente formato:
<NET_ID>:<TAG_NAME>
donde:
<NET_ID> es un prefijo que identifica al NanoScada remoto.
<TAG_NAME> es el nombre del TAG en el NanoScada remoto
Esta tabla tendrá tantos elementos como distintos <NET_ID> se hayan utilizado en la tabla
“ns_tags”.
Campo Descripción
net_host Nombre o dirección IP del Servidor NanoScada remoto
Si este campo comienza con * hará referencia a un TAG de tipo
TEXTO (el deberá estar definido en la tabla “ns_tags”).
En este caso podrá cambiarse el Servidor NanoScada remoto en run
time escribiendo distintos valores en este TAG.
net_port Puerto TCP donde escucha el Servidor NanoScada remoto.
En el servidor se configura en NANOSCADA.INI, mediante el
parámetro [NSNETSRV].tcp_port. El valor usual de este parámetro
es 7004.
net_id Prefijo con el cual se identifican los tags locales que hacen
referencias a TAGs del NanoScada remoto que se está
configurando.
net_mode Valores válidos (cmbinaciones de cualquiera de ellos):
R: Conexión de lectura
W: Conexión de escritura
WF: Conexión de escritura (con escritura forzada)
H: Conexión con características de HSB
Página 19 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
IMPORTANTE:
• El NanoScada remoto deberá tener activa la tarea NSNETSRV.
Parámetros de NSNETSRV
Los parámetros de NSNETSRV se configuran en el archivo NANOSCADA.INI en la sección
NSNETSRV.
Parámetro Descripción
max_conn Cantidad de conexiones soportadas por NSNETSRV.
Valor por defecto: 10
tcp_port Puerto TCP en el cual escucha NSNSETSRV.
scan_period Periodo (en segundos) de SCAN por cambios.
wresponse_timeout Tiempo a esperar por respuseta a comandos.
connect_timeout Tiempo máximo que dura el período de conexión y binding de datos.
iecal_timer Granularidad (en milisegundos) del timer de administración de red.
Valores posibles: 200 – 1000.
Valor por defecto: 1000
Valor recomendado: 200
inactivity_timer Tiempo (en segundos) máximo de inactividad de la conexión.
Valores posibles: 0 (inhabilitado) o la cantidad de segundos.
Valor por defecto: 0
Parámetros de NSNETCNT
Los parámetros de NSNETCNT se configuran en el archivo NANOSCADA.INI en la sección
NSNETCNT.
Parámetro Descripción
wresponse_timeout Tiempo a esperar por respuseta a comandos.
connect_timeout Tiempo máximo que dura el período de conexión y binding de datos.
iecal_timer Granularidad (en milisegundos) del timer de administración de red.
Valores posibles: 200 – 1000.
Valor por defecto: 1000
Valor recomendado: 200
Página 20 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 21 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Mediante esta tabla se indican las tareas configuradas en el sistema NanoScada y cuáles
deberán iniciarse automáticamente al inicio de NanoScada 2010.
Campo Descripción
task_name Nombre de la tarea.
Deberá ser un nombre de tarea válido.
Ver configuración de los distintos módulos para obtener
información sobre los nombres de tarea de cada módulo.
task_run Flags de arranque
Valores Posibles:
- R: Arrancar en el inicio
- S: Iniciar en una consola aparte.
task_pre_sleep Cantidad de segundos a esperar antes de lanzar la tarea en el inicio.
task_directory Directorio donde reside el archivo ejecutable.
Si se especifica ‘.’ indica que el archivo ejecutable reside en la
misma carpeta de instalación de NanoScada.
Si se especifica ‘%NSAPP%’ indica que el archivo ejecutable reside
en la misma carpeta de la aplicación.
task_cmd_line Línea de comando para el arranque del proceso.
Usualmente es el nombre del archivo ejecutable, más parámetros
opcionales que dependen de la tarea.
task_start_tag Tag de arranque y parada de la tarea (1: Arrancar, 0: Parar).
Aquí se debe configurar el nombre de un TAG de tipo DIGITAL (el
cual deberá estar creado en la tabla “ns_tags”) mediante el cual se
podrá arrancar o parar la tarea.
task_status_tag Tag de estado de la tarea.
Aquí se debe configurar el nombre de un TAG de tipo TEXTO (el
cual deberá estar creado en la tabla “ns_tags”) mediante el cual se
podrá obtener información acerca del estado de la tarea.
Valores posibles:
- STOPPED
- STARTING
- RUNNING
- TERMINATING
Página 22 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Cada instancia de NSMODBUS realizara lecturas / escrituras en forma serializada, razón por
la cual se recomienda tener una instancia de NSMODBUS por puerto serie.
2) Cada instancia deberá tener una carpeta en el NSAPP con el nombre de la tarea. En dicha
carpeta residirán los archivos de configuración del driver MODBUS para dicho task_name.
Por ejemplo, si el NSAPP = C:\NSAPP y el task_name es MBUS, los archivos de
configuración del driver serán:
C:\NSAPP\MBUS\MODCOM.CFG
C:\NSAPP\MBUS\MODAPI.CFG
En dichos archivos se encuentran los parámetros de configuración de los puertos series y las
estaciones MODBUS.
Campo Descripción
io_tag_name Nombre del TAG de NanoScada
io_driver task_name del driver (MBUS, MBUS1, etc)
io_address Estación, tipo de registro y dirección (ver detalles abajo)
Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
io_min_raw Valor RAW mínimo para escalado
io_max_raw Valor RAW máximo para escalado
io_min_eng Valor ENG mínimo para escalado
io_max_eng Valor ENG máximo para escalado
FORMATO io_address:
<st_id>:<reg_type>.<address>.[<bit>|SW|UW|SL|UL|F|M10K]
Página 23 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Codificación de SREG:
Address R/W Descripción
9999 W Habilitación (1) / Inhabilitación (2) de la estación
Ejemplos:
3:HREG.2.1 Bit 1 del registro HREG 2 de la estación 3
3:HREG.2 Contenido del registro HREG 2 interpretado como WORD con signo
3:HREG.2.SW Contenido del registro HREG 2 interpretado como WORD con signo
3:HREG.2.UW Contenido del registro HREG 2 interpretado como WORD sin signo
3:HREG.2.SL Contenido de los registros HREG 2 y 3 interpretado como una
DOUBLE WORD con signo.
3:HREG.2.F Contenido de los registros HREG 2 y 3 interpretado como un
valor en punto flotante.
3:SREG.9999 Habilitación e inhabilitación de la estación
Parámetro Descripción
read Lectura por bloque.
Valores posibles:
0 - No se realiza lectura periódica para este grupo
1 - Se realiza lectura periódica para este grupo.
Valor por defecto: 1
write Escritura por bloque.
Valores posibles:
0 - No se realiza escritura periódica para este grupo
1 - Se realiza escritura periódica para este grupo.
Valor por defecto: 0.
Si write = 1 automáticamente se asumirá read = 0.
exception_write Escritura por excepción
Valores posibles:
0 - No se realiza escritura por excepción para este grupo
1 - Se realiza escritura por excepción para este grupo
Valor por defecto: 1
period Periodo de SCAN (en segundos) para lectura / escritura por bloque
Si el valor de este parámetro es 0 indica que solo podrá leerse o escribirse
a través del elemento FORCE_SCAN.
Valor por defecto: 1 segundo
initial_scan Indica si se deberá realizar una lectura inmediatamente luego de iniciar la
tarea.
Valores posibles:
0 - No se realizará lectura al iniciar la tarea
1 - Se realizará lectura al iniciar la tarea
Valor por defecto: 0
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
Página 24 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplo: En el siguiente ejemplo se requiere ejecutar el scan cada 1 minuto y el mismo será
ejecutado a los 58 segundos de cada minuto.
[SCAN_R1]
read=1
exception_write=1
period=60
scan_offset=-2
initial_scan=0
5) El archivo NANOSCADA.INI puede incluir una sección con el nombre de la tarea y los
siguientes parámetros generales de toda la tarea:
Parámetro Descripción
use_forced_write Indica si el driver realizará escrituras forzadas cuando escriba en
NanoScada los valores de los elementos leídos desde estaciones
remotas.
Valores posibles:
0 – Se realizarán escrituras normales
1 – Se realizarán escrituras forzadas (producen cambio en la
estampa de tiempo y producen evento de cambio en el valor del
TAG)
Valor por defecto: 0
limit_scaled_values Indica si el driver, cuando lea un valor fuera de rango, limitará los
valores leídos a los minimos y máximos configurados en el escalado
cada TAG.
Valores posibles:
0 – No limitar los valores leídos
1 – Limitar los valores leídos a los minimos y máximos
configurados en el escalado cada TAG.
2 – Escribir el valor 0 (cero) cuando se lea un valor fuera de
escala.
Valor por defecto: 0
Página 25 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
#LSN station_id port timeout retries min_block pulse_time mode swap debug
1 1 COM4 100 0 0 0 RTU NO 30
2 2 COM4 100 0 0 0 RTU NO 30
3 3 COM4 100 0 0 0 RTU NO 30
Página 26 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Cada instancia de NSMBTCP realizara lecturas / escrituras en forma serializada, por dicha
razón es posible que alguna aplicación requiera iniciar varias instancias de NSMBTCP a los
efectos de mejorar la performance.
2) Cada instancia deberá tener una carpeta en el NSAPP con el nombre de la tarea. En dicha
carpeta residirá el archivo de configuración del driver MODBUS TCP para dicho task_name.
Por ejemplo, si el NSAPP = C:\NSAPP y el task_name es MBTCP, el archivo de
configuración del driver será:
C:\NSAPP\MBTCP\MBTCPSTA.CFG
Parámetro Descripción
disconnect_nerrors Cantidad de errores de lectura (todos los reintenos fallidos es un error de
lectura) que esperará el driver MODBUS TCP antes de cerrar la conexión
TCP/IP.
Valores posibles:
0 - No se cerrará la conexión TCP por errores de lectura.
1-N - Cantidad de errores antes de cerrar la conexión
Valor por defecto: 0
Campo Descripción
io_tag_name Nombre del TAG de NanoScada
io_driver task_name del driver (MBTCP, MBTCP1, etc)
io_address Estacion, tipo de registro y direccion (ver detalles abajo)
Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
io_min_raw Valor RAW minimo para escalado
io_max_raw Valor RAW maximo para escalado
io_min_eng Valor ENG minimo para escalado
io_max_eng Valor ENG maximo para escalado
Página 27 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
FORMATO io_address:
<st_id>:<reg_type>.<address>.[<bit>|SW|UW|SL|UL|F|M10K]
Codificación de SREG:
Address R/W Descripción
9999 W Habilitación (1) / Inhabilitación (2) de la estación
Ejemplos:
3:HREG.2.1 Bit 1 del registro HREG 2 de la estación 3
3:HREG.2 Contenido del registro HREG 2 interpretado como WORD con signo
3:HREG.2.SW Contenido del registro HREG 2 interpretado como WORD con signo
3:HREG.2.UW Contenido del registro HREG 2 interpretado como WORD sin signo
3:HREG.2.SL Contenido de los registros HREG 2 y 3 interpretado como una
DOUBLE WORD con signo.
3:HREG.2.F Contenido de los registros HREG 2 y 3 interpretado como un
valor en punto flotante.
3:SREG.9999 Habilitación e inhabilitación de la estación
Página 28 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Parámetro Descripción
read Lectura por bloque.
Valores posibles:
0 - No se realiza lectura periódica para este grupo
1 - Se realiza lectura periódica para este grupo.
Valor por defecto: 1
write Escritura por bloque.
Valores posibles:
0 - No se realiza escritura periódica para este grupo
1 - Se realiza escritura periódica para este grupo.
Valor por defecto: 0.
Si write = 1 automáticamente se asumirá read = 0.
exception_write Escritura por excepción
Valores posibles:
0 - No se realiza escritura por excepción para este grupo
1 - Se realiza escritura por excepción para este grupo
Valor por defecto: 1
period Periodo de SCAN (en segundos) para lectura / escritura por bloque
Si el valor de este parámetro es 0 indica que solo podrá leerse o escribirse
a través del elemento FORCE_SCAN.
Valor por defecto: 1 segundo
initial_scan Indica si se deberá realizar una lectura inmediatamente luego de iniciar la
tarea.
Valores posibles:
0 - No se realizará lectura al iniciar la tarea
1 - Se realizará lectura al iniciar la tarea
Valor por defecto: 0
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
Ejemplo: En el siguiente ejemplo se requiere ejectuar el scan cada 1 minuto y el mismo será
ejecutado a los 58 segundos de cada minuto.
[SCAN_R1]
read=1
exception_write=1
period=60
scan_offset=-2
initial_scan=0
Página 29 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
6) El archivo NANOSCADA.INI puede incluir una sección con el nombre de la tarea y los
siguientes parámetros generales de toda la tarea:
Parámetro Descripción
use_forced_write Indica si el driver realizará escrituras forzadas cuando escriba en
NanoScada los valores de los elementos leídos desde estaciones remotas.
Valores posibles:
0 – Se realizarán escrituras normales
1 – Se realizarán escrituras forzadas (producen cambio en la
estampa de tiempo y producen evento de cambio en el valor del TAG)
Valor por defecto: 0
limit_scaled_values Indica si el driver, cuando lea un valor fuera de rango, limitará los
valores leídos a los minimos y máximos configurados en el escalado
cada TAG.
Valores posibles:
0 – No limitar los valores leídos
1 – Limitar los valores leídos a los minimos y máximos
configurados en el escalado cada TAG.
2 – Escribir el valor 0 (cero) cuando se lea un valor fuera de
escala.
Valor por defecto: 0
Página 30 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
2) Dentro de la carpeta NSAPP, deberá existir una carpeta en el DNP. En dicha carpeta
residirán los archivos de configuración del driver DNP de acuerdo a la configuración de Trsi-
DNPMTR..
Por ejemplo, si el NSAPP = C:\NSAPP, los archivos de configuración del driver serán:
C:\NSAPP\DNP\dnp.ini
C:\NSAPP\DNP\dnpcom.cfg
C:\NSAPP\DNP\dnpgen.cfg
C:\NSAPP\DNP\dnpsta.cfg
C:\NSAPP\DNP\dnptrg.cfg
En dichos archivos se encuentran los parámetros de configuración de los puertos series y las
estaciones DNP. Ver manual de configuración del driver DNP.
Campo Descripción
io_tag_name Nombre del TAG de NanoScada
io_driver DNP
io_address Estacion, tipo de registro y direccion (ver detalles abajo)
io_scan En el caso de objetos de tipo AO o CROB, este parámetro indica el
período cada cuanto se escribe el dato en la estación remota.
Si este valor está vacío o es cero, la escritura es por excepción.
En caso de escritura por excepcion, la misma será realizada solo a
una estación remota (no se soporta un mismo TAG con escritura por
excepción a múltiples estaciones remotas).
io_min_raw Valor RAW minimo para escalado
io_max_raw Valor RAW maximo para escalado
io_min_eng Valor ENG minimo para escalado
io_max_eng Valor ENG maximo para escalado
FORMATO io_address:
<station>:<data_type>.<address>.<options>
Página 31 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
bits: 7 6 5 4 3 2 1 0
|_| | | |_____|
| | | |_________ Code
| | |______________ Queue
| |________________ Clear
|___________________ Trip/Close: 00-NUL, 01-Close, 10-Trip
Code:
0: NUL operation. No operation specified. Only the R attribute is processed.
1: Pulse On - The point(s) is turned on for the specified on-time, turned off
for the specified off-time and left in the off state.
2: Pulse Off - The point(s) is turned off for the specified off-time, then turned
on for the specified on-time and left in the on state.
3: Latch On - This latches the point(s) on.
4: Latch Off - This latches the point(s) off.
Página 32 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplos de configuracón:
RTU:BI.42 // Entrada binaria con dirección 42
RTU:AI.12 // Entrada analógica con dirección 12
RTU:AI.13-14 // Entradas analógicas con direcciones
// 13 y 14 contienen un valor entero
// de 32 bits.
RTU:AI.16-17.F // Entradas analógicas con direcciones
// 13 y 14 contienen un valor flotante
// de 32 bits.
4) El archivo NANOSCADA.INI puede incluir una sección con el nombre de la tarea y los
siguientes parámetros generales de toda la tarea:
Parámetro Descripción
CROB_OPTIONS Los canales CROB que no posean el campo <options> en su
configuración utilizarán las opciones por defecto configuradas en este
campo.
Valor por defecto: DO,3,4,3000,3000,1
AO_OPTIONS Los canales AO que no posean el campo <options> en su configuración
utilizarán las opciones por defecto configuradas en este campo.
Valor por defecto: DO
SOE_BI_DELAY Esta opción permite establecer un tiempo mínimo (en milisegundos) entre
escrituras sucesivas a un mismo TAG. De esta manera, se dará tiempo al
módulo NSALARM de procesar cada uno de los cambios reportados por
DNP cuando la estación remota reporte múltiples eventos BI en forma
simultánea.
Valor por defecto: 0
Página 33 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
2) Todos los TAGS utilizados por E90GW deberán estar incluidos en la tabla NS_IO de la
siguiente manera:
Campo Descripción
io_tag_name Nombre del TAG de NanoScada
io_driver E90GW
io_address No utilizado
io_scan No utilizado
io_min_raw No utilizado
io_max_raw No utilizado
io_min_eng No utilizado
io_max_eng No utilizado
Página 34 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Cada instancia de NSOPCNT posee un thread dedicado a la comunicación con cada servidor
OPC, por tal razón no es necesario crear múltiples instancias de NSOPCCNT para mejorar la
performance, aunque sí es posible.
Campo Descripción
io_tag_name Nombre del TAG de NanoScada
io_driver task_name del driver (OPCCNT, OPCCNT 1, etc)
io_address Nombre del item OPC (Ver detalles abajo)
io_scan Scan Group (ver detalles abajo)
io_min_raw Valor RAW mínimo para escalado
io_max_raw Valor RAW máximo para escalado
io_min_eng Valor ENG mínimo para escalado
io_max_eng Valor ENG máximo para escalado
FORMATO io_address:
Parámetro Descripción
server_name Nombre del servidor OPC en la forma en la cual éste es publicado.
Valor por defecto: No posee
host_name Nombre del host (precedido por el prefijo “\\”) o dirección IP donde
reside el servidor OPC.
Valor por defecto: localhost
period Periodo de refresco a solicitar al servidor OPC (en milisegundos).
Valor por defecto: 0 (lo mas rápido posible)
time_bias Time bias a solicitar al servidor OPC (en minutos)
Valor por defecto: 0
Página 35 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplo:
[SCAN_R1]
server_name=Matrikon.OPC.Simulation.1
host_name=localhost
group_name=PRUEBA
period=5000
time_bias=-180
async_type=0
create_items_inactive = 0
Página 36 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
El tipo de dato canónico de los tags es el siguiente de acuerdo al tipo de dato del tag en la
RTDB de NanoScada:
Parámetro Descripción
max_ítems Cantidad de ítems totales concurrentes que soportará el servidor OPC
Valor por defecto: (El tamaño de la RTDB).
trace_item_name Nombre del TAG en la RTDB que indica el nivel de trace para el servidor
OPC. Mediante este TAG se puede cambiar dinámicamente la traza
visualizada.
Valor por defecto: (No posee).
trace_level Nivel de trace inicial
Valores posibles (bitmapped):
0x00000010 // Interfaces OPC
0x00000020 // Creación y eliminación de elementos OPC
0x00000040 // Tráfico de datos OPC.
Valor por defecto: 0
Ejemplo:
[OPCSRV]
trace_level=0x000000FF
max_items=5000
trace_item_name=OPC_SERVER_TRACE
Página 37 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
La configuración es la siguiente:
1) El task_name NSHSB
FORMATO io_address:
<hsb_group>:<tag_function>
Página 38 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplos:
Para una tarea llamada RTU
Página 39 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Parámetro Descripción
failover_to_primary Valores posibles:
0 - No se realizaran conmutaciones automáticas desde nodo backup a
nodo primary.
1 - Se realizaran conmutaciones automáticas desde nodo backup a
nodo primary.
Valor por defecto: 1
failover_latency Tiempo (en segundos) que NSHSB esperará luego de arrancar o parar
una tarea antes de volver a monitorear el tag LOCAL_ERROR.
Valor por defecto: 10.
invalid_in_standby Indica si los calificadores de los TAGs locales correspondientes al
NET_ID igual al <hsb_group> configurado serán puestos con
calificador INVALID cuando la tarea se encuentre en estado
STANDBY.
Valores posibles:
0 - No asignar calificador INVALIDO
1 - Asignar calificador INVALIDO
Valor por defecto: 1
Página 40 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
La configuración es la siguiente:
1) El task_name NSALARM
Para los tags de tipo texto siempre será alarma si el texto cambia a un valor distinto de cadena
vacía.
Evaluación de alarma
La condición de alarma se dará siempre que la expresión siguiente sea verdader:
<alarm_tag_name> <alarm_condition> <alarm_limit>
El campo alarm_limit se evalua como expresion (ver sección 3.20.1-Evaluación de
expresiones) si comienza con el caracter '=', caso contrario se asume que es un valor numerico
constante.
Por ejemplo si:
alarm_tag_name: M_CALC1
alarm_condition: >=
alarm_limit: =M_CALC2 + M_CALC3
La condición de alarma estará presente cuando el valor del tag M_CALC1 sea mayor o igual
al valor del tag M_CALC2 más el valor del tag M_CALC3.
Si:
alarm_limit: 50
La condición de alarma estará presente cuando el valor del tag M_CALC1 sea mayor o igual a
50.
Página 41 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Parámetro Descripción
ignore_invalid Permite no realizar el procesamiento de alarmas cuando el calificador
del TAG de alarma (alarm_tag_name) es invalido.
Valores posibles:
0 - No ignorar
1 - Ignorar
Valor por defecto: 0
silent_init Permite que NSALARM arranque en modo silencioso, esto es que
todas las alarmas presentes al momento del arranque de NSALARM
aparezcan como reconocidas. Ademas las alarmas temporizadas
(alarm_adelay != 0) apareceran inmediatamente (tambien como
reconocidas).
Valores posibles:
0 - Arranque normal
1 - Arranque silencioso
Valor por defecto: 0
Página 42 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Campo Descripción
io_tag_name Nombre del TAG de NanoScada donde se escribirá el resultado
io_driver NSCALC
io_address Expresión o archivo a evaluar (ver abajo)
Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
FORMATO io_address:
Ejemplos:
if (M_01 > 10) then M_01 else 0 endif // Expresión a calcular
!calc_script.txt // El archivo calc_script.txt contiene la expresión a calcular.
Parámetro Descripción
period Periodo de en segundos cada cuanto se calcula el bloque.
Valor por defecto: 0 (lo mas rápido posible).
initial_scan Indica si se deberá realizar un cálculo del bloque inmediatamente luego de
iniciar la tarea.
Valores posibles:
0 - No se realizará cálculo al iniciar la tarea
1 - Se realizará cálculo al iniciar la tarea
Valor por defecto: 0
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
Página 43 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplo: En el siguiente ejemplo se requiere ejecutar el scan cada 1 minuto y el mismo será
ejecutado a los 58 segundos de cada minuto.
[SCAN_R1]
period=60
scan_offset=-2
initial_scan=0
- Operadores aritméticos:
^ potencia
/ división
* multiplicación
% resto de división (módulo)
+ suma
- resta
- Operadores relacionales:
!= distinto
<= menor o igual
>= mayor o igual
== igual
< menor
> mayor
- Operadores lógicos:
and and
or or
- Bloque condicional:
if (expression) then (expression1) endif
if (expression) then (expression1) else (exprssion2) endif
donde (expression1) o (expression2) pueden ser bloques condicionales.
- Funciones:
acos arcocoseno
asin arcoseno
atan arcotangente
sin seno (en radianes)
cos coseno (en radianes)
tan tangente
abs valor absoluto
exp exponencial
Página 44 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Cuando se hace referencia de lectura a un TAG de tipo TEXT, el valor devuelto será el valor
ASCII correspondiente a la primer letra del valor del TAG.
Ejemplos:
Página 45 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
- rand(100)
- qual(S_02)
Ejemplos:
NSCALC interpretará expresiones formadas por múltiples bloques ‘if’ con múltiples
asignaciones, como la siguiente (las cuales generalmente son creadas en archivos script):
# Asignacion directa
TAG1_3 = qual(S_02);
# Asignacion condicional if
if rand(100) > 10 then
TAG_2 = M_05;
endif
Página 46 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
El tipo DUMP es un registro periódico en donde la tabla posee una columna por TAG a
registrar. La tabla puede ser configurada para poseer campos sectime, date_time y srv_id. Los
nombres de las columnas pueden ser los nombres de los TAGs o configurables para cada
columna.
El tipo SOE es un registro de cambios en los TAGS configurados. La tabla a crear posee las
siguientes columnas TAG_NAME, DESCRIPTION, VALUE, QUALIFIER; TIMESTAMP
(El tipo de dato de estas columnas es varchar(256)). La tabla puede ser configurada para
poseer adicionalmente campos sectime, date_time y srv_id.
Campo Descripción
io_tag_name Nombre del TAG
(sera tambien el nombre de la columna si io_address esta vacio)
io_driver NSLOG
io_address Nombre de la columna
(si se desea que sea diferente al nombre del TAG)
Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
min_raw En el caso que el TAG sea de tipo M (Measure) este campo indica
la cantidad de decimales a registrar.
Valores posibles: 1- 9
Valor por defecto: 5
max_raw Este tag indica si el valor del TAG deberá ser registrado aún si su
calificador es inválido. Es válido solo cuando el SCAN
correspondiente tiene el campo varchar_fields=1.
Valores posibles:
0 – No registrar valor si el calificador es inválido
1 – Registrar el valor aún si el calificador es inválido
Parámetro Descripción
type Tipo de registro que realizará NSLOG para este SCAN.
Valores posibles:
- DUMP
- SOE
Valor por defecto: DUMP
Página 47 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 48 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
ignore_invalid En el caso que el tipo de registro sea SOE, mediante este campo se
indica si se deberán ignorar cambios en el TAG cuando el
calificador del mismo es INVALIDO.
Valores posibles:
0-No ignorar cambios cuando el calificador es INVALIDO
1-Ignorar cambios cuando el calificador es INVALIDO
Valor por defecto: 1
[SCAN_R1]
period=10
table_name=trend_log_10sec
sectime=1
date_time=0
srv_id=0
live_days=30
cleanup_time=11:10
scan_offset=-2
initial_scan=0
varchar_fields = 1
OBSERVACIONES:
• Registro de datos para tendencias: Deberán configurarse tags que no sean de tipo T,
con io_address vacío y grupo de scan con type=DUMP, sectime=1, date_time=1,
scan_offset=0 e initial_time = 0, varchar_fields = 1 (puede ser 0, pero se recomienda
1).
• NSLOG creará la tabla si no existe
• NSLOG agregará campos si no existen
• NSLOG no eliminará campos previamente creados
Página 49 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
La tarea NSODBC permite ejecutar sentencias SQL a través de conexiones ODBC a bases de
datos y volcar los resultados de las mismas en TAGs de NanoScada 2010.
Cada instancia de NSODBC realizara las consultas SQL en forma serializada, por dicha razón
es posible que alguna aplicación requiera iniciar varias instancias de NSODBC a los efectos
de mejorar la performance.
Campo Descripción
io_tag_name Nombre del TAG de NanoScada donde se escribirá el valor
io_driver task_name del driver (NSODBC, NSODBC1, etc)
io_address Número de query, columna, tipo (ver detalles abajo)
Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
io_min_raw No utilizado
io_max_raw No utilizado
io_min_eng No utilizado
io_max_eng No utilizado
FORMATO io_address:
<nquery>:<ncolumn1>[,q.<ncolumn2>]
Ejemplos:
1:1 La primer columna del primer query indica el valor a escribir
1:1,q.2 La primer columna del primer query indica el valor a escribir y
la segunda columna indica el calificador a escribir.
2:4 La cuarta columna del segundo query indica el valor a escribir
Página 50 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Parámetro Descripción
period Periodo de SCAN (en segundos) para la ejecución de las sentencias
SQL.
Valor por defecto: 0 (lo mas rápido posible).
initial_scan Indica si se deberá realizar una ejecución de las sentencias
inmediatamente luego de iniciar la tarea.
Valores posibles:
0 - No se realizará ejecución al iniciar la tarea
1 - Se realizará ejecución al iniciar la tarea
Valor por defecto: 0
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
dns DNS correspondiente a la conexión ODBC
user Usuario correspondiente a la conexión ODBC
pwd Password correspondiente a la conexión ODBC
database Base de datos correspondiente a la conexión ODBC
nqueries Cantidad de sentencias SQL que posee el SCAN
query_ncols_<n> Cantidad de columnas que devuelve la sentencia SQL enésima (n: 1-10)
query_sentence_<n> Sentencia SQL enésima (n: 1-10) a ejecutar.
En el caso que la sentencia SQL no devuelva ninguna columna, se
deberá configurar ncols = 0.
La sentencia SQL puede ser un select, insert, update, delete o la
ejecución de un stored procedure.
Ejemplo: El siguiente ejemplo configura un SCAN que posee dos sentencias SQL que
devuelven 10 columnas cada una.
[SCAN_ODBC1]
period = 10
scan_offset=0
initial_scan=0
DNS=nanoscada
USER=nanoscada
PWD=nanoscada
DATABASE=nanoscada
nqueries = 2
query_ncols_1 = 10
query_sentence_1 = select top 1 NSLOG_AI_1, NSLOG_AI_2, NSLOG_AI_3,
NSLOG_AI_4, NSLOG_AI_5, NSLOG_AI_6, NSLOG_AI_7, NSLOG_AI_8, NSLOG_AI_9,
NSLOG_AI_10 from trend_log_10sec order by sectime desc
query_ncols_2 = 10
query_sentence_2 = select top 1 NSLOG_AI_11, NSLOG_AI_12, NSLOG_AI_13,
NSLOG_AI_14, NSLOG_AI_15, NSLOG_AI_16, NSLOG_AI_17, NSLOG_AI_18,
NSLOG_AI_19, NSLOG_AI_20 from trend_log_10sec order by sectime desc
Página 51 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Tipo Select:
select top 1 NSLOG_AI_1, NSLOG_AI_2, NSLOG_AI_3, NSLOG_AI_4, NSLOG_AI_5,
NSLOG_AI_6, NSLOG_AI_7, NSLOG_AI_8, NSLOG_AI_9, NSLOG_AI_10 from
trend_log_10sec order by sectime desc
query_ncols_2 = 10
query_sentence_2 = select top 1 NSLOG_AI_11, NSLOG_AI_12, NSLOG_AI_13,
NSLOG_AI_14, NSLOG_AI_15, NSLOG_AI_16, NSLOG_AI_17, NSLOG_AI_18,
NSLOG_AI_19, NSLOG_AI_20 from trend_log_10sec order by sectime desc
6) El archivo NANOSCADA.INI puede incluir una sección con el nombre de la tarea y los
siguientes parámetros generales de toda la tarea:
Parámetro Descripción
use_forced_write Indica si el driver NSODBC realizará escrituras forzadas cuando escriba
en NanoScada los valores de los elementos leídos por ODBC.
Valores posibles:
0 – Se realizarán escrituras normales
1 – Se realizarán escrituras forzadas (producen cambio en la
estampa de tiempo y producen evento de cambio en el valor del TAG)
Valor por defecto: 0
Página 52 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
La tarea NSCSV permite obtener datos desde un archivo CVS (archivo de texto separado por
comas) y volcarlos en TAGs de NanoScada 2010.
Cada instancia de NSCSV realizará las operaciones en forma serializada, por dicha razón es
posible que alguna aplicación requiera iniciar varias instancias de NSCSV a los efectos de
mejorar la performance.
Campo Descripción
io_tag_name Nombre del TAG de NanoScada donde se escribirá el valor
io_driver task_name del driver (NSCSV, NSCSV1, etc)
io_address Número de fila, columna, tipo (ver detalles abajo)
Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
io_min_raw No utilizado
io_max_raw No utilizado
io_min_eng No utilizado
io_max_eng No utilizado
FORMATO io_address:
<nrow>:<ncolumn1>[,q.<ncolumn2>]
Ejemplos:
1:1 La primer columna del primer renglón indica el valor a escribir
1:1,q.2 La primer columna del primer renglón indica el valor a escribir y
la segunda columna indica el calificador a escribir.
2:4 La cuarta columna del segundo renglón indica el valor a escribir
Página 53 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Parámetro Descripción
period Periodo de SCAN (en segundos) para la ejecución de las lecturas.
El valor 0 (cero) indica que el SCAN será ejecutado solo a través del
TAG FORCE_SCAN.
Valor por defecto: 1
initial_scan Indica si se deberá realizar una ejecución de las sentencias
inmediatamente luego de iniciar la tarea.
Valores posibles:
0 - No se realizará ejecución al iniciar la tarea
1 - Se realizará ejecución al iniciar la tarea
Valor por defecto: 0
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
filename Nombre completo del archivo CSV
Ejemplo:
[SCAN_CSV1]
period = 10
scan_offset=0
initial_scan=0
filename=C:\csvfile.csv
6) El archivo NANOSCADA.INI puede incluir una sección con el nombre de la tarea y los
siguientes parámetros generales de toda la tarea:
Parámetro Descripción
use_forced_write Indica si el driver NSCSV realizará escrituras forzadas cuando escriba en
NanoScada los valores de los elementos leídos.
Valores posibles:
0 – Se realizarán escrituras normales
1 – Se realizarán escrituras forzadas (producen cambio en la
estampa de tiempo y producen evento de cambio en el valor del TAG)
Valor por defecto: 0
separator Indica el carácter de separación utilizado
Valor por defecto: , (coma)
Página 54 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
NSMAIL utiliza la siguiente aplicación GNU para el envío de correo electrónico a través de
un servidor smtp: sendemail-1.56 by Brandon Zehm. Esta aplicación deberá estar
instalada en el equipo donde se ejecuta NanoScada.
Los eventos que determinan el envío de mails están basados en valores de TAGS de
NanoScada 2010. De esta manera se puede configurar que cuando un TAG tome un
determinado valor durante una cantidad de segundos se envíe un correo electrónico a un
conjunto de cuentas de correo.
Subject: <TAG_DESCRIPTION> o
<TAG_DESCRIPTION>: <TAG_LABEL >
2) Las TAGS que generarán envío de emails se configuran en la tabla NS_IO de la siguiente
manera:
Campo Descripción
io_tag_name Nombre del TAG de NanoScada.
io_driver NSMAIL
io_address Valor y tiempos para el envío de mails (ver detalles abajo)
io_scan Scan Group (ver detalles abajo)
io_min_raw
io_max_raw
io_min_eng
io_max_eng
El campo io_address determina la condición de envío de mails. Para TAGs de tipo TEXTO la
condición de envío es por cambio (a un valor distinto de cadena vacía) en forma inmediata.
Los TAGS de otros tipos pueden ser configurados de la siguiente manera:
FORMATO io_address:
<value>;<adelay>[;<ndelay>]
<value>: Valor que produce el envío del mail.
<adelay>: Tiempo en segundos que debe estar presente el valor antes de
que sea enviado el mail.
<ndelay>: Tiempo en segundos que debe desaparecer el valor de envío antes
Página 55 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplos:
1;30;0 Cada vez que TAG tome el valor 1 durante 30 segundos se enviara mail.
2;30;10 Cada vez que TAG tome el valor 2 durante 30 segundos se enviara mail.
Además cuando tome otro valor por un tiempo menor a 10 segundos antes de
volver a 2, no se enviará mail. Se asume que es una situación transitoria que no
debe generar envío de mail.
Parámetro Descripción
period Periodo de SCAN (en segundos) para la verificación de valores.
Valor por defecto: 0 (o mas rápido posible).
initial_scan Indica si se deberá realizar la verificación de valores inmediatamente
luego de iniciar la tarea.
Valores posibles:
0 - No se realizará ejecución al iniciar la tarea
1 - Se realizará ejecución al iniciar la tarea
Valor por defecto: 0
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
repeat_period Indica la cantidad de segundos que se debe esperar antes de volver a
enviar mail si la condición permanece.
Valores posibles:
0 - No se repite el envío de mails
N – Cantidad de segundos entre mails sucesivos.
Valor por defecto: 0
label_in_subject Indica el formato del asunto (Subject) del mensaje:
Valores posibles:
0 – El Subject poseerá solo la descripción del TAG
1 – El Subject poseerá la descripción y el valor del TAG
Valor por defecto: 0
from Nombre de la cuenta de email a especificar como remitente.
Parámetro obligatorio, no posee valor por defecto.
to Cuenta de email de destinatario del mail. En caso ser múltiples
destinatarios, separarlos con un espacio.
Si este parámetro no es configurado, NSMAIL buscará los destinatarios
de los mails en la tabla configurada en el parámetro
EMAIL_DEST_TABLE de la sección NSMAIL del archivo
NANOSCADA.INI.
Esta tabla deberá tener las siguientes columnas:
io_scan: varchar (15)
email_address: varchar (63)
Página 56 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplo:
[SCAN_MAIL1]
repeat_period = 0
label_in_subject = 0
from=horaciozabala@gmail.com
to=hzabala@trsi.com.ar horaciozabala@hotmail.com
smtp=smtp.gmail.com:587
user=horaciozabala@gmail.com
pwd=mypassword
tls=1
4) El archivo NANOSCADA.INI puede incluir una sección con el nombre de la tarea y los
siguientes parámetros generales de toda la tarea:
Parámetro Descripción
SendEmail Indica el path completo y nombre del programa ejecutable
correspondiente a la aplicación de envío de mails “sendemail-1.56 by
Brandon Zehm”
Valor por defecto: sendEmail.exe
event Etiqueta a utilizar en cuerpo (body) del mensaje para indicar la
descripción del evento.
Valor por defecto: “Event:”
value Etiqueta a utilizar en cuerpo (body) del mensaje para indicar el valor del
evento.
Valor por defecto: “Value:”
date_time Etiqueta a utilizar en cuerpo (body) del mensaje para indicar la fecha y
hora del evento.
Valor por defecto: “Date and Time:”
[NSMAIL]
SendEmail=E:\util\sendEmail\sendEmail.exe
event=Codigo de evento:
value=Valor del evento:
date_time=estampa de tiempo del evento:
Página 57 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Campo Descripción
io_tag_name Nombre del TAG que se desea hacer persistente.
io_driver NSPERS
io_address Valor Reservado: FORCE_SCAN. Indica que al forzar el valor del
TAG en 1, se requiere una ejecución inmediata del SCAN.
io_scan Scan Group (ver detalles abajo)
Parametro Descripción
period Periodo en segundos cada cuanto se actualizará en disco el valor de
los TAGS persistentes.
La actualización efectiva en disco será siempre ante cambios.
Valores posibles: Valores enteros positivos o cero.
Valor por defecto: 1
initial_scan Indica si se deberá actualizar en disco inmediatamente luego de
iniciar la tarea.
Valores posibles:
0 - No actualizar en disco al iniciar la tarea
1 - actualizar en disco al iniciar la tarea
Valor por defecto: 1
scan_offset Segundos a desplazar la ejecución del SCAN respecto de la hora del
sistema.
Valores posibles: Valores enteros positivos, negativos o cero
Valor por defecto: 0
[SCAN_R1]
period=0
Página 58 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
MEASURED: 0
INVALID: 1
MANUAL: 2
3.26.1 NSMain
Este objeto deberá ser insertado (solo una vez) en cada formulario en el cual se inserte algún
otro control Active X de NanoScada. Realiza la inicialización de variables, control de la tarea
y actualiza la información de todos los controles.
Propiedades Descripción
m_ns_interval Periodo de en milisegundos cada cuanto se actualizan los controles
insertados en el formulario.
Valor por defecto: 1000 msec.
Página 59 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
3.26.2 NSTagDisplay
Este objeto permite la animación de un recuadro texto en función del valor, calidad, estampa
de tiempo, unidades, descripción, etiquetas de TAGS de la RTDB
Las propiedades de este control son accesibles mediante la pantalla de propiedades del
mismo.
Eventos Descripción
nsClick Cuando de realiza un click sobre del control, se enviará un evento a
(tag_name, la aplicación indicando el nombre del tag (tag_name), el tag_id y el
tag_id, valor (numérico flotante).
value) El tag indicado es el que corresponde a la Animación General.
nsMouseUp Cuando de realiza un MouseUp sobre del control, se enviará un
(tag_name, evento a la aplicación indicando el nombre del tag (tag_name), el
tag_id, tag_id y el valor (numérico flotante) y las carácterísticas del click
value, (Button, Shift, X, Y)
Button, El tag indicado es el que corresponde a la Animación General.
Shift,
X,
Y)
nsMouseDown Cuando de realiza un MouseDown sobre del control, se enviará un
(tag_name, evento a la aplicación indicando el nombre del tag (tag_name), el
tag_id, tag_id y el valor (numérico flotante) y las carácterísticas del click
value, (Button, Shift, X, Y)
Button, El tag indicado es el que corresponde a la Animación General.
Shift,
X,
Y)
Página 60 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
3.26.3 NSText
Este objeto permite la animación de un recuadro texto fijo en función del valor, calidad,
estampa de tiempo, unidades, descripción, etiquetas de TAGS de la RTDB
Las propiedades de este control son accesibles mediante la pantalla de propiedades del
mismo.
Eventos Descripción
nsClick Cuando de realiza un click sobre del control, se enviará un evento a
(tag_name, la aplicación indicando el nombre del tag (tag_name), el tag_id y el
tag_id, valor (numérico flotante).
value) El tag indicado es el que corresponde a la Animación por Text List.
nsMouseUp Cuando de realiza un MouseUp sobre del control, se enviará un
(tag_name, evento a la aplicación indicando el nombre del tag (tag_name), el
tag_id, tag_id y el valor (numérico flotante) y las carácterísticas del click
value, (Button, Shift, X, Y)
Button, El tag indicado es el que corresponde a la Animación por Text List.
Shift,
X,
Y)
nsMouseDown Cuando de realiza un MouseDown sobre del control, se enviará un
(tag_name, evento a la aplicación indicando el nombre del tag (tag_name), el
tag_id, tag_id y el valor (numérico flotante) y las carácterísticas del click
value, (Button, Shift, X, Y)
Button, El tag indicado es el que corresponde a la Animación por Text List.
Shift,
X,
Y)
Página 61 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
3.26.4 NSShape
Este objeto permite la animación de una figura geométrica (rectangular o circular) en función
del valor, calidad, estampa de tiempo, unidades, descripción, etiquetas de TAGS de la RTDB
Las propiedades de este control son accesibles mediante la pantalla de propiedades del
mismo.
3.26.5 NSFill
Este objeto permite la animación del relleno de una figura rectangular en función del valor de
TAGS de la RTDB. El relleno puede ser horizontal o vertical en ambos sentidos. También se
permite animación del borde y la visibilidad del objeto.
Las propiedades de este control son accesibles mediante la pantalla de propiedades del
mismo.
3.26.6 NSBMP
Este objeto permite la visualización de una imagen (archivo mapa de bits) en función del
valor o calificador de un TAG de la RTDB
Las propiedades de este control son accesibles mediante la pantalla de propiedades del
mismo.
Eventos Descripción
nsClick Cuando de realiza un click sobre del control, se enviará un evento a
(tag_name, la aplicación indicando el nombre del tag (tag_name), el tag_id y el
tag_id, valor (numérico flotante).
value) El tag indicado es el que corresponde a la Animación por BMP
List.
nsMouseUp Cuando de realiza un MouseUp sobre del control, se enviará un
(tag_name, evento a la aplicación indicando el nombre del tag (tag_name), el
tag_id, tag_id y el valor (numérico flotante) y las carácterísticas del click
value, (Button, Shift, X, Y)
Button, El tag indicado es el que corresponde a la Animación por BMP
Shift, List.
X,
Y)
nsMouseDown Cuando de realiza un MouseDown sobre del control, se enviará un
(tag_name, evento a la aplicación indicando el nombre del tag (tag_name), el
tag_id, tag_id y el valor (numérico flotante) y las carácterísticas del click
value, (Button, Shift, X, Y)
Button, El tag indicado es el que corresponde a la Animación por BMP
Shift, List.
X,
Y)
Página 62 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
3.26.7 NSAlarmManager
Propiedades Descripción
m_ns_dsn Indica el DSN sobre el cual se conecta NSAlarmManager a la DB.
En caso que comience con un * significa que “m_ns_dsn” cuyo
contenido indica el nombre del DSN a utilizar.
m_ns_filter Indica el filtro a aplicar a la búsqueda.
Si la expresión del filtro posee la cadena “alarm_state” se asume
que se visualizan alarmas activas, caso contrario se asume que se
visualizan alarmas históricas.
Los valores recomendados son:
“alarm_state <> ' '”: Para ver alarmas activas o no reconocidas
“”: Para visualizar alarmas historicas
m_ns_srv_net_id Indica el net_id a utilizar para leer y escribir las variables de alarma
de la RTDB: “NS_ALARM_CHANGE”, “NS_RUN_ID”,
“NS_SRV_ID” y “NS_ALARM_ACK”.
Por ejemplo si esta propiedad posee el valor “SRV_ALA” utilizará
los tags:
“SRV_ALA:NS_ALARM_CHANGE”,
“SRV_ALA:NS_RUN_ID”, “SRV_ALA:NS_SRV_ID” y
“SRV_ALA:NS_ALARM_ACK”.
Métodos Descripción
GetRow(idx) Obtiene el contenido de la fila ‘idx’ (la fila conteniendo los
nombres de los campos es la idx=0). Los valores de las columnas
estarán separados por el carácter de delimitación configurado en el
parámetro char_delimiter (ver abajo)
Propiedades Descripción
odbc_user Nombre de usuario a utilizar en la conexión ODBC.
Valor por defecto: nanoscada
odbc_pwd Password a utilizar en la conexión ODBC.
Valor por defecto: nanoscada
odbc_db Nombre de la base de datos a utilizar en la conexión ODBC.
Valor por defecto: nanoscada
active_select_query Sentencia SQL a utilizar para visualizar alarmas activas.
Valor por defecto:
CONVERT(varchar(32), initial_time, 103) + ' ' +
CONVERT(varchar(32), initial_time, 108) + '.' +
REPLACE(STR(initial_msec, 3), ' ', '0') AS 'Alarm Time',
tag_name AS 'TAG', "
tag_desc AS 'Alarm Message',
alarm_label AS 'Status',
alarm_seq AS 'Seq.',
alarm_state AS 'State'
Página 63 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 64 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 65 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
3.26.8 NSDBBrowser
Este objeto permite la visualización del contenido de una tabla en la base de datos de
nanoscada.
Propiedades Descripción
ns_dsn Indica el DSN sobre el cual se conecta NSDBBrowser a la DB.
En caso que comience con un * significa que “m_ns_dsn” cuyo
contenido indica el nombre del DSN a utilizar.
Valor por defecto: No Posee
ns_parms Indica usuario, password y nombre de la base de datos a conectar.
Formato:
<user>#<password>#<database>
Valor por defecto : nanoscada#nanoscada#nanoscada
ns_query Indica la sentencia SQL a ejecutar para obtener los datos.
Valor por defecto: No Posee
ns_width Permite especificar el ancho de cada columna.
Para asignar el ancho de las columnas utilizar la siguiente rutina de
ejemplo:
Dim w
w = Array(4000, 8000, 0)
nsDBBrowser1.ns_width = w
Métodos Descripción
Refresh() Permite requerir una actualización de los datos.
GetRow(idx) Obtiene el contenido de la fila ‘idx’ (la fila conteniendo los
nombres de los campos es la idx=0). Los valores de las columnas
estarán separados por el carácter de delimitación configurado en el
parámetro char_delimiter (ver abajo)
Eventos Descripción
nsClick(row_info) Cuando se realiza un doble click sobre una fila del control
NSDBBrowser, se enviará este evento, indicando en row_info el
contenido de la fila donde las columnas estarán separados por el
carácter ‘,’ (coma).
Propiedades Descripción
char_delimiter Indica el carácter de separación a utilizar por el método GetRow().
Valores por defecto: , (coma).
Página 66 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 67 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
NSTrend
Propiedades Descripción
m_ns_dsn Indica el DSN sobre el cual se conecta NSTrend a la DB.
En caso que comience con un * significa que “m_ns_dsn” cuyo
contenido indica el nombre del DSN a utilizar.
m_ns_db Indica el nombre de la base de datos de la cual extraer los datos.
m_ns_table Indica el nombre de la tabla de la cual extraer los datos.
m_ns_tag1 Indica el nombre de columna (y TAG) para graficar el Pen1
m_ns_tag2 Indica el nombre de columna (y TAG) para graficar el Pen2
m_ns_tag3 Indica el nombre de columna (y TAG) para graficar el Pen3
m_ns_tag4 Indica el nombre de columna (y TAG) para graficar el Pen3
m_ns_begin_time Indica el tiempo en segundos (SECTIME) desde el cual comenzar
la visualización de los datos. Si este parámetro es cero, significa
visualización de datos en tiempo real (refresco automático)
m_ns_display_time Indica la cantidad de tiempo, en segundos, a mostrar en el gráfico.
m_ns_refresh_time Indica la período de refresco automático, en segundos.
m_ns_font_size Indica el tamaño de la fuente a utilizar en los textos mostrados.
Métodos Descripción
get_columns () Esta métododevuelve un elemento tipo ADODB.Recordset
conteniendo los nombres de las columnas de la tabla que se está
utilizando para realizar el gráfico de tendencias.
Propiedades Descripción
odbc_user Nombre de usuario a utilizar en la conexión ODBC.
Valor por defecto: nanoscada
odbc_pwd Password a utilizar en la conexión ODBC.
Valor por defecto: nanoscada
Página 68 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
La tarea NSAPISRV en conjunto con NSAPICNT forman una API de acceso remoto a la
RTDB de NanoScada. De esta manera clientes remotos desarrollados utilizando NSAPICNT
(y también NSVBAPI o NSCONTROLS.OCX) pueden acceder a la RTDB de un NanoScada
que no esta corriendo en el equipo local (estación remota).
Parámetro Descripción
max_conn Máxima cantidad de conexiones concurrentes a soportar.
Valor por defecto: 10
tcp_port Puerto TCP en el cual espera conexiones de clientes remotos.
Valor por defecto: 7010
scan_period Tiempo (en segundos) de scan para el refresco de TAGs.
Valor por defecto: 0 (Lo mas rápido posible)
iecal_timer Granularidad (en milisegundos) del timer de administración de red.
Valores posibles: 200 – 1000.
Valor por defecto: 1000
Valor recomendado: 200
Ejemplo:
[NSAPISRV]
max_conn=10
tcp_port=7010
scan_period=0
iecal_timer=200
LIMITACIONES:
• NSAPISRV reportará solo los primeros 60 caracteres de la descripción de los TAGs.
3) Las conexiones de los clientes remotos serán de solo lectura a menos que en la sección
[NSAPISRV] se encuentre configurado un parámetro con el nombre de la estación remota
(parámetro station_name en la sección correspondiente a la tarea remota) con el valor
asignado en 0 (cero).
[NSAPISRV]
STATION_1=0
Página 69 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
A continuación se creará una aplicación de ejemplo, por lo cual aparecerá una nueva pantalla
pidiendo que se vuelva a ingresar el nombre del equipo o la dirección IP correspondiente al
equipo donde corre NanoScada 2010.
Página 70 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Dentro de la carpeta Sample Application se encuentran los accesos directos para configurar e
iniciar una aplicación NanoScada Remote Client de ejemplo.
El icono New NanoScada Remote Client permite crear una nueva aplicación remota.
Al presionarlo aparecerá una ventana mostrando el siguiente mensaje:
Aparecerá una nueva pantalla pidiendo ingresar el nombre del equipo o la dirección IP
correspondiente al equipo donde corre NanoScada 2010.
Ingrese el nombre del servidor NanoScada 2010:
Una vez creada la aplicación aparecerá un nuevo icono dentro de la carpeta de accesos
directos de NanoScada 2010 Remote Client correspondiente a la nueva aplicación creada.
Página 71 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Esta carpeta de aplicación posee todos los elementos necesarios para configurar e iniciar una
aplicación NanoScada 2010 Remote Client.
NanoScada 2010 Remote Client requiere para su funcionamiento de tres elementos básicos:
El archivo NANOSCADA.INI deberá poseer una sección llamada [NSGRAPH] con los
siguientes parámetros (además de los parámetros propios de la aplicación):
Parámetro Descripción
use_networked_api Esta flag indica a la aplicación IHM que deberá utilizar la API de
acceso remoto.
Valores posibles:
0: Utilizar API local (Válido para aplicaciones IHM que se ejecutan
en el mismo equipo donde corre NanoScada 2010)
1: Utilizar API de acceso remoto (Válido para aplicaciones IHM
que se ejecutan en unn equipo diferente al equipo donde corre
NanoScada 2010)
host_name Dirección IP o Host Name del servidor NanoScada remoto.
Valor por defecto: 127.0.0.1
tcp_port Puerto TCP al cual conectar.
Valor por defecto: 7010
host_name_1 a Direcciónes IPs o Host Names de los servidores NanoScada
host_name_4 remotos para el caso de LAN múltiples o servidores redundantes.
Valor por defecto: <vacío>
Página 72 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Ejemplo:
[NSGRAPH]
use_networked_api = 1
host_name=PC_HZABALA
tcp_port=7010
station_name=PC_GANATRONE
iecal_timer = 200
Tener en cuenta que las conexiones a través de Nanoscada 2010 Remote Client serán de solo
lectura a menos que sean configuradas en el NanoScada remoto para tener acceso completo.
La aplicación IHM deberá ser la misma que se ejecuta en el sistema NanoScada y debe ser
copiada en la carpeta de destino de la aplicación.
Toda aplicación NanoScada Remote Client deberá estar almacenada dentro de una carpeta y
poseerá al menos los siguientes archivos:
Para iniciar NanoScada 2010 Remote Client con una aplicación en particular, se deberá
realizar el siguiente procedimiento:
Página 73 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
2010.
Para finalizar NanoScada 2010 Remote Client se deberá cerrar la aplicación IHM.
Página 74 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
IMPORTANTES:
En la instalación por defecto de MSSQL 2005, éste se ejecuta utilizando el usuario
NETWORK SERVICE. En algunas instalaciones será necesario cambiar el usuario de
ejecución del servicio MSSQL Server por LOCAL SYSTEM, caso contrario las
operaciones de Backup y Restore de la base de datos podrán fallar.
5.1 NSBackup
Página 75 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Página 76 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
5.2 NSRestore
Ingresar en Source Backup File el nombre del archivo de respaldo realizado con NSBackup.
Ingresar en Application Path el nombre de la carpeta donde almacenar la aplicación.
Verificar que NanoScada Path posea el nombre de la carpeta de instalación de NanoScada
2010.
Página 77 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
IMPORTANTE:
El procedimiento de restauración de aplicaciones restaurará el contenido de las carpetas tal
cual estaban almacenadas al momento de realizar el respaldo con NSBACKUP.
En el caso de restaurar la aplicación o archivos binarios de NanoScada en carpetas diferentes
a la originales, será necesario modificar los scripts (archivos con extensión .bat) tanto de la
carpeta de aplicación como de la carpeta de NanoScada.
Página 78 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
NSImport
NSImport es una aplicación que permite importar datos desde una base de datos MSSQL
externa con datos históricos (previamente registrados o replicados por NanoScada 2010).
En las instalaciones en las cuales hay equipos de respaldo fuera de línea (quiere decir que se
encuentra apagado mientras no está en servicio), cuando sea necesario que este equipo entre
en servicio, será conveniente ejecutar NSIMPORT antes de poner en servicio al equipo, de
manera tal que cuando se lo ponga en servicio posea toda la información histórica posible. En
estos casos la fuente de los datos debera corresponder a una base de datos MSSQL en la cual
se habrán registrado o respaldado los datos de la aplicación (alarmas, datos históricos,
tendencias, tablas, etc.)
Source Database DSN es el nombre del acceso ODBC (el cual deberá haber sido creado con
anterioridad a ejecutar NSImport) correspondiente a la base de datos origen de los datos que
se desean importar. Para asignar estos parámetros presionar el botón Params ...
correspondiente e ingresar los parámetros de conexión a la base de datos (DSN, Usuario,
Password y Base de Datos).
Una vez ingresado el DSN de origen, seleccionar en Table Name la tabla que se desea
importar.
Si la tabla seleccionada la tabla, se mostrarán en Date Time field los campos de tipo fecha
existentes en la tabla seleccionada. En el caso de haber mas de uno, se podrá seleccionar el
campo fecha a partir del cual se realizará la importación de los datos. En este caso también
habrá que ingersar en Date Time range el rango de fechas que se desea importar.
Destination Database DSN es el nombre del acceso ODBC (el cual deberá haber sido creado
con anterioridad a ejecutar NSImport) correspondiente a la base de datos destino de los datos
que se desean importar. Para asignar estos parámetros presionar el botón Params ...
correspondiente e ingresar los parámetros de conexión a la base de datos (DSN, Usuario,
Password y Base de Datos). La tabla a importar poseerá el mismo nombre y estructura que la
de origen.
Página 79 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
La opción Delete existing data permite eliminar todos los registros existentes en la tabla de
destino antes de importar los datos desde la tabla de origen. Esta opción es útil para evitar
insertar registros duplicados.
La opción Replace (drop) existing table permite eliminar la tabla de destino (si existe) y
volver a crearla con el formato existente en la base de datos de origen. Cuando esta opción es
seleccionada, la tabla de destino será borrada junto con sus indices y datos, quedando la tabla
de destino sin índice. Es importante mencionar que si la tabla, es utilizada para registro de
datos con NSLOG, los índices serán creados nuevamente en forma automática por NSLOG al
iniciarse NanoScada 2010.
Presionar el botón Import para realizar la importación de los datos. Una vez finalizada la
operación, de haber sido existosa mostrará un mensaje con la cantidad de registros
importados.
El procedimiento anterior podrá repetirse para todas las tablas que se desee importar.
Página 80 de 82
NanoScada 2010
Tiempo Real Servicios de Ingeniería
Las aplicaciones Hot Stand-By son aquellas formadas por dos sistemas NanoScada 2010, los
cuales están configurados para trabajar en forma conjunta, mediante la adminsitración de
NSHSB.
Una aplicación tipica HSB está formada por dos sistemas NanoScada 2010, vinculados entre
sí por una red TCP/IP de alta confiabilidad. En una aplicación de este tipo, NSHSB administra
la lectura de campo (a través de algunos de los drivers de protocolo como NSDNP,
NSMBTCP, NSMODBUS, NSVCOMM, NSOPCCNT, etc.), activando y desactivando la
tarea correspondiente (estado ACTIVE o STANDBY).
Para crear una aplicación HSB en la cual se obtendrán datos de campo, por ejemplo de una
RTU, se deberán configurar los siguientes elementos:
2) Configuración de NS_HSB como la siguiente (el hsb_group debe ser igual al net_id):
3) En la tabla NS_TAGs se configuran los tags a obtener de la RTU con los nombres de los
elementos y el prefijo RTU solamente (es decir que no deben crearse los tags con idéntico
nombre y sin prefijo, ya que este será automáticamente creado por NanoScada 2010 al
detectar la letra H en el net_mode RTU de la tabla NS_NET).
tag_name
RTU:LSH_314
RTU:LSH_414
RTU:LSH_514
RTU:LSH_614
RTU:LSH_714
5) Cuando se utilice un TAGs sin prefijo (ejemplo LSH_314) se estará haciendo uso del
elemento correspondiente al NanoScada 2010 del equipo local donde se ejecuta la acción.
Página 82 de 82