Programación del PLC en los detalles del caso de comunicación de Modbus

Sep 18, 2024 Dejar un mensaje

En el campo de la automatización industrial, el PLC (controlador lógico programable) juega un papel vital. Y el protocolo de comunicación Modbus, como un estándar de comunicación común en la automatización industrial, proporciona una forma confiable para el intercambio de datos entre los PLC. En este artículo, analizaremos cómo realizar la comunicación de Modbus en la programación del PLC a través de un caso específico en detalle.


I. Configuración de hardware


En este caso, usaremos dos S {{0}} CPU para la comunicación Modbus. Cada CPU tiene dos puertos de comunicación, utilizamos principalmente su puerto de comunicación 0 para la comunicación. Al mismo tiempo, también necesitamos un cable PROFIBUS para conectar las dos CPU al puerto 0. El cable debe conectarse en una relación específica de pin a pin, es decir, 3 a 3, 8 a 8. Además, es Muy importante para asegurarse de que el terreno lógico esté conectado.


Después de que se complete la configuración de hardware, también necesitamos programar y parametrizar el PLC a través del software Micro/Win.

 

Parameter Configuration

 

 

II. Coincidencia de parámetros


Para realizar la comunicación de Modbus, el maestro y el esclavo necesitan cargar diferentes bibliotecas de programas respectivamente. El lado maestro necesita cargar bibliotecas de "mbus _ ctrl" y "mbus _ msg", mientras que el lado esclavo necesita cargar "mbus _ init" y "mbus _} } Bibliotecas de esclavos ". Bibliotecas "Mbus _ esclavo" en el lado esclavo.


En Micro/Win, necesitamos crear un nuevo proyecto para el maestro y el esclavo, y programarlo y parametrizarlo en consecuencia. Al establecer parámetros, es necesario asegurarse de que los parámetros como la velocidad de baudios (baudios) y la bit de paridad (paridad) sean los mismos tanto para maestro como esclavo. Además, la dirección esclava (esclava) en el bloque maestro "mbus _ msg" debe ser la misma que la dirección (addr) en el bloque de esclavos "mbus _ init".


Es importante tener en cuenta que la tasa de baudios de comunicación del puerto de comunicación 0 establecido en el "bloque del sistema" de micro/win es independiente del protocolo Modbus. Esto se debe a que la comunicación de Modbus se realiza a través de una biblioteca de programas específica, no directamente a través del puerto de comunicación PLC.


Iii. Realización de programación


Una vez completada la coincidencia de parámetros, podemos comenzar a escribir el programa para la comunicación Modbus. Los programas maestros y esclavos se escriben de manera ligeramente diferente, pero la idea general es la misma.


El programa maestro es el principal responsable de iniciar la solicitud de comunicación y el manejo de la respuesta del esclavo. Al llamar a las funciones relevantes en la biblioteca "MBUS _ Ctrl", el maestro puede especificar la dirección de esclavo para leer o escribir, código de función, dirección de inicio y longitud de datos y otra información. El maestro luego envía una solicitud a través de las funciones en la biblioteca "MBUS _} msg" y espera una respuesta del esclavo. Una vez que se recibe la respuesta, el maestro puede analizar los datos y procesarlos en consecuencia.


El programa de esclavos es el principal responsable de escuchar la solicitud del maestro y devolver los datos correspondientes. Al llamar a las funciones en las bibliotecas "MBUS _ init" y "MBUS _ esclavo", el esclavo puede configurar su propia dirección, parámetros de comunicación y códigos de función que se procesarán. Cuando el esclavo recibe una solicitud del maestro, procesará la solicitud de acuerdo con el código de función y la dirección de datos y devolverá el resultado al maestro.

 

slave program

 

IV, depuración y prueba


Después de completar la programación, necesitamos depurar y probar la comunicación Modbus. En primer lugar, asegúrese de que la conexión entre PLC sea normal y que el software Micro/Win pueda comunicarse con PLC normalmente. Luego, podemos probar gradualmente las diversas funciones del maestro y el esclavo para asegurarnos de que puedan enviar y recibir datos correctamente.


Durante el proceso de depuración, podemos usar la función de monitoreo de Micro/Win para observar la ejecución del programa y el cambio de datos. Si encontramos algún problema o anormalidad, necesitamos verificar cuidadosamente la lógica del programa y la configuración de los parámetros, y ajustarlos y optimizarlos en consecuencia.


A través de los pasos anteriores, podemos realizar la comunicación de Modbus en la programación PLC. Por supuesto, en la aplicación real, también necesitamos ajustar y expandirnos de acuerdo con los requisitos específicos del proyecto y el entorno de hardware. Pero en general, dominar los principios básicos de los métodos de comunicación y programación de Modbus proporcionará una gran conveniencia y flexibilidad para nuestro trabajo en el campo de la automatización industrial.

Envíeconsulta

whatsapp

Teléfono de contacto

Correo electrónico

Consulta