Você está na página 1de 18

ALFA INSTRUMENTOS ELETRÔNICOS LTDA

Manual dos comandos em


Modbus-RTU
Linha de indicadores 3100C e 3100C.S

Última alteração Número do documento


20/06/2013 09:12 0060.MN.05.A

Este documento contém os comandos disponíveis no protocolo de comunicação Modbus-RTU para linha de
indicadores 3100C e 3100C.S.
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

Sumário
1 Introdução ............................................................................................................................................................ 2
1.1 Audiência ...................................................................................................................................................... 2
1.2 Histórico de Alterações................................................................................................................................. 2
2 Comandos disponíveis no protocolo Modbus-RTU .............................................................................................. 3
2.1 Inicialização do indicador ............................................................................................................................. 3
2.2 Configuração dos valores dos SetPoints ....................................................................................................... 3
2.3 Leitura dos valores dos SetPoints ................................................................................................................. 5
2.4 Configuração dos parâmetros dos SetPoints ............................................................................................... 6
2.5 Verificação dos parâmetros dos SetPoints ................................................................................................... 6
2.6 Programação do endereço do indicador ...................................................................................................... 7
2.7 Leitura de peso e status................................................................................................................................ 8
2.8 Comando remoto ......................................................................................................................................... 9
2.9 Ajuste do relógio-calendário ...................................................................................................................... 10
2.10 Leitura do relógio-calendário ..................................................................................................................... 11
2.11 Configuração do parâmetro zero ............................................................................................................... 12
2.12 Configuração do parâmetro tara ................................................................................................................ 12
2.13 Configuração do filtro digital ...................................................................................................................... 13
2.14 Configuração do valor de tara editável ...................................................................................................... 14
2.15 Leitura do peso e status do indicador 3105 ............................................................................................... 15
3 Contato ............................................................................................................................................................... 17

0060.MN.05.A
1
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

1 Introdução
Este documento descreve os comandos de leitura e escrita dos parâmetros do indicador.

1.1 Audiência
Este documento deve ser lido por engenheiros e técnicos que precisem e configurar o supervisório ou CLP para ler
e escrever dados no indicador de pesagem.

Para mais informações sobre o protocolo Modbus-RTU consulte o site http://www.modbus.org.

1.2 Histórico de Alterações


REV DATA ALTERAÇÕES
02 21/09/2004  Atualização do manual.
03 05/09/2005  Correções dos comandos disponíveis.
04 13/08/2009  Retirada de todas as menções ao modo ASCII do Modbus.
05 20/06/2013  Atualização dos comandos disponíveis.

0060.MN.05.A
2
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

2 Comandos disponíveis no protocolo Modbus-RTU


2.1 Inicialização do indicador
Retorna o indicador para o estado de visualização de peso.

Comando:

 Função Modbus  0x06 (Write Single Register);


 Número do registrador  0x00 0x15 (decimal 21);
 Valor do registrador  0x00 0x00.

Exemplo do frame: 0x01, 0x06, 0x00, 0x14, 0x00, 0x00, 0xC9, 0xCE.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função modbus;
 3º e 4º Bytes  endereço do registrador;
 5º e 6º Bytes  valor do registrador;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta: igual ao comando enviado.

Exemplo do frame: 0x01, 0x06, 0x00, 0x14, 0x00, 0x00, 0xC9, 0xCE.

2.2 Configuração dos valores dos SetPoints


Comando:

 Função Modbus  0x10 (Write Multiple Registers);


 Número do registrador  0x00 0x1F (decimal 31);
 Quantidade de registradores  0x00 0x09 (decimal 9);
 Quantidade de bytes  0x12;
 Registrador 31  Status bits;
 Registrador 32 e 33  DWord Setpoint 1 ou 4;
 Registrador 34 e 35  DWord Setpoint 2 ou 5;
 Registrador 36 e 37  DWord Setpoint 3 ou 6;
 Registrador 38 e 39  DWord Setpoint 0 ou 7.

Status bits:

 Bits 10 e 9  Chave seletora de grupo de Setpoints


o Bit 10 (0) e Bit 9 (1)  seleciona Setpoints 4, 5, 6 e 7;
o Bit 10 (1) e Bit 9 (0)  seleciona SetPoints 0, 1, 2 e 3.
 Bit 6  Gravar configuração (0 – não gravar / 1 - gravar).

Os valores dos SetPoints são informações de 32bits.


0060.MN.05.A
3
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

Exemplo do frame de configuração dos SetPoints 0, 1, 2 e 3:

1. Selecionar o grupo de SetPoints;


a. Chave seletora de grupo de SetPoints – Bit 10 (1) e Bit 9 (0);
b. Gravar configuração – Bit 6 (1).

Frame: 0x01, 0x10, 0x00, 0x1E, 0x00, 0x09, 0x12, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08.

2. Enviar os novos valores dos SetPoints;


a. Chave seletora de grupo de SetPoints – Bit 10 (0) e Bit 9 (0);
b. Configura para gravar a nova configuração – Bit 6 (1);
c. SetPoint 1 = 100;
d. SetPoint 2 = 200;
e. SetPoint 3 = 300;
f. SetPoint 0 = 50.

Frame: 0x01, 0x10, 0x00, 0x1E, 0x00, 0x09, 0x12, 0x00, 0x40, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xC8,
0x00, 0x00, 0x01, 0x2C, 0x00, 0x00, 0x00, 0x32, 0x68, 0x1A.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Bytes  endereço inicial dos registradores;
 5º e 6º Bytes  quantidade de registradores;
 7º Byte  quantidade de Bytes escritos;
 8º ao 25º  dados.
 26º Byte  CRC Hi;
 27º Byte  CRC Lo.

Observações:

1. Ao enviar o comando de seleção do grupo de SetPoints o indicador descarta os novos valores de setpoint.
Somente com o envio de um novo comando serão aceitos os novos valores com os bits 10 e 9 em (0);
2. No envio de seleção de grupo de SetPoints o comando de Leitura dos valores dos Setpoints responderá a
nova seleção de grupo.

Resposta:

Exemplo do frame: 0x01, 0x10, 0x00, 0x1E, 0x00, 0x09, 0x60, 0x09.

0060.MN.05.A
4
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

2.3 Leitura dos valores dos SetPoints


Comando:

 Função Modbus  0x03 (Read Holding Registers);


 Número do registrador  0x00 0x29 (decimal 41);
 Quantidade de registradores  0x00 0x09 (decimal 9).

Exemplo do frame: 0x01, 0x03, 0x00, 0x28, 0x00, 0x09, 0x05, 0xC4.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Byte  endereço inicial dos registradores;
 5º e 6º Byte  quantidade de registradores;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta:

Exemplo do frame: 0x01, 0x03, 0x12, 0x00, 0x48, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00,
0x01, 0x2C, 0x00, 0x00, 0x00, 0x32, 0xED, 0xB7.

 0x00 0x48  Status bits = bit7 (0) Grupo de SetPoint 0, 1, 2 e 3;


 0x00 0x00 0x00 0x64  Valor do SetPoint 1 = 100;
 0x00 0x00 0x00 0xC8  Valor do SetPoint 2 = 200;
 0x00 0x00 0x01 0x2C  Valor do SetPoint 3 = 300;
 0x00 0x00 0x00 0x32  Valor do SetPoint 0 = 50;

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º Byte  quantidade de Bytes;
 4º e 5º Byte  Status bits;
 6º a 9º Byte  SetPoint 1 ou 4;
 10º a 13º Byte  SetPoint 2 ou 5 (SetPoint valor de 32bits);
 14º a 17º Byte  SetPoint 3 ou 6 (SetPoint valor de 32bits);
 18º a 21º Byte  SetPoint 0 ou 7 (SetPoint valor de 32bits);
 22º Byte  CRC Hi;
 23º Byte  CRC Lo.

Status bits:

 Bit 7  Grupo de SetPoints (0 – SetPoints 0, 1, 2 e 3 / 1 – SetPoints 4, 5, 6 e 7).

0060.MN.05.A
5
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

2.4 Configuração dos parâmetros dos SetPoints


Comando:

 Função Modbus  0x10 (Write Multiple Registers);


 Número do registrador  0x00 0x33 (decimal 51);
 Quantidade de registradores  0x00 0x06 (decimal 6);
 Quantidade de bytes  0x0C;
 Registrador 51  Valor da histerese em porcentagem (1 a 99);
 Registrador 52  Logica do relê (0 – normalmente aberto / 1 – normalmente fechado);
 Registrador 53  bit 6 – Gravar configuração (0 – não gravar / 1 - gravar).
 Registrador 54  bit 0 – SetPoint 1 e bit 1 – SetPoint 4 (0 – não trava / 1 - trava);
 Registrador 55  bit 0 – SetPoint 2 e bit 1 – SetPoint 5 (0 – não trava / 1 - trava);
 Registrador 56  bit 0 – SetPoint 3, bit 1 – SetPoint 6 e bit 2 – SetPoint 7 (0 – não trava / 1 - trava);

Exemplo do frame de configuração dos parâmetros dos SetPoints:

Frame: 0x01, 0x10, 0x00, 0x32, 0x00, 0x06, 0x0C, 0x00, 0x05, 0x00, 0x01, 0x00, 0x40, 0x00, 0x03, 0x00, 0x03,
0x00, 0x07, 0x37, 0xF8.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Bytes  endereço inicial dos registradores;
 5º e 6º Bytes  quantidade de registradores;
 7º Byte  quantidade de Bytes escritos;
 8º e 9º Byte  Valor de histerese 5;
 10º e 11º Byte  Logica do relê normalmente fechado;
 12º e 13º Byte  Gravar as configurações;
 14º e 15º Byte  SetPoint 1 e 4 trava;
 16º e 17º Byte  SetPoint 2 e 5 trava;
 18º e 19º Byte  SetPoint 3, 6 e 7 trava;
 20º Byte  CRC Hi;
 21º Byte  CRC Lo.

Resposta:

Frame: 0x01, 0x10, 0x00, 0x32, 0x00, 0x06, 0xE1, 0xC4.

2.5 Verificação dos parâmetros dos SetPoints


Comando:

 Função Modbus  0x03 (Read Holding Registers);


 Número do registrador  0x00 0x3D (decimal 51);
 Quantidade de registradores  0x00 0x06 (decimal 6).

0060.MN.05.A
6
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

Exemplo do frame: 0x01, 0x03, 0x00, 0x3C, 0x00, 0x06, 0x05, 0xC4.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Bytes  endereço inicial dos registradores;
 5º e 6º Bytes  quantidade de registradores;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta:

Exemplo do frame: 0x01, 0x03, 0x0C, 0x00, 0x05, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01,
0x90, 0x24

 0x00 0x05  Valor de histerese 5%;


 0x00 0x01  lógica do relê normalmente fechado;
 0x00 0x83  Reservado;
 0x00 0x01  SetPoint 1 trava;
 0x00 0x01  SetPoint 2 trava;
 0x00 0x01  SetPoint 3 trava;

Onde:

 Endereço do escravo  0x01


 Função Modbus  0x03 (Read Holding Registers);
 Quantidade de bytes  0x0C;
 Registrador 61  Valor da histerese em porcentagem (1 a 99);
 Registrador 62  Logica do relê (0 – normalmente aberto / 1 – normalmente fechado);
 Registrador 63  Reservado
 Registrador 64  bit 0 – SetPoint 1 e bit 1 – SetPoint 4 (0 – não trava / 1 - trava);
 Registrador 55  bit 0 – SetPoint 2 e bit 1 – SetPoint 5 (0 – não trava / 1 - trava);
 Registrador 66  bit 0 – SetPoint 3, bit 1 – SetPoint 6 e bit 2 – SetPoint 7 (0 – não trava / 1 - trava).

2.6 Programação do endereço do indicador


Programa o indicador para assumir novo endereço de escravo.

Comando:

 Função Modbus  0x06 (Write Single Register);


 Número do registrador  0x00 0x47 (decimal 71);
 Valor do registrador  0x00 0x00 (novo endereço do indicador).

Exemplo do frame: 0x01, 0x06, 0x00, 0x46, 0x00, 0x02, 0xE9, 0xDE.

0060.MN.05.A
7
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função modbus;
 3º e 4º Bytes  endereço do registrador;
 5º e 6º Bytes  valor do registrador;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta: indicador responde com o novo endereço configurado

Exemplo do frame: 0x02, 0x06, 0x00, 0x46, 0x00, 0x02, 0xE9, 0xDE.

2.7 Leitura de peso e status


Comando:

 Função Modbus  0x03 (Read Holding Registers);


 Número do registrador  0x00 0x51 (decimal 81);
 Quantidade de registradores  0x00 0x06 (decimal 6).

Exemplo do frame: 0x01, 0x03, 0x00, 0x50, 0x00, 0x06, 0xC5, 0xD9.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Bytes  endereço inicial dos registradores;
 5º e 6º Bytes  quantidade de registradores;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta:

Exemplo do frame: 0x01, 0x03, 0x0C, 0xD0, 0x81, 0x0F, 0x27, 0x00, 0x00, 0x4E, 0x20, 0x00, 0x00, 0x00, 0x00,
0xFD, 0x18

Onde:

 Endereço do escravo  0x01


 Função Modbus  0x03 (Read Holding Registers);
 Quantidade de bytes  0x0C;
 0x0D 0x81  Status bits 01 = Indicador configurado com 1 casa decimal;
 0x0F 0x27  Status Bits 02 = Peso Bruto e SetPoints 1, 2, 3, 4, 5, 6 e 7 ativos;
 0x00 0x00 0x4E 0x20  Peso (valor de 32bits) = 20000;
 0x00 0x00 0x00 0x00  Tara (valor de 32bits) = 0.

0060.MN.05.A
8
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

Status bits 01, onde:

 Bit 6  (1) ocorreu sobrecarga;


 Bit 5  (1) ocorreu saturação;
 Bit 4  (1) balança está instável;
 Bit 3  (1) peso negativo;
 Bit 2 a 0  posição do ponto decimal, em binário.

Status bits 02, onde:

 Bit 11  (1) SetPoint 7 ativo;


 Bit 10  (1) SetPoint 6 ativo;
 Bit 9  (1) SetPoint 5 ativo;
 Bit 8  (1) SetPoint 4 ativo;
 Bit 5  (1) Peso bruto / (0) Peso liquido;
 Bit 4  (1) Sistema operando com zero fixo (multiplicar os valores de peso e tara por 10);
 Bit 3  (1) SetPoint 0 ativo;
 Bit 2  (1) SetPoint 3 ativo;
 Bit 1  (1) SetPoint 2 ativo;
 Bit 0  (1) SetPoint 1 ativo;

2.8 Comando remoto


Acionamento remoto das teclas de função do indicador.

Comando:

 Função Modbus  0x06 (Write Single Register);


 Número do registrador  0x00 0x5B (decimal 91);
 Valor do registrador  0x00 0x00 (Comando remoto bits).

Exemplo do frame (comando de ZERO): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x01, 0x68, 0x19.

Exemplo do frame (comando de TARA): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x02, 0x28, 0x18.

Exemplo do frame (comando de ZERAR TOTAL ACUMULADO): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x04, 0xA8, 0x1A.

Exemplo do frame (comando de DESTARA): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x08, 0xA8, 0x1F.

Exemplo do frame (comando de DESTRAVA SETPOINTS): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x10, 0xA8, 0x15.

Exemplo do frame (comando de IMPRIMIR): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x20, 0xA8, 0x01.

Exemplo do frame (comando de ACUMULAR): 0x01, 0x06, 0x00, 0x5A, 0x00, 0x40, 0xA8, 0x29.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função modbus;
0060.MN.05.A
9
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

 3º e 4º Bytes  endereço do registrador;


 5º e 6º Bytes  valor do registrador;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta: igual ao comando enviado.

Comando remoto bits:

 Bit 6  Acumula;
 Bit 5  Imprime;
 Bit 4  Destrava SetPoints;
 Bit 3  Destara;
 Bit 2  Zerar total acumulado;
 Bit 1  Tara;
 Bit 0  Zero.

2.9 Ajuste do relógio-calendário


Comando:

 Função Modbus  0x10 (Write Multiple Registers);


 Número do registrador  0x00 0xA1 (decimal 161);
 Quantidade de registradores  0x00 0x06 (decimal 6);
 Quantidade de bytes  0x0C;
 Registrador 161  Dia;
 Registrador 162  Mês;
 Registrador 163  Ano (2 últimos dígitos);
 Registrador 164  Hora (formato 24h);
 Registrador 165  Minuto;
 Registrador 165  Segundo.

Exemplo do frame de ajuste do relógio-calendário (19/06/13 10:05:00):

Frame: 0x01, 0x10, 0x00, 0xA0, 0x00, 0x06, 0x0C, 0x00, 0x13, 0x00, 0x06, 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x05,
0x00, 0x00, 0x56, 0x4B.

Onde:

 0x01  endereço do escravo;


 0x10  função Modbus;
 0x00 0xA0  registrador inicial de escrita;
 0x00 0x06  quantidade de registradores;
 0x0C  quantidade de Bytes;
 0x00 0x13  Dia = 19;
 0x00 0x06  Mês = 6;

0060.MN.05.A
10
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

 0x00 0x0D  Ano =13;


 0x00 0x0A  Hora = 10;
 0x00 0x05  Minuto = 5;
 0x00 0x00  Segundo = 0;

Resposta:

Frame: 0x01, 0x10, 0x00, 0xA0, 0x00, 0x06, 0x40, 0x29.

2.10 Leitura do relógio-calendário


Comando:

 Função Modbus  0x03 (Read Holding Registers);


 Número do registrador  0x00 0xAB (decimal 171);
 Quantidade de registradores  0x00 0x07 (decimal 7).

Exemplo do frame: 0x01, 0x03, 0x00, 0xAA 0x00, 0x07, 0x24, 0x28.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Byte  endereço inicial dos registradores;
 5º e 6º Byte  quantidade de registradores;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta:

Exemplo do frame: 0x01, 0x03, 0x0E, 0x00, 0x13, 0x00, 0x06, 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x19, 0x00, 0x1D,
0x00, 0x03, 0xF5, 0x9B.

 0x00 0x13  Dia = 19;


 0x00 0x06  Mês = 6;
 0x00 0x0D  Ano = 13;
 0x00 0x0A  Hora = 10;
 0x00 0x19  Minuto = 25;
 0x00 0x1D  Segundo = 29;
 0x00 0x03  Dia da semana = Quarta-feira.

Dia da semana:

 Valor 1  segunda-feira;
 Valor 2  terça-feira;
 Valor 3  quarta-feira;
 Valor 4  quinta-feira;

0060.MN.05.A
11
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

 Valor 5  sexta-feira;
 Valor 6  sábado;
 Valor 7  domingo.

2.11 Configuração do parâmetro zero


Comando:

 Função Modbus  0x06 (Write Single Register);


 Número do registrador  0x00 0xE7 (decimal 231);
 Valor do registrador  0x00 0x00 (Configuração do parâmetro zero).

Exemplo do frame: 0x01, 0x06, 0x00, 0xE6, 0x00, 0x03, 0x28, 0x3C.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função modbus;
 3º e 4º Bytes  endereço do registrador;
 5º e 6º Bytes  valor do registrador;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta: igual ao comando enviado.

Exemplo do frame: 0x01, 0x06, 0x00, 0xE6, 0x00, 0x03, 0x29, 0x3C.

Configuração do parâmetro zero:

 Bit 8  (1) habilita zero inicial;


 Bits 1 e 0:
o (0) e (0)  Zero automático e manual desabilitados;
o (0) e (1)  Zero automático habilitado;
o (1) e (0)  Zero manual habilitado;
o (1) e (1)  Zero automático e manual habilitados.

2.12 Configuração do parâmetro tara


Comando:

 Função Modbus  0x06 (Write Single Register);


 Número do registrador  0x00 0xFB (decimal 251);
 Valor do registrador  0x00 0x00 (Configuração do parâmetro tara).

Exemplo do frame: 0x01, 0x06, 0x00, 0xFA, 0x00, 0x14, 0xA9, 0xF4.

Onde:

 1º Byte  endereço do escravo;

0060.MN.05.A
12
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

 2º Byte  função modbus;


 3º e 4º Bytes  endereço do registrador;
 5º e 6º Bytes  valor do registrador;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta: igual ao comando enviado.

Exemplo do frame: 0x01, 0x06, 0x00, 0xFA, 0x00, 0x14, 0xA9, 0xF4.

Configuração do parâmetro tara:

 Valor:
o 0  não sucessiva;
o 10  não sucessiva e memorizada;
o 20  sucessiva;
o 30  sucessiva e memorizada;
o 40  editável;
o 50  editável e memorizada;
o 60  desabilitado;
o 70  automático e memorizado;
o 80  automático.

2.13 Configuração do filtro digital


Comando:

 Função Modbus  0x06 (Write Single Register);


 Número do registrador  0x01 0x0F (decimal 271);
 Valor do registrador  0x00 0x00 (Configuração do filtro digital).

Exemplo do frame: 0x01, 0x06, 0x01, 0x0E, 0x00, 0x00, 0xE9, 0xF5.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função modbus;
 3º e 4º Bytes  endereço do registrador;
 5º e 6º Bytes  valor do registrador;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta: igual ao comando enviado.

Exemplo do frame: 0x01, 0x06, 0x01, 0x0E, 0x00, 0x00, 0xE9, 0xF5.

Configuração do filtro digital:

0060.MN.05.A
13
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

 Valor:
o 0  R1;
o 1  R2;
o 2  R3;
o 3  P1;
o 4  P2;
o 5  P3;
o 6  P4;
o 7  G1;
o 8  G2;
o 9  LN.

2.14 Configuração do valor de tara editável


Comando:

 Função Modbus  0x10 (Write Multiple Registers);


 Número do registrador  0x03 0x53 (decimal 851);
 Quantidade de registradores  0x00 0x02;
 Quantidade de bytes  0x04;
 Registrador 851 e 852  valor de tara editável (32bits);

Exemplo do frame valor de tara editável (10000) :

Frame: 0x01, 0x10, 0x03, 0x52, 0x00, 0x02, 0x04, 0x00, 0x00, 0x27, 0x10, 0x79, 0x86.

Onde:

 0x01  endereço do escravo;


 0x10  função Modbus;
 0x03 0x52  registrador inicial de escrita;
 0x00 0x02  quantidade de registradores;
 0x04  quantidade de Bytes;
 0x00 0x00 0x27 0x10  Valor de tara editável = 10000;

Resposta:

Frame: 0x01, 0x10, 0x03, 0x52, 0x00, 0x02, 0xE0, 0x5D.

0060.MN.05.A
14
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

2.15 Leitura do peso e status do indicador 3105


Comando:

 Função Modbus  0x03 (Read Holding Registers);


 Número do registrador  0x00 0x51 (decimal 81);
 Quantidade de registradores  0x00 0x06 (decimal 6).

Exemplo do frame: 0x01, 0x03, 0x00, 0x50, 0x00, 0x06, 0xC5, 0xD9.

Onde:

 1º Byte  endereço do escravo;


 2º Byte  função Modbus;
 3º e 4º Bytes  endereço inicial dos registradores;
 5º e 6º Bytes  quantidade de registradores;
 7º Byte  CRC Hi;
 8º Byte  CRC Lo.

Resposta:

Exemplo do frame: 0x01, 0x03, 0x0C, 0xD0, 0x61, 0x0F, 0x07, 0x00, 0x00, 0x13, 0x88, 0x00, 0x00, 0x13, 0x88,
0x52, 0xD9.

Onde:

 Endereço do escravo  0x01


 Função Modbus  0x03 (Read Holding Registers);
 Quantidade de bytes  0x0C;
 0x0D 0x61  Status bits 01 = Indicador configurado com 1 casa decimal, operação em compressão e
tração;
 0x0F 0x07  Status Bits 02 = Peso Bruto e SetPoints 1, 2, 3, 4, 5, 6 e 7 ativos;
 0x00 0x00 0x13 0x88  Peso (valor de 32bits) = 5000;
 0x00 0x00 0x13 0x88  Compressão / Tração (valor de 32bits) = 5000.

Status bits 01, onde:

 Bit 6  (1) operação em compressão;


 Bit 5  (1) operação em tração;
 Bit 4  (1) sistema em sobrecarga ou saturação;
 Bit 3  (1) peso negativo;
 Bit 2 a 0  posição do ponto decimal, em binário.

Status bits 02, onde:

 Bit 11  (1) SetPoint 7 ativo;


 Bit 10  (1) SetPoint 6 ativo;
 Bit 9  (1) SetPoint 5 ativo;
0060.MN.05.A
15
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

 Bit 8  (1) SetPoint 4 ativo;


 Bit 5  (1) Peso bruto / (0) Peso liquido;
 Bit 4  (1) Sistema operando com zero fixo (multiplicar os valores de peso e tara por 10);
 Bit 3  (1) SetPoint 0 ativo;
 Bit 2  (1) SetPoint 3 ativo;
 Bit 1  (1) SetPoint 2 ativo;
 Bit 0  (1) SetPoint 1 ativo;

Observação: em alguns sistemas que incorporam o protocolo de comunição Modbus-RTU o valor do registrador
inicial é automaticamente subtraído de 1. Sendo assim verifique se o seu sistema tem essa característica e acerte
o valor do registrador de acordo.

Todos os exemplos foram executados utilizando um software que automaticamente subtrai 1 do registrador.

0060.MN.05.A
16
Manual dos comandos em Modbus-RTU
Linha de indicadores 3100C e 3100C.S

3 Contato
Alfa Instrumentos Eletrônicos Ltda.

www.alfainstrumentos.com.br

vendas@alfainstrumentos.com.br

Tel.: (11) 3952-2299

SAC: 0800 772-2910

0060.MN.05.A
17

Você também pode gostar