Proton CMB Manual

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 93

PROTON

Manual de usuario
Garantia : Todos los productos por IZI Technology se
encuentran bajo garantía contra materiales defectuosos por
un periodo de un año a partir de la fecha de envío hacia el
comprador original.

Atención : IZI Technology no se responsabiliza por da-


ños resultantes de la utilización de sus productos. IZI Tech-
nology se reserva el derecho a cambiar este manual en cual-
quier momento sin informar previamente. La información
entregada por IZI Technology se cree que es precisa y con-
fiable. Sin embargo, ninguna responsabilidad es asumida por
IZI Technology por su utilización o por cualquier transgre-
sión a patentes o derechos de terceros que resulten de la uti-
lización de los productos.

Derechos de Autor : Todo el material de este manual está


protegido por los derechos de autor en 2016.

Marcas Registradas : Los nombres son utilizados con el


fin exclusivo de identificación y las marcas registradas son
propiedad de las respectivas compañías.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Índice
1. Potencialidades del Producto 8

2. Instalación del hardware 9


2.1. Terminales del conector de alimentación . . . . . . . . . . . . . . . . 10
2.2. Terminales de la interfaz RS-485 . . . . . . . . . . . . . . . . . . . . 10
2.3. Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.4. Indicadores luminosos de estado . . . . . . . . . . . . . . . . . . . . 12
2.5. Pulsador de reinicio configuración . . . . . . . . . . . . . . . . . . . 13
2.6. Conexión de las salidas digitales . . . . . . . . . . . . . . . . . . . . 14
2.7. Conexión de las entradas digitales . . . . . . . . . . . . . . . . . . . 15
2.8. Conexión de la salida analógica . . . . . . . . . . . . . . . . . . . . 16
2.9. Conexión de las entradas analógicas . . . . . . . . . . . . . . . . . . 17

3. Encendido por primera vez el equipo 18

4. Funcionamiento y configuración 22
4.1. Base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2. Configuración del modulo . . . . . . . . . . . . . . . . . . . . . . . 25
4.2.1. Definición de nombre y descripción del modulo . . . . . . . . 25
4.2.2. Configuración de seguridad del modulo . . . . . . . . . . . . 25
4.2.3. Condiguración de las interfaces LAN y WLAN . . . . . . . . 27
4.2.4. DHCP Settings . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.5. Wireless Settings . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2.6. MAC Address Whitelist . . . . . . . . . . . . . . . . . . . . 30
4.3. Configuración de I/O . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.4. Configuración de los protocolos IZI-NET . . . . . . . . . . . . . . . 31
4.5. Configuración de los protocolos de red . . . . . . . . . . . . . . . . . 33
4.5.1. Protocolo ModBus TCP Cliente . . . . . . . . . . . . . . . . 34
4.5.2. Protocolo ModBus TCP Server . . . . . . . . . . . . . . . . 37
4.5.3. Protocolo Ethernet IP/TAG . . . . . . . . . . . . . . . . . . . 38
4.5.4. Protocolo NTP . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.6. Configuración de Protocolos Seriales . . . . . . . . . . . . . . . . . . 41
4.6.1. Configuración de protocolo Modbus RTU Maestro . . . . . . 41
4.6.2. Configuración de Protocolo Modbus RTU Esclavo . . . . . . 44
4.7. Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.7.1. Adición y remoción de Charts . . . . . . . . . . . . . . . . . 45
4.7.2. Configuración general . . . . . . . . . . . . . . . . . . . . . 46
4.7.3. Adición y configuración de variables . . . . . . . . . . . . . 48
4.7.4. Visualización . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.7.5. Consultas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.7.6. Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . 51

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
5. Ejecución de Scripts 53
5.1. Ejemplos de Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.1.1. Temporización en segundos . . . . . . . . . . . . . . . . . . 53
5.2. Lectura/Escritura de valores en la base de datos . . . . . . . . . . . . 54
5.3. Operaciones matemáticas de valores . . . . . . . . . . . . . . . . . . 54
5.4. Descripción de objetos disponibles en PROTON . . . . . . . . . . . . 55
5.4.1. Funciones para la manipulación de la base de datos desde el
Script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

6. IZINET 57
6.1. IZINET 2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.1.1. Parametros de red (Network Settings) . . . . . . . . . . . . . 57
6.2. IZINET 900 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.2.1. Parámetros de red (Network Settings) . . . . . . . . . . . . . 58
6.3. Configuración de transferencias IZINET 2.4 e IZINET 900 . . . . . . 59
6.3.1. Tipos de transferencias (Enable) . . . . . . . . . . . . . . . . 60
6.3.2. Intervalo de ejecución (Poll Interval) . . . . . . . . . . . . . . 60
6.3.3. Dirección de Nodo (Node Address) . . . . . . . . . . . . . . 60
6.3.4. Dirección inicial de la base de datos fuente (Source DB Address 61
6.3.5. Cantidad de Bytes transmitidos (Byte Count) . . . . . . . . . 61
6.3.6. Dirección inicial de la base de datos destino (Destination DB
Address) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

7. Mapeo de entradas y salidas analógicas y digitales 61


7.1. Entradas Digitales(Digital Inputs) . . . . . . . . . . . . . . . . . . . 62
7.2. Salidas Digitales (Digital Outputs) . . . . . . . . . . . . . . . . . . . 62
7.3. Entradas Analógicas (Analog Inputs) . . . . . . . . . . . . . . . . . . 62
7.4. Salida Analógica (Analog Output . . . . . . . . . . . . . . . . . . . . 63

8. HMI 64

9. Objetos y funciones de LUA disponibles en Lenguaje script de PROTON 68

10. Datos de Diagnóstico Interno 84


10.1. ModBus RTU Maestro . . . . . . . . . . . . . . . . . . . . . . . . . 85
10.2. Modbus TCP Cliente . . . . . . . . . . . . . . . . . . . . . . . . . . 87
10.3. Modbus TCP Servidor . . . . . . . . . . . . . . . . . . . . . . . . . 89
10.4. IZINET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
10.5. INFORMACIÓN DE MODULO . . . . . . . . . . . . . . . . . . . . 91
10.6. Ethernet/IP Tag Client . . . . . . . . . . . . . . . . . . . . . . . . . 92

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Índice de figuras
1. Vistas de Proton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2. Distribución de terminales del conector de alimentación . . . . . . . . 10
3. Diagrama de Conexión para las interfaces RS 422 y RS 485 . . . . . . 10
4. Interfaz Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5. leds indicadores de estado . . . . . . . . . . . . . . . . . . . . . . . 12
6. Ubicación del pulsador de reinicio. . . . . . . . . . . . . . . . . . . 13
7. Diagrama de conexionado de las salidas digitales. . . . . . . . . . . . 14
8. Diagrama de conexionado de las entradas digitales. . . . . . . . . . . 15
9. Diagrama de conexión de la salida Analógica. . . . . . . . . . . . . . 16
10. Diagrama de conexionado de las señales Analógicas. . . . . . . . . . 17
11. Conexión Inicial del Proton . . . . . . . . . . . . . . . . . . . . . . . 18
12. Ventanas del programa PROTON Browser. . . . . . . . . . . . . . . . 19
13. Actualización de firmware: Seleccionar la página de configuración. . . 20
14. Actualización de firmware: Seleccionar la opción “firmware Upgrade” 20
15. Actualización de firmware: Seleccionar el archivo .prtn y oprimir Enviar. 21
16. Página de Inicio de PROTON. . . . . . . . . . . . . . . . . . . . . . 22
17. Base de datos de la unidad Proton. . . . . . . . . . . . . . . . . . . . 23
18. Pestaña de Configuración de PROTON . . . . . . . . . . . . . . . . . 26
19. Pestaña de Configuración de PROTON . . . . . . . . . . . . . . . . . 26
20. Configuración de la interfaz LAN . . . . . . . . . . . . . . . . . . . 27
21. Configuración de la interfaz WLAN . . . . . . . . . . . . . . . . . . 27
22. Configuración del servicio DHCP . . . . . . . . . . . . . . . . . . . 28
23. Configuración de la interfaz Wireless . . . . . . . . . . . . . . . . . . 29
24. Pestañas de configuración de direcciones de entradas y salidas digitales
de Proton. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
25. Pestañas de configuración de direcciones de entradas y salidas analó-
gicas de Proton. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
26. Pestaña de Configuración de IZI NET . . . . . . . . . . . . . . . . . 32
27. Pestaña de Configuración de comandos IZI NET . . . . . . . . . . . . 33
28. Ventana de Configuración de Protocolos. . . . . . . . . . . . . . . . . 34
29. Configuración Protocolo Modbus TCP Cliente . . . . . . . . . . . . . 35
30. Configuración Protocolo Modbus TCP Cliente . . . . . . . . . . . . . 35
31. Ejemplo de utilización de Data Swap . . . . . . . . . . . . . . . . . . 36
32. Ventana de configuración del Protocolo Modbus TCP Server . . . . . 37
33. Mapa de Memoria de PROTON relacionado con dispositivo modbus
nativo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
34. Ethernet IP Tag Client Configuration . . . . . . . . . . . . . . . . . . 39
35. Ejemplo de configuración de la lectura de un TAG desde un PLC de AB 40
36. Ejemplo de configuración de la lectura de un TAG de tipo booleano
desde un PLC de AB . . . . . . . . . . . . . . . . . . . . . . . . . . 40
37. Ventana de configuración del Protocolo NTP . . . . . . . . . . . . . . 41
38. Configuración de Puerto Serial . . . . . . . . . . . . . . . . . . . . . 42
39. Configuración Comandos Seriales . . . . . . . . . . . . . . . . . . . 43

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
40. Agregar un nuevo chart . . . . . . . . . . . . . . . . . . . . . . . . . 45
41. Configuración inicial . . . . . . . . . . . . . . . . . . . . . . . . . . 46
42. Intervalo de tiempo de la ventana de visualización . . . . . . . . . . . 47
43. Creación y Configuración de variables . . . . . . . . . . . . . . . . . 48
44. Registro de Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
45. Vista en la página de estatus . . . . . . . . . . . . . . . . . . . . . . 50
46. Vista en página independiente . . . . . . . . . . . . . . . . . . . . . 50
47. Consultas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
48. Consultas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
49. Configuración del Tag Qtot para PLC de AB . . . . . . . . . . . . . . 55
50. Ventana de configuración inicial del HMI . . . . . . . . . . . . . . . 64
51. Pestaña de Manejo de Imagenes . . . . . . . . . . . . . . . . . . . . 65
52. Pestaña de Configuracion de Label . . . . . . . . . . . . . . . . . . . 65
53. Pestaña de configuración de los Multiestados. . . . . . . . . . . . . . 66

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
1. Potencialidades del Producto
Proton es una RTU inalámbrica que tambien ejecuta funciones de gateway, lo que
permite la transferencia de registros que están localizados en su tabla de memoria me-
diante el uso de los protocolos disponibles. Proporciona conectividad inalámbrica me-
diante el estándar WiFi entre dispositivos de diversas tecnologías y puede estar provisto
de un par de radios que le permite conectarse a largas y cortas distancias mediante en-
laces punto a punto o topologías Mesh.

Proton cuenta con un conjunto de puertos que le permiten comunicarse con con una
amplia variedad de sistemas. En particular tiene un puerto serial, aislado ópticamente
y un puerto Ethernet con aislamiento magnético. Está provisto de cuatro de entradas
digitales, dos salidas digitales tipo relé, una salida analógica en el rango de 4-20mA y
seis entradas de corriente en el formato de 4-20mA. Mediante la página WEB embebi-
da en el dispositivo, el usuario puede ejecutar los procedimientos de configuración para
la lectura y escritura de datos de cualquiera de los protocolos soportados. La capacidad
de ejecución de scripts en LUA, permite entre otras cosas la conversión del formato
de los datos que se encuentran almacenados en la base de datos así como también la
realización de acciones basadas en eventos de comunicación o condiciones específicas
de los valores presentes en los datos.

Proton cuenta con la opción de almacenamiento de datos en una memoria interna


SD de tipo industrial de amplia capacidad. Cuenta con las herramientas necesarias para
realizar el análisis de tendencias y datos en general. Proton cuenta con una interfaz
hombre maquina (HMI) que permite visualizar el valor de las variables que hacen parte
del proceso. Esta visualización se hace por medio de un navegador web, como Google
Chrome. Esta característica permite la visualización no solo en un computador personal
sino también en dispositivos móviles como tabletas o teléfonos inteligentes . Para la
configuración o utilización del producto no es necesario la compra de software alguno
y las actualizaciones de firmware se liberan sin costo alguno.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2. Instalación del hardware

(a) Vista Superior e Inferior (b) Vista posterior

(c) Vista lateral derecha

Figura 1: Vistas de Proton

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2.1. Terminales del conector de alimentación
Proton se puede alimentar con tensión DC en un rango comprendido entre los 7 y
36 [V] y el consumo siempre está por debajo de los 1.55 [W]. El conector de alimenta-
ción se encuentra en el plano superior del equipo y tiene la distribución de terminales
de la figura 2. El terminal F.G se debe conectar al nodo de tierra de su sistema para evi-
tar interferencias electromagnéticas y proveer una mejor protección contra variaciones
transitorias en el sistema de potencia.

Figura 2: Distribución de terminales del conector de alimentación

2.2. Terminales de la interfaz RS-485


Para la conexión de la unidad a una red serial utilice el diagrama de la figura 3.
El puerto solo permite comunicaciones “half duplex”, en la cual solo un nodo trans-
mite a la vez. Solo las terminales D+ y D- junto con el terminal de referencia, están
disponibles.

Figura 3: Diagrama de Conexión para las interfaces RS 422 y RS 485

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2.3. Ethernet
Proton cuenta con un puerto Ethernet 10/100 Mbits/s que le permite comunicarse
con dispositivos que soporten protocolos de red. Por medio de esta interface el usuario
puede acceder a la página WEB de configuración de la unidad.

LED del puerto Ethernet


LED Estado Descripción
Dato(Verde) Apagado No existe conexión física a la compuer-
ta y no es posible que ocurra comunica-
ción.
Parpadeando Transmisión de datos vía Ethernet en
curso
Velocidad (Ambar) Apagado No hay actividad en el puerto
Encendido Conectado a 10Mbps
Parpadeando Conectado a 100Mbps

(a) Puerto Ethernet de PROTON (b) Vista frontal Proton

Figura 4: Interfaz Ethernet

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2.4. Indicadores luminosos de estado
La unidad cuenta con un conjunto de leds de estado. Estos indican el estado tanto
general de la unidad, como el estado especifico de cada interfaz de comunicaciones.
De izquierda a derecha la figura 5 presenta la disposición frontal de estos indicadores
luminosos.

Figura 5: leds indicadores de estado

1. RS-485 Condición de error: Se enciende bajo una condición de error en las co-
municaciones sobre el puerto RS-485.
2. RS-485 Condición de trafico: Se ilumina y apaga cuando hay transferencia de
datos sobre el puerto RS-485.

3. Wifi Condición de tráfico y error:


a) Verde: Se ilumina y a apaga cuando hay transferencia de datos sobre la
interface WiFi.
b) Rojo: Se ilumina bajo la condijo de error de configuración de la interface
WiFi.
4. Enlace inalámbrico 2 indicadores de transmisión y recepción:

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
a) Verde: transmisión
b) Rojo: recepción
5. Network Status
a) Rojo: Network fail
b) Verde: Network OK
6. Module Status
a) Rojo: Module fail
b) Verde: Module OK

2.5. Pulsador de reinicio configuración

Figura 6: Ubicación del pulsador de reinicio.

En la Figura 6, dentro del círculo rojo, se muestra el interruptor de reinicio de la


unidad. Al presionar este pulsador es posible reinicializar la seguridad y el archivo de
configuración del módulo. Cuando se mantiene presionado durante 5 segundos, existe

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
una confirmación sonora de un tono y se elimina la seguridad que será explicada en
la sección Configuración de la seguridad del módulo antes especificada. Se espera una
respuesta sonora de dos tonos de corta duración. Si el pulsador se mantiene presionado
de manera continua durante un intervalo de 10 segundos, la confirmación sonora es de
dos tonos de media duración y el equipo regresará a la configuración inicial tal como
fue enviado de fábrica.

2.6. Conexión de las salidas digitales


La unidad cuenta con dos salidas tipo relé, normalmente abiertas, que están dispo-
nibles en el primer conector de bloque de 8 terminales. Cuando la salida se encuentra
activa, existe confirmación en el respectivo indicador El diagrama de conexionado se
muestra en la figura 7. La máxima corriente que los contactos pueden manejar es de
2 Amperios y la máxima tensión es de 250[VAC] o 220 [VAC]. Utilice la curva para
confirmar que está utilizando los contactos en el área recomendada.

Figura 7: Diagrama de conexionado de las salidas digitales.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2.7. Conexión de las entradas digitales
Protón cuenta con dos conjuntos de dos entradas digitales con referencias inde-
pendientes y aisladas ópticamente. El rango de tensión admisible por estas entradas se
encuentre entre los 12 [VDC] y 30 [VDC]. La impedancia de entrada es mayor a 5
[kΩ] asi que la corriente de entrada siempre está por debajo de los 10 [mA]. Cuando
los respectivos terminales son energizados, los testigos luminosos se activan e indican
el estado alto de la entrada.

El último terminal de todos los terminales de PROTON CMB es F.G. El apanta-


llamiento de los conductores debe ser conectado a este nodo con el fin de mejorar la
inmunidad al ruido de dichas entradas. En la figura 8 se muestra el esquema sugerido
para el conexionado de las entradas digitales.

Figura 8: Diagrama de conexionado de las entradas digitales.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2.8. Conexión de la salida analógica
Protón cuenta con una salida analógica en corriente en el formato de 4 a 20 [mA].
Es posible utilizar una fuente diferente a la que se utiliza para alimentar al Proton o se
puede puentear hasta los terminales 24 [V] y 0 [V].

La corriente, en el formato de 4 a 20[mA] que se encuentra aislada opticamente de


la fuente principal del sistema. Sin embargo, es posible utilizar la fuente que alimenta
la unidad. la corriente fluye desde el terminal AO, circula por la carga que debe tener
un valor inferior a los 300 Ω y regresa por el terminal RET. En la figura 9 se muestra
el esquema sugerido para el conexionado de la salida analógica.

Figura 9: Diagrama de conexión de la salida Analógica.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
2.9. Conexión de las entradas analógicas
Un conjunto de 6 entradas analógicas, referenciadas al nodo IRet, pueden ser leídas
por Proton. El rango de medida está entre los 4 y 20 [mA]. En la figura 10 se muestra
el diagrama de conexionado. En el primer terminal del conector de bloque se encuentra
el punto de conexión de la señal común. El último terminal es una conexión a la tierra
de campo F.G y en ese nodo se deben conectar los apantallamientos de los cables de
instrumentación utilizados para conectar los transmisores.

Figura 10: Diagrama de conexionado de las señales Analógicas.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
3. Encendido por primera vez el equipo
En primer lugar se debe alimentar el Proton con una fuente entre 9 y 36 [VDC] y
conectar el puerto de red de la compuerta con el de un computador personal.

Del sitio web de IZI, se debe descargar la aplicación PROTON Browser e instalarla
en el computador.

http://www.izitechnology.com/support/Proton/

Una vez se ejecuta la aplicación se puede cambiar la dirección IP del Proton de


forma tal que haga parte del segmento de red al que pertenece el computador personal.

Figura 11: Conexión Inicial del Proton

La utilización del programa SPX5 Browser, que se presenta en la figura 12, es real-
mente simple. En primer lugar con este programa se puede actualizar la versión de
firmware del sistema o identificar los Productos de IZI que estén conectados a la inter-
faz de red. La dirección IP del puerto de red del computador se presenta en el numeral
2 de la figura y permite identificar el segmento de red donde deberá especificarse la
dirección IP del Proton. En el numeral 3 se presenta la dirección MAC de la interfaz de
red por donde se ha establecido la comunicación.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 12: Ventanas del programa PROTON Browser.

Puede ser la dirección MAC del puerto Ethernet o del puerto WiFi de acuerdo con la
interfaz por donde se haya realizado la comunicación. En el numero 4 está la dirección
IP que se le ha asignado al Proton y que en el caso general no hace parte del segmen-
to de red donde se ha conectado el dispositivo. En el numeral 5 se puede observar la
versión de firmware instalada en el equipo. Al realizar clic derecho sobre el icono del
Proton y seleccionar “Set Temporary IP” se abre la ventana que esta designada por 6.
En esta se puede especificar una dirección IP que deberá estar en el mismo segmento
de red a la que pertenece el computador que se utiliza para configurar el producto. Una
vez que este paso se ha completado, en la posición que esta apuntada por el numeral 7
aparecerá la dirección IP que antes ha sido especificada.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 13: Actualización de firmware: Seleccionar la página de configuración.

Después de haber cambiado la dirección IP del Proton de forma tal que haga parte
del segmento de red del computador donde se realiza la configuración, al realizar do-
ble clic sobre el icono del Proton se abrirá una nueva ventana en el navegador de su
computador (Se recomienda utilizar la última versión de Google Chrome) y se podrá
visualizar la página de la Figura 16. A partir de este momento ya es posible configurar
el Proton.

Figura 14: Actualización de firmware: Seleccionar la opción “firmware Upgrade”

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 15: Actualización de firmware: Seleccionar el archivo .prtn y oprimir Enviar.

Al utilizar SPX5 Browser también es posible actualizar el firmware del SPX5. Las
actualizaciones de firmware se distribuyen como archivos de extensión *.prtn que se
pueden descargar desde el sitio Web de IZI Technology y se deberán descargar a la
unidad utilizando el puerto Ethernet. El proceso de actualización del firmware se lleva
a cabo desde la página web de la unidad. Al presionar el botón Firmware Download,
se inicia el proceso que requiere seleccionar el dispositivo que se pretende actualizar,
definir la ruta donde se encuentra el archivo de extensión *.dld y realizar un par de con-
firmaciones que se muestran en la Figura 13 con los numerales (8) y (9). La secuencia
de figuras 13, 14, 15, indican los pasos desde la página de inicio hasta la descarga de
un archivo .prtn

Un aspecto muy importante sobre el proceso de actualización de firmware que debe


tenerse presente es que por ningún motivo debe interrumpirse mientras está en ejecu-
ción. Si la energía o la comunicación se interrumpen el Proton ingresará a un estado
que no permite la reprogramación de firmware y deberá ser regresado a fábrica para su
reparación. Los gastos de logística y transporte NO serán asumidos por IZI Technology
y serán asumidos por el cliente.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 16: Página de Inicio de PROTON.

4. Funcionamiento y configuración
Proton es un sistema de comunicaciones industriales que permite la recepción y
transmisión de valores que están almacenados en una estructura de memoria denomi-
nada base de datos. La información de la comunicación se origina o almacena en la
base de datos que se visualiza como una matriz de 16 x 19990 o 10 x 19990 campos
de acuerdo con el tipo de formato de datos que haya sido seleccionado (Solo en el caso
BIN se muestra la matriz de dimensión 16 x 19990).

Mediante los protocolos soportados, es posible leer y/o escribir valores en la base
de datos del Proton desde o hacia los dispositivos industriales con los que se requiere
establecer la comunicación.

Los Scripts se ejecutan en tres estados de operación distintos. Los scripts Startup y
Fault se ejecutan durante el inicio de la compuerta y en caso de ocurrencia de falla en
las comunicaciones del sistema. Durante la operación normal es el script Continuous
el que se ejecuta normalmente.

4.1. Base de datos


Como se mencionó anteriormente la base de datos se representa como una matriz
de 10 o 16 columnas por un número importante de filas. Para acceder a la base de datos
se debe se debe seleccionar la pestaña de Status en la barra de configuración de la pá-
gina web. Existen ocho tipos de representaciones de datos que se pueden utilizar para

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
visualizar la información presente en la base de datos.

Figura 17: Base de datos de la unidad Proton.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Nombre Rango Descripción
INT16(DEC) (-32.768 hasta 32.768) Entero con signo de 16 bits presen-
tación decimal.
UINT16(DEC) 0 hasta 65.535 Entero de 16 bits sin signo en pre-
sentación decimal.
UINT16(HEX) 0 hasta 65.535 Entero de 16 bits sin signo en pre-
sentación hexadecimal.
INT32(DEC) -2.147.483.648 hasta Entero con signo de 32 bits presen-
2.147.483.648 tación decimal.
UINT32(DEC) 0 to 4.294.967.295 Entero sin signo de 32 bits presen-
tación decimal.
UINT32(HEX) 0 to 4.294.967.295 Entero sin signo de 32 bits presen-
tación hexadecimal.
FLOAT32 2−128 hasta 2128 Representación en 32 bits donde
MSB es signo, 8 bits de exponente
y 23 de mantisa.
BIN Utiliza las 16 posiciones Representación binaria de los datos.
de memoria

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
La base de datos puede accederse desde dos instancias; desde los protocolos y des-
de los scripts. Para el caso de los protocolos el direccionamiento se hace con palabras
de 16 bits mientras que para el caso de los scripts el direccionamiento se hace con bytes
(8 bits). Para el caso de los protocolos, el valor escrito en el campo PROTON Database
Address corresponde a la dirección de la base de datos de la unidad.

En el caso de los scripts, que se presentan en el capítulo 5 de este manual, las di-
recciones de las funciones de lectura y escritura se ingresan mediante direcciones de 8
bits, lo que implica que para acceder a una dirección particular de la base de datos del
PROTON el valor escrito, en el campo de las funciones de los scripts correspondientes
a direcciones, deberá multiplicarse por dos.

4.2. Configuración del modulo


Para acceder a la configuración del módulo se debe seleccionar la pestaña corres-
pondiente en la página web del Proton. En la figura 18 se presenta la pestaña de con-
figuración; en la parte izquierda existe un menú con todas las opciones de disponibles
en el equipo. Con este menú es posible: (1) Definir el nombre y descripción de la com-
puerta, (2) Configurar la seguridad del módulo, (3) Configurar las interfaces LAN y
WAN, (4) Configurar las entradas y Salidas, (5) Configurar los protocolos que utilizan
las interfaces de red Ethernet, WiFi e IZI Net, (6) Configurar el puerto Serial,(7) Editar
los scripts de Inicio, Continuo y Falla del PROTON y (8) Editar la interfaz hombre
maquina basada en web.

4.2.1. Definición de nombre y descripción del modulo


Con esta opción es posible definir el Nombre del Módulo y la Descripción. Esta
información estará disponible en la pestaña de Status y permite ubicar al usuario en el
contexto de aplicación del equipo.

4.2.2. Configuración de seguridad del modulo


En PROTON existen tres niveles de seguridad, Administrador (Acceso total),
Hmiview (Permite monitorear el HMI), Hmicontrol (Permite escrituras desde el HMI).
Todos los passwords deben ser mayores a ocho caracteres. Los Passwords no se alma-
cenan en el archivo de configuración y no pueden leerse. Siempre que los passwords
sean definidos o modificados es necesario reiniciar la unidad presionando el botón “Re-
boot Module” que se encuentra en la pestaña “Status”. Los Passwords solo pueden ser
escritos y es imposible realizar su lectura; si estos se olvidan debe ejecutarse el pro-
cedimiento descrito en la sección donde se describe el funcionamiento de Pulsador
Reinicio de Configuración. En la figura 19 se observa la pantalla de configuración del
módulo.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 18: Pestaña de Configuración de PROTON

Figura 19: Pestaña de Configuración de PROTON

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.2.3. Condiguración de las interfaces LAN y WLAN
La interfaz LAN siempre está habilitada y su configuración consiste en definir la di-
rección IP, la máscara de red y la dirección de la puerta de enlace. Los valores definidos
en los campos deben ser los adecuados para que PROTON haga parte del segmento de
red donde se requiere que realice su trabajo. La dirección de Gateway deberá configu-
rarse únicamente si se pretende acceder a PROTON desde un segmento de red distinto
a donde estará instalada la compuerta.

Figura 20: Configuración de la interfaz LAN

La configuración WLAN podrá ser habilitada o deshabilitada de acuerdo con el


estado del control correspondiente. La filosofía para la definición de las direcciones
IP, mascara y compuerta es la misma que para el caso de la configuración LAN. Es
obligatorio que los segmentos de red LAN y WLAN sean diferentes.

Figura 21: Configuración de la interfaz WLAN

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.2.4. DHCP Settings
Existe la posibilidad de habilitar y configurar un servidor DHCP. Las direcciones
de inicio y finalización deben seleccionar de forma tal que este intervalo NO incluya la
dirección IP antes especificada.

4.2.5. Wireless Settings


El botón “Scan Network” permite identificar los SSID en el alcance de la interfaz
WIFI de Proton siempre que la interfaz WLAN se encuentre habilitada.- En caso de ha-
bilitarla y pretender usar el botón “Scan Network” recuerde que es necesario guardar la
configuración previamente- La ventana asociada a este botón proporciona información
del MAC Address, la topología, el canal utilizado, el tipo de autentificación y encripta-
ción así como la calidad del enlace. Con esta información el usuario puede seleccionar
el canal menos utilizado para establecer la comunicación con otros dispositivos o acep-
tar los parámetros de configuración del enlace establecido en otro dispositivo según sea
el caso.

Figura 22: Configuración del servicio DHCP

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 23: Configuración de la interfaz Wireless

El botón de Topología permite seleccionar entre Ad-Hoc y AP-Infraestructure. La


primera se recomienda cuando se pretende realizar un enlace donde todos los nodos
tienen el mismo estado dentro de la red y serán libres de asociarse con otros dispositi-
vos que se encuentre en el rango del enlace.

La topología Punto de Acceso- Infraestructura requiere que exista un dispositivo


configurado como Punto de Acceso que bien puede ser un PROTON, que deberá confi-
gurarse en este modo, u otro dispositivo de red. Los demás dispositivos que se requieran
conectar a este tipo de red, que bien pueden ser otros PROTON, teléfonos inteligentes o
tableas, deberán configurarse en modo infraestructura. Tenga presente que solo la gran
mayoría de teléfonos y tabletas por defecto están configurados en modo infraestructura
por defecto.

En el campo Passphrase debe incluirse una palabra clave, de al menos nueve carac-
teres alfanuméricos para establecer la contraseña.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.2.6. MAC Address Whitelist
Es posible habilitar un conjunto de direcciones MAC para que solo estas puedan
conectarse al SSID habilitado en el dispositivo. Existe la posibilidad de definirle un
nombre amigable para identificar el dispositivo de manera rápida.

4.3. Configuración de I/O


Es posible configurar la dirección en la base de datos de Proton las direcciones
donde estarán los datos asociados con las entradas y las salidas. El estado de los bits de
las entradas digitales, así como también el de las salidas digitales se pueden configurar
en la pestaña que se presenta en la figura 24 La dirección especificada en cada campo
corresponde a un bit.

Figura 24: Pestañas de configuración de direcciones de entradas y salidas digitales de


Proton.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
En la figura 25 se presentan las pestañas de configuración de las entradas y salidas
analógicas. Todas las direcciones corresponden a palabras de 16 bits de extensión. Para
el caso de las entradas analógicas, estas se mostraran en µA (1x 10-6 A). Por ejemplo,
si en la correspondiente entrada fluye una corriente de 4mA el valor presente en la Base
de Datos será de 4000 que corresponde a 4000 µA.

Para el caso de la salida analógica, el valor que deberá ser escrito en la respectiva
posición de memoria deberá ser la cantidad en mA multiplicada por cien; es decir, si se
pretende generar una señal de 12mA, en el correspondiente campo de la base de datos
deberá escribirse el valor 1200.

Figura 25: Pestañas de configuración de direcciones de entradas y salidas analógicas


de Proton.

4.4. Configuración de los protocolos IZI-NET


La finalidad de los protocolos IZI Net es comunicar de manera eficiente y senci-
lla, pero de forma inalámbrica los productos de IZI mediante el acceso a sus bases de
datos. Para establecer la comunicación entre los equipos tan solo es necesario definir
tres parámetros, El Identificador de Nodo, el Identificador de Red y el respectivo Canal.

IZI Net cuenta con tres herramientas que permiten: Reiniciar el enlace a su configu-
ración de fábrica, Retirar el conjunto de comandos que antes fueron escritos e IZINet
Mangaer que permite observar el estado de los equipos IZI que se encuentran en la
vecindad de los enlaces de radio.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
En la figura 26 se muestra la ventana de configuración de los protocolos IZI Net.
Los campos Node Identifier, Channel, Network ID y Cluster ID se utilizan para agrupar
los equipos que se configuran para trabajar en conjunto. El campo Power Level permite
definir el nivel de potencia de RF que el respectivo equipo deberá manejar. Los campos
Rety Count y Back off(ms) permiten configurar la cantidad de intentos para realizar
una comunicación así como el tiempo durante el cual se evitará realizar la comunica-
ción una vez esta no ha resultado exitosa. El campo Application Ack permite que cada
vez que se hace la comunicación entre un par de dispositivos exista una respuesta que
confirme el éxito del proceso; cuando se ha confirmado que el proceso es exitoso en un
intervalo de tiempo adecuado, es posible deshabilitar esta opción con el fin de mejorar
el ancho de banda del canal.

Figura 26: Pestaña de Configuración de IZI NET

Para configurar los comandos de Escritura y Lectura es necesario definir la di-


rección de la operación (Escritura Continua, Escritura Ante el cambio en los Datos o
Escritura Continua-Ante el Cambio de Datos- Lectura o Recepción).

Cuando se configura la escritura se deberá especificar la dirección de Nodo (Node


Address), la dirección en la Base de Datos (Source DB Address) donde se encuentra
la información y la cantidad de Bytes (Byte Count) que se pretenden enviar. Se deberá

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 27: Pestaña de Configuración de comandos IZI NET

especificar también la dirección de la Base de Datos del dispositivo donde se deberá


almacenar los dantos en el destino (Destination DB Address).

En el caso de configurar una lectura, es muy importante conservar la misma in-


formación que se definió en el correspondiente comando de escritura en los campos
Source DB Address y Byte Count para que el enlace sea exitoso.

4.5. Configuración de los protocolos de red


Existen cuatro tipos de protocolos de red que pueden ser configurados en el PRO-
TON, Modbus TCP Client, Modbus TCP Server, EtherNet/IP Tag Client y NTP. los
productos IZI cuentan con un conjunto de protocolos que permite comunicar una am-
plia variedad de sistemas industriales. Es importante resaltar que es posible configurar
varios de estos protocolos de forma simultánea y el equipo podrá operar correctamente;
es posible por ejemplo configurar simultáneamente tres protocolos Modbus TCP Client
para leer datos de tres dispositivos modbus de forma eficiente. Desde el punto de vista
de servidores, solo es posible agregar una instancia, también es posible agregar varios
clientes que podrían configurarse y hacer un control de tráfico entre los diversos clien-
tes. Todas las ventanas de configuración de protocolos cuentan con un área común,
llamada “General Settings” donde es posible incluir un nombre y comentarios de la
configuración que se ha establecido en cada comando.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 28: Ventana de Configuración de Protocolos.

4.5.1. Protocolo ModBus TCP Cliente


Para la correcta configuración de este cliente deben especificarse bloques de trans-
ferencia de datos o comandos, que indican que información debe solicitarse de un equi-
po Modbus TCP/IP y donde será copiada la información en la base de datos del PRO-
TON. Los comandos se ejecutarán periódicamente según el tiempo de interrogación
especificado.

En la Figura 29, particularmente en la sección de “Protocol Settings” se pueden


configurar tres valores. (1). Time Out, (2). Retray Count y (3). Back Off. Cuando el
cliente que se está configurando se comunica con un servidor Modbus TCP, después
de realizar una solicitud, espera el tiempo establecido en Time Out por la respuesta.
Si esta respuesta no llega durante el tiempo establecido, realiza el número de intentos
especificado en Retray Count y si aún la comunicación continua siendo no exitosa, el
PROTON deja de realizar este proceso durante el tiempo establecido en Back Off.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 29: Configuración Protocolo Modbus TCP Cliente

Si por el contrario, la comunicación se realiza de forma exitosa, el tiempo estable-


cido en “(5. ) Poll Interval “mostrado ahora en la Figura 30, será el mínimo tiempo
establecido para ejecutar cada uno de los comandos. Cuando se ha seleccionado una
habilitación continua, PROTON tratará de ejecutar este comando cada vez que el tiem-
po especificado expire. Por ejemplo, un comando con 100ms de “Poll Interval” será
ejecutado cada 100 ms.

Figura 30: Configuración Protocolo Modbus TCP Cliente

En el campo (4.) Enable, cada comando podrá ser deshabilitado, habilitado de for-
ma continua o que se podrá ejecutar cuando exista cambio en el dato que está siendo
direccionado cuando este se va a escribir únicamente.

En (6.) Device IP Address y Device Node Address, se debe especificar la direc-


ción IP donde está configurado el servidor Modbus TCP Server y la dirección de nodo
respectivamente. El PROTON detecta automáticamente si la dirección especificada se

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
encuentra en la subred Ethernet o WIFI y dirige los mensajes a esa interfaz. De no ser
un mensaje para alguna de las subredes configuradas, el mensaje se envía vía Ether-
net al Default Gateway. Generalmente el parámetro Device Node Address es ignorado
por el servidor Modbus TCP/IP, sin embargo algunos dispositivos como enrutadores de
TCP/IP a serial pueden requerir este parámetro para especificar la dirección del esclavo
serial.

En el campo (7.) Modbus Function, se puede seleccionar entre las ocho funciones
disponibles.

En el campo (8.) Device Modbus Address se especifica la dirección de la tabla


modbus, del dispositivo configurado como servidor, donde se encuentra el valor con el
que se desea operar. Esta dirección debe ser el offset del registro en base a cero. Por
ejemplo para leer el registro 40001 debe usarse 0.

En el campo (9. ) PROTON Database Addres se especifica la dirección de la base de


datos de PROTON donde se encuentra la información con la cual se va a trabajar; esta
dirección puede apuntar bien a una fuente o a un destino. Es importante resaltar que
esa dirección puede ser una dirección de palabra cuando en el comando seleccionado
intervienen registros o puede ser una dirección de bit cuando en el comando interviene
información referente a bits.

En el campo (10.) Register Count se especifica la cantidad de registros hacia ade-


lante desde la dirección de la fuente que serán modificados por el comando ejecutado.
Si por ejemplo, se está leyendo desde el servidor, la cantidad especificada en 10 será
leída desde el nodo y su contenido será escrito en la base de datos del SXP5 a partir de
la dirección escrita en el campo 9.

Las opciones disponibles en el campo (11.) Data Swap, permiten que los datos mo-
dificados con el comando en cuestión puedan tener la manipulación de byte, palabra y
palabra-byte según sea el caso. En la Tabla 3 se presenta un ejemplo de la utilización
de la característica Data Swap.

Figura 31: Ejemplo de utilización de Data Swap

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.5.2. Protocolo ModBus TCP Server

Figura 32: Ventana de configuración del Protocolo Modbus TCP Server

El protocolo Modbus TCP Server por defecto está configurado en el puerto 502. Es
posible seleccionar el número máximo de conexiones en “Concurrent Connections” y
el valor de “Connection Timeout” en su ventana de configuración.

Toda la información que se encuentra en la base de datos de PROTON está dispo-


nible para los clientes modbus que interactúen con el servidor configurado. En la figura
33 se encuentra el mapa de memoria de PROTON y permite encontrar las equivalencias
de direcciones entre un dispositivo modbus nativo y las direcciones de la base de datos
de PROTON.

Por ejemplo, en la palabra 0 de la base de datos de PROTON, se puede escribir la


información correspondiente al “Holding Register” 40001 o el contenido de “Coils”
entre las direcciones 1 a 16. En la palabra 1 de la base de datos de PROTON, se puede
leer la información de los “Input Register” 30002 o de los “Input Status” 101017 al
10032

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 33: Mapa de Memoria de PROTON relacionado con dispositivo modbus nativo.

4.5.3. Protocolo Ethernet IP/TAG


Como en los otros protocolos, es necesario especificar bloques de transferencia de
datos o comandos que indicarán que Tags de un PLC de Allen Bradley deberán trans-
ferirse desde o hacia la base de datos de PROTON.

En el área de “Protocol Settings” los cuatro campos marcados por el número 1 en


la figura 34 permiten especificar la dirección del PLC, el slot del chasis donde está co-
nectado el procesador Allen Bradley y los valores máximos de los tiempos de conexión
al PLC y del mensaje que se pretende enviar.

En el área de Tag Settings, marcado por el número 2, se especifica la informa-


ción referente al Tag con el cual se pretende trabajar. En la pestaña Enable es posible
habilitar, deshabilitar o actualizar solo en caso de cambio, durante la escritura, el co-
mando que se está configurando. En la sección Data Direction se puede configurar el
proceso de lectura o escritura de datos. En el campo Tagname debe especificarse el
nombre del Tag que se encuentra definido en la sección de Controller Tags del PLC
de Allen Bradley. El formato para los tags puede ser: tag, tag.elemento, tag[indice],
tag.elemento[indice].elemento. El tipo de dato que con el que se pretende trabajar se
debe seleccionar en el menú Data Type

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 34: Ethernet IP Tag Client Configuration

El campo Register Count se utiliza para trabajar con Tags del PLC que son arre-
glos. Para todos los datos que no son booleanos se direcciona de la siguiente manera.
Si el Tag se especifica sin paréntesis cuadrados “Tag” el valor especificado en Register
Count permitirá la lectura o escritura de esa cantidad de elementos del arreglo. Si por
el contrario, se especifica un Tag con paréntesis cuadrados y un índice en su interior,
“Tag[Index]”, se realizará el proceso de lectura o escritura en los elementos del arreglo
que estén apuntados por la cantidad “Index + Register Count” Por ejemplo, si se cons-
truye en el PLC un arreglo llamado EXA conformado por 100 elementos del tipo real y
se quiere leer el contenido de los últimos 20 elementos desde PROTON y almacenarlo
en la posición 1000 de la base de datos de PROTON, repitiendo este proceso al menos
cada 100ms es posible realizarlo como se muestra en la figura 35.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 35: Ejemplo de configuración de la lectura de un TAG desde un PLC de AB

Si el arreglo está formado por datos de tipo booleano, el direccionamiento se rea-


liza en palabras de 32 bits y el valor de Register Count apunta a cantidades de 32 bits.
Si por ejemplo en el PLC existe un Tag llamado EXABOOL de tipo bool array, que
cuenta con 128 elementos y se desea leer el elemento 33 y ubicarlo en la posición del
BIT 1153 de la base de datos de PROTON se debe configurar PROTON como aparece
en la figura 26. En la sección referente a la utilización e interpretación de la informa-
ción que proporciona la base de datos de PROTON se aborda el tema de ubicación de
la información en profundidad.

Figura 36: Ejemplo de configuración de la lectura de un TAG de tipo booleano desde


un PLC de AB

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.5.4. Protocolo NTP
El PROTON cuenta con la posibilidad de utilizar un servidor NTP para configurar
la fecha y hora de trabajo. En la figura 27 se presentan los campos que deberán ser
especificados para lograr configurar el protocolo. En los campos NTP Server Address
y Backup NTP Server Address se deben especificar las direcciones IP del servidor y el
servidor de respaldo. Si no se cuenta con el servidor de respaldo se debe usar la misma
dirección IP en ambos campos. Se debe especificar los valores de offset tanto en horas
como en minutos respecto al tiempo del meridiano de Greenwich en los campos Time
Zone Hour Offset y Time Zone Minute Offset. Es posible configurar el intervalo de
actualización especificando el valor en minutos en el campo Request Interval.

Figura 37: Ventana de configuración del Protocolo NTP

4.6. Configuración de Protocolos Seriales


4.6.1. Configuración de protocolo Modbus RTU Maestro
Para configurar el protocolo es necesario especificar bloques de transferencia de da-
tos o comandos que indicarán que información debe solicitarse de un equipo Modbus
RTU y en que lugar de la base de datos del PROTON será copiada la información. La
ejecución de los comandos se realiza periódicamente según el tiempo de interrogación
especificado.

En la figura 28, se presenta la ventana de configuración del puerto serial. En la sec-


ción de Port Settings es posible seleccionar el tipo de interfaz entre RS-485 y RS 422,
la Rata de Baudios a la cual se desea realizar la comunicación, la paridad, el número
de bit de datos y el número de bits de parada.

En la sección de Protocol Settings, en el campo Command Delay se especifica el


tiempo de retardo entre comandos, en el campo Intercharacter Timeout el máximo
tiempo de espera por respuesta de un mensaje, en el campo Retray Count el número
de reintentos de mensajes fallidos y en el campo Back Off se especifica el tiempo en

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
que un dispositivo se mantiene fuera del barrido después de que ha presentado un error
de comunicación.

En la configuración del protocolo es posible seleccionar los valores de Command


Delay, Message Timeout, Intercharacter Timeout, Rety Count y Back Off que de-
berán seleccionarse de acuerdo con el tipo de aplicación que se esté programando en la
unidad. En la pestaña de General Settings, como es normal con los comandos progra-
mados en PROTON es posible definir el nombre del comando e ingresar comentarios
particulares. En la pestaña Command Settings se puede especificar el comando y con-
serva una estructura muy similar a la utilizada en el comando Modbus Cliente que se
presenta en la sección 4.3.1.

Figura 38: Configuración de Puerto Serial

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Figura 39: Configuración Comandos Seriales

En el campo General Setings es posible definir un Nombre y especificar Comen-


tarios del comando. En la pestaña Command Settings es posible Habilitar de for-
ma continua o Ante Cambios o bien deshabilitar el comando. Se puede especificar
el tiempo de encuesta o poll interval, seleccionar entre una de las ocho Funciones
Modbus. En el campo Device Modbus Address se especifica la dirección del registro
Modbus con el que se preténdete trabajar. En el campo SPX5 Database Address se
especifica la dirección de la base de datos del Proton donde se pretende leer o escribir
la información. El campo Register Count me permite especificar la cantidad de regis-
tros que se involucran en la operación. El campo Data Swap me permite seleccionar
el tipo de ordenamiento (Byte, Word y Byte-Word) que se le desea aplicar al valor que
esta siendo operado. Finalmente en el campo Device Node Address corresponde a la
dirección del nodo en la red Modbus RTU. Debe usarse una dirección de la 0 a la 255,
donde 0 representa un comando broadcast (es recibido por todos los dispositivos co-

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
nectados en la red). Es posible usar en este campo una directiva de direccionamiento
indirecto. Las directivas de direccionamiento indirecto disponibles son:

@UINT8(Direccion en Byte)

@UINT16(Direccion en Word[,swap code])


@INT16(Direccion en Word[,swap code])
@UINT32(Direccion en Word[,swap code])
@INT32(Direccion en Word[,swap code])

@REAL32(Direccion en Word[,swap code])


@BIT(Direccion en Bits)

El objetivo de las directivas de direccionamiento indirecto es reemplazar en la con-


figuración un valor de la base de datos en tiempo real. Esto permite por ejemplo la
habilitación o deshabilitación de comandos basado en valores existentes en la base de
datos o cambiar el nodo destino de un comando.

Por ejemplo, en el caso de colocar en el campo Device Node Address como @INT16(100),
el proton procederá a tomar el valor (en formato entero de 16 bits) de la palabra 100
de la base de datos y usará este valor como dirección del nodo Modbus. Si el valor es
invalido, por ejemplo -1, el comando se deshabilita automáticamente. De esta forma
es posible hacer que al modificar la palabra 100 de la base de datos se interrogue a un
equipo con una dirección de esclavo Modbus diferente a la que esta configurada.

4.6.2. Configuración de Protocolo Modbus RTU Esclavo


Cuando se configura el protocolo Modbus RTU esclavo en la pestaña General Set-
tings es posible incluir un comentario que describa la intención de la comunicación.
En la parte de Port Settings es posible seleccionar la interfaz (RS 485), la Rata de
Baudios (300-115200), Paridad, Bits de Datos y Bit de Parada.

En la pestaña de Protocol Settings es posible definir la Dirección Del Esclavo, que


debe ser un valor entre 1 y 255 así como también la temporización correspondiente. Es
posible especificar la magnitud de la Demora de la Respuesta así como también el
Intervalo de Tiempo entre Caracteres.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.7. Charts
A continuación se explica el proceso de configuración del módulo de almacena-
miento y visualización de variables. También se especifican las limitaciones del mis-
mo.

4.7.1. Adición y remoción de Charts

Figura 40: Agregar un nuevo chart

La imagen anterior muestra los pasos para agregar un nuevo chart o remover uno
existente.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.7.2. Configuración general

Figura 41: Configuración inicial

La figura anterior muestras los campos relacionados con la configuración general, la


configuración de la ventana de visualización y el periodo de lectura de la o las variables
graficadas.

Enable Habilita o deshabilita de manera global el proceso de lectura, almacenamien-


to y visualización.

Comments Comentarios del usuario

_View Period SetUp Establece el intervalo de tiempo máximo de la ventana de vi-


sualización. Una vez en la ventana de visualización se muestra por primera vez el con-

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
junto de valores que las variables asociadas han tenido durante este tiempo, el nuevo
conjunto de datos leídos, desplazaran igual cantidad de las lecturas más antiguas que
están siendo visualizadas. Con lo cual y acorde al intervalo de tiempo especificado,
solo se visualizan los datos más recientes.

Figura 42: Intervalo de tiempo de la ventana de visualización

Antes de adquirir la cantidad de lecturas necesarias para un periodo de visualiza-


ción completo, el intervalo de tiempo visualizado, siempre será menor al especificado.

Dado que el acumulamiento de lecturas se hace del lado del navegador del usua-
rio, una vez el usuario cierra la página web asociada a un chart en particular, todas las
muestras acumuladas son borradas. Al abrir nuevamente la página web del chart en
cuestión, el conjunto máximo de datos visualizados estará dado por el tamaño del buf-
fer de visualización alojado en la unida, y de la cantidad de muestras almacenadas en
este, hasta ese momento. Esto aplica igualmente para cuando la página asociada a un
chart se abre por primera vez. Una vez la unidad es energizada, o el programa principal
es reiniciado, el buffer de visualización antes mencionado, estará vacío. El tamaño de
dicho buffer es de 365 lecturas por variable.

Finalmente, el intervalo de tiempo máximo de la ventana de visualización, puede


ser especificado en término de días, horas, minutos y segundos.

_Data Collection Rate SetUp Establece el intervalo de tiempo de lectura de las va-
riables (registros) asociadas a un chart. Este intervalo puede ser especificado en término
de días, horas, minutos y segundos. Este parámetro especifica el tiempo mínimo entre
lecturas almacenadas, para su posterior consulta.

Por ultimo cabe aclarar que es conveniente que el intervalo de visualización sea
mayor al intervalo de lectura.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.7.3. Adición y configuración de variables

Figura 43: Creación y Configuración de variables

En la parte inferior del formulario de configuración general del Chart, se encuentra


el control de adición, edición y remoción de las variables (registros) que van a ser gra-
ficadas y almacenadas.

Figura 44: Registro de Variable

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
La imagen anterior muestra los distintos parámetros de configuración y registro de
una variable que se visualizada y cuyo histórico será almacenado. Cada parámetro se
explica a continuación.

DB Índex Índice del registro que almacena el valor de interés.

Data Format Formato del valor: UINT8, UINT16, INT16, UINT32, INT32, FLOAT32
y BIT

Swap Code Opciones de ordenamiento de bytes, para obtener el valor correcto de la


variable: None, Byte Swap, Word Swap, Byte and Word Swap

Min Valor mínimo que puede tomar la variable de interés

Max Valor máximo que puede tomar la variable de interés.

Deadband Magnitud de la diferencia que debe tener la lectura actual respecto a la


inmediatamente anterior, para que la lectura actual sea grabada (almacenamiento per-
sistente).

Unit Prefix Representa las unidades de la variable física en cuestión. Es parte de la


información mostrada en la ventana de visualización. Ejemplo: C

Color Color con el que será graficada la variable en cuestión.

Label Es parte de la información mostrada en la venta de visualización.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
4.7.4. Visualización

Figura 45: Vista en la página de estatus

Figura 46: Vista en página independiente

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Las imágenes anteriores muestran los métodos de acceso a la página de visualiza-
ción. La imagen 46 resalta algunas utilidades de escaneo de la gráfica, así como muestra
la sección de consultas de la información almacenada.

4.7.5. Consultas

Figura 47: Consultas

Esta sección permite recuperar y visualizar datos almacenados en un intervalo de


tiempo pasado. Una vez la fecha y hora inicial, y la fecha y hora final de la consulta son
ingresados, de debe oprimir el botón “MAKE REQUEST”, esto dará inicio al proceso
de recuperación de los datos solicitados. El botón “MAKE REQUEST” se habilitara
nuevamente, una vez toda la información disponible haya sido visualizada. El botón
“Export to CSV”, permite al usuario exportar los datos recuperados a un archivo CSV.

Figura 48: Consultas

Overview

4.7.6. Precauciones
Real Time Clock Con el ánimo de mantener la coherencia cronológica de los datos
almacenados es de vital importancia mantener el reloj de tiempo real de sistema actua-
lizado. Un perdida de sincronismo cronológico puede conllevar a la perdida de datos y
a una visualización errada de los mismos.

Particiones de almacenamiento Cada lectura de cada variable perteneciente a un


mismo Chart, es almacenada en una tabla de máximo 4000 registros. Una vez este
valor es superado, se procede a crear otra tabla. Un máximo de 250 tablas son creadas,
una vez este valor se supera, se inicia un proceso de reusó de las tablas que almacenan
los datos más antiguos. Esto dentro de la base de datos de cada chart creado por el
usuario.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Arreglo de trazabilidad Cada vez que el equipo o el programa principal es reinicia-
do, es creada una estructura llamada -Arreglo de trazabilidad- que contiene la cantidad
de tablas que existen por variable, cuantos registros contiene cada tabla y cuál es la es-
tampa de tiempo del dato más antiguo almacenado en cada tabla. Este proceso se lleva
a cabo mediante la ejecución de consultas a la base de datos subyacente, y puede tomar
varios minutos dependiendo de la cantidad de tablas existentes. Razón por la cual, ini-
cialmente las interfaces web relacionadas con esta funcionalidad, pueden no responder
a las acciones del usuario. Se hace claridad que solo las interfaces web relacionadas
con esta funcionalidad presentaran esta anomalía.

BackUp Por último se recomienda periódicamente hacer un backup de la informa-


ción almacenada. Esto por medio de la opción de consultas y exportación en formato
SCV.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
5. Ejecución de Scripts
Lua es un lenguage de programación extensible diseñado para una programación
procedimental general con utilidades para la descripción de datos. También ofrece un
buen soporte para la programación orientada a objetos, programación funcional y pro-
gramación orientada a datos. Se pretende que Lua sea usado como un lenguaje de script
potente y ligero para cualquier programa que lo necesite. Lua está implementado como
una biblioteca escrita en C limpio (esto es, en el subconjunto común de ANSI C y C++).

Siendo un lenguaje de extensión, Lua no tiene noción de programa principal (main):


sólo funciona embebido en un cliente anfitrión, denominado programa contenedor o
simplemente anfitrión (host). Éste puede invocar funciones para ejecutar un trozo de
código Lua, puede escribir y leer variables de Lua y puede registrar funciones C pa-
ra que sean llamadas por el código Lua. A través del uso de funciones C, Lua puede
ser aumentado para abarcar un amplio rango de diferentes dominios, creando entonces
lenguajes de programación personalizados que comparten el mismo marco sintáctico.
La distribución de Lua incluye un programa anfitrión de muestra denominado lua, que
usa la biblioteca de Lua para ofrecer un intérprete de Lua completo e independiente.

5.1. Ejemplos de Scripts


5.1.1. Temporización en segundos
Cuando es necesario introducir una demora, mayor a 1 segundo y en cantidades
enteras de segundos, se puede utilizar el siguiente script:

Startup

1 TiempoInicial = os.time()

Continuous

1 i f os.difftime(os.time(),TiempoIncial)>1 then
2

3 TiempoInicial = os.time()
4 -- Escriba su codigo aca --
5

6 end

En el Startup se define una variable “Tiempo Inicial” que almacena una cantidad
que propociona la function os.time()

En Continous, el condicional if, evalúa la diferencia “os.difftime” actual entre


os.time() y el valor almacenado antes en TiempoInicial; si esta diferencia es mayor
que 1, se ejecuta una instrucción que actualiza el valor de la variable TiempoInicial y

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
posteriormente se ejecuta el código que se pretende temporizar. Si se requiere tempori-
zar cantidades mayores a 1 segundo se debe evaluar la diferencia respecto a la cantidad
en segundos que se requiere temporizar.

5.2. Lectura/Escritura de valores en la base de datos


En este ejemplo se requiere leer un entero sin signo desde la posición 80 de la ba-
se de datos y ubicarlo en la posición 90 de la base de datos. Las funciones utilizadas
para esta operación son mainDatabase:getUINT16(indice,swapCode) y mainDataba-
se:setUINT16(indice,valor). En ambas funciones el valor del índice corresponde a la
dirección apuntada, multiplicada por dos. En la sección 4.1 de este manual se presentan
las formas de direccionar los valores en la base de datos y se puede evidenciar la razón
de la multiplicación por dos e la dirección incluida en el parámetro “índice”.

Startup

1 Entrada = 0

Continuous

1 Entrada=mainDatabase:getUINT16(2*10,0)
2 mainDatabase:setUINT16(2*100,Entrada)

5.3. Operaciones matemáticas de valores


En este caso, un dato proveniente de un dispositivo Modbus llega a la base de datos
de PROTON, en la dirección 100 y tiene un rango de valores entre 0 y 4096. En el PLC
de AB se requiere que se escriba en un Tag llamado Qtot, correspondiente el valor de
la raíz cuadrada del valor enviado por el dispositivo modbus y que se encuentra en la
posición 105 de la base de datos de PROTON.

Startup

1 Entrada = 0
2 Salida = 0
3 TiempoInicial = os.time()

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Continuous

1 i f os.difftime(os.time(),TiempoIncial)>1 then
2

3 TiempoInicial = os.time()
4 Entrada =mainDatabase:getUINT16(2*100,0)
5 Salida= math.sqrt (Entrada)
6 mainDatabase:setFLOAT(2*105,Salida,0)
7

8 end

Figura 49: Configuración del Tag Qtot para PLC de AB

5.4. Descripción de objetos disponibles en PROTON


La versión de LUA disponible en PROTON cuenta con un conjunto de objetos que
permiten, entre otras cosas, verificar el estado de los comandos programados.

5.4.1. Funciones para la manipulación de la base de datos desde el Script.


En la Tabla 4 se presenta un conjunto de funciones que permite dentro de los scripts
leer o escribir valores de la base de datos. El valor de los índices que se deben incluir en
las funciones se especifica en bytes, a menos que sean operaciones orientadas a bit. Es
importante resaltar que las direcciones de la base de datos de PROTON se especifican
en palabras (16 bits) luego si se pretende apuntar a la dirección 10 de la base de datos

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
desde una función, el índice que se debe incluir deberá ser 2*10.

mainDatabase:setUINT8(indice,valor)
mainDatabase:setUINT16(indice,valor)
mainDatabase:setINT16(indice,valor)
mainDatabase:setINT32(indice,valor,swapCode)
mainDatabase:setUINT32(indice,valor,swapCode)
mainDatabase:setFLOAT(indice,valor,swapCode)
mainDatabase:setBit(indice,valor,swapCode)

mainDatabase:getUINT8(indice)
mainDatabase:getUINT16(indice,swapCode)
mainDatabase:getINT16(indice,swapCode)
mainDatabase:getINT32(indice,swapCode)
mainDatabase:getUINT32(indice,swapCode)
mainDatabase:getFLOAT(indice,swapCode)
mainDatabase:getBit(indice)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
6. IZINET
6.1. IZINET 2.4

IZINET es un protocolo de transferencia simple de registros entre la familia de ga-


teways industriales de IZI Technology. IZINET 2.4 es la implementación inalámbrica
de este protocolo sobre un radioenlace de 2.4GHz orientado a la construcción de redes
mesh.

6.1.1. Parametros de red (Network Settings)


Este conjunto de parámetros permiten la interacción de unidades con la misma con-
figuración. Los parámetros asociados se describen a continuación:

Node Identifier: Cadena de máximo 20 caracteres que identifica a la unida.


Channel: Valor entre 12 y 23 que selecciona el canal usado durante la transferen-
cia de datos. Valor por defecto 12.
Network ID: Valor entre 0 y 32767 que identifica la red, en la cual las unidades
intercambian datos. Valor por defecto 32767.
Power Level: Nivel de potencia entregada durante cada transmisión. Las opcio-
nes se limitan a: +10dBm, +12dBm, +14dBm, +16dBm y +18dBm. La opción
por defecto el +10dBm.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Cluster ID: Valore entre 0 y 65535 que identifica o discrimina grupo de unidades
dentro de una misma red. Valor por defecto 17.
Retry Count: Campo que define la cantidad de reintentos ante una transferencia
fallida antes de eliminar el comando de la pila de ejecución. Valor por defecto 3.
Backoff[ms]: Valor en milisegundos, durante el cual un comando que a fallado
permanece fuera de la pila de ejecución.
Application Ack: Habilita o deshabilita el mensaje de confirmación de recepción
a nivel de protocolo. Por defecto de encuentra deshabilitado.

6.2. IZINET 900

IZINET es un protocolo de transferencia simple de registros entre la familia de ga-


teways industriales de IZI Technology. IZINET 900 es la implementación inalámbrica
de este protocolo sobre un radioenlace de 900MHz orientado a la comunicación punto
a punto.

6.2.1. Parámetros de red (Network Settings)


Este conjunto de parámetros permiten la interacción de unidades con la misma con-
figuración. Los parámetros asociados se describen a continuación:

Node Identifier: Cadena de máximo 20 caracteres que identifica a la unida


Preamble ID: Valor entre 0 y 7 que se antepone a cada paquete transmitido con
el objetivo de identificar el contexto de la información transferida. Es análogo al
canal de IZINET 2.4

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Network ID: Valor entre 0 y 32767 que identifica la red, en la cual las unidades
intercambian datos. Valor por defecto 32767
Power Level: Nivel de potencia entregada durante cada transmisión. Las opcio-
nes se limitan a: +7dBm, +15dBm, +18dBm, +21dBm y +24dBm. La opción por
defecto el +24dBm.
Cluster ID: Valore entre 0 y 65535 que identifica o discrimina grupo de unidades
dentro de una misma red. Valor por defecto 17.
Retry Count: Campo que define la cantidad de reintentos ante una transferencia
fallida antes de eliminar el comando de la pila de ejecución. Valor por defecto 3.
Backoff[ms]: Valor en milisegundos, durante el cual un comando que a fallado
permanece fuera de la pila de ejecución.

Application Ack: Habilita o deshabilita el mensaje de confirmación de recepción


a nivel de protocolo. Por defecto de encuentra deshabilitado.

6.3. Configuración de transferencias IZINET 2.4 e IZINET 900

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Tanto IZINET 2.4 como IZINET 900 comparten la misma estructura de configu-
ración de transferencias como regla general, cualquier comando de transmisión debe
tener un comando de tipo Receive"del lado del nodo receptor. En ambos casos tanto la
dirección fuente del registro inicial de transferencia como la cantidad de bytes trans-
mitidos deben coincidir.

6.3.1. Tipos de transferencias (Enable)


Disabled: El comando no se ejecuta.
Continuous: El comando se ejecuta periódicamente basado en el parámetro Poll
Interval.

On Data Change: El comando se ejecuta únicamente si cualquier registro dentro


de la sección a transmitir cambia su valor, respecto a su contenido transmitido
por última vez, o si la transferencia no ha sido ejecutada dentro del intervalo de
tiempo definido por el parámetro Poll Interval.

Receive: Este comando crea la contraparte del lado receptor. Es estrictamente


necesaria para que los datos recibidos se escriban en la seccion definida en la
base de datos del equipo receptor.

6.3.2. Intervalo de ejecución (Poll Interval)


Este parámetro especifica el intervalo de ejecución para los tipos de transferencias
Continuous y On Data Change/Continuous. No tiene ninguna interpretación para el ti-
po On Data Change. Finalmente define el tiempo máximo de espera de la recepción de
una transferencia tipo Receive, despues del cual el comando asociado Receive le será
acotado un error de Time Out.

6.3.3. Dirección de Nodo (Node Address)


8 octetos que identifican de manera única el nodo objeto de la transferencia (unidad
que recibe la información). Si el tipo de transferencia es Receive, la dirección identifica
el nodo que transmite la información.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
6.3.4. Dirección inicial de la base de datos fuente (Source DB Address
Define la dirección dentro de la base de datos de la unidad transmisora, del registro
inicial de la sección de registros que serán transmitidos, o recibidos si el tipo de trans-
ferencia es Receive.

6.3.5. Cantidad de Bytes transmitidos (Byte Count)


Define la cantidad de Bytes que seran transmitidos, o recibidos si el tipo de trans-
ferencia es Receive. la cantidad de bytes es igual al doble de la cantidad de registros
MODBUS.

6.3.6. Dirección inicial de la base de datos destino (Destination DB Address)


Define la dirección dentro de la base de datos de la unidad receptora, del registro
inicial de la sección de registros donde serán escritos los datos recibidos. Solo es efec-
tivo si el tipo de transferencia es Receive.

7. Mapeo de entradas y salidas analógicas y digitales


La información de entrada y salida del bloque I/O es mapeada en la base de datos
de la unidad por medio de su respectiva sección en la interface web de la unidad.

Cada sección del bloque I/O tiene un formulario de mapeo.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
7.1. Entradas Digitales(Digital Inputs)

7.2. Salidas Digitales (Digital Outputs)

7.3. Entradas Analógicas (Analog Inputs)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
7.4. Salida Analógica (Analog Output

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
8. HMI
Proton cuenta con la posibilidad de construir un HMI al utilizar el software de
configuración basado en WEB con el que cuenta la unidad. Existen seis tipos básicos
de componentes que se pueden utilizar para la construcción de una interfaz. Se pueden
incluir etiquetas, imágenes, valores, multiestados, barras de nivel y escritura de valores.

Para construir una pantalla de visualización se debe seleccionar en el menú "Screens"la


opción de adicionar un nuevo screen. En la sección de propiedades es posible definir el
nombre de la pantalla, el color del fondo, el ancho y altura. en la figura se muestran las
ventanas y secciones de configuración inicial del HMI.

Figura 50: Ventana de configuración inicial del HMI

Una vez definida la superficie de trabajo del HMI es posible adicionar cualquiera de
los componentes disponibles. La posición relativa de cualquier componente se puede
cambiar al especificar las coordenadas X Y o mediante las flechas del cursor. Si se adi-
ciona una imagen por ejemplo, debe seleccionarse el recuadro verde de nombre Imagen
y deben arrastrarse a la superficie de trabajo. Aparecerá por defecto un rectángulo, con
dimensiones de 100 x 50 pixeles, de lineas punteadas con una X en su esquina superior
izquierda. Este rectángulo podrá ubicarse en cualquier parte de la superficie de trabajo.

En la sección de Propiedades será posible cambiar la dimensión de la imagen, su


posición X Y, cambiar su escala dentro del área antes definida y especificar un enlace
que permitirá el control de navegación de la aplicación. Con este es posible regresar a
la pantalla anterior o desplazarse hasta otra pantalla. En la figura se muestra la ventana
de manejo de imágenes donde es posible adicionar, cambiar o eliminar las imágenes
con las que se está realizando el HMI. Los formatos y tipos de imágenes que se pueden
cargar son los mismos que soporte un navegador normal, sin embargo, es importante
resaltar que si su tamaño es importante, también así lo será el archivo de configuración
de PROTON.

En la figura xx se muestra una pantalla de configuración donde se ha adicionado


una etiqueta llamada "Label Example". En la sección de propiedades es posible cam-
biar el color del fondo y el texto, el area de la etiqueta, el tamaño de la letra y grosor

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
de la letra. También es posible, como en el caso de la imagen, adicionar un enlace.

Los componentes Valor, Multiestado y barra de nivel comparten las propiedades


dimensionales y asociadas a la forma en que se visualizan los textos con las etiquetas;
todas estas además cuentan con un campo que permite especificar la fuente de la base
de datos desde donde se traen los valores.

Figura 51: Pestaña de Manejo de Imagenes

Figura 52: Pestaña de Configuracion de Label

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
En la Tabla 2 se presenta un conjunto de funciones que permiten traer información
desde la base de datos de PROTON y utilizarlas como fuente de información para los
componentes Valor, Multiestado y Barra de Nivel.

@UINT8(Dirección en Byte)
@UINT16(Dirección en Word,[swap code])
@INT16(Dirección en Word,[swap code])
@UINT32(Dirección en Word,[swap code])
@INT32(Dirección en Word,[swap code])
@REAL32(Dirección en Word,[swap code])
@BIT(Dirección en Bits)

En el caso de los valores es posible adicionar prefijos y sufijos a la cantidad que se


muestra en la pantalla. Esta opción es particularmente útil cuando se requiere adicionar
las unidades de ingeniería o modificar algún Tag particular.

El componente Multiestado permite asociar a un conjunto de estados una imagen


particular. De acuerdo con el valor tomado por la fuente de datos, en el HMI se visua-
lizará la imagen relacionada. en la figura xx se muestra la pestaña de configuración del
componente Multiestado.

Figura 53: Pestaña de configuración de los Multiestados.

En el componente barra de nivel se puede cambiar la geometria (Ancho o Alto)


de la barra de acuerdo con el valor especificado en Data Source. Es posible definir el

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
rango de variación especificando los valores Máximo y Mínimo. De acuerdo con la op-
ción seleccionada en dirección es posible que la barra crezca o se reduzca hacia arriba,
abajo, izquierda o derecha.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
9. Objetos y funciones de LUA disponibles en Lenguaje
script de PROTON
Funciones varias:
Función: SaveDatabaseData
Función SaveDatabaseData (startByte,byteCount, fileIndex )
Descripción Escribe el contenido de una sección de la base de datos a memoria
no volatil.
NOTA: Esta función limita la escritura a una vez por minuto. De
llamarla más frecuentemente que esto, no procede a escribir nada
hasta que por lo menos haya pasado un minuto desde el reinicio del
módulo o desde que se realizó la última escritura.

Inicio en Bytes de la región de la base de datos que se


Parámetros startByte
desea almacenar en memoria no volátil.

Cantidad de bytes de la base de datos a almacenar en


byteCount
memoria no volatil.

Indice del archivo a almacenar. Pueden almacenarse


fileIndex hasta 10 regiones de memoria identificadas con un nu-
mero del 0 al 9.
Retorna si el almacenamiento de los datos fue exitoso:
Retorna BOOL False: No fue posible almacenar los datos.
True: Datos almacenados de forma exitosa.
Ejemplos -- Usa el primer bit de la base de datos
-- como bandera para proceder a escribir
-- la base de datos a memoria no volátil
-- esa misma bandera es vuelta a colocar
-- en 0 cuando la escritura es exitosa
-- Este ejemplo debe estar en el script
-- continuo
local writeBit = NUMERIC_DATABASE:getBit(0)
if writeBit==true then
-- almacena 180 bytes comenzando en el
-- byte 20 en el archivo numero 1
local result = SaveDatabaseData(20,180,1);
if (result) then
NUMERIC_DAObjeTABASE:setBit(0)
end
end

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Función: LoadDatabaseData
Función LoadDatabaseData (startByte,byteCount, fileIndex )
Descripción Lee el contenido de una sección de la base de datos de memoria
no volátil y la copia en la posición especificada en la base de
datos numérica.

Inicio en Bytes de la región de la base de datos que se


Parámetros startByte
desea almacenar en memoria no volátil.

Cantidad de bytes de la base de datos a almacenar en


byteCount
memoria no volatil.

Indice del archivo a almacenar. Pueden almacenarse


fileIndex hasta 10 regiones de memoria identificadas con un nu-
mero del 0 al 9.
Retorna si el almacenamiento de los datos fue exitoso:
Retorna BOOL False: No fue posible almacenar los datos.
True: Datos almacenados de forma exitosa.
Ejemplos - Este ejemplo debe estar en el script
- de startup
- carga 180 bytes comenzando en el
- byte 20 desde el archivo numero 1
local result = LoadDatabaseData(20,180,1);

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Función: deadBandValue
Función deadBandValue (sourceValue,destAddr,destType,deadBand)
Descripción Transfiere un valor numérico (sourceValue) a la base de datos,
teniendo en cuenta que el valor en la base de datos se escribe si
y solo si el valor a cambiado en al menos el valor indicado en
deadBand. Por ejemplo si el valor de deadBand es de 100, nin-
gún valor de sourceValue será escrito en la dirección de memoria
1000 a menos que el valor de sourceValue sea mayor o igual a
1100 o menor o igual a 900.
Esta función es usada principalmente para limitar el ancho de
banda de valores cuando estos son transmitidos de forma inalám-
brica. Por ejemplo ciertos valores leidos en un protocolo pueden
moverse a otra dirección con cierta banda muerta, para evitar
que cambios minúsculos comiencen transmisiones en protoco-
los inalámbricos.

Parámetros sourceValue valor que desea escribirse en la base de datos.

Dirección destino en la base de datos. Esta dirección


es en bytes. Debe recordarse esto cuando se configura
destAddr
la función ya que en otros parámetros de configura-
ción la dirección es usualmente dada en words.

Es el tipo de dato en la dirección destino. Este pa-


rámetro en un string y puede tener cualquiera de los
siguientes valores :
’UINT8’
destType ’UINT16’
’INT16’
’INT32’
’UINT32’
’FLOAT’

Valor de banda muerta. El valor origen debe cambiar


deadBand al menos esta cantidad para que su valor sea propaga-
do a la base de datos.
Retorna Esta función no retorna valores
Ejemplos - La primera línea va a escribir 5000
- en formato INT16 en la posición de byte
- 2000 (Word 1000) de la base de datos
- (asumiendo que el valor inicial de esta
- posición es 0).

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
- La segunda línea no va a escribir nada ya
- que el cambio (99) es menor que la banda
- muerta (100).
- La tercera línea va a hacer que el valor
- 5100 se escriba en la base de datos
- La cuarta línea no va a escribir nada ya
- que el cambio (5100 - 5001 = 99) es menor
- que la banda muerta (100).
- la quinta linea vuelve a copiar 5000 en
- la base de datos.

deadBandValue(5000, 2000, ’INT16’, 100)


deadBandValue(5099, 2000, ’INT16’, 100)
deadBandValue(5100, 2000, ’INT16’, 100)
deadBandValue(5001, 2000, ’INT16’, 100)
deadBandValue(5000, 2000, ’INT16’, 100)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Función: deadBandDb
Función deadBandDb (sourceAddr,sourceType,destAddr,destType,deadBand)
Descripción Transfiere un valor numérico de una dirección de la base de da-
tos a otra dirección de la base de datos, teniendo en cuenta que
el valor en la base de datos se escribe si y solo si el valor ha cam-
biado en al menos el valor indicado en deadBand. Por ejemplo si
el valor en memoria en la dirección destAddr es 1000 y el valor
de deadBand es de 100, ningún valor de la base de datos en la
dirección origen será escrito en la dirección de memoria 1000 a
menos que el valor leído sea mayor o igual a 1100 o menor o
igual a 900.
Esta función es usada principalmente para limitar el ancho de
banda de valores cuando estos son transmitidos de forma inalám-
brica. Por ejemplo ciertos valores leídos en un protocolo pueden
moverse a otra dirección con cierta banda muerta, para evitar
que cambios minúsculos comiencen transmisiones en protoco-
los inalámbricos.

Dirección fuente en la base de datos. Esta dirección es


en bytes. Debe recordarse esto cuando se configura la
Parámetros sourceAddr
función ya que en otros parámetros de configuración
la dirección es usualmente dada en words.

Es el tipo de dato en la dirección destino. Este pa-


rámetro en un string y puede tener cualquiera de los
siguientes valores :
’UINT8’
sourceType ’UINT16’
’INT16’
’INT32’
’UINT32’
’FLOAT’

Dirección destino en la base de datos. Esta dirección


es en bytes. Debe recordarse esto cuando se configura
destAddr
la función ya que en otros parámetros de configura-
ción la dirección es usualmente dada en words.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Es el tipo de dato en la dirección destino. Este pa-
rámetro en un string y puede tener cualquiera de los
siguientes valores:
’UINT8’
destType ’UINT16’
’INT16’
’INT32’
’UINT32’
’FLOAT’

Valor de banda muerta. El valor origen debe cambiar


deadBand al menos esta cantidad para que su valor sea propaga-
do a la base de datos.
Retorna Esta función no retorna valores
Ejemplos - El primer deadBand va a escribir 5000
- en formato INT16 en la posición de byte
- 2000 (Word 1000) de la base de datos
- (asumiendo que el valor inicial de esta
- posición es 0).
- El segundo deadBand no va a escribir nada ya
- que el cambio (99) es menor que la banda
- muerta (100).
- El tercer deadBand va a hacer que el valor
- 5100 se escriba en la base de datos
- El cuarto deadBand no va a escribir nada ya
- que el cambio (5100 - 5001 = 99) es menor
- que la banda muerta (100).
- El quinto deadBand vuelve a copiar 5000 en
- la base de datos.

mainDatabase:setINT16(1000,5000)
deadBandDb(1000,’INT16’, 2000,’INT16’,100)
mainDatabase:setINT16(1000,5099)
deadBandDb(1000,’INT16’, 2000,’INT16’,100)
mainDatabase:setINT16(1000,5100)
deadBandDb(1000,’INT16’, 2000,’INT16’,100)
mainDatabase:setINT16(1000,5001)
deadBandDb(1000,’INT16’, 2000,’INT16’,100)
mainDatabase:setINT16(1000,5000)
deadBandDb(1000,’INT16’, 2000,’INT16’,100)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto de Base de Datos Numérica
NUMERIC_DATABASE
Alias:
mainDatabase

Tanto NUMERIC_DATABASE como mainDatabase pueden usarse de forma in-


distinta, sin embargo en futuras versiones del firmware, mainDatabase, pudiera des-
aparecer, por lo que es recomendable empezar nuevos desarrollos usando NUME-
RIC_DATABASE.

Objeto NUMERIC_DATABASE
Función: setUINT8(índice,valor)
Descripción: Escribe en la base de datos numérica un numero entero sin signo
de 8 bits.
Parámetros: índice Índice en bytes de la base de datos a escribir.
Valor numérico que se desea escribir en la base de
Valor
datos. Debe estar en el rango de 0 a 255.
Retorna: Nada
Ejemplos: -- Escribe 123 en el primer byte de la
-- base de datos
NUMERIC_DATABASE:setUINT(0,123)
-- Forma Alternativa
mainDatabase:setUINT(0,123)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: setUINT16(índice, valor, [Código de intercambio])
Descripción: Escribe en la base de datos numérica un número entero sin signo
de 16 bits.
Parámetros: Índice Índice en bytes de la base de datos a escribir.
Valor numérico que se desea escribir en la base de
Valor
datos. Debe estar en el rango de 0 a 65535.
Opcional. Forma en la que deben ordenarse los
Código de
bytes al ser estos escritos en la base de datos:
intercam-
0: No intercambiar bytes.
bio
1: Intercambiar bytes.
Retorna: nada
Ejemplos: -- Escribe 12345 en el primer byte de la
-- base de datos sin intercambiar bytes
NUMERIC_DATABASE:setUINT16(0,12345,0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: getUINT8(Índice)
Descripción Lee de la base de datos numérica un número entero sin signo
de 8 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Resultado de la lectura de la base de datos como
Retorna Número
un número en el rango de 0 a 255.
Ejemplos -- Obtiene el valor del primer byte de la
-- base de datos
local value = NUMERIC_DATABASE:getUINT8(0)
-- Forma alternativa local value =
mainDatabase:getUINT8(0)

Objeto NUMERIC_DATABASE
Función: getUINT16(Índice, Código de Intercambio)
Descripción Lee de la base de datos numérica un número entero sin signo
de 16 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Forma en la que deben ordenarse los bytes al ser
Código de estos escritos en la base de datos:
intercambio 0: No intercambiar bytes
1: intercambiar bytes.
Resultado de la lectura de la base de datos como
Retorna Número
un número en el rango de 0 a 65535.
Ejemplos -- Obtiene el valor del primera palabra de
-- la base de datos
local value = NUMERIC_DATABASE:getUINT16(0)
-- Forma alternativa local value =
mainDatabase:getUINT16(0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: getINT16(Índice, Código de Intercambio)
Descripción Lee de la base de datos numérica un número entero con signo
de 16 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Forma en la que deben ordenarse los bytes al ser
Código de estos escritos en la base de datos:
intercambio 0: No intercambiar bytes
1: intercambiar bytes.
Resultado de la lectura de la base de datos como
Retorna Número
un número en el rango de -32767 a 32768.
Ejemplos -- Obtiene el valor del primera palabra de
-- la base de datos
local value = NUMERIC_DATABASE:getINT16(0)
-- Forma alternativa
local value = mainDatabase:getINT16(0)

Objeto NUMERIC_DATABASE
Función: setINT16(Índice,Valor, Código de
Intercambio)
Descripción Escribe en la base de datos numérica un número entero con
signo de 16 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Valor numérico que se desea escribir en la base de
Valor
datos. Debe estar en el rango de -32767 a 32768.
Forma en la que deben ordenarse los bytes al ser
Código de estos escritos en la base de datos:
intercambio 0: No intercambiar bytes
1: intercambiar bytes.
Retorna Nada
Ejemplos -- Escribe -12345 en la primera palabra de
-- 16 bits de la base de datos
-- sin intercambiar bytes
NUMERIC_DATABASE:setINT16(0,-12345,0)
-- Forma alternativa
mainDatabase:setINT16(0,12345,0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: getINT32(Índice, Código de Intercambio)
Descripción Lee de la base de datos numérica un número entero con signo
de 32 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Forma en la que deben ordenarse los bytes al ser
estos escritos en la base de datos:
Código de
0: No intercambiar bytes
intercam-
1: intercambiar bytes.
bio
2: intercambiar palabras.
3: intercambiar bytes.
Resultado de la lectura de la base de datos co-
Retorna Número mo un número en el rango de -2.147.483.648 a
2.147.483.647
Ejemplos -- Obtiene el valor del primer entero con
-- signo de la base de datos
-- intercambiando palabras y bytes
local value = NUMERIC_DATABASE:getINT32(0,3)
-- Forma alternativa
local value = mainDatabase:getINT32(0,3)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: setINT32(Índice, Valor, Código de
Intercambio)
Descripción Escribe en la base de datos numérica un número entero con
signo de 32 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Valor numérico que se desea escribir en la base de
Valor datos. Debe estar en el rango de -2.147.483.648 a
2.147.483.647.
Forma en la que deben ordenarse los bytes al ser
estos escritos en la base de datos:
Código de
0: No intercambiar bytes
intercam-
1: intercambiar bytes.
bio
2: intercambiar palabras.
3: intercambiar bytes.
Retorna Nada
Ejemplos -- Escribe -1.234.567 en la primera
palabra
-- de 16 bits de la base de datos
-- sin intercambiar bytes
NUMERIC_DATABASE:setINT32(0,-1234567,0)
-- Forma alternativa
mainDatabase:setINT32(0,-1234567,0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: getUINT32(Índice, Código de Intercambio)
Descripción Lee de la base de datos numérica un número entero sin signo
de 32 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Forma en la que deben ordenarse los bytes al ser
estos escritos en la base de datos:
Código de
0: No intercambiar bytes
intercam-
1: intercambiar bytes.
bio
2: intercambiar palabras.
3: intercambiar bytes.
Resultado de la lectura de la base de datos como
Retorna Número
un número en el rango de 0 a 4.294.967.295
Ejemplos -- Obtiene el valor del primer entero sin
-- signo de la base de datos
-- intercambiando palabras y bytes
local value = NUMERIC_DATABASE:getUINT32(0,3)
-- Forma alternativa
local value = mainDatabase:getUINT32(0,3)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: setUINT32(Índice, Valor, Código de
Intercambio)
Descripción Escribe en la base de datos numérica un número entero sin
signo de 32 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Valor numérico que se desea escribir en la base de
Valor
datos. Debe estar en el rango de 0 a 4.294.967.295
Forma en la que deben ordenarse los bytes al ser
estos escritos en la base de datos:
Código de
0: No intercambiar bytes.
intercam-
1: intercambiar bytes.
bio
2: intercambiar palabras.
3: intercambiar bytes.
Retorna Nada
Ejemplos -- Escribe 1.234.567 en la primera palabra
-- de 16 bits de la base de datos
-- sin intercambiar bytes
NUMERIC_DATABASE:setUINT32(0,1234567,0)
-- Forma alternativa
mainDatabase:setUINT32(0,1234567,0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: getFLOAT(Índice, Código de Intercambio)
Descripción Lee de la base de datos numérica un número en formato pun-
to flotante IEEE 754-2008 de 32 bits
Parámetros Índice Índice en bytes a leer de la base de datos.
Forma en la que deben ordenarse los bytes al ser
estos escritos en la base de datos:
Código de
0: No intercambiar bytes
intercam-
1: intercambiar bytes.
bio
2: intercambiar palabras.
3: intercambiar bytes.
Resultado de la lectura de la base de datos como
Retorna Número
un número en punto flotante
Ejemplos -- Obtiene el valor del primer numero
-- en formato punto flotante
-- de la base de datos
-- sin intercambiar palabras y bytes
local value = NUMERIC_DATABASE:getFLOAT(0)
-- Forma alternativa
local value = mainDatabase:getFLOAT(0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: setFLOAT(Índice, Valor, Código de
Intercambio)
Descripción Escribe en la base de datos numérica un número en formato
punto flotante IEEE 754-2008 de 32 bits.
Parámetros Índice Índice en bytes a leer de la base de datos.
Valor numérico que se desea escribir en la base de
Valor
datos.
Forma en la que deben ordenarse los bytes al ser
estos escritos en la base de datos:
Código de
0: No intercambiar bytes.
intercam-
1: intercambiar bytes.
bio
2: intercambiar palabras.
3: intercambiar bytes.
Retorna Nada
Ejemplos -- Escribe 1,234 en la primera palabra
-- de punto flotante de la base de datos
-- sin intercambiar bytes
NUMERIC_DATABASE:setFLOAT(0,1,234,0)
-- Forma alternativa
mainDatabase:setFLOAT(0,1,234,0)

Objeto NUMERIC_DATABASE
Función: getBit(Índice)
Descripción Lee de la base de datos numérica un bit en formato booleano.
Parámetros Índice Índice en bytes a leer de la base de datos.
Retorna true o false dependiendo del estado del bit
Retorna Bit
especificado.
Ejemplos -- Obtiene el valor del primer bit
-- en formato booleano
-- de la base de datos
-- sin intercambiar palabras y bytes
local value = NUMERIC_DATABASE:getBit(0)
-- Forma alternativa
local value = mainDatabase:getBit(0)

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Objeto NUMERIC_DATABASE
Función: setBit(Índice, Valor)
Descripción Escribe en la base de datos numérica un bit.
Parámetros Índice Índice en bytes a leer de la base de datos.
Valor numérico que se desea escribir en la base de
Valor
datos.
Retorna Nada
Ejemplos -- Escribe bit en uno en primer bit
-- de la base de datos
NUMERIC_DATABASE:setBit(0,true)
-- Escribe bit en zero en primer bit de
-- la segunda palabra de la base de datos
mainDatabase:setBit(16,0)

10. Datos de Diagnóstico Interno


Los datos de diagnostico interno se obtienen consultando la tabla STATUS_DATA.

Elemento Contenido
Datos de Diagnostico del Puerto
STATUS_DATA.SerialPortsStatus.COM1
Serial 1
Datos de Diagnostico del Puerto
STATUS_DATA.SerialPortsStatus.COM2
Serial 2
Datos de Diagnóstico de Drivers
STATUS_DATA.NetProtocols[índice] de comunicación de red por ín-
dice
Datos de Diagnóstico de Dri-
STATUS_DATA.NamedNetProtocols[nombre] vers de comunicación de red por
nombre

Dentro de cada uno de estos elementos la información de status esta determinada


por el driver de comunicaciones que se encuentre configurado para ese puerto.

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
10.1. ModBus RTU Maestro
MODBUS RTU MAESTRO: Elementos de la tabla de diagnóstico
STAT_CmdsExecuted Número de Comandos Ejecutados
Número de comandos ejecutados exito-
STAT_CmdsOK
samente
Número de comandos ejecutados con
STAT_CmdsERR
error
Número de comandos ejecutados con
STAT_CmdsERR_TO
Time Out
Número de comandos ejecutados con
STAT_CmdsERR_ITO
Time Out entre caracteres
Número de comandos con error de
STAT_CmdsERR_CRC
CRC
Número de comandos recibidos de for-
STAT_CmdsERR_INV
ma invalida
Número de comandos con errores de
STAT_CmdsERR_MB
Modbus
STAT_CmdsERR_OTHERS Número de comandos con otros errores
Lista de errores por comando indexa-
CmdLastError[índice]
dos de forma numérica
Lista de errores por comando indexa-
NamedCmdLastError[nombre]
dos por nombre

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
MODBUS RTU MAESTRO: Significado de errores de comando
0 OK
-1 Timeout
-2 Timeout entre caracteres
-3 CRC invalido
-4 Función Invalida
-5 Dirección de Nodo Invalida
-6 Dirección de Nodo Indirecta Invalida
-1000 Función Invalida
-10000 Comando no ejecutado
1 Función Invalida
2 Dirección Invalida
3 Valor Invalido
4 Falla en Esclavo

MODBUS RTU Maestro: Ejemplos de Consulta de Status


-- Obtener el numero de comandos con error del Modbus
-- RTU Maestro configurado en el puerto COM1
local errCount = STATUS_DATA.SerialPortsStatus.COM1.
STAT_CmdsERR
-- Copiar número en la base de datos en la palabra 100
mainDatabase:setUINT32(200,errCount)
-- De estar en error el comando numero 5 poner un
-- código de error en la base de datos
local errStatus = STATUS_DATA.SerialPortsStatus.COM1. CmdLastError[5]
if errStatus ~= 0 then
NUMERIC_DATABASE:setUINT16(1000, -10000)
NUMERIC_DATABASE:setUINT16(1002, -10000)
NUMERIC_DATABASE:setUINT16(1004, -10000)
End

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
10.2. Modbus TCP Cliente

MODBUS TCP Cliente: Elementos de la tabla de diagnóstico


STAT_CmdsExecuted Número de Comandos Ejecutados
Número de comandos ejecutados exito-
STAT_CmdsOK
samente
Número de comandos ejecutados con
STAT_CmdsERR
error
Número de comandos ejecutados con
STAT_CmdsERR_TO
Time Out
Número de comandos ejecutados con
STAT_CmdsERR_ITO
Time Out entre caracteres
Número de comandos con error de
STAT_CmdsERR_CRC
CRC
Número de comandos recibidos de for-
STAT_CmdsERR_INV
ma invalida
Número de comandos con errores de
STAT_CmdsERR_MB
Modbus
Número de comandos con dirección IP
STAT_CmdsERR_INV_IP
Invalida
STAT_CmdsERR_UNABLE_TO_ Número de comandos para los que no
CONNECT fue posible conectarse
STAT_CmdsERR_OTHERS Número de comandos con otros errores
Lista de errores por comando indexa-
CmdLastError[índice]
dos de forma numérica
Lista de errores por comando indexa-
NamedCmdLastError[nombre]
dos por nombre

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
MODBUS TCP CLIENTE: Significado de errores de comando
0 OK
-1 Timeout
-2 Timeout entre caracteres
-3 CRC invalido
-4 Función Invalida
-5 Dirección IP Invalida
-6 No fue posible conectarse
-7 Función Invalida
-8 Comando no ejecutado
-1000 Función Invalida
-10000 Comando no ejecutado
1 Función Invalida
2 Dirección Invalida
3 Valor Invalido
4 Falla en Esclavo

MODBUS TCP Cliente: Ejemplos de Consulta de Status


-- Obtener el numero de comandos con error del Modbus
-- TCP Cliente configurado como "Modbus TCP Client"
local errCount = STATUS_DATA.NamedNetProtocols["Modbus
TCP Client"].STAT_CmdsERR
-- Copiar número en la base de datos en la palabra 100
mainDatabase:setUINT32(200,errCount)
-- De estar en error el comando numero 5 poner un
-- código de error en la base de datos
local errStatus = STATUS_DATA.NamedNetProtocols["Modbus TCP
Client"].CmdLastError[5]
if errStatus ~= 0 then
NUMERIC_DATABASE:setUINT16(1000, -10000)
NUMERIC_DATABASE:setUINT16(1002, -10000)
NUMERIC_DATABASE:setUINT16(1004, -10000)
End

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
10.3. Modbus TCP Servidor
MODBUS TCP SERVIDOR: Elementos de la tabla de diagnostico
TCPConnAccepted Número de Conexiones TCP Aceptadas
TCPConnRejected Número de conexiones TCP Rechazadas

MODBUS TCP Servidor: Ejemplos de consulta de Status


-- Obtener el número de conexiones aceptadas
local connAccepted = STATUS_DATA.NamedNetProtocols["Modbus
TCP Server"].TCPConnAccepted
-- Copiar número en la base de datos en la palabra 100
mainDatabase:setUINT32(200,connAcepted)

10.4. IZINET
IZINET: Nombre de Interfaces
LINK_10k_900MHz

IZINET: Elementos de la tabla de diagnostico


Número de Peticiones de Escritura Trans-
STAT_WrRqTxExeOK
mitidas y Ejecutadas Exitosamente
Número de Peticiones De Escritura Trans-
STAT_WrRqTxExe
mitidas
Número de Peticiones de Escritura Trans-
STAT_WrRqTxExeERR_Refused
mitidas rechazadas por el nodo remoto
Número de Peticiones de Escritura Recibi-
STAT_WrRqRxExeOK
das
Número de Peticiones de Escritura Recibi-
STAT_WrRqRxExeERR_Refused
das y rechazadas por el nodo local
Número de Peticiones de Escritura Trans-
STAT_WrRqTxExeERR_TimeOut mitidas sin confirmación de ejecución des-
de el nodo remoto
Número de peticiones de escritura Trans-
STAT_WrRqTxExeERR
mitidas ejecutadas con error

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Número de comandos con error de carga
LnkPayloadToolarge
útil muy larga
Número de comandos con error de mensaje
LnkDirectMsgUrq
directo No solicitado
Número de comandos con error de Ruta No
LnkRouteNotFound
Encontrada
Numero de comandos con error por falla
LnkMACACKFailure
de confirmación a nivel MAC
Numero de comandos con error por falla
LnkNetworkACKFailure
de confirmación a nivel de red
Numero de comandos rechazados por for-
PtlRfsdOverallMmatch
mato incompatible
INFO_LinkDriverSs Texto que indica el estado del driver
Lista de errores por comando indexados de
CmdLastError[índice]
forma numérica

IZINET: Significado de errores de comando


0 OK
1 Falla de confirmación a nivel MAC
33 Falla de confirmación a nivel de red
37 Ruta No Encontrada
116 Carga útil muy larga
117 Mensaje directo no solicitado
200 Protocol: Waiting for remote ACK
201 Protocol: Remote ACK TimeOut
100 Protocol: Refused Physical Address mismatch
101 Protocol: Refused Source Db Start Word mismatch
102 Protocol: Refused Source Db Byte Count mismatch
103 Protocol: Refused Command Type mismatch
104 Protocol: Refused Db Out of Range
105 Protocol: Refused Overall mismatch
106 Protocol: Receive TimeOut
-1000 Función Invalida
-10000 Comando no Ejecutado

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
IZINET: Ejemplos de consulta de Status
- Obtener el número de peticiones de Escritura
transmitidas
- y ejecutadas exitosamente
local errCount =
STATUS_DATA.IziNet900Protocols.LINK2_10K_900MHz.STAT_WrRqTxExeOK
- Copiar número en la base de datos en la palabra 100
mainDatabase:setUINT32(200,errCount)
- De estar en error en comando 1 poner un código
- de error en la base de datos
local errStatus =
STATUS_DATA.IziNet900Protocols["LINK2_10K_900MHz"].CmdLastError[1]
NUMERIC_DATABASE:setINT16(1000*2,errStatus,0)

10.5. INFORMACIÓN DE MODULO


MODULO: Nombre de Interfaces
MODULE

MODULO: Elementos de la tabla de diagnostico


runtimeinfo.date Fecha
runtimeinfo.time Hora
osinfo.uptime Numero de comandos ejecutados con error
osinfo.memtotal Total RAM disponible
osinfo.memfree Total RAM libre
osinfo.luamem Total RAM usada por la aplicación
versioninfo.DEVICE_TYPE Nombre del Producto
versioninfo.FIRMWARE_VER Firmware
versioninfo.HARDWARE_CODE Nombre del Hardware
Tamaño en palabras de 16 bits de la base
configinfo.DBSize
de datos
configinfo.Name Nombre definido por el usuario
configinfo.Comment Comentario definido por el usuario
configinfo.version Versión del archivo de configuracion

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
10.6. Ethernet/IP Tag Client

Ethernet/IP Tag Client: Elementos de la tabla de diagnostico


STAT_CmdsExecuted Número de Comandos Ejecutados
Número de comandos ejecutados exitosa-
STAT_CmdsOK
mente
STAT_CmdsERR Número de comandos ejecutados con error
Número de comandos ejecutados con CIP
STAT_CmdsERR_CIP
Error
STAT_CmdsERR_UNABLE Número de comandos con error de no co-
_TO_CONNECT nexión
STAT_CmdsERR_CIP_INV Número de comandos invalidos
STAT_CmdsERR_OTHERS Número de comandos con otros errores
Lista de errores por comando indexados de
CmdLastError[índice]
forma numérica

Ethernet/IP Tag Cliente: Significado de errores de comando


0 OK
-1000 Comando Inválido
-1001 Nombre de Tag Inválido
-1003 Cantidad de registros inválida
-10000 Comando no ejecutado aún

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com
Ethernet/IP Tag Client: Ejemplos de consulta de Status
-- Obtener el número de comandos con error del
Ethernet/IP
-- Tag Client
-- Configurado con nombre .Ethernet/IP Tag Client" local
errCount =
STATUS_DATA.NamedNetProtocols[“EtherNet/IP Tag Client”].
STAT_CmdsERR
-- Copiar número en la base de datos en la palabra 100
mainDatabase:setUINT32(200,errCount)
-- De estar en error en comando 5 poner un código
-- de error en la base de datos
local errStatus =
STATUS_DATA.NamedNetProtocols[“EtherNet/IP Tag
Client”].CmdLastError[5]
-- if errStatus ∼= 0 then
-- NUMERIC_DATABASE:setUINT16(1000, -10000)
-- NUMERIC_DATABASE:setUINT16(1002, -10000)
-- NUMERIC_DATABASE:setUINT16(1004, -10000)
-- End

IZI Technology Inc.


3651 Pegasus Dr. Ste. 117 Bakersfield, CA 93308 USA.
Tel: (661) 412-3494 – email: sales@izitechnology.com
http://www.izitechnology.com

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy