Condiciones necesarias para comunicación serial
Antes de programar o conectar físicamente un dispositivo Modbus RTU al PLC, es obligatorio verificar y cumplir las siguientes condiciones. Esto evitará errores de conexión, fallos de lectura o escritura, y pérdida de tiempo.
Cableado correcto – RS-485
Elemento | Requisito |
---|---|
Tipo de cable | Cable de par trenzado blindado (STP) |
Número de hilos | 2 hilos de datos + GND (opcional) |
Conexión | A+ con A+ , B– con B– |
Formato de comunicación
M1002 |---I I------------------------------[ MOV H97 D1120 ]
- M1002 : Habilitación de pulso positivo único en el momento en que se activa RUN.
- MOV : Instrucción que transfiere el valor H97 al registro de configuración.
- D1120 : Dirección especial usada para configurar el puerto COM2 en los PLC Delta.
- H97 : Valor hexadecimal que configura la comunicación:
- Data Length
- Parity bit
- Stop bits
- Baud rate
Bits | Contenido | Valor |
---|---|---|
b0 | Data Length | 0: 7 data bits 1: 8 data bits (RTU soporta solo 8) |
b1 b2 |
Parity bit |
00: None 01: Odd 11: Even |
b3 | Stop bits | 0: 1 bit 1: 2 bits |
b4 - b7 | Baud rate |
0001 (H1):   110 0010 (H2):   150 0011 (H3):   300 0100 (H4):   600 0101 (H5):   1200 0110 (H6):   2400 0111 (H7):   4800 1000 (H8):   9600 1001 (H9):   19200 1010 (HA):   38400 1011 (HB):   57600 1100 (HC):   115200 |
b8 | Select start bit | 0: None       1: D1124 |
b9 | Select the 1st end bit | 0: None       1: D1125 |
b10 | Select the 2nd end bit | 0: None       1: D1126 |
b11 - b15 | Undefined | - |
B15
B14
B13
B12
B11
B10
B9
B8
B7
B6
B5
B4
B3
B2
B1
B0
Hexadecimal
0000
Decimal
0
Selección Modo ASCII/RTU
M1002 |---I I------------------------------[ MOV H97 D1120 ] | |-------------------------------[ SET M1143 ]
- M1143 : ASCII/RTU mode.
- ON = Modo RTU
- OFF = Modo ASCII
Configuración de longitud de datos
Por defecto en 16 bits, agregar o poner en SET solo si queremos usar en modo de 8 bits.
M1002 |---I I------------------------------[ MOV H97 D1120 ] | |-------------------------------[ SET M1143 ] | |-------------------------------[ RST M1161 ]
- M1161 : es una marca interna del PLC Delta que define cómo se interpretan los datos Modbus:
- OFF = (modo 16 bits). Modo estándar Modbus RTU
- ON = (modo 8 bits). Solo si el dispositivo maestro o esclavo trabaja directamente con bytes
Configuración del tiempo de espera de comunicación (ms)
M1002 |---I I------------------------------[ MOV H97 D1120 ] | |-------------------------------[ SET M1143 ] | |-------------------------------[ RST M1161 ] | |-------------------------[ MOV K300 D1129 ]
- D1129 : Es una dirección especial del sistema que define el tiempo máximo de espera (timeout) para recibir o procesar una solicitud de comunicación en el puerto COM2.
- Rango válido: (200 ≤ D1129 ≤ 3,000) entre
200
y3000
milisegundos. - El PLC tomará el valor límite superior/inferior como valor establecido si el valor especificado está fuera del rango disponible.
- Si el PLC no recibe o no completa correctamente la comunicación en ese tiempo, la sesión se considera fallida.