Comunicación con el PLC
7.2 Comunicación MODBUS
7.2
Comunicación MODBUS
Resumen
En MODBUS, solo el maestro puede iniciar la comunicación, y el esclavo responderá. Hay
dos formas de enviar un mensaje a un esclavo. Una es el modo de difusión única
(direcciones de 1 a 247), en el que el maestro se dirige al esclavo directamente; la otra es el
modo de difusión general (dirección 0), en el que el maestro se dirige a todos los esclavos.
Cuando un esclavo recibe un mensaje destinado a él, el código de función le indica qué
hacer. Para la tarea definida mediante el código de función, el esclavo puede recibir ciertos
datos. Además, para la comprobación de errores, también se incluye un código CRC.
Tras recibir y procesar un mensaje de difusión única, el esclavo MODBUS enviará una
respuesta, pero solo si no se ha detectado ningún error en el mensaje recibido. Si se
produce un error de proceso, el esclavo responderá con un mensaje de error. Los siguientes
caracteres de trama fija de un mensaje no pueden alterarse: 8 bits de datos, 1 bit de paridad
y 1 o 2 bits de parada.
Códigos de función admitidos
SINAMICS V20 solo admite tres códigos de función. Si se recibe una solicitud con un código
de función desconocido, se devolverá un mensaje de error.
FC3: Leer registros de retención
Cuando se recibe un mensaje con el FC = 0x03, se esperan 4 bytes de datos; es decir, FC3
tiene 4 bytes de datos:
● 2 bytes para la dirección de inicio del registro
● 2 bytes para el número de registros
Byte 1
Byte 2
Dirección
FC (0x03)
Respuesta del convertidor
Byte 1
Byte 2
Dirección
FC (0x03)
182
Byte 3
Byte 4
Dirección de inicio
High
Low
Byte 3
Byte 4
Byte 5
Número
Valor registro 1
de bytes
High
Low
Byte 5
Byte 6
Número de registros
High
Low
...
Byte N*2 - 1 Byte N*2
...
Valor registro N
High
Low
Instrucciones de servicio, 06/2018, A5E34560109-010
Byte 7
Byte 8
CRC
High
Low
Byte N*2 + 1
Byte N*2 + 2
CRC
High
Low
Convertidor SINAMICS V20