Comunicação Modbus RTU entre PLC Siemens S7-1200 e Driver T6

D

Daniel Zhang

Última atualização em Aug 17, 2026

Este artigo demonstra como configurar a comunicação Modbus RTU entre um PLC Siemens S7-1200 e um driver T6.

  1. Hardware:
  • PLC S7-1200: CPU 1215C DC/DC/DC
  • CM1241: RS422/485
  • T6: T6-1000RS, T6M80-1000H2A3-M17S
  • Fonte de alimentação 24V: S-150-24
  1. Visão geral:

O PLC S7-1200 atua como mestre Modbus RTU e o driver T6 atua como escravo Modbus. O PLC lê o parâmetro de posição do motor do driver T6.

  1. Etapas de implementação:
  • Etapa 1: Configurar os parâmetros do driver T6
Parâmetro Configuração
Pr5.29 = 4 Paridade: Nenhuma, Bits de dados: 8, Bits de parada: 1
Pr5.30 = 6 Taxa de transmissão: 115200
Pr5.31 = 1 Endereço de escravo RS485: 1
  • Etapa 2: Configurar o módulo de comunicação Modbus RTU

  • Etapa 3: Habilitar a memória do sistema

Na árvore do projeto, selecione PLC_1 e clique com o botão direito para abrir Propriedades. Na janela de propriedades, navegue até Memória do sistema e de relógio e marque a caixa Habilitar bytes de memória do sistema.

  • Etapa 4: Chamar a instrução MB_COMM_LOAD

Abra o bloco Main [OB1]. Navegue até Instruções → Comunicação → Processador de comunicação → Modbus e arraste a instrução MB_COMM_LOAD para o segmento do programa, conforme mostrado abaixo.

  • Etapa 5: Criar áreas de buffer de envio e recebimento de dados

Na árvore do projeto, selecione Adicionar novo bloco → Bloco de dados (DB) → OK, conforme mostrado abaixo. Após adicionar o novo bloco, desative a opção Acesso otimizado ao bloco e defina os arrays de buffer de envio e recebimento de dados.

  • Etapa 6: Chamar a instrução MB_MASTER

Abra o bloco Main [OB1]. Navegue até Instruções → Comunicação → Processador de comunicação → Modbus e arraste a instrução MB_MASTER para o segmento do programa, conforme mostrado abaixo.

Nesta instrução, defina MB_ADDR (endereço do escravo) como 1 e MODE como 0, o que coloca o mestre em modo de leitura. O endereço inicial DATA_ADDR é 424620. Este endereço corresponde ao parâmetro Pr8.43 (posição do motor) para comunicação RS485. O endereço de registro Modbus para Pr8.43 é 0x602B, que corresponde a 24619 em decimal. Somando o deslocamento de registro de retenção do driver T6 de 400001, obtém-se: 24619 + 400001 = 424620.

  • Etapa 7: Executar o programa e ler Pr8.43

No programa do PLC, os dados recebidos são 0x1A9D, que convertidos para decimal resultam em 6813. Verifique no driver T6 que Pr8.43 = 6813 para confirmar que os dados foram lidos corretamente.

  1. Resumo

Este artigo demonstra uma configuração básica de comunicação Modbus RTU entre o PLC Siemens S7-1200 e o driver T6. A mesma abordagem pode ser adaptada para comunicação entre o S7-1200 e outros drivers da StepperOnline.