Modbus TCP Server - AOI Based Code For ControlLogix V 2.03.00.en - Es
Modbus TCP Server - AOI Based Code For ControlLogix V 2.03.00.en - Es
com
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
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
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
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.
5. Puede dejar los nombres finales tal como están o cambiarlos para adaptarlos a su solicitud.
Cuando se abra el cuadro de diálogo, reemplace el nombre predeterminadoservidor_01con el prefijo deseado, verifique que el cuadro de nombres
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.
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.
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
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
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.
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
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:
Ejemplo:
Suposiciones:
(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
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.
3.1. Mejoras
3.1.1. Ninguna
4.1. Mejoras
4.1.1. Ninguna
6.1. Mejoras
6.1.1. Se agregó el registro de dirección IP de todos los clientes conectados activamente.