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}