<< 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.
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
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.