Skip to main content

CODESYS Modbus

Una red Modbus consta de un cliente Modbus y uno o más servidores Modbus. Se puede conectar un máximo de 64 servidores por cliente. Los dispositivos Modbus se pueden conectar mediante puerto serie o Ethernet.

_mod_img_device_tree.png

Dispositivos Modbus, conectados a través del puerto serie mediante el Puerto COM Modbus dispositivo.

  • (1): El CODESYS El tiempo de ejecución actúa como un cliente Modbus.

  • (2): El CODESYS El entorno de ejecución actúa como un servidor Modbus. Este servidor Modbus se denomina "Dispositivo Modbus" en el texto siguiente.

    Para la conexión serial Modbus se admite el tipo operativo "Modbus RTU".

Dispositivos Modbus, vinculados en una red Ethernet mediante el Adaptador Ethernet dispositivo.

  • (3): El CODESYS El tiempo de ejecución actúa como un cliente Modbus.

    Un servidor Modbus TCP también puede actuar como puerta de enlace para servidores Modbus en serie.

  • (4): El CODESYS El tiempo de ejecución actúa como un servidor Modbus.

Puede configurar los parámetros de comunicación en las páginas de configuración de Modbus y luego crear canales Modbus. Un canal Modbus incluye un solo comando Modbus (lectura/escritura de datos), así como los canales de E/S correspondientes.

Códigos de función admitidos

Si no hay restricciones de PLC específicas, el cliente generalmente admite los siguientes códigos de función:

  • FC01 Read Coils

  • FC02 Read Discrete Inputs

  • FC03 Read Holding Registers

  • FC04 Read Input Registers

  • FC05 Write Single Coil

  • FC15 Write Multiple Coils

  • FC06 Write Single Register

  • FC16 Write Multiple Registers

  • FC23 Read/Write Multiple Registers

Acceso a dispositivos Modbus desde la aplicación

Si inserta un dispositivo Modbus en el árbol de dispositivos, se crea automáticamente una instancia del bloque de función correspondiente. El nombre de la variable de la instancia corresponde al nombre del dispositivo en el árbol de dispositivos. Con este bloque de función, puede acceder a las funciones de los dispositivos Modbus desde la aplicación. Por ejemplo, a través de las salidas de este bloque de función, puede consultar el estado del último comando Modbus (si se ejecutó correctamente o no).

Encontrará la instancia del dispositivo en el Objetos IEC de <nombre del dispositivo> Pestaña del editor de dispositivos correspondiente. Consulte también la descripción de este cuadro de diálogo.

Sugerencia

Para clientes Modbus (RTU/TCP)

Además de los comandos Modbus definidos en el configurador (y la asignación de E/S generada implícitamente), las solicitudes Modbus programadas también se pueden ejecutar utilizando el bloque ModbusRequest.

Para obtener información más general sobre la compatibilidad de bus de campo en CODESYS, ver lo siguiente: Soporte de bus de campo