0% encontró este documento útil (0 votos)
163 vistas

Modbus TCP Server - AOI Based Code For ControlLogix V 2.03.00.en - Es

Este documento describe una instrucción adicional para implementar un servidor Modbus TCP en controladores Logix. La instrucción permite que los usuarios agreguen funcionalidad de servidor Modbus TCP a sus aplicaciones existentes siguiendo las instrucciones provistas. El documento también cubre los requisitos técnicos, funcionales y de implementación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
163 vistas

Modbus TCP Server - AOI Based Code For ControlLogix V 2.03.00.en - Es

Este documento describe una instrucción adicional para implementar un servidor Modbus TCP en controladores Logix. La instrucción permite que los usuarios agreguen funcionalidad de servidor Modbus TCP a sus aplicaciones existentes siguiendo las instrucciones provistas. El documento también cubre los requisitos técnicos, funcionales y de implementación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

Traducido del inglés al español - www.onlinedoctranslator.

com

Modbus TCP Server Add-On Instrucción


basada en código para controladores
ControlLogix® y CompactLogix®.

Introducción

Este documento describe la aplicación y el uso de la instrucción Add-On del servidor Modbus TCP.

La instrucción adicional del servidor Modbus TCP (AOI) permite a los usuarios implementar la funcionalidad del servidor Modbus TCP

en la familia de controladores Logix. Las AOI se pueden usar de forma independiente o se pueden agregar a una aplicación

existente siguiendo las instrucciones que se describen a continuación.


Contenido
Introducción ................................................. .................................................... ............................................... 1

Requisitos.................................................. .................................................... ............................................. 3

Requisitos de hardware................................................ .................................................... ......................... 3

Requisitos de Software ................................................ .................................................... .......................... 3

Requisitos de memoria.................................................. .................................................... .......................... 3

Requerimientos funcionales y descripción ............................................... .................................................... ... 4

Códigos de función Modbus admitidos ............................................... .................................................... ........ 4

Comandos de nivel de bit .................................................. .................................................... ............................. 4

Comandos de nivel de palabra .............................................. .................................................... ........................ 4

Formato de datos ................................................ .................................................... .......................................... 5

Implementación .................................................. .................................................... ............................................. 6

Implementación de la AOI del servidor Modbus TCP .................................. .................................................... ... 6

Uso de tareas periódicas ............................................... .................................................... ............................. 6

Importación de renglones y cambios de nombres de etiquetas .................................. .................................................... .... 6

Configurar parámetros operativos ............................................... .................................................... ...... 9

Restricciones de implementación .............................................. .................................................... .......... 11

Supervisión de las operaciones del servidor Modbus TCP .................................. .................................................... 12

Datos de rendimiento ................................................ .................................................... ..................................... 14

Visualización .................................................. .................................................... ............................................. 15

Revisión histórica ................................................ .................................................... ........................................ dieciséis


Requisitos
Requisitos de hardware
El código del servidor Modbus TCP requiere un controlador ControlLogix o CompactLogix con un módulo EtherNet/IP que admita la
funcionalidad Logix Sockets. Consulte la nota técnica 470690 de la base de conocimiento para obtener una lista completa de
controladores y módulos.
https://rockwellautomation.custhelp.com/app/answers/detail/a_id/470690

Requisitos de Software
El código AOI del servidor Modbus TCP es compatible con las revisiones 20 y posteriores del controlador Logix.

Requisitos de memoria
La primera instancia de Modbus TCP Server AOI utiliza alrededor de 137 Kbytes de memoria. Cada
instancia de AOI adicional requiere alrededor de 42 Kbytes de memoria.
Estas estimaciones se basan en la familia de controladores ControlLogix 5570.
Tenga en cuenta que algunos controladores Compactlogix tienen un tamaño de memoria inicial de tan solo 384 Kbytes. Este código puede

ocupar una cantidad significativa de memoria en los controladores CompactLogix más pequeños.
Requisitos funcionales y descripción
Códigos de función Modbus admitidos
Comandos de nivel de bit
Función Nombre Descripción Soportado modbus
Código Valores Rango
01 Leer El cliente utiliza este código de función para leer el Dirección de inicio: 00001-02048
Bobinas estado contiguo de bobinas en un dispositivo remoto 0 a 2047
(direcciones 0xxxx). Las bobinas en el mensaje de Longitud:
respuesta se empaquetan como una bobina por bit 1 a 120 bobinas
del campo de datos.
02 Leer El cliente utiliza este código de función para leer el Dirección de inicio: 10001-12048
Discreto estado contiguo de entradas discretas en un 0 a 2047
Entradas dispositivo remoto (direcciones 1xxxx). Longitud:
Las entradas en el mensaje de respuesta se empaquetan 1 a 120 Entradas
como una bobina por bit del campo de datos.
05 Escribe El cliente utiliza este código de función para Dirección de inicio: 00001-02048
Único escribir una sola bobina. en ON u OFF en un 0 a 2047
Bobina dispositivo remoto. (0xxxx direcciones).
15 Escribe El cliente utiliza este código de función para Dirección de inicio: 00001-02048
Múltiple escribir una o más bobinas en una secuencia de 0 a 2047
Bobinas bobinas en ON o OFF en un dispositivo remoto. Longitud:
(0xxxx direcciones). 1 a 120 bobinas

Comandos de nivel de palabra

Función Nombre Descripción Soportado modbus


Código Valores Rango
03 Leer El cliente utiliza este código de función para leer el Dirección de inicio: 40001-41024
Tenencia contenido de un bloque contiguo de registros de 0 a 1023
Registros retención (direcciones 4xxxx) en un dispositivo Longitud:
remoto. 1 a 120 registros
04 Leer El cliente utiliza este código de función para leer el Dirección de inicio: 30001-31024
Aporte contenido de un bloque contiguo de registros de 0 a 1023
Registros entrada (direcciones 3xxxx) en un dispositivo Longitud:
remoto. 1 a 120
registros de entrada

06 Escribe un El cliente utiliza este código de función para escribir Dirección de inicio: 40001-41024
Único un único registro de retención (direcciones 4xxxx) en 0 a 1023
Tenencia un dispositivo remoto
Registro
dieciséis Escribe El cliente utiliza este código de función para Dirección de inicio: 40001-41024
Múltiple escribir registros de retención contiguos 0 a 1023
Tenencia (direcciones 4xxxx) en un dispositivo remoto. Longitud:
Registros 1 a 120 registros
Formato de datos

El Modbus TCP Client AOI admite el formato estándar Modbus TCP del protocolo big-endian. Esto significa que el
byte más significativo de un valor de 16 bits se envía antes que el byte menos significativo.
Implementación
Implementación de Modbus TCP Servidor AOI

Uso de tareas periódicas


Se recomienda agregar AOI en una tarea periódica con una velocidad de 10 ms (o superior). Las
velocidades más lentas reducirán la carga del controlador y reducirán el rendimiento.
Las tasas de tareas más rápidas aumentarán el rendimiento, pero agregarán una carga significativa al controlador.

VerDatos de rendimiento sección para más detalles.

Importación de peldaños y cambios de nombres de etiquetas

Las instrucciones Add-On preconfiguradas se suministran en formato Rung.

El formato de importación de escalón debe usarse para implementar el AOI.

Importante:
Utilice únicamente el proceso de importación de escalón.

No use la funcionalidad Copiar/Pegar ni agregue estas AOI usando la barra de herramientas de Instrucciones. Al hacer esto, se eliminarán las
configuraciones de las instrucciones de mensajes preconfiguradas, lo que hará que las AOI no funcionen.

Proceso de importación de peldaños para Modbus TCP Server AOI:

1. Abra una rutina de escalera dentro de su aplicación


2. Haga clic derecho en cualquier área vacía y seleccioneImportar peldaños

3. SeleccioneraC_Opr_NetModbusTCPServer_Rung.L5Xarchivo y haga clicImportar.


4. Cuando se abra el cuadro de diálogo Importar configuración, seleccioneEtiquetas

5. Puede dejar los nombres finales tal como están o cambiarlos para adaptarlos a su solicitud.

6. Para cambiar los nombres finales, haga clic enBuscar/Reemplazarbotón

Cuando se abra el cuadro de diálogo, reemplace el nombre predeterminadoservidor_01con el prefijo deseado, verifique que el cuadro de nombres

finales esté marcado y luego haga clic enReemplaza todo

Cierre el cuadro de diálogo Buscar/Reemplazar y verifiqueNombres finales


Hacer clicOKpara finalizar el proceso de Importación

El nuevo peldaño debe verse como se muestra a continuación sin ningún error.
Configurar parámetros operativos

Modbus TCP Server requiere un módulo EtherNet/IP local que admita Logix Sockets. VerRequisitos sección
para más detalles.

En esta sección vincularemos el AOI del servidor Modbus TCP a este módulo EtherNet/IP.

1. Haga clic derecho en la etiqueta adjunta a laRef_Conexiónparámetro y seleccioneMonitor "…"

2. Expanda la etiqueta Parámetros. Especifique la ranura del módulo EtherNet/IP local.

Para los controladores 1756 ControlLogix, especifique la ranura real del módulo 1756-EN2T(R) deseado. Para los
controladores 1756-L8xE que utilizan el puerto Ethernet incorporado, especifique la ranura del controlador 1756-L8xE.
Para los controladores CompactLogix 5370, 5380, 5480 establezca el “.LocalSlot”a 0.

3. Especifique el“.Dirección local"del módulo EtherNet/IP.


Para controladores CompactLogix 5380 y 5480en modo IP dualúnicamente, especifique la dirección IP de la conexión
Ethernet local utilizada para las comunicaciones Modbus TCP.Deje este campo en blanco para todos los demás casos.

4. Deje el puerto Modbus TCP predeterminado en 502. Este valor es el estándar del protocolo Modbus TCP.
5. Si cambia cualquiera de estos parámetros durante la operación, asegúrese de restablecer y luego configurar el AOI
Inp_Habilitaretiqueta de parámetro

6. Inicie el servidor Modbus TCP configurando la etiqueta adjunta aInp_Habilitarparámetro a 1.


Restricciones de implementación

1. La implementación se debe realizar utilizando la función Importar peldaño solo para conservar las configuraciones de instrucciones

de mensaje.No use Copiar/Pegarya que no traerá configuraciones y etiquetas de instrucciones de mensaje completas. No use

etiquetas Buscar/Reemplazar una vez que se implemente el renglón. Todos los reemplazos se pueden realizar solo durante la

importación de renglones.

2. Solo se admite una AOI de servidor por controlador CompactLogix (5370, 5380, 5480). Los controladores
ControlLogix (1756) pueden tener un servidor por cada módulo 1756-EN2T(R) usado, pero cada instancia debe
usar su propio conjunto de tags de datos.

3. Las AOI de Modbus TCP Server y Modbus TCP Client pueden residir en el mismo programa. Sin embargo, las aplicaciones de
servidor pueden provocar una desconexión temporal del cliente debido al objeto Logix Sockets compartido.

4. Cuando se implementa en el sistema de redundancia ControlLogix, el usuario debe esperar una pérdida de comunicaciones
Modbus de al menos 5 segundos después de un cambio de controlador atribuido a la AOI del servidor TCP Modbus.
Puede haber retrasos adicionales en las comunicaciones de Modbus atribuidos al comportamiento del dispositivo Cliente
exacto que se está utilizando.
Supervisión de las operaciones del servidor Modbus TCP

1. Las etiquetas Modbus se encuentran debajoRef_ModbusDataetiqueta de parámetro

Esta etiqueta contiene cuatro áreas de datos separadas para bobinas (0xxxx), entradas discretas (1xxxx),
registros de entrada (3xxxx) y registros de retención (4xxxx). La aplicación del usuario puede leer y completar
estos valores de etiqueta sin ninguna restricción.

2. ElSts_ActiveConnectionsEl parámetro indica el número de conexiones de Cliente


actualmente activas.
3. Bits de estado

una.Sts_ESla salida indica que la funcionalidad del servidor Modbus TCP está habilitada.
b.Sts_Esperandola salida indica que el servidor está listo para aceptar una solicitud de conexión
entrante de un cliente.
C.Sts_AceptadoEl resultado indica que se ha aceptado al menos una solicitud de conexión del Cliente y se están dando

servicio a las solicitudes de datos.

d.Sts_Faultedla salida indica que una de las instrucciones del mensaje falla.
Datos de rendimiento

El rendimiento del Servidor Modbus puede verse afectado por muchos factores, entre ellos: tasa de tareas periódicas, rendimiento
del dispositivo Cliente, velocidad del controlador del Servidor, cuán ocupado está el controlador del Servidor, rendimiento de la red,
tarjeta de red, número de Clientes conectados al Servidor, número de transacciones activas, etc.

El Servidor puede afectar el rendimiento de la entrega de datos en el Cliente en función de los siguientes factores:

• Número de Clientes conectados


• Número de Transacciones activas por Cliente
• Tasa de exploración periódica del servidor

• Requiere dos escaneos de tareas periódicas para atender cada mensaje

El servidor puede retrasar la entrega de datos tanto como la siguiente fórmula:

(Número total de transacciones) x 2 Escaneos x Tasa de tareas periódicas

Ejemplo:

Suposiciones:

• El Servidor tiene una conexión de Cliente con 3 transacciones activas.


• El Servidor tiene una segunda conexión de Cliente con 4 transacciones activas.
• La tasa de tareas periódicas del servidor es la predeterminada de 10 mS.

(Cliente 1, 3 transacciones + Cliente 2, 4 transacciones) x 2 escaneos por transacción x 10 mS Tasa periódica

(3 + 4) x 10 x 2 = 140 ms

Entonces, en este ejemplo, el servidor puede retrasar la transmisión de datos real hasta 140 mseg.
Visualización
A partir de la versión 2.03.00, se proporcionan las pantallas HMI opcionales FactoryTalk View SE, ME y View Designer
para simplificar la implementación y la resolución de problemas.

Estas pantallas permiten a los usuarios ver el estado del servidor Modbus TCP, la lista de clientes conectados y las matrices de datos

Modbus.

Las instrucciones de instalación para las pantallas HMI se proporcionan por separado.

El código de AOI compatible se encuentra en la parte inferior de la lógica de escalera de AOI y se puede eliminar (junto con las etiquetas

HMI) para reducir el consumo de memoria de AOI.


Revisión histórica

Se recomienda usar la última versión 2.03.00 en todas las aplicaciones nuevas.

1. Revisión 1.02: versión inicial en formato de programa de escalera. Si actualmente está utilizando este código en una
aplicación existente, puede continuar haciéndolo.

2. Revisión del servidor 2.00.00: versión inicial en formato de instrucciones adicionales.


2.1. Mejoras
2.1.1. Código reescrito en formato de instrucción Add-On
2.1.2. Requisitos de memoria reducidos
2.1.3. Implementación y configuración simplificadas

2.2. Anomalías Corregidas


2.2.1. Ninguna

2.3. Anomalías conocidas


2.3.1.Ninguno

3. Revisión del servidor 2.00.01 - Actualización

3.1. Mejoras
3.1.1. Ninguna

3.2. Anomalías Corregidas


3.2.1. Corrección lógica menor relacionada con la dirección IP local

3.3. Anomalías conocidas


3.3.1.Ninguno

4. Revisión del servidor 2.01.00: actualización de mayo de 2020

4.1. Mejoras
4.1.1. Ninguna

4.2. Anomalías Corregidas


4.2.1. En algunos controladores, la AOI del servidor Modbus TCP no aceptará la conexión en el encendido.
4.2.2. En algunos casos, el Modbus TCP Server AIO no volverá a crear Listen Socket en el nuevo módulo EN2T(R) principal
después del evento de conmutación de redundancia de ControlLogix.

4.3. Anomalías conocidas


4.3.1.Ninguno

5. Revisión del servidor 2.02.00: actualización de julio de 2020


5.1. Mejoras
5.1.1. ForzadoLocalSlotparámetro a 0 para controladores CompactLogix
5.1.2. Código de inicialización mejorado.

5.2. Anomalías Corregidas


5.2.1. Ninguna

5.3. Anomalías conocidas


5.3.1.Ninguno

6. Revisión del servidor 2.03.00: actualización de abril de 2021

6.1. Mejoras
6.1.1. Se agregó el registro de dirección IP de todos los clientes conectados activamente.

6.1.2. Se agregaron etiquetas de interfaz de visualización de solo lectura.

6.2. Anomalías Corregidas


6.2.1. Se corrigió la falla y la acción si más de 10 clientes intentan conectarse.

6.3. Anomalías conocidas


6.3.1.Ninguno

También podría gustarte