A diferencia de la conexión serie Modbus, ModbusTCP/IP no se basa en una estructura jerárquica, sino en un modelo cliente/servidor.
Como el módulo TM4ES4 implementa tanto servicios de cliente como de servidor, puede iniciar comunicaciones con otros controladores y dispositivos de E/S, así como responder a las peticiones de otros controladores, SCADA, HMI y demás dispositivos.
Sin ninguna configuración, el módulo TM4ES4 admite el servidor Modbus.
El servidor/cliente Modbus se incluye en el firmware y no requiere ninguna acción de programación por parte del usuario. Debido a esta característica, es accesible en los estados de ejecución, detención y vacío.
El cliente Modbus TCP admite los siguientes bloques de funciones desde la biblioteca PLCCommunication sin ninguna configuración:
oADDM
oREAD_VAR
oSEND_RECV_MSG
oSINGLE_WRITE
oWRITE_READ_VAR
oWRITE_VAR
Para obtener más información, consulte Descripciones de bloques de funciones.
El servidor Modbus admite las siguientes peticiones Modbus:
Código de función Dec (Hex) |
Subfunción Dec (Hex) |
Función |
---|---|---|
1 (1h) |
|
Lectura de salidas digitales (%Q) |
2 (2h) |
|
Lectura de entradas digitales (%I) |
3 (3h) |
|
Lectura de registro de mantenimiento (%MW) |
6 (6h) |
|
Escritura de registro único (%MW) |
8 (8h) |
|
Diagnóstico |
15 (Fh) |
|
Escritura de salidas digitales múltiples (%Q) |
16 (10h) |
|
Escritura de registros múltiples (%MW) |
23 (17h) |
|
Lectura/escritura de registros múltiples (%MW) |
43 (2Bh) |
14 (Eh) |
Identificación del dispositivo de lectura |
La tabla contiene la lista Código de selección de datos:
Código de selección de datos |
Descripción |
---|---|
0x00 |
Reservado |
0x01 |
Diagnósticos básicos de red |
0x02 |
Diagnóstico del puerto Ethernet |
0x03 |
Diagnósticos de Modbus TCP/Puerto 502 |
0x04 |
Tabla de conexión de Modbus TCP/Puerto 502 |
0x05 - 0x7E |
Reservado para otros códigos públicos |
0x7F |
Offsets de estructuras de datos |