Escolar Documentos
Profissional Documentos
Cultura Documentos
O conversor MAG5_MDBRTU utiliza o protocolo de comunicação Modbus RTU padrão. O dispositivo MAG511
serve como escravo.
A comunicação de dados parte do servidor. Primeiramente este transmite o quadro de mensagens que se iniciam
com um intervalo de silêncio de pelo menos 3,5 vezes o tempo dos caracteres. O primeiro campo transmitido é o
de endereçamento do dispositivo. Os caracteres transmitidos para todos os campos são hexadecimais de 0 a 9 e de
A a F. Dispositivos da rede monitoram o “bus” continuamente, inclusive durante os intervalos silenciosos. Quando
recebido o primeiro campo (endereçamento), cada dispositivo o decodifica para determinar se trata-se realmente
do dispositivo endereçado. Após a transmissão do último caractere, novamente um intervalo de 3,5 finaliza a
mensagem habilitando o início de uma nova.
O quadro de mensagens completo deve ser transmitido em sequência contínua. Caso haja um intervalo maior que
1,5 o tempo dos caracteres antes do término do quadro, o dispositivo receptor descarta a mensagem incompleta e
considera que o próximo byte será o campo de endereçamento de uma nova mensagem. Da mesma forma, caso
uma nova mensagem se inicie antes de 3,5 de tempo após a mensagem anterior o dispositivo irá considerá-la como
uma continuação desta, o que ocasionará erro pois o valor no campo final CRC será inválido para as mensagens
combinadas. O típico quadro de mensagens é mostrado a seguir:
0 1 2 3 4 5 6 7
Eight bit Eight bit Eight bit Eight bit Eight bit Eight bit Eight bit Eight bit
byte byte byte byte byte byte byte byte
Eight bit Eight bit Eight bit Eight bit Eight bit Eight bit Eight bit Eight bit
1 ̴ 99 03 0 00--35 0 1 XX XX
Endereço do Código de
Comprimento Data 1 Data 0 CRC CRC
dispositivo Função
3. Mudança de Parâmetros
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
Quando o escravo responde, ele transmite os dados recebidos ao servidor para checagem. Nota: Esses não são os
dados registrados. O escravo necessita de 50ms para alterar os parâmetros, e estes serão os corretos.
NOTA: Quando um parâmetro é alterado seu número será acrescido de 1 (definição do protocolo Modbus). Por
exemplo; se o número do parâmetro no servidor for 8, o número do alterado será 9.
Ordem de leitura
0 1 2 3 4 5 6 7
Endereço do Código de Endereço Endereço Data Data
CRC CRC
dispositivo Função 1 0 1 0
1 ̴ 99 04 0 0 0 5 XX XX
0 1 2 3 4 5 6 7 8 9
byte byte byte byte
Endereço do Código de Unidade byte Alto byte Baixo
bytes Alto Baixo Alto Baixo
dispositivo Função ponto Velocidade Velocidade
Fluxo Fluxo MTP MTP
1 ̴ 99 04 10
10 11 12 13 14
O bit B7 no byte “Unit Dot” (Unidade do ponto) simboliza fluxo positivo ou negativo. Exemplo; Se B7=0, o fluxo
está na direção correta (positivo). Se B7=1, o fluxo é reverso (negativo).
0 1 2 3 4 5 6 7
1 ̴ 99 04 0 5 0 5 XX XX
0 1 2 3 4 5 6
Total Total Total Total
Endereço do Código de
bytes Acumulado Acumulado Acumulado Acumulado
dispositivo Função
Total 3 Total 2 Total 1 Total 0
1 ̴ 99 04 10
7 8 9 10 11 12 13 14
Total Total Total Total
Reverso Reverso Reverso Reverso CRC Reservado Crc Crc
Total 3 Total 2 Total 1 Total 0
0
0 1 2 3 4 5 6 7
1 ̴ 99 04 0 10 0 4 XX XX
0 1 2 3 4 5 6 7
Total Total
Endereço do Código de Vazão Vazão Unidade
bytes Acumulado Acumulado
dispositivo Função Instantânea Instantânea Ponto
Total Total
1 ̴ 99 04 8
8 9 10 11 12
Total Total
Acumulado Acumulado Unidade do crc Crc
Total Total Totalizador
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Endereço Data Data
do CRC CRC
Função 1 0 1 0
dispositivo
1 ̴ 99 04 0 14 0 4 XX XX
0 1 2 3 4 5 6 7
Endereço Total Total
Código de Vazão Vazão Unidade
do bytes Acumulativo Acumulativo
Função Instantânea Instantânea Ponto
dispositivo Reverso Reverso
1 ̴ 99 04 8
8 9 10 11 12
Total Total Unidade do
Acumulativo Acumulativo total crc crc
Reverso Reverso acumulativo
8. Senha de operação
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Endereço
do Data 1 Data 0 CRC CRC
Função 1 0
dispositivo
Senha bits Senha bits
1 ̴ 99 06 0 63 XX XX
alto baixo
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Endereço
do Data 1 Data 0 CRC CRC
Função 1 0
dispositivo
Senha bit Senha bit
1 ̴ 99 06 0 63 XX XX
alto baixo
NOTA: Quando um parâmetro é alterado seu número será acrescido de 1 (definição do protocolo Modbus). Por
exemplo; se o número do parâmetro no servidor for 63, o número do alterado será 64.
Parâmetro número 64: senha de operação
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Endereço
do Data 1 Data 0 CRC CRC
Função 1 0
dispositivo
1 ̴ 99 03 0 64--69 0 1 XX XX
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Endereço
do Data 1 Data 0 CRC CRC
Função 1 0
dispositivo
Data e
1 ̴ 99 03 0 64--69 XX XX
Hora
NOTA: Quando um parâmetro é lido seu número será acrescido de 1 (definição do protocolo Modbus). Por
exemplo; se o número do parâmetro no servidor for 68, o número lido será 69 (parâmetro para minuto)
Números dos parâmetros: 65 (ano), 66 (mês), 67 (data), 68 (hora), 69 (minuto) e 70 (segundo)
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Data Data
do Endereço 0 CRC CRC
Função 1 1 0
dispositivo
1 ̴ 99 06 0 64--69 0 Data e Hora XX XX
0 1 2 3 4 5 6 7
Endereço
Código de Endereço Endereço Data Data
do CRC CRC
Função 1 0 1 0
dispositivo
1 ̴ 99 06 0 64--69 Data e Hora XX XX
NOTA: Quando um parâmetro é alterado seu número será acrescido de 1 (definição do protocolo Modbus). Por
exemplo; se o número do parâmetro no servidor for 68, o alterado será 69 (parâmetro para minuto)
Números dos parâmetros: 65 (ano), 66 (mês), 67 (data), 68 (hora), 69 (minuto) e 70 (segundo)
0 1 5 8
1 2 6 10
2 3 7 15
3 4 8 30
4 6 9 50
0 4 5 80
1 8 6 100
2 20 7 150
3 30 8 200
4 40 9 400