GUIA RÁPIDO – MODULO GATEWAY ELEKTRONIKON MK5
PROTOCOLO MODBUS RTU
1. PREFACIO
Esse documento descreve como implementar uma conexão Modbus RTU com os controladores
Elektronikon MKIV e/ou Elektronikon Mk5.
2. CONEXÃO FÍSICA
2.1 Protocolo Modbus em rede:
No sistema Elektronikon, todos os compressores em uma instalação podem ser conectados em
uma rede de dados ou controle. Isso é feito de acordo com a instrução de Cabeamento de Rede
de Compressores (LN: 9820 3582 00). Essa instrução demonstra quais conexões e cabos devem
ser utilizados para conectar diferentes compressores/controladores na rede. Basicamente é
uma rede baseada no protocolo CAN.
A fim de configurar uma conexão Modbus com um ou vários compressores nesta rede, um
módulo especial deve ser inserido na mesma.
Este irá se comportar como um Proxy Modbus que permite acesso a todos os compressores na
rede, onde cada compressor tem seu próprio endereço Modbus (Conceito Proxy).
O módulo irá se comportar como uma ponte para acessar os dados armazenados no Dicionário
Objeto do nó CAN. Para funcionar corretamente, este módulo ponte deve ter atribuído um
endereço CAN como um nó escravo. Do ponto de vista do Mestre, essa ponte age como um
caminho para acessar informações na Rede CANBUS.
1
2.2 Modulo Gateway:
Para a conexão Modbus um módulo Gateway, como é chamado, deve ser utilizado. Este é um
modulo de comunicação serial comum. Através do download do correto software, ele irá realizar
a função de Proxy e/ou ponte.
As seguintes conexões devem ser utilizadas
• 6x36: para conectar a alimentação 24Vac
• 6x20: para conectar a rede CAN de compressores
• 6x25: para conexão com um PC para download da aplicação no modulo
• 6x22: para conexão da linha Modbus RS485
Os conectores 6x38 e 6x38 não serão utilizados nessa aplicação.
2.3 Layout da pinagem Modbus:
Para a conexão Modbus o modulo Gateway suporta RS485A, com as seguintes pinagens:
3. IMPLEMENTAÇÃO DO PROTOCOLO MODBUS
3.1 Especificação do Protocolo Modbus:
O modulo Gateway suporta as seguintes variações do protocolo Modbus:
• Modo de transmissão: RTU
• Sistema de Codificação: binário
• Modo: RS485
• Numero de start bits: 1
• Numero de data bits: 8
• Baudrate: 9600, 19200, 38400, 57600, 115200, 230400, 460800
• Controle de Paridade: even, odd, none
• Numero de stop bits: 1, 2
• Checagem de erro: CRC16
2
Sincronização de frame no RTU é feita por simulação de mensagem de sincronismo. O dispositivo
escravo monitora o tempo decorrido entre o recebimento dos caracteres. Se decorrer o tempo
de três caractere e não haver um novo, então o dispositivo assume que a mensagem está
completa e o próximo Byte é endereçado.
O formato do frame da mensagem é conforme a seguir:
3.2 Funções suportadas no Modbus
A Gateway MK5 Modbus suporta o seguinte tipo de mensagem, dependendo do tipo de dado
envolvido (veja os detalhes abaixo).
Nota: Para controladores Elektronikon MK5, não é possível modificar parâmetros. Consulte o
mapa de endereços para checar quais parâmetros podem ser ajustados.
3.3 Código de função – Campos de dados
Em uma resposta normal, o escravo ecoa o código de função da consulta original.
Em uma resposta de exceção, 0x80 é adicionado ao código de função original. Ao mesmo tempo,
um código de exceção é adicionado no Campo de dados.
3.4 Códigos de Exceção
3
4. EXEMPLO DE APLICAÇÃO DO MODBUS
O exemplo abaixo utiliza os seguintes parâmetros:
- Controlador: MK5 Gr.Plus – ZH400_3SA gen. 1
- Endereço do Nó 5
4.1 Interpretação dos Coils
Os Coils podem ser utilizados para verificar as condições gerais dos compressores, conforme a
tabela abaixo
- Função a ser utilizada: Read Coil Status (01)
4.2 Interpretação das Entradas Analógicas
As entradas analógicas são todos os dados apresentados no controlador Elektronikon, provido
dos sensores (pressão, temperatura, vibração, ponto de orvalho, etc.) e dos valores calculados,
que podem ser replicados na rede Modbus. Nos Registros, são apresentados os Status e Valor
de cada variável, conforme descrito adiante.
Uma vez que a lista de entradas é conhecida (mapa de endereços) o conteúdo dos registros
podem ser interpretados conforme descrito abaixo:
Entradas Sensores
Função a ser Utilizada: Read Holding Register (03)
4
Entradas Calculadas (Virtual)
Função a ser Utilizada: Read Holding Register (03)
Interpretação do Registro “Status”
O Status de Entrada deve ser interpretado como um Dado Binário (bit coded).
Cada parte (bit) do dado (byte), indica um item especifico aplicado à função de entrada. Na
tabela abaixo há um resumo de todos os bits juntos com as respectivas significados e
interpretações.
O Status de Entrada é aplicado a todas as variáveis de entrada analógicas ou digitais.
Exemplos:
Analog Inputs Registers
Name Type Unit Status Value
Oleo da Cxa. Engrenagens Pressure (mBar) mBar 1 2
Registro de Status – 40001
Valor da leitura (binário) – 0100 0010
Sensor Ativo Alarme Ativo
Analog Inputs Registers
Name Type Unit Status Value
Entrada do Elemento 2 Temperature 0.1 °C 17 18
Registro de Status – 40017
Valor da leitura (binário) – 0 1 1 0 0 1 0 0
Sensor Ativo Shutdown Ativo
5
Erro de Sensor
Interpretação do Registro “Valor” - Isso depende do tipo de entrada:
Pressão
O valor de pressão é integrador de 2 byte e contém uma leitura atual em mBar (0,001 bar).
Para valores negativos, a notação complemento de 2 padrão deve ser usada.
Exemplos:
Analog Inputs Registers
Name Type Unit Status Value
Saída do Compressor Pressure (mBar) mBar 179 180
Registro do Valor - 40180
Valor da Leitura = 7040 mBar (decimal)
Valor Real da Variável = 7,040Bar
Analog Inputs Registers
Name Type Unit Status Value
DP Filtro de Ar Pressure (mBar) mBar 3 4
Registro do Valor - 40004
Valor da Leitura = -0025 mBar (decimal)
Valor Real da Variável = -0,025Bar
Temperatura
O valor de temperatura é integrador de 2 byte e contém uma leitura atual em 0,1°C.
Para valores negativos, a notação complemento de 2 padrão deve ser usada.
Exemplo:
Analog Inputs Registers
Name Type Unit Status Value
Motor de acionamento Temperature 0.1 °C 15 16
Registro do Valor - 40016
Valor da Leitura = 855 (decimal)
Valor Real da Variável = 85,5°C
Vibração
O valor de Vibração é integrador de 2 byte e contém uma leitura atual em 0,01µm.
Analog Inputs Registers
Name Type Unit Status Value
Vibração Elemento 1 Vibration 0.01 Micron 173 174
Registro do Valor - 40174
Valor da Leitura = 2500 (decimal)
Valor Real da Variável = 25µm
6
Corrente
O valor de Corrente é integrador de 2 byte e contém uma leitura atual em 0,1A.
Analog Inputs Registers
Name Type Unit Status Value
Corrente de Motor Current 0.1 A 165 166
Registro do Valor - 40166
Valor da Leitura = 1400 (decimal)
Valor Real da Variável = 140A
Contadores / Horímetros
Função para ser usada: Read 01
Counters Registers
Value = (65536 x W2) + W1
Name Unit
Value W2 Value W1
Horas em Funcionamento s 1001 1002
Horas em Carga s 1003 1004
Núm. Partidas do Motor Count 1005 1006
Na interpretação dos dados, os valores são expressos em segundos (s) e deve ser calculados da
seguinte forma:
Exemplo Horas de Funcionamento:
Higher Byte Lower Byte
41001 B4 B3
41002 B2 B1
Horas de Funcionamento -> B4 B3 B2 B1
00 2C 93 45 -> 2921285 segundos -> 811hrs
Entradas Digitais – Contatos secos
Função para ser usada: Read 01
Digital Inputs Registers
Name Status Value 0/1
Sobrecarga do Motor 501 502 OK / Disparado
Feedback de Partida 503 504 Aberto / Fechado
Parada de Emergência 505 506 Disparado / OK
Interpretação do “Status”
O Status de Entrada deve ser interpretado como um Dado Binário (bit code). Cada parte (bit)
do dado indica um item específico aplicado à função de entrada. Na tabela abaixo há um
resumo de todos os bits juntos com as respectivas significados e interpretações.
7
Interpretação do “Valor”
Digital Inputs Registers
Name Status Value 0/1
Sobrecarga do Motor 501 502 OK / Disparado
Feedback de Partida 503 504 Aberto / Fechado
Parada de Emergência 505 506 Disparado / OK
Valor = 00 Entrada digital = Aberta
Valor = 01 Entrada digital = Fechada
Condições gerais do Equipamento
“Status Geral”
Indica estado geral do equipamento. De acordo com o Bit ativo, uma determinada função é
ativada.
General Status
Register 703
Name Bit
PreWarning 0
General Warning 1
General Shutdown Warning 2
General Shutdown 3
General Service 4
General Start Failure 5
Emergency Stop 6
Manual/Automatic 7
Local/Remote 8
Week Timer 9
PreWarning Service Running Hours 10
- 11
PreWarning Service Analog Input 12
PrePermissive 13
Test Mode 14
“Machine Control Mode”
É possível saber em qual modo de controle o equipamento se encontra.
Machine Control Mode
Register 702 , LO byte
Name Value
2a - Local Start/Stop & Pressure Sensing 0
3a - Remote Start/Stop, Local Pressure Sensing 1
4a - Communication Start/stop, Local Pressure Sensing 2
8
“Machine Mechanical State)”
Determina o estado mecânico do equipamento.
Machine Mechanical State
Register 701 , HI byte
Name Value
Stop 1
Unload 2
Loaded 4
Posição da BOV e IGV (somente para compressores ZH)
Determina a posição de abertura e fechamento das válvulas Blow-Off e IGV em porcentagem
(%).
Analog Outputs Registers
Name Type Unit Value
IGV % Aberta Percentage Out 0.01 % 2501
BOV % Fechada Percentage Out 0.01 % 2502
Saídas Digitais
Determina o estado das saídas digitais do módulo Elektronikon.
Digital Outputs Registers
Name Value 0/1
Contator de Linha 2551 Parado / Rodando
Pulso de Partida 2552 Aberto / Iniciar
Pulso de Parada 2553 Parar / Fechado
Carga/Alívio 2554 Alívio / Carga
Controle da Resistência 2555 Não / Sim
Controle da Bomba Auxiliar de Óleo 2556 Parado / Rodando
Operação Automática 2557 Não / Sim
Aviso Geral 2558 Sim / Não
Desligamento Geral 2559 Sim / Não
Válvula de Bloqueio da Água 2563 Sem Água / Com Água
Restaurar Pulso 2564 Aberto / Fechado
Demister Controle do Ventilador 2565 Parado / Rodando
Valor atual 0 1 Estado atual da entrada
0 = aberto / 1 = fechado
9
Comandos no Equipamento
O Elektronikon tem um número de modos de controle que define o comportamento do
equipamento em relação a uma entrada externa.
Quando o Modbus for utilizado para controlar um equipamento, o mesmo deverá estar no modo
de controle LAN, e isso é feito através do modulo Elektronikon, selecionando o Controle LAN.
Para dar um comando no equipamento através da rede Modbus, deve-se escrever o valor
respectivo conforme tabela abaixo:
Commands
Name Register Value Read Value Write Info
Start 2001 n/a 1 Start the main machine
Stop 2001 n/a 2 stop the main machine
Load 2001 n/a 3
Unload 2001 n/a 4
Exemplos:
Comando de partida -> Escrever 1 no Registro 42001
Comando de parada -> Escrever 2 no Registro 42001
Notas Gerais:
1) Todos os parâmetros mostrados nesse documento, são apenas de exemplo. Para
verificar o parâmetro correto de cada variável deverá ser consultado o mapa de
comunicação do equipamento.
10