Skip to main content

CODESYS Modbus

Una red Modbus consta de un Cliente Modbus y uno o más Servidores Modbus. Debajo de un cliente se pueden insertar un máximo de 64 servidores. Los dispositivos Modbus se pueden vincular mediante puerto serie o Ethernet.

_mod_img_device_tree.png

Dispositivos Modbus, vinculados a través del puerto serie utilizando el Puerto COM Modbus dispositivo.

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

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

    Para la serie Modbus, se admite el tipo operativo "Modbus RTU".

Dispositivos Modbus, enlazados en una red Ethernet utilizando el Adaptador de 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 único comando Modbus (leer/escribir datos), así como los respectivos canales de E/S.

Códigos de función admitidos

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

  • bobinas de lectura FC01

  • FC02 Lectura de entradas discretas

  • FC03 Leer registros de retención

  • FC04 Leer registros de entrada

  • FC05 Escribir bobina simple

  • FC15 Escribir múltiples bobinas

  • FC06 Escribir registro único

  • FC16 Escribir registros múltiples

  • FC23 lectura/escritura de múltiples registros

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 respectivo. El nombre de la variable de la instancia corresponde al nombre del dispositivo en el árbol de dispositivos. Con este bloque de funciones, 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 funciones, puede consultar el estado del último comando Modbus (ya sea exitoso o no).

Encontrará la instancia del dispositivo en el <nombre del dispositivo> Objetos IEC 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 más información general sobre el soporte de bus de campo en CODESYS, ver: Soporte de bus de campo