Comunicação Modbus
Descrição
O Modbus é um protocolo de cliente/servidor para comunicação entre dispositivos ligados numa rede. Os dispositivos Modbus comunicam-se através de uma técnica de cliente/servidor na qual apenas um dispositivo (cliente) pode enviar mensagens de pedido. Os outros dispositivos na rede (servidor) respondem, devolvendo os dados solicitados pelo cliente ou executando a ação contida na mensagem enviada. Um servidor é um dispositivo ligado a uma rede que processa informações e envia os resultados para o cliente utilizando do protocolo Modbus.
O dispositivo cliente pode enviar mensagens para servidores individuais, ou para todos os servidores ligados à rede (transmissão), enquanto os dispositivos do servidor só podem responder a mensagens individualmente e ao dispositivo do cliente. O padrão Modbus utiliza o código RTU para transmissão de dados.
Formato de dados (RTU)
O tipo de codificação utilizado define a estrutura de mensagens transmitidas na rede e a maneira como estas informações são decifradas. O tipo de codificação é normalmente escolhido de acordo com parâmetros específicos (taxa de transmissão, paridade, paragem), mas alguns dispositivos suportam apenas tipos de codificação específicos. Utilize o mesmo tipo de codificação para todos os dispositivos ligados a uma rede Modbus.
O protocolo utiliza o método binário RTU com o quadro em série configurado da seguinte forma:
-
8 bits para dados
-
Bits de paridade: nenhum (configurável)
-
2 bits de paragem
Os parâmetros podem ser alterados por:
-
Interface do utilizador do termostato
-
Envio de dados através do protocolo Modbus diretamente para um dispositivo individual ou numa transmissão utilizando o endereço 0 (transmissão)
Comandos Modbus disponíveis e áreas de dados
Os seguintes comandos foram implementados:
Comando Modbus |
Descrição |
---|---|
03 (hex 0x03) |
Ler recursos |
16 (hex 0x10) |
Recursos de gravação |
16 (hex 0x10) |
Ler ID do dispositivo. Os 3 campos a seguir podem ser lidos:
|
Configuração
O endereço de um dispositivo numa mensagem Modbus é definido através do parâmetro Adr.
O endereço 0 é utilizado para transmitir mensagens reconhecidas por todos os servidores. O servidor só responde aos pedidos individuais.
Os parâmetros de configuração do dispositivo são os seguintes:
Parâmetro |
Descrição |
---|---|
Adr |
Endereço do servidor de protocolo Modbus |
bAU |
Seleção da taxa de transmissão |
Pty |
Define o bit de paridade do protocolo Modbus e o número de bits de paragem:
|
As alterações efetuadas nos parâmetros são tidas em consideração depois de desligar e ligar as unidades de arrefecimento.
Definir os parâmetros Modbus a partir da interface do utilizador
-
Prima e mantenha premiado DEFINIR durante pelo menos 5 segundos.
-
Vá para PA1. Prima SET para introduzir Palavra-passe de PA1 utilizando as teclas
e
. Prima DEFINIR para confirmar.
-
Vá para Adr utilizando as teclas
e
e prima DEFINIR. O valor predefinido é 1. Altere o valor do endereço utilizando as teclas
e
. Prima DEFINIR para confirmar ou prime
para cancelar.
-
Vá para PtY e prima DEFINIR. O valor predefinido é E. Altere o valor utilizando as teclas
e
. Prima DEFINIR para confirmar ou prima
para cancelar.
-
Vá para bAU. O valor predefinido é 96 (9600 bauds). Altere o valor utilizando as teclas
e
. Prima DEFINIR para confirmar ou prima
para cancelar a Lista de recursos Modbus.
Lista de recursos Modbus
Descrição dos dados |
Parâmetro |
Endereço Modbus |
L/E (Ler/escrever) |
Tamanho dos dados |
Intervalo |
Unidade |
---|---|---|---|---|---|---|
Temperatura medida pela sonda Pb1 |
Pb1 (*10) |
4109 |
L |
1 palavra (INT16) |
- 67...302 |
0,1 ° C |
Entrada digital: Porta do armário aberta |
DI |
4118, bit 0 |
L |
1 bit |
0...1 |
Sinalizador |
Saída do estado do compressor |
RL1 |
4120, bit 0 |
L |
1 bit |
0...1 |
Sinalizador |
Saída de sinalização de alarme externo |
RL2 |
4120, bit 0 |
L |
1 bit |
0...1 |
Sinalizador |
Saída de estado da ventoinha |
RL3 |
4120, bit 0 |
L |
1 bit |
0...1 |
Sinalizador |
Ponto de regulação da temperatura |
SEt (*10) |
32769 |
L/E (Ler/escrever) |
1 palavra (INT16) |
20...50 |
0,1 ° C |
Erro da sonda Pb1 |
E1 |
4121, bit 0 |
L |
1 bit |
0...1 |
Sinalizador |
Estado da porta aberta (alarme) |
oPd |
4121, bit 3 |
L |
1 bit |
0...1 |
Sinalizador |
Alarme de temperatura reduzida |
AL1 |
4121, bit 5 |
L |
1 bit |
0...1 |
Sinalizador |
Alarme de temperatura elevada |
AH1 |
4121, bit 6 |
L |
1 bit |
0...1 |
Sinalizador |
Limite máximo do alarme |
HAL |
32779 |
L/E (Ler/escrever) |
1 palavra (INT16) |
0...302 |
0,1 ° C |
Limite mínimo do alarme |
LAL |
32781 |
L/E (Ler/escrever) |
1 palavra (INT16) |
-67...50 |
0,1 ° C |
Horas de funcionamento da ventoinha do condensador |
tim_DEF2 (*10) |
4179 |
L |
1 palavra (INT16) |
0...65535 |
Hora/10 |
Número de ciclos do compressor |
cnt_CP1 |
4172 |
L |
1 palavra (INT16) |
0...65535 |
Num. |
Estado de espera da unidade de arrefecimento |
ESPERA |
4115, bit 0 |
L |
1 bit |
0...1 |
Sinalizador |
Estado do compressor |
CP1 |
4115, bit 1 |
L |
1 bit |
0...1 |
Sinalizador |
Estado da ventoinha |
VENTOINHA_C |
4115, bit 7 |
L |
1 bit |
0...1 |
Sinalizador |
Comando de arranque da unidade de arrefecimento |
Ronon |
4123, bit 2 |
L/E (Ler/escrever) |
1 bit |
0...1 |
Sinalizador |
Comando de paragem da unidade de arrefecimento |
RoFFoFF |
4123, bit 3 |
L/E (Ler/escrever) |
1 bit |
0...1 |
Sinalizador |
Unidade de medida (0 = °C) |
Dro |
32969, bit 8 |
L/E (Ler/escrever) |
1 bit |
0...1 |
Sinalizador |