Integração Modbus TCP com o Yokogawa CENTUM VP: mapeamento de registros feito corretamente

Por que a integração com Modbus ainda é importante
Unidades fornecidas como pacote raramente utilizam protocolos nativos de DCS. Compressores, analisadores e CCMs geralmente oferecem Modbus. O CENTUM VP integra esses dispositivos de forma simples. Há dois caminhos. O Modbus RTU serial funciona por meio de um gateway ALR121. O Modbus TCP funciona diretamente pela Ethernet. Ambos funcionam bem quando os registros são mapeados corretamente. Este guia compartilha as armadilhas que encontramos em campo.
Conheça os parâmetros do protocolo
O Modbus RTU funciona em RS-485 com dois fios. Configurações típicas: 9600 ou 19200 baud, 8 bits de dados, sem paridade ou com paridade par, um bit de parada. Os endereços dos escravos variam de 1 a 247. O CRC16 protege cada quadro. O Modbus TCP usa a porta 502. O cabeçalho MBAP transporta o ID da transação. O ID da unidade fica dentro do quadro. O TCP cuida da integridade, portanto não é necessário CRC.
Os códigos de função são importantes:
- Código 01 — lê bobinas
- Código 02 — lê entradas discretas
- Código 03 — lê registros de retenção
- Código 04 — lê registros de entrada
- Código 05 — escreve uma bobina
- Código 06 — escreve um registro
- Código 15 — escreve várias bobinas
- Código 16 — escreve vários registros
Os dados nativos têm 16 bits. Números de ponto flutuante de 32 bits precisam de dois registros. A ordem dos bytes varia entre os fabricantes. Isso causa a maioria das falhas de mapeamento.
Seis etapas de mapeamento
Etapa 1: Reúna o mapa de registros do escravo. Anote cada endereço, tipo de dado, escala e direito de acesso. Identifique claramente as unidades de engenharia.
Etapa 2: Configure os parâmetros de comunicação na ferramenta de engenharia do CENTUM VP. Para o ALR121: baud, paridade, endereço do escravo e intervalo de varredura. Para TCP: endereço IP, porta 502, ID da unidade e tempo limite de resposta.
Etapa 3: Mapeie os registros para as tags internas do FCS no software de comunicação. Selecione o tipo de dado. Escolha inteiro com sinal de 16 bits, inteiro sem sinal de 16 bits, inteiro de 32 bits ou ponto flutuante.
Etapa 4: Verifique a ordem dos bytes. O padrão da Yokogawa é big-endian. Alguns escravos enviam primeiro a palavra menos significativa. Um valor de ponto flutuante sem sentido geralmente indica uma incompatibilidade na ordem das palavras. Inverta a ordem das palavras e teste novamente.
Etapa 5: Primeiro, teste as leituras com o código de função 03 ou 04. Compare os valores com o display local do escravo. Em seguida, teste as escritas com o código 06 ou 16. Comece com um registro antes de fazer escritas em massa.
Etapa 6: Coloque os bits de qualidade em operação. O CENTUM VP marca cada tag como GOOD, BAD ou UNCERTAIN. Crie uma lógica que reaja à qualidade BAD. Nunca aja apenas com base em valores antigos.
Padrões de falha e soluções
Nenhuma comunicação. Primeiro, verifique a polaridade A e B do RS-485. Segundo, verifique os resistores de terminação nas duas extremidades — use 120 ohms. Além disso, confirme se o baud e a paridade correspondem exatamente aos do escravo.
Exceção 02, endereço de dados ilegal. O número do registro excede a faixa do escravo. Verifique o mapa. Deslocamentos baseados em zero e em um são armadilhas comuns.
Exceção 03, valor de dados ilegal. O valor escrito está fora da faixa ou o registro é somente para leitura. Verifique a tabela de direitos de acesso.
Exceção 04, falha do dispositivo escravo. O escravo está ocupado ou com defeito. Aumente o tempo limite de resposta. Verifique a lista de alarmes do escravo.
Tempos limite com cabeamento adequado. O intervalo de varredura pode ser curto demais. No entanto, isso também acontece quando muitos escravos compartilham uma única linha. Portanto, aumente o tempo de varredura ou divida a linha.
Erros de CRC no modo RTU. O ruído corrompe os quadros. Verifique o aterramento da blindagem e mantenha o barramento curto. Passe o cabo longe dos cabos de inversores de frequência e de motores.
Conclusão e recomendações de ação
A integração com Modbus envolve 20% de cabeamento e 80% de disciplina de dados. Documente o mapa de registros antes de criar qualquer tag. Teste primeiro com um simulador mestre Modbus. Verifique a ordem dos bytes usando um valor conhecido. Por fim, incorpore a lógica dos bits de qualidade ao controle do FCS. Isso transforma todo dispositivo de terceiros em um integrante confiável do CENTUM VP.
Autor: Wang Tao é engenheiro de automação industrial com mais de 10 anos de experiência em PLC, DCS e sistemas de controle.
