COMANDOS MODBUS
O formato dos comandos para as operações de leitura/gravação é o seguinte (8 byte):
Endereço do
escravo
1 byte
•
Endereço do escravo. Define o sistema ao qual deseja-se aceder. Os endereços variam de 1 a 247, e o endereço 0 é
reservado para transmissão a todos os dispositivos (Broadcast).
•
Código de operação. Indica a função a ser realizada pelo comando.
•
Endereço de registo. Indica o endereço do registo ao qual deseja-se aceder. Em comandos sobre múltiplos registos,
define o Registo de Início, a partir do qual a operação ocorrerá de forma consecutiva.
•
Dados. Formado por 2 bytes (operações simples) ou conjunto de 2 bytes (operações múltiplas) que contém a
informação do comando.
•
CRC. São adicionados 2 bytes no final da trama para detetar erros na transmissão ou receção. Para isso, utiliza-se o
método de Verificação de redundância cíclica (Cyclic Redundant Code).
O polinômio gerador é: CRC-16 = x
COMANDOS DE GRAVAÇÃO
Gravação de apenas um registo
A resposta, quando não ocorrer nenhum tipo de erro, deve ter exatamente o mesmo formato do comando de gravação.
Gravação de vários registos
Código de
Endereço de
operação
registo
1 byte
1 byte
+ x
+ x
+ 1.
16
15
2
Byte
0
Endereço do sistema (1-247) (0: Broadcast)
1
Gravação de apenas um registo (6)
2
Endereço de registo
3
4
Dados a serem gravados
5
6
CRC
7
Byte
0
Endereço do sistema (1-247) (0: Broadcast)
1
Gravação de vários registos (16)
2
Endereço de registo de início
3
Número de registos a serem gravados (N)
4
5
Número de bytes totais de gravação (2·N)
6
Dados a serem gravados em registo 1
7
...
5+2·N
Dados a serem gravados em registo N
6+2·N
7+2·N
CRC
8+2·N
Dados
1...2·N bytes
Campo
Campo
CRC
2 bytes
39
ES
EN
FR
IT
PT
DE