Actualmente uso un dispositivo. La configuración es PLC Mitsubishi Q2H, módulo de comunicación QJ71C24N-R2, pantalla táctil Schneider XBTOT. ¿Puede el PLC comunicarse con la pantalla táctil?
Manual de usuario de comunicación PLC Modbus
Como protocolo de comunicación industrial estándar, el protocolo de comunicación Modbus se ha utilizado ampliamente en diversos campos, Mitsubishi
La interfaz de comunicación RS485 del PLC admite este protocolo de comunicación, lo que permite al PLC comunicarse fácilmente con dispositivos con protocolo de comunicación Modbus
como convertidores de frecuencia, módulos de temperatura y humedad, y redes de configuración, varios sensores, etc.
El protocolo de comunicación Modbus se divide en dos modos de comunicación serie, modo de comunicación ASCII y RTU. Al configurar cada PLC
, el usuario debe seleccionar el modo de comunicación y los parámetros de comunicación del puerto serie RS485. (velocidad de baudios, paridad, etc.), todos los dispositivos en el bus Modbus deben tener el mismo modo de comunicación y parámetros de comunicación serie. Para utilizar la comunicación Modbus, los componentes especiales relevantes de cada PLC deben configurarse en el diagrama de escalera.
Registro de selección de parámetros de comunicación D8120:
b15?b14?b13?b12?b11?b10?b9?b8?b7?b6?b5?b4?b3?b2?b1? b0
b0?Longitud de datos:?0: 7 bits?1: 8 bits
b2b1?Paridad?00: Ninguna?01: ¿Impar?11: Par
b3? Bit de parada:? 0: 1 bit? 1: 2 bits
b7b6b5b4?
1000: 9600bps?0110: 2400bps?1001: 19200bps
b8-b12?no tiene nada que ver con Modbus
B13?Modo de comunicación Modbus:?0: RTU ?1 : ASCII
B14? Iniciar protocolo de comunicación: ?0: Usar protocolo de puerto de programación o comunicar según comando RS
1: Usar protocolo Modbus para comunicar
B15 ?Selección de maestro y esclavo de PLC?0: esclavo?1: host
8?1?E?RTU
Registro de número de estación esclava D8121: rango 1-247. Cuando el PLC sirve como esclavo de comunicación Modbus, debe tener un número de estación y configurar D8121 en el diagrama de escalera.
Registro de retardo D8126 antes de enviar: rango 0-1000, unidad ms. Para permitir que el dispositivo receptor tenga tiempo de preparación, se pueden seleccionar adecuadamente entre 5 y 20 ms.
Cuando el PLC es la máquina host
Ejemplo de comando de lectura de datos esclavo: RD3A?K1?H0?D0
RD3A resulta ser un módulo de lectura analógico comando, la función de comando original no se puede utilizar. La instrucción RD3A corresponde a la función Modbus No. 03, que lee el registro (tipo 4X). En el comando, K1 representa el número de estación del dispositivo esclavo que se está leyendo, entre 1 y 247; H0 representa el número de dirección 0000 (número hexadecimal) de los datos leídos en el dispositivo esclavo. en D0 representa el número de registros leídos, que van de 1 a 32. Los datos leídos se almacenan en D1, D2, D3... en orden.
Ejemplo de comando de escritura de datos en esclavo: WR3A?K1?H0?D0
WR3A es originalmente un comando de escritura de módulo analógico y la función de comando original no se puede utilizar.
La instrucción WR3A corresponde a la función N° 16 de Modbus
, que escribe datos en cada registro (tipo 4×) del dispositivo esclavo si solo se escribe un registro, la instrucción WR3A
<; p>corresponde a la Función No. 06 de Modbus escribe 1 dato en 1 registro (tipo 4×) del dispositivo esclavo. K1 en la instrucción representael número de estación del dispositivo esclavo que se está escribiendo, entre 1 y 247; H0 representa el primer número de dirección del registro escrito en el dispositivo esclavo
0000. (Número hexadecimal); el valor en D0 representa el número de registros escritos, que van del 1 al 32. Los datos de origen escritos se guardan en D1, D2, D3... en el interior.
Registro de tiempo de espera D8129 (M8129): rango 0-32767, unidad 10 ms. Al recibir tiempo de espera o error de recepción
error, M8129=ON
M8123 un indicador de finalización de comunicación Cuando se completa una comunicación, M8123=ON, independientemente de si se completó exitosamente o no. .
Manual de Usuario Comunicación Modbus?
Cuando no se ejecuta RD3A o WR3A, no afecta a M8129 y M8123 cuando se ejecuta el comando, si está comunicando
<; p> Si la comunicación está en curso, el sistema apagará automáticamente M8129 y M8123; si se completa la comunicación, M8123 y M8129 generarán el estado correspondiente.
Programación múltiple: RD3A o WR3A se pueden programar varias veces en el diagrama de escalera Dado que la comunicación es un proceso a largo plazo, la ejecución debe mantenerse durante la comunicación y no se pueden utilizar pulsos.
Cuando varias instrucciones requieren comunicación al mismo tiempo, el sistema se turnará para comunicarse en tiempo compartido. La extensión de M8123 se puede utilizar para detectar cómodamente la ejecución de esta instrucción de comunicación. p>
situación.
Mensaje de error de comunicación D8063 (M8063) La extensión de M8063 puede detectar fácilmente el mensaje de error de este comando de comunicación.
?Los valores de D8063 representan mensajes de error respectivos
6315: El número de estación esclava Modbus está fuera de rango (0~255)? 6316: El número de registros de lectura y escritura Modbus está fuera de rango (1 -32)
6317: Tiempo de espera de recepción Modbus 6318: El número de estación recibido es inconsistente
6319: La respuesta es ilegal 6320: Error de verificación de LCR de respuesta
6321: ¿La dirección donde se guardan los datos es ilegal? 6322: La verificación CRC de la respuesta es incorrecta
6323: ¿El formato de datos de la respuesta es ilegal?6324: La máquina no está configurada como Host Modbus
6325: ¿La dirección está fuera de rango?6326: Tiempo de espera de envío Modbus
Cuando el PLC es esclavo
Una vez que el PLC está configurado como Modbus esclavo, se puede realizar independientemente de si el PLC se encuentra en estado STOP o RUN
Comunicación Modbus.
Las funciones Modbus que soporta el esclavo son:
Función No. 01: Lectura de bits, rango 1-512 Función No. 02: Lectura de bits, rango 1-512? p >
Función No. 03: Leer registro, rango 1-32? Función No. 04: Leer registro, rango 1-32
Función No. 05: Escribir bit, rango 1? 06: Escribir registro, rango 1
Función No. 15: Escribir bits, rango 1-512 Función No. 16: Escribir registro, rango 1-32
¿Registros PLC en? Modbus Número de dirección correspondiente durante la comunicación:
Registro de número de dirección hexadecimal
0000-01FF?D0-D511
1F40-203F?D8000-D8255
A140-A23F?T0-T255
A340-A407?C0-C199
A408-A477?C200-C255, 32 bits ocupa 2 direcciones
El número de dirección correspondiente al componente de bit del PLC durante la comunicación Modbus:
Componente de bit del número de dirección hexadecimal
0000-05FF?M0-M1535
1E00-1EFF? M8000-M8255
2000-23E7?S0-S999
3000-30FF?T0-T255
3200-32FF?C0- C255
3300-33B7?Y0-Y267
3400-34B7?X0-X267