Compartilhamento de tecnologia

Protocolo de comunicação_Introdução ao protocolo Modbus

2024-07-08

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

Introdução ao conceito

  • Protocolo Modbus: Um protocolo de comunicação serial publicado pela Modicon Corporation (agora Schneider Electric) em 1979 para comunicação usando controladores lógicos programáveis ​​(CLPs). O Modbus tornou-se o padrão da indústria (de fato) para protocolos de comunicação no campo industrial e agora é um método de conexão comumente usado entre equipamentos eletrônicos industriais.
  • Explicação concreta da comunicação: Semelhante ao processo de comunicação humana, requerpapel de comunicação(mestre-escravo, cliente-servidor...),meio de comunicação(Serial, Ethernet, Sem Fio...),carta de acordo(modbus, S7, MC...) três elementos.
  • Três elementos do protocolo de rede:gramática(a estrutura ou formato dos dados e informações de controle),Semântica(Que tipo de informação de controle é enviada), sincronização (descrição detalhada da sequência de implementação do evento, velocidade de correspondência, etc.).

Introdução ao protocolo ModbusRTU

Estruturas gramaticais:

  • Código de endereço: utilizado para identificar o dispositivo escravo, variando de 0 a 247, onde 0 é o endereço de broadcast, e todos os dispositivos escravos receberão dados deste endereço.
  • Código de função: utilizado para indicar o tipo de operação a ser realizada, como leitura de um valor de registrador, escrita de um único registrador, etc.
  • Dados: inclui endereço de registro, valor dos dados e outras informações Dependendo do código de função, o conteúdo e o comprimento dos dados serão diferentes.
  • Código de verificação CRC: usado para detectar se ocorrem erros durante a transmissão de dados. Adicione dois bytes de código de verificação CRC no final do quadro de dados. Depois que o receptor recebe os dados, ele recalcula o código de verificação CRC e o compara com o código de verificação CRC recebido. Ocorreu um erro.

código de função:

  • Código de função 01: Ler status da bobina (Read Coils), usado para ler continuamente o status de 1 a 2.000 bobinas do dispositivo remoto.
  • Código de função 02: Leia o status da entrada (Read Inputs) para obter o status atual ON/OFF de um grupo de entradas de chave.
  • Código de função 03: Ler registros de retenção (Read Holding Registers) para obter o valor binário atual em um ou mais registros de retenção.
  • Código de função 04: Ler registros de entrada (Read Input Registers) para obter o valor binário atual em um ou mais registros de entrada.
  • Código de função 05: Force Single Coil, força o estado ligado-desligado de uma bobina lógica.
  • Código de função 06: Preset Single Register, carrega um valor binário específico em um registro de retenção.
  • Código de função 15: Force Multiple Coils, força a ativação e desativação de uma série de bobinas lógicas contínuas.
  • Código de função 16: Preset Multiple Registers (Preset Multiple Registers), carrega valores binários específicos em uma série de registros de retenção contínuos.

exemplo:
Ler (03) o grau de abertura da cortina no escravo (01) (ler a partir do segundo: 00 02 ler um bit 00 01 CRC verificar 25 CA):
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui