Este artigo demonstra como configurar a comunicação Modbus RTU entre um PLC Siemens S7-1200 e um driver T6.
- 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
- 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.
- 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.
- 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.