ABB PLCs - AC 31
1TXA120001M0701
Comunicación
1.1.4. Ejemplo de uso de la función MODBUS
Un ejemplo de comunicación MODBUS
- No se requiere ningún programa en la unidad central esclava.
- Un ejemplo de programa en la unidad central maestra:
Leer los 6 bits I62.00 a I62.05 en la unidad central esclava 1.
La información se sitúa entre O62.00 y O62.05 de la unidad central maestra.
La dirección MODBUS
de la variable I62.00 en la esclava 1 es 992 en valor decimal.
Debe definirse un retardo para permitir el reenvío del mensaje MODBUS
Este retardo se denomina TIME_OUT y es generalmente de 2 segundos.
READY
SLAVE_1
READ_BITS
TIME_2S
992
6
%O62.00
En caso de comunicación MODBUS
diferentes unidades centrales esclavas de la serie 50, pueden utilizarse diferentes funciones
MODBUS
. Es posible unirlas entre sí para agilizar el tiempo de actualización.
Ejemplo: Leer 6 bits continuamente de I62.00 a I62.05 en la unidad central esclava 1. La
información se sitúa entre O62.00 y O62.05 de la unidad central maestra. Escribir 20 palabras
continuamente de IW02.00 a IW03.04 en la unidad central esclava 2. La información se recibe
desde la unidad central maestra de MW00.00 a MW01.04.
MODBUS
FREI
SLAVE_1
SLAV
READ_BITS
FCT
TIME_2S
Tiemp
992
ADDR
6
NB
%O62.00
datos
entre dos unidades centrales de la serie 40.
Serie 40
Maestro
MODBUS
MODBUS
Protocolo MODBUS
línea RS232
MODBUS
FREI
SLAV
FCT
Tiempo
ADDR
RDY
NB
ERR
datos
ERN
entre una unidad central maestra de la serie 50 y
RDY
ERROR1
ERR
ERROR_CODE1
ERN
SLAVE_2
WRITE_WORDS
TIME_2S
0000
20
%MW000.00
Serie 40
Esclavo
1
en caso de error.
READY
ERROR
ERROR_CODE
MODBUS
FREI
SLAV
FCT
Tiemp
ADDR
RDY
ERROR2
NB
ERR
ERROR_CODE2
datos
ERN
Página 7-13