Compartir tecnología

Protocolo de comunicación_Introducción al protocolo Modbus

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Introducción al concepto

  • Protocolo Modbus: protocolo de comunicación en serie publicado por Modicon Corporation (ahora Schneider Electric) en 1979 para la comunicación mediante controladores lógicos programables (PLC). Modbus se ha convertido en el estándar industrial (de facto) para protocolos de comunicación en el campo industrial y ahora es un método de conexión comúnmente utilizado entre equipos electrónicos industriales.
  • Explicación concreta de la comunicación: similar al proceso de comunicación humana, requiererol comunicativo(maestro-esclavo, cliente-servidor...),Medio de comunicación(Serie, Ethernet, Inalámbrica...),carta de acuerdo(modbus, S7, MC...) tres elementos.
  • Tres elementos de los protocolos de red:gramática(la estructura o formato de los datos y la información de control),Semántica(Qué tipo de información de control se envía), sincronización (descripción detallada de la secuencia de implementación del evento, velocidad de coincidencia, etc.).

Introducción al protocolo ModbusRTU

Estructuras gramaticales:

  • Código de dirección: se utiliza para identificar el dispositivo esclavo, que va de 0 a 247, donde 0 es la dirección de transmisión y todos los dispositivos esclavos recibirán datos de esta dirección.
  • Código de función: se utiliza para indicar el tipo de operación a realizar, como leer un valor de registro, escribir un solo registro, etc.
  • Datos: incluye dirección de registro, valor de datos y otra información. Dependiendo del código de función, el contenido y la longitud de los datos serán diferentes.
  • Código de verificación CRC: se utiliza para detectar si se producen errores durante la transmisión de datos. Agregue dos bytes de código de verificación CRC al final del marco de datos. Después de que el receptor recibe los datos, vuelve a calcular el código de verificación CRC y lo compara con el código de verificación CRC recibido. Si es diferente, significa que los datos están en. el proceso de transmisión. Se produjo un error.

Código de función:

  • Código de función 01: Leer el estado de la bobina (Read Coils), utilizado para leer continuamente el estado de 1 a 2000 bobinas desde el dispositivo remoto.
  • Código de función 02: Leer el estado de las entradas (Leer entradas) para obtener el estado actual ON/OFF de un grupo de entradas de interruptor.
  • Código de función 03: Leer registros de retención (Leer registros de retención) para obtener el valor binario actual en uno o más registros de retención.
  • Código de función 04: Leer registros de entrada (Leer registros de entrada) para obtener el valor binario actual en uno o más registros de entrada.
  • Código de función 05: Force Single Coil, fuerza el estado on-off de una bobina lógica.
  • Código de función 06: Registro único preestablecido, carga un valor binario específico en un registro de retención.
  • Código de función 15: Forzar múltiples bobinas, forzar el encendido y apagado de una serie de bobinas lógicas continuas.
  • Código de función 16: Registros múltiples preestablecidos (Registros múltiples preestablecidos), carga valores binarios específicos en una serie de registros de retención continuos.

ejemplo:
Leer (03) el grado de apertura de la cortina en el esclavo (01) (leer del segundo: 00 02 leer un bit 00 01 CRC check 25 CA):
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí