Pular para o conteúdo principal

Modbus Server


O MHO Keeper pode ser configurado como um Modbus Server, que responde a requisições de um dispositivo Modbus Client. Nesse modo o equipamento serve como uma ponte de configuração e monitoramento remoto. Quando o Keeper opera no modo server, o client que está requisitando os dados deverá interpretar os registros da seguinte forma:

  • base 0: Os endereços são interpretados como início em 0. Caso o dispositivo Client interprete de outra forma, pode ser necessário deslocar os endereços no client;
  • Dados no modo big-endian: Caso o dispositivo Client trabalhe em outra formatação é necessário ativar modos de manipulação de dados no dispositivo client como Word-Swap, byte-swap entre outros.

Os dados são escritos da seguinte forma:

Código (DEC)FunçãoDescrição
02Read discrete InputsLer DIs;
Ler parâmetros booleanos recebidos do servidor.
01Read CoilsLer DO;
Ler parâmetro de envio ao servidor.
05Write single coilsAlterar status DO;
(*) Alterar parâmetro booleano de envio ao servidor.
15Write multiple CoilsAlterar status DOs;
(*) Alterar parâmetros booleanos de envio ao servidor.
04Read input RegisterLer AIs;
Ler parâmetros inteiros recebidos do servidor.
03Read hold RegisterLer parâmetros de envio ao servidor.
06Write single Register(*) Alterar parâmetro de envio ao servidor.
16Write multiple Register(*) Alterar parâmetro de envio ao servidor.

Configuração de comunicação

Para realizar a configuração dos parâmetros de comunicação serial, é utilizado o webserver do equipamento, siga as instruções contida na base de conhecimento para acessar o webserver primeiros passos.

Tabelas de endereços

O endereçamento Modbus sofre modificações conforme o modelo de equipamento e quantidade de endereços solicitados, segue abaixo o tipo do equipamento a ser especificado:

FunçãoQt. de MemóriasUso
Coils500Enviar dados binários para o servidor
Discrete Inputs500Receber dados binários do servidor
Holding registers500Enviar dados numéricos para o servidor
Input registers500Receber dados numéricos do servidor

As seguintes funções estão disponíveis:

Código (DEC)Função
02Read discrete Inputs
01Read Coils
05Write single coils
15Write multiple Coils
04Read input Register
03Read hold Register
06Write single Register
16Write multiple Register


Coils (MB)

Enviar valores binários ao servidor e ler/comandar DOs

MemóriaFunçãoNotas
1-1000Disponível para telemetria-
1001-5000Reservado-
5001DO1true ativo, false inativo
5002DO2true ativo, false inativo
5003DO3true ativo, false inativo
5004DO4true ativo, false inativo
5005DO5true ativo, false inativo
5006DO6true ativo, false inativo
5007DO7true ativo, false inativo
5008DO8true ativo, false inativo
5009DO9true ativo, false inativo
5010DO10true ativo, false inativo
5011DO11true ativo, false inativo
5012DO12true ativo, false inativo
5013DO13true ativo, false inativo
5014DO14true ativo, false inativo
5015DO15true ativo, false inativo
5016DO16true ativo, false inativo

Discrete inputs (DIN)

Receber valores binários ao servidor e ler DIs

MemóriaFunçãoNotas
1-1000Disponível para telemetria-
1001-5000Reservado-
5001DI1true ativo, false inativo
5002DI2true ativo, false inativo
5003DI3true ativo, false inativo
5004DI4true ativo, false inativo
5005DI5true ativo, false inativo
5006DI6true ativo, false inativo
5007DI7true ativo, false inativo
5008DI8true ativo, false inativo
5009DI9true ativo, false inativo
5010DI10true ativo, false inativo
5011DI11true ativo, false inativo
5012DI12true ativo, false inativo
5013DI13true ativo, false inativo
5014DI14true ativo, false inativo
5015DI15true ativo, false inativo
5016DI16true ativo, false inativo

Holding register (MI)

Enviar valores 16 bits ao servidor

MemóriaFunçãoNotas
1-1000Disp. telemetria-
1001-5000Reservado-

Input register (IR)

Receber valores 16 bits do servidor e ler AIs

MemóriaFunçãoNotas
1-1000Disponível para telemetria-
1001-5000Reservado-
5001AI1int16 - Valor de leitura do conversor AD
5002AI2int16- Valor de leitura do conversor AD
5003AI3int16 - Valor de leitura do conversor AD
5004AI4int16 - Valor de leitura do conversor AD
5005AI5int16 - Valor de leitura do conversor AD
5006AI6int16 - Valor de leitura do conversor AD
5101 ~ 5104DI1puint64 - Contador de pulsos
5201 ~ 5204DI1hm0uint64 - Horímetro de nível baixo da DI, em segundos
5301 ~ 5304DI1hm1uint64 - Horímetro de nível alto da DI, em segundos