Pular para o conteúdo principal

Modbus RTU

Modo Server

Em processo de documentação... @eduardo é preciso refazer de acordo com a nova padronização do mapa.


Modo Client

Quando o Keeper está no modo Client, os comandos RPC alteram os valores de referência do arquivo de requisições Modbus.

mb_rtu {"client":"ch", "sv": 1, "fc": 6, "add": 683, "vl": 8192, "req": 2, "svp": true}

Onde:

  • sv: Endereço do equipamento server;
  • fc: Código da função modbus utilizada (decimal);
  • add: endereço do registrador a ser alterado;
  • vl: valor a ser escrito;
  • req: número da requisição salva no arquivo de requisições (1 a N);
  • svp: variável que indica se o valor deve ser salvo na memória retentiva.
perigo

Somente utilize "svp": true em situações não exaustivas/repetitivas pois a memória retentiva tem vida útil de escrita. Exemplo: Utilize true para uma configuração de setpoints de velocidade, liga/desliga. Utilize false em uma situação de comunicação máquina a máquina que as mensagens chegam a cada 30 segundos.

Exemplo

Temos o seguinte arquivo de requisições mbclient.json.

[
{
"polling": 1000,
"timeout": 500,
"version": 1
},
{
"sv": 1,
"fc": 6,
"add": 683,
"vl": 6000
}
]

Ao enviar o comando RPC é importante verificar que:

  • sv: 1
  • fc: 6
  • add: 683
  • req: 1
mb_rtu {"client":"ch", "sv": 1, "fc": 6, "add": 683, "vl": 8192, "req": 1, "svp": true}