Professional Documents
Culture Documents
O ADU (apliccation data unit) é criado sempre pelo cliente que inicializa uma comunicação.
ii- Descrição do Campos
Function Code:
Indica ao servidor que tipo de ação deve ser executada.
O campo function code possui um byte de tamanho. Códigos válidos variam de 1-
255 em decimal (128-255 são reservados para respostas especiais) . Quando uma
mensagem é enviada do cliente para um equipamento servidor o campo function code
diz ao servidor que tipo de ação deve ser executada.
Códigos de sub-funções são adicionadas a alguns códigos de funções para definir
múltiplas ações.
Data:
O campo "Data" da mensagem enviada pelo cliente para o equipamento servidor
pode conter informações adicionas que o servidor deve usar para executar a ação
definida pela função requisitada pelo cliente.
Este campo pode ser de tamanho zero.
iii- Comunicação
Se ocorrer um erro na execução da ação especificada pela função contida num ADU, o
campo "Function Code" contém um código especial que indica ao servidor que tipo de ação
deve ser executada em seguida.
Quando o servidor responde ao cliente, ele utiliza o campo "Function Code" para indicar
uma resposta normal (error-free) ou que tipo de erro ocorreu (exception response) durante a
comunicação ou execução da ação especificada pela função. No caso de um resposta normal,
o servidor simplesmente copia o código original da função.
Para uma resposta de exceção, o servidor retorna o código equivalente à função original com
o bit mais significativo igual a 1.
iv- Tamanho do PDU
O tamanho do PDU (protocol data unit) do Modbus é limitado ao tamanho que foi definido
na primeira implementação do protocolo para sua utilização em linhas de comunicação serial
(max. RS485 ADU = 256 bytes).
Portanto, o tamanho do Modbus PDU para comunicação em linhas seriais é igual a 253 bytes.
256 - Server Adress (1byte) - CRC (2 bytes) = 253 bytes
conseqüentemente:
RS232 / RS485 ADU = 253 bytes + Server Adress (1byte) + CRC (2 bytes) = 256
bytes.
TCP Modbus ADU = 249 bytes + MBAP (7 bytes) = 256 bytes.
v- Tipos de PDU
vi - Comunicação Serial
A grande vantagem é a possibilidade de intervalos grandes entre o envio dos dados de uma
mesma mensagem.
Para a identificação de início e fim de framing, são utilizados caracteres especiais.
Neste modo o campo checksum e gerado pelo método LCR.
Sua principal vantagem em relação ao modo ASCII é a possibilidade de enviar uma maior
densidade de caracteres, permitindo assim, um aumento no desempenho da comunicação.
Não utiliza caracteres especiais para identificação de início e fim de framing. Para identificar
esses campos, não deve haver nenhuma transmissão de dados por um período mínimo
equivalente a 3,5 vezes o tempo necessário para a transmissão de uma palavra de dados.