Sou novo em comunicação em Modbus, e estou tentando criar um sistema supervisório para empresa no qual trabalho usando node-red. Minha dívida estará mais bem esclarecida nas imagens abaixo.
A primeira imagem mostra o comando do programa da minha empresa.
O mesmo programa me retorna tambem o valor em HEX(esse valor em HEX que estou olhando para enviar comando via Buffer no node-red.)
Messagem enviada em HEX = 03-64-00-00-00-7F-30
Address = 03 HEX / 03 DEC;
Function Code = 64 HEX / 100DEC;
Command = 0 HEX e DEC;
Argument = 0 HEX e DEC;
Mas o 7F e 30 não estou entendendo
Para cada valor de Address que seleciono ele e alterado.
Por Exemplo:
02-64-00-00-00-42-F0 (Address = 2)
01-64-00-00-00-06-F0 (Address = 1)
Queria enrtender o porque disso, sem esses numeros finais ao executar o codigo, ele não funciona. Obrigado !!
Esse código 100 é meio estranho. Basicamente o frame MODBUS RTU é baseado no seguinte:
Essa função 100 eu desconheço, segundo o protocolo 7F30 é o CRC16 do MODBUS e esta correto. o CRC é uma checagem para saber se o frame MODBUS esta correto. Espero ter auxiliado.
Aqui segue os códigos de função MODBUS:
Código da função |
Descrição |
1 |
Leitura de bloco de bits do tipo coil(saída discreta). |
2 |
Leitura de bloco de bits do tipo entradas discretas. |
3 |
Leitura de bloco de registradores do tipo holding. |
4 |
Leitura de bloco de registradores do tipo input. |
5 |
Escrita em um único bit do tipo coil(saída discreta). |
6 |
Escrita em um único registrador do tipo holding. |
7 |
Ler o conteúdo de 8 estados de exceção. |
8 |
Prover uma série de testes para verificação da comunicação e erro internos. |
11 |
Modbus: Obter o contador de eventos. |
12 |
Modbus: Obter um relatório de eventos. |
15 |
Escrita em bloco de bits do tipo coil(saída discreta). |
16 |
Escrita em bloco de registradores do tipo holding. |
17 |
Ler algumas informações do dispositivo. |
20 |
Ler informações de um arquivo. |
21 |
Escrever informações em um arquivo. |
22 |
Modificar o conteúdo de registradores de espera através de operações lógicas. |
23 |
Combina ler e escrever em registradores numa única transação. |
24 |
Ler o conteúdo da fila FIFO de registradores. |
43 |
Identificação do modelo do dispositivo. |