Limite Máximo para o Tamanho dos Blocos Suportado pelo Protocolo Modbus

<< Clique para Mostrar o Sumário >>

 

Limite Máximo para o Tamanho dos Blocos Suportado pelo Protocolo Modbus

Neste tópico são apresentados os limites máximos de tamanho de bloco suportados pelo protocolo Modbus, na atual versão 1.1b da especificação. Para mais informações, consulte a especificação no site oficial do protocolo.

Note que, devido aos recursos de Leitura por Superblocos e Partição Automática de Blocos, presentes na versão atual deste Driver, dificilmente o usuário necessita levar em conta estes limites em uma aplicação, uma vez que este Driver já realiza automaticamente as otimizações necessárias no momento da comunicação.

Entretanto, uma vez que existem equipamentos que não suportam os limites padrão estabelecidos pelo protocolo, pode ser necessário ao usuário conhecer os limites do protocolo, e sobretudo saber avaliar os limites do equipamento, caso seja obrigado a realizar o agrupamento de forma manual. Para mais informações, consulte o tópico Leitura por Superblocos (Agrupamento). Nestes casos, a informação deste tópico pode se mostrar útil.

 

Limites Suportados pelo Protocolo

O protocolo Modbus define uma unidade de dados simples denominada PDU, ou Protocol Data Unit, que se mantém inalterada nos diversos modos do protocolo e nas diversas camadas de comunicação.

O frame de comunicação completo, incluindo a PDU e os demais campos adicionais de cabeçalho, é chamado ADU, ou Application Data Unit.

Limites suportados pelo protocolo Modbus

Limites suportados pelo protocolo Modbus

Segundo a especificação do protocolo, o frame Modbus completo, ou ADU, pode ter uma PDU com tamanho máximo de 253 bytes.

Sendo assim, dependendo do tipo de dado ou função Modbus que é utilizado na comunicação, o protocolo impõe os limites de Elementos do bloco em cada comunicação descritos na tabela a seguir.

Limites de Elementos de Bloco

Função Modbus

Descrição

Limite

03, 04

Leitura de múltiplos registros de 16 bits

125 registros (250 bytes)

16

Escrita de múltiplos registros de 16 bits (Holding Registers)

123 registros (247 bytes)

01, 02

Leitura de múltiplos bits

2000 bits (250 bytes)

15

Escrita de múltiplos bits

1968 bits (247 bytes)

20

Leitura de registros de arquivo

124 registros (248 bytes)

21

Escrita de registros de arquivo

122 registros (244 bytes)

 

Para mais informações, consulte o site oficial do protocolo.

O artigo KB-23112: Tamanho ideal de um Bloco de Comunicação usando o Driver Modbus no Elipse Knowledgebase apresenta uma síntese das questões relativas ao agrupamento de Tags e dimensionamento de blocos neste Driver, discutidas neste e em outros tópicos.

Esta página foi útil?