Corrigindo offset de registros na área %MW após migração para M580
O problema
Após a migração de um controlador legado (Quantum, Momentum, por exemplo) para M580, ocorre o deslocamento de registros do ponto de vista do supervisório e outros PLCs / sistemas que fazem leitura de dados na área %MW do PLC M580:

Figura 1: Ocorrência de deslocamento de registros em leitura de PLC M580
A solução
Para contornar este problema, existem duas palavras de sistema no M580 que servem para compensar o deslocamento do endereço das variáveis que são acessadas por solicitações Modbus: As palavras de sistema %SW139 e %SW141:

Figura 2: Palavras de sistema %SW139 e %SW141
Para o cenário descrito neste exemplo, é necessário adicionar um deslocamento positivo de 1 na área de memória %MW (e dependendo da aplicação, também na área %M) para compensar o deslocamento causado após a migração. Para isto, basta setar o valor das variáveis de sistema %SW139 e %SW141 para 1:

Figura 3: Setando o valor das system words %SW139 e %SW141
Considerações
- Você deve alterar os valores destas variáveis APENAS utilizando o método acima: declarando, alocando e setando valor inicial. Não utilize lógica para mover valores diretamente nos endereços %SW139 e %SW141, pois não irá funcionar.
- Esta funcionalidade requer que a CPU M580 use firmware 2.10 IR15 ou superior.
- Após esta modificação, será necessário fazer um download para que o servidor Modbus interno do M580 se reinicie.
- Até na versão do Unity Pro 13.1, esta funcionalidade não é suportada pelo simulador.
- O não cumprimento destas instruções pode resultar em morte, ferimentos graves ou danos ao equipamento.
Responses