ME3011b Modbus - Helmut Mauell do Brasil
ME3011b Modbus - Helmut Mauell do Brasil
ME3011b Modbus - Helmut Mauell do Brasil
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Sistemas de Alarme<br />
PRODUTOS SERIADOS<br />
Anuncia<strong>do</strong>r de Alarmes<br />
Manual de Configuração da Comunicação <strong>Modbus</strong><br />
ME 3011b
1 – Informações sobre o Manual<br />
Introdução 5<br />
2 – Propriedades <strong>do</strong> Protocolo <strong>Modbus</strong> RTU<br />
O ciclo pergunta-resposta 6<br />
Mo<strong>do</strong>s de Transmissão 6<br />
Formato da Mensagem no Mo<strong>do</strong> RTU 7<br />
Function Codes <strong>do</strong> Anuncia<strong>do</strong>r 7<br />
3 - Interfaces Físicas e Balanceamento<br />
Interfaces Físicas RS232 e RS485 8<br />
Balanceamento RS485 9<br />
4 - Arquitetura da Rede <strong>Modbus</strong><br />
Esquema de ligação entre um mestre <strong>Modbus</strong> e um anuncia<strong>do</strong>r 10<br />
Esquema de ligação entre um mestre <strong>Modbus</strong> com mais de um<br />
anuncia<strong>do</strong>r<br />
5 - Configuran<strong>do</strong> o Anuncia<strong>do</strong>r (MODBUS SLAVE)<br />
Setan<strong>do</strong> o protocolo <strong>Modbus</strong> no anuncia<strong>do</strong>r 11<br />
Endereço <strong>Modbus</strong> 11<br />
Baudrate 11<br />
Paridade 12<br />
DataBits 12<br />
StopBit 12<br />
Salvan<strong>do</strong> a configuração modbus no anuncia<strong>do</strong>r 12<br />
6 – Leitura de entradas físicas<br />
Formato da solicitação 13<br />
Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r 13<br />
Mapa de endereços para leitura na formação 2h (0,5 coluna) 14<br />
Mapa de endereços para leitura na formação 4h (1 coluna) 15<br />
Mapa de endereços para leitura na formação 6h (1,5 coluna) 16<br />
Mapa de endereços para leitura na formação 8h (2 colunas) 17<br />
Mapa de endereços para leitura na formação 10h (2,5 colunas) 18<br />
Mapa de endereços para leitura na formação 12h (3 colunas) 19<br />
Mapa de endereços para leitura na formação 14h (3,5 colunas) 20<br />
Mapa de endereços para leitura na formação 16h (4 colunas) 21<br />
7 – Leitura da sinalização <strong>do</strong>s pontos de alarme<br />
Formato da solicitação 22<br />
Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r 23<br />
Mapa de endereços para leitura na formação 2h (0,5 coluna) 24<br />
Mapa de endereços para leitura na formação 4h (1 coluna) 25<br />
Mapa de endereços para leitura na formação 6h (1,5 coluna) 26<br />
Mapa de endereços para leitura na formação 8h (2 colunas) 27<br />
Mapa de endereços para leitura na formação 10h (2,5 colunas) 28<br />
Mapa de endereços para leitura na formação 12h (3 colunas) 29<br />
Mapa de endereços para leitura na formação 14h (3,5 colunas) 30<br />
Mapa de endereços para leitura na formação 16h (4 colunas) 31<br />
10
8 – Leitura <strong>do</strong> Registro de Eventos<br />
Leitura <strong>do</strong> último evento registra<strong>do</strong> - “UER” 32<br />
Leitura de um evento qualquer <strong>do</strong> registro 34<br />
9 – Escrita de pontos de alarme lógicos<br />
Formato de escrita 36<br />
Formato de resposta <strong>do</strong> anuncia<strong>do</strong>r 36<br />
Mapa de endereços para escrita na formação 2h (0,5 coluna) 37<br />
Mapa de endereços para escrita na formação 4h (1 coluna) 38<br />
Mapa de endereços para escrita na formação 6h (1,5 coluna) 39<br />
Mapa de endereços para escrita na formação 8h (2 colunas) 40<br />
Mapa de endereços para escrita na formação 10h (2,5 colunas) 41<br />
Mapa de endereços para escrita na formação 12h (3 colunas) 42<br />
Mapa de endereços para escrita na formação 14h (3,5 colunas) 43<br />
Mapa de endereços para escrita na formação 16h (4 colunas) 44<br />
10 – Coman<strong>do</strong> remoto <strong>do</strong> tecla<strong>do</strong><br />
Mapa de endereços para escrita <strong>do</strong> tecla<strong>do</strong> 45<br />
Formato <strong>do</strong> coman<strong>do</strong> 45<br />
Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r 46<br />
11 – Leitura de informações internas<br />
Formato da solicitação 47<br />
Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r 47<br />
Tabela 1 – Tabela de informações internas <strong>do</strong> anuncia<strong>do</strong>r 48<br />
12 – Leitura da configuração interna<br />
Formato da solicitação 49<br />
Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r 49<br />
Tabela 2 – Tabela da configuração interna <strong>do</strong> anuncia<strong>do</strong>r 50<br />
13 – Escrita de RTC (Real Time Clock)<br />
Formato de escrita 51<br />
Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r 51<br />
14 – Mapeamento <strong>Modbus</strong> resumi<strong>do</strong><br />
Funções de leitura 52<br />
Funções de escrita 53<br />
*Este manual está sujeito a alterações sem aviso prévio
Tabelas de Revisões<br />
Autor da Revisão Versão/Rev Data<br />
api 00 29/03/2007<br />
ama 01 17/10/2007<br />
raf 02 30/11/2007
Preza<strong>do</strong>(a) Cliente,<br />
INTRODUÇÃO<br />
A <strong>Mauell</strong> agradece a confiança depositada na escolha de seus produtos e com grande satisfação<br />
fornece o Anuncia<strong>do</strong>r de Alarmes ME 3011b, integrante da consagrada família de anuncia<strong>do</strong>res<br />
<strong>Mauell</strong>.<br />
Este manual contém informações detalhadas da configuração necessária o estabelecimento de uma<br />
comunicação via protocolo <strong>Modbus</strong>-RTU com os anuncia<strong>do</strong>res de alarmes ME 3011b; para pessoas<br />
com experiência sobre o Protocolo <strong>Modbus</strong> recomendamos ir diretamente mapeamento modbus<br />
resumi<strong>do</strong> <strong>do</strong> anuncia<strong>do</strong>r, que se encontra na página 51 e 52 deste manual.<br />
A <strong>Mauell</strong> espera que este manual possa ajudá-lo a explorar to<strong>do</strong> o potencial <strong>do</strong> novo anuncia<strong>do</strong>r ME<br />
3011b.<br />
Pós consultá-lo, se ainda persistir alguma dúvida sobre o funcionamento <strong>do</strong> equipamento, sinta-se à<br />
vontade para nos contatar, pois dispomos de uma equipe técnica sempre à sua disposição, para<br />
qualquer esclarecimento complementar.<br />
Os contatos podem ser realiza<strong>do</strong>s pelo e-mail mauell@mauell.com.br;<br />
pelo site www.mauell.com.br;<br />
pelo fax +55 11 2117 5354 ou ainda pelo telefone +55 11 2117 5353.<br />
Importante:<br />
Para agilizar sua consulta, tenha sempre em mãos o número de série e a versão de firmware, pois<br />
estes da<strong>do</strong>s são a chave para os esclarecimentos necessários em caso de dúvida, ou de assistência<br />
técnica.<br />
Atenciosamente,<br />
<strong>Helmut</strong> <strong>Mauell</strong> <strong>do</strong> <strong>Brasil</strong><br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 5/54
PROPRIEDADES DO PROTOCOLO MODBUS-MAUELL RTU<br />
O protocolo <strong>Modbus</strong> é basea<strong>do</strong> em um modelo de comunicação mestre-escravo, onde um único<br />
dispositivo, o mestre, pode iniciar transações denominadas queries. O demais dispositivos da rede (escravos)<br />
respondem, suprin<strong>do</strong> os da<strong>do</strong>s requisita<strong>do</strong>s pelo mestre ou executan<strong>do</strong> uma ação por ele comandada. Os papéis de<br />
mestre e escravo são fixos.<br />
2.1 - O ciclo pergunta-resposta<br />
Mensagem de Consulta<br />
Mensagem de Resposta<br />
Na mensagem de consulta, o código de função informa ao dispositivo escravo com o respectivo endereço,<br />
qual a ação a ser executada. Os bytes de da<strong>do</strong>s contêm informações para o escravo, por exemplo, qual o registra<strong>do</strong>r<br />
inicial e a quantidade de registros a serem li<strong>do</strong>s. O campo de verificação de erro permite ao escravo validar os da<strong>do</strong>s<br />
recebi<strong>do</strong>s.<br />
Na mensagem de resposta, o código de função é repeti<strong>do</strong> de volta para o mestre. Os bytes de da<strong>do</strong>s<br />
contêm os da<strong>do</strong>s coleta<strong>do</strong>s pelo escravo ou o seu esta<strong>do</strong>. Se um erro ocorre, o código de função é modifica<strong>do</strong> para<br />
indicar que a resposta é uma resposta de erro e os byte de da<strong>do</strong>s contém um código que descreverá o erro. A<br />
verificação de erro permite o mestre validar os da<strong>do</strong>s recebi<strong>do</strong>s.<br />
2.2 - Mo<strong>do</strong>s de Transmissão<br />
O protocolo <strong>Modbus</strong> permite <strong>do</strong>is mo<strong>do</strong>s de transmissão: ASCII (American Code for Informastion<br />
Interchange) e RTU (Remote Terminal Unit), que são seleciona<strong>do</strong>s durante a configuração <strong>do</strong>s parâmetros de<br />
comunicação.<br />
Atualmente, a família de anuncia<strong>do</strong>res Me 3011b opera somente com o mo<strong>do</strong> de transmissão RTU, pois<br />
geralmente este é o mo<strong>do</strong> de transmissão mais utiliza<strong>do</strong> em Automação. Portanto iremos nos concentrar somente<br />
neste mo<strong>do</strong> de transmissão.<br />
A <strong>Helmut</strong> <strong>Mauell</strong> <strong>do</strong> <strong>Brasil</strong> implementou uma maneira de colocar os da<strong>do</strong>s de carimbo de tempo<br />
(TimeStamp) na comunicação de seus anuncia<strong>do</strong>res, a forma que o carimbo de tempo foi implementada encontra-se<br />
descrito na página 32.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 6/54
2.3 - Formato da Mensagem no Mo<strong>do</strong> RTU<br />
Endereço (ID):<br />
Embora o protocolo <strong>Modbus</strong> permita que os dispositivos recebam endereços de 1 a 247;<br />
recomendamos endereçar no máximo XX anuncia<strong>do</strong>res na mesma rede.<br />
O endereço zero é reserva<strong>do</strong> para broadcast, ou seja, mensagens com esse valor de<br />
endereço são reconhecidas por to<strong>do</strong>s os elementos da rede.<br />
Código de Função (Function Code):<br />
Da<strong>do</strong>s:<br />
Das 127 funções existentes no protocolo <strong>Modbus</strong>, a família de anuncia<strong>do</strong>res ME3011<br />
atualmente utiliza apenas 4 códigos de função, sen<strong>do</strong> eles o 03 e 04 para leitura e o 05 e 16 para<br />
escrita.<br />
Tamanho e conteú<strong>do</strong> <strong>do</strong> campo de da<strong>do</strong>s variam com a função e o papel da mensagem,<br />
requisição ou resposta.<br />
Frame Check Sequence (CRC):<br />
O campo de frame check sequence contém um valor de dezesseis bits, que é utiliza<strong>do</strong> para detecção<br />
de erros na mensagem.<br />
2.4 - Functions Codes <strong>do</strong> Anuncia<strong>do</strong>r<br />
A aquisição de da<strong>do</strong>s e o envio de coman<strong>do</strong>s aos anuncia<strong>do</strong>res ME 3011 são efetua<strong>do</strong>s através <strong>do</strong>s seguintes<br />
códigos de funções:<br />
• Código 03 (03h)- Read Holding Registers – para leitura da sinalização (visualização <strong>do</strong> esta<strong>do</strong> <strong>do</strong>s LEDs), da<br />
configuração e de outros parâmetros <strong>do</strong> anuncia<strong>do</strong>r;<br />
• Código 04 (04h)- Read Input Registers – para a leitura de entradas físicas, <strong>do</strong> último evento registra<strong>do</strong><br />
“UER” e <strong>do</strong> registro de eventos <strong>do</strong> anuncia<strong>do</strong>r;<br />
• Código 05 (05h)- Write Single Coil – para escrita de alarmes lógicos e coman<strong>do</strong>s remoto;<br />
• Código 16 (10h)– Write Multiple Registers – para escrita <strong>do</strong> RTC (ajuste <strong>do</strong> relógio interno <strong>do</strong><br />
anuncia<strong>do</strong>r);<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 7/54
3.1 - Interfaces físicas RS232 e RS485<br />
INTERFACES FÍSICAS E BALANCEAMENTO<br />
O anuncia<strong>do</strong>r <strong>ME3011b</strong> possui duas interfaces físicas em seu módulo mestre, conforme desenhos abaixo:<br />
CM-03:<br />
CX7<br />
(RJ11)<br />
CM-04:<br />
CX7<br />
(RJ11)<br />
1 TXDT<br />
2 GND<br />
3 RXDT<br />
4 +5 Vcc<br />
1 TXDT<br />
2 GND<br />
3 RXDT<br />
4 +5 Vcc<br />
1 Data +<br />
2 Data -<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 8/54<br />
CX8<br />
CX8<br />
1 Data +<br />
2 Data -<br />
CX7 - RS232, utiliza<strong>do</strong> para comunicação com o Software de Configuração e.tool ME3011- config ou com o software<br />
de visualização e.Tool ME3011- view.<br />
CX8 - RS485, utiliza<strong>do</strong> para comunicação com a rede de comunicação MODBUS RTU.
3.2 - Balanceamento RS485<br />
Afim de se evitar falhas na comunicação RS485 <strong>Modbus</strong>, deve-se fazer o balanceamento da rede; para isto<br />
extraia o frontal <strong>do</strong> ponto de alarme 4 (para o CM-03) ou <strong>do</strong> ponto de alarme 3 (para o CM-04) e configure os jumpers<br />
da seguinte forma:<br />
CM-03:<br />
CM04:<br />
JP1 e JP2 fecha<strong>do</strong>s, para o último anuncia<strong>do</strong>r da rede 485.<br />
JP1 e JP2, abertos para to<strong>do</strong>s anuncia<strong>do</strong>res intermediários da rede 485.<br />
JP1 e JP2 fecha<strong>do</strong>s, para o último anuncia<strong>do</strong>r da rede 485.<br />
JP1 e JP2, abertos para to<strong>do</strong>s anuncia<strong>do</strong>res intermediários da rede 485.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 9/54
ARQUITETURA DA REDE MODBUS<br />
A construção de uma rede de anuncia<strong>do</strong>res ME 3011b via protocolo modbus é bastante simples, deven<strong>do</strong>se<br />
tomar cuida<strong>do</strong> apenas com os seguintes aspectos:<br />
- Recomendamos usar cabo tipo 2 x 24 AWG, blinda<strong>do</strong> com malha metálica, em toda a rede RS-485;<br />
- Aterrar a malha em uma das extremidades;<br />
- Conectar no máximo XX anuncia<strong>do</strong>res da rede;<br />
- Se o Mestre <strong>Modbus</strong> RTU comunicar via RS-232, deve-se utilizar um conversor RS-232/RS-485;<br />
- Respeitar o comprimento máximo de 1000m para o cabo da rede RS-485 e de 20m para o cabo RS-232;<br />
- Colocar em paralelo um resistor de terminação de 120Ω no conversor, e “jumpiar” o último anuncia<strong>do</strong>r da rede 485<br />
conforme mostra<strong>do</strong> no balanceamento da página 07;<br />
4.1 - Exemplo de esquema de ligação entre o Mestre <strong>Modbus</strong> SCADA e um anuncia<strong>do</strong>r<br />
4.2 - Exemplo de esquema de ligação entre o Mestre <strong>Modbus</strong> SCADA com mais de um anuncia<strong>do</strong>r<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 10/54
A configuração <strong>do</strong>s parâmetros <strong>do</strong> protocolo modbus <strong>do</strong> anuncia<strong>do</strong>r é simples e intuitiva, basta conectar o<br />
cabo CS-02 (Opcional) ao computa<strong>do</strong>r onde está instala<strong>do</strong> o software de configuração e.Tool ME 3011 config, abrir o<br />
programa e seguir os procedimentos abaixo:<br />
5.1 - Setan<strong>do</strong> o protocolo <strong>Modbus</strong> no anuncia<strong>do</strong>r<br />
Para habilitar a comunicação via protocolo <strong>Modbus</strong> <strong>do</strong> anuncia<strong>do</strong>r, basta clicar na aba “Comunicação” no menu<br />
inferior da tela principal e marcar a opção “<strong>Modbus</strong>”.<br />
Em seguida os parâmetros <strong>do</strong> protocolo serão habilita<strong>do</strong>s para parametrização.<br />
5.2 - Endereço <strong>Modbus</strong><br />
Para endereçar o anuncia<strong>do</strong>r basta digitar o endereço modbus especifica<strong>do</strong> no projeto.<br />
Vale lembrar que o endereço “0” (ZERO) é reserva<strong>do</strong> ao mestre da rede modbus, portanto não deve ser usa<strong>do</strong> no<br />
anuncia<strong>do</strong>r.<br />
5.3 - Baudrate<br />
CONFIGURANDO O ANUNCIADOR (MODBUS SLAVE)<br />
O baudrate é seleciona<strong>do</strong> dentre 7 opções disponíveis, conforme especificação <strong>do</strong> projeto da rede modbus.<br />
Vale lembrar que para funcionar corretamente, to<strong>do</strong>s os anuncia<strong>do</strong>res/equipamentos da rede modbus devem ter o<br />
mesmo baudrate.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 11/54
5.4 - Paridade<br />
A paridade é selecionada dentre as 3 opções disponíveis, conforme especificação <strong>do</strong> projeto da rede modbus.<br />
5.5 - DataBits<br />
To<strong>do</strong>s os anuncia<strong>do</strong>res da mauell trabalham com 8 bits de da<strong>do</strong>s, portanto não é possível configurar este parâmetro<br />
para 7 bits.<br />
5.6 - StopBit<br />
O StopBit é seleciona<strong>do</strong> dentre as 2 opções disponíveis, conforme especificação <strong>do</strong> projeto da rede modbus.<br />
5.7 - Salvan<strong>do</strong> a configuração modbus no anuncia<strong>do</strong>r<br />
Para que a parametrização <strong>do</strong> protocolo tenha validade é necessário enviar a configuração ao anuncia<strong>do</strong>r, para isto<br />
basta clicar no botão “Enviar da<strong>do</strong>s ao anuncia<strong>do</strong>r”.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 12/54
LEITURA DAS ENTRADAS FÍSICAS<br />
A leitura <strong>do</strong>s pontos de entradas físicas correspondem aos pontos onde existem alarmes presentes no<br />
momento, onde cada bit corresponde a um ponto de alarme <strong>do</strong> anuncia<strong>do</strong>r, se o bit correspondente ao ponto for igual<br />
a “0” (ZERO) indica que o ponto não está com alarme e se for igual a “1” (UM) indica que o ponto está com alarme<br />
presente.<br />
Para a leitura <strong>do</strong>s esta<strong>do</strong>s <strong>do</strong>s pontos de entrada sem timestamp, o mestre <strong>Modbus</strong> deverá requisitar os da<strong>do</strong>s<br />
através da Function Code 04 (04h) – Read Input Register.<br />
6.1 – Formato da solicitação<br />
A solicitação <strong>do</strong> mestre modbus deverá ser:<br />
END FC<br />
Onde:<br />
ADDHL ADDLO QHI QLO<br />
END. INICIAL<br />
Nº REGISTROS<br />
CRC CRC<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se requisitar os da<strong>do</strong>s);<br />
FC – Function Code (sempre 04h – Read Input Register);<br />
END. INICIAL – Endereço inicial da memória (2 Bytes), sen<strong>do</strong>:<br />
- 8000h para a leitura <strong>do</strong>s pontos <strong>do</strong> módulo mestre (ponto 1 ao 60);<br />
- 8001h para a leitura <strong>do</strong>s pontos <strong>do</strong> 1º módulo escravo (ponto 61 ao 124);<br />
- 8002h para a leitura <strong>do</strong>s pontos <strong>do</strong> 2º módulo escravo (ponto 125 ao 188);<br />
- 8003h para a leitura <strong>do</strong>s pontos <strong>do</strong> 3º módulo escravo (ponto 189 ao 252);<br />
Nº REGISTROS – Número de registros (16 bits) solicita<strong>do</strong>s (sempre 0004h – 4 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
6.2 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser:<br />
BYTE 8 BYTE 7 BYTE 6 BYTE 5 BYTE 4 BYTE 3 BYTE 2 BYTE 1<br />
REGISTRO 4 REGISTRO 3 REGISTRO 2 REGISTRO 1<br />
END FC QBYTES CRC CRC<br />
Onde:<br />
DADOS<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 04h);<br />
QBYTES – Quantidade de bytes de da<strong>do</strong>s respondidas (sempre 08h, pois foi solicita<strong>do</strong> 4 registros de 16 bits cada um);<br />
DADOS – Da<strong>do</strong>s referentes aos pontos de entrada física, onde:<br />
- BYTE 1 = Byte LO <strong>do</strong> Registro 1;<br />
- BYTE 2 = Byte HI <strong>do</strong> Registro 1;<br />
- BYTE 3 = Byte LO <strong>do</strong> Registro 2;<br />
- BYTE 4 = Byte HI <strong>do</strong> Registro 2;<br />
- BYTE 5 = Byte LO <strong>do</strong> Registro 3;<br />
- BYTE 6 = Byte HI <strong>do</strong> Registro 3;<br />
- BYTE 7 = Byte LO <strong>do</strong> Registro 4;<br />
- BYTE 8 = Byte HI <strong>do</strong> Registro 4;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Para realizar o mapeamento <strong>do</strong>s pontos de alarme <strong>do</strong> anuncia<strong>do</strong>r, devemos utilizar as seguintes tabelas de<br />
mapeamento, segun<strong>do</strong> sua formação física:<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 13/54
6.3 - Mapa de endereços para leitura “FC-04 (04h)” na formação 2h (0,5 coluna) – máximo 44 pontos de<br />
alarme<br />
To<strong>do</strong>s os pontos correspondem aos pontos <strong>do</strong> módulo mestre (CM-04), portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>-se 8000h no campo END. INICIAL da FC-04 (página 12).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 14/54
6.4 - Mapa de endereços para leitura “FC-04 (04h)” na formação 4h (1 coluna) – máximo de 92 pontos<br />
de alarme<br />
Os pontos em verde correspondem aos pontos <strong>do</strong> 1º módulo escravo, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>-se 8001h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em amarelo correspondem aos pontos <strong>do</strong> módulo mestre, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>-se 8000h no campo END. INICIAL FC-04 (página 12).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 15/54
6.5 - Mapa de endereços para leitura “FC-04 (04h)” na formação 6h (1,5 colunas) – máximo 44 pontos<br />
de alarme<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 16/54
6.6 - Mapa de endereços para leitura “FC-04 (04h)” na formação 8h (2 colunas) – máximo 188 pontos de<br />
alarme<br />
Os pontos em azul correspondem aos pontos <strong>do</strong> 2º módulo escravo, portanto devem ser solicita<strong>do</strong>s colocan<strong>do</strong>-<br />
se 8002h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em verde correspondem aos pontos <strong>do</strong> 1º módulo escravo, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8001h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em amarelo correspondem aos pontos <strong>do</strong> módulo mestre (CM-03) , portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>-se 8000h no campo END. INICIAL da FC-04 (página 12).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 17/54
6.7 - Mapa de endereços para leitura “FC-04 (04h)” na formação 10h (2,5 colunas) – máximo 56 pontos<br />
de alarme<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 18/54
6.8 - Mapa de endereços para leitura “FC-04 (04h)” na formação 12h (3 colunas) – máximo 236 pontos<br />
de alarme<br />
Os pontos em laranja correspondem aos pontos <strong>do</strong> 3º módulo escravo, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8003h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em azul correspondem aos pontos <strong>do</strong> 2º módulo escravo, portanto devem ser solicita<strong>do</strong>s colocan<strong>do</strong>-<br />
se 8002h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em verde correspondem aos pontos <strong>do</strong> 1º módulo escravo, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8001h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em amarelo correspondem aos pontos <strong>do</strong> módulo mestre, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8000h no campo END. INICIAL da FC-04 (página 12).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 19/54
6.9 - Mapa de endereços para leitura “FC-04 (04h)” na formação 14h (3,5 colunas) – máximo 52 pontos<br />
de alarme<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 20/54
6.10 - Mapa de endereços para leitura “FC-04 (04h)” na formação 16h (4 colunas) – máximo 252 pontos<br />
de alarme<br />
Os pontos em laranja correspondem aos pontos <strong>do</strong> 3º módulo escravo, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8003h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em azul correspondem aos pontos <strong>do</strong> 2º módulo escravo, portanto devem ser solicita<strong>do</strong>s colocan<strong>do</strong>-<br />
se 8002h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em verde correspondem aos pontos <strong>do</strong> 1º módulo escravo, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8001h no campo END. INICIAL da FC-04 (página 12).<br />
Os pontos em amarelo correspondem aos pontos <strong>do</strong> módulo mestre, portanto devem ser solicita<strong>do</strong>s<br />
colocan<strong>do</strong>- se 8000h no campo END. INICIAL da FC-04 (página 12).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 21/54
LEITURA DA SINALIZAÇÃO DOS PONTOS DE ALARME<br />
Para a leitura da sinalização <strong>do</strong>s pontos de alarme <strong>do</strong> anuncia<strong>do</strong>r o mestre <strong>Modbus</strong> deverá requisitar os da<strong>do</strong>s<br />
através da Function Code 03 (03h) – Read Holding Registers.<br />
Esta função atende a leitura <strong>do</strong>s pontos de alarme com os seus respectivos esta<strong>do</strong>s, o byte li<strong>do</strong> é dividi<strong>do</strong> em<br />
<strong>do</strong>is nibble (4bits) que especificam a sinalização <strong>do</strong> alarme conforme tabela abaixo:<br />
BIT 03 BIT 02 BIT 01 BIT 00 REPRESENTAÇÃO<br />
0 0 0 0 Sem alarme, LED apaga<strong>do</strong><br />
0 0 0 1 Sem alarme, LED piscan<strong>do</strong> rápi<strong>do</strong><br />
0 0 1 0 Sem alarme, LED piscan<strong>do</strong> lento<br />
0 0 1 1 Sem alarme, LED aceso<br />
1 0 0 0 Com alarme, LED apaga<strong>do</strong><br />
1 0 0 1 Com alarme, LED piscan<strong>do</strong> rápi<strong>do</strong><br />
1 0 1 0 Com alarme, LED piscan<strong>do</strong> lento<br />
1 0 1 1 Com alarme, LED aceso<br />
A leitura da sinalização <strong>do</strong>s pontos de alarmes <strong>do</strong> anuncia<strong>do</strong>r pelo protocolo modbus é feita através de leituras<br />
de Blocos de da<strong>do</strong>s, sen<strong>do</strong> que cada bloco possui 8 Bytes de da<strong>do</strong>s, ou seja 16 nibbles (16 pontos de alarme).<br />
Estes blocos são endereça<strong>do</strong>s de 0000h a 000Fh de forma crescente, e a quantidade de blocos dependende <strong>do</strong><br />
tamanho <strong>do</strong> anuncia<strong>do</strong>r.<br />
7.1 – Formato da solicitação<br />
A solicitação <strong>do</strong> mestre modbus deverá ser:<br />
END FC<br />
Onde:<br />
ADDHL ADDLO QHI QLO<br />
END. INICIAL<br />
Nº REGISTROS<br />
CRC CRC<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se requisitar os da<strong>do</strong>s);<br />
FC – Function Code (sempre 03h – Read Holding Register);<br />
END. INICIAL – Endereço inicial da memória (2 Bytes), sen<strong>do</strong>:<br />
- 0000h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 1º BLOCO (16 pontos) <strong>do</strong> módulo mestre;<br />
- 0001h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 2º BLOCO (16 pontos) <strong>do</strong> módulo mestre;<br />
- 0002h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 3º BLOCO (16 pontos) <strong>do</strong> módulo mestre;<br />
- 0003h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 4º BLOCO (16 pontos) <strong>do</strong> módulo mestre;<br />
- 0004h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 1º BLOCO (16 pontos) <strong>do</strong> 1º módulo escravo;<br />
- 0005h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 2º BLOCO (16 pontos) <strong>do</strong> 1º módulo escravo;<br />
- 0006h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 3º BLOCO (16 pontos) <strong>do</strong> 1º módulo escravo;<br />
- 0007h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 4º BLOCO (16 pontos) <strong>do</strong> 1º módulo escravo;<br />
- 0008h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 1º BLOCO (16 pontos) <strong>do</strong> 2º módulo escravo;<br />
- 0009h para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 2º BLOCO (16 pontos) <strong>do</strong> 2º módulo escravo;<br />
- 000Ah para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 3º BLOCO (16 pontos) <strong>do</strong> 2º módulo escravo;<br />
- 000Bh para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 4º BLOCO (16 pontos) <strong>do</strong> 2º módulo escravo;<br />
- 000Ch para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 1º BLOCO (16 pontos) <strong>do</strong> 3º módulo escravo;<br />
- 000Dh para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 2º BLOCO (16 pontos) <strong>do</strong> 3º módulo escravo;<br />
- 000Eh para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 3º BLOCO (16 pontos) <strong>do</strong> 3º módulo escravo;<br />
- 000Fh para a leitura da sinalização <strong>do</strong>s pontos <strong>do</strong> 4º BLOCO (16 pontos) <strong>do</strong> 3º módulo escravo;<br />
Nº REGISTROS – Número de registros (16 bits) solicita<strong>do</strong>s (sempre 0004h – 4 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 22/54
7.2 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser:<br />
BYTE 8 BYTE 7 BYTE 6 BYTE 5 BYTE 4 BYTE 3 BYTE 2 BYTE 1<br />
END FC QBYTES CRC CRC<br />
DADOS<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 03h);<br />
QBYTES – Quantidade de bytes de da<strong>do</strong>s respondidas (sempre 08h, pois foi solicita<strong>do</strong> 4 registros de 16 bits cada um);<br />
DADOS – Da<strong>do</strong>s referentes aos pontos de entrada física, onde:<br />
- BYTE 8 = Nibble Superior + Nibble Inferior <strong>do</strong> oitavo byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 7 = Nibble Superior + Nibble Inferior <strong>do</strong> sétimo byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 6 = Nibble Superior + Nibble Inferior <strong>do</strong> sexto byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 5 = Nibble Superior + Nibble Inferior <strong>do</strong> quinto byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 4 = Nibble Superior + Nibble Inferior <strong>do</strong> quarto byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 3 = Nibble Superior + Nibble Inferior <strong>do</strong> terçeiro byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 2 = Nibble Superior + Nibble Inferior <strong>do</strong> segun<strong>do</strong> byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
- BYTE 1 = Nibble Superior + Nibble Inferior <strong>do</strong> primeiro byte <strong>do</strong> bloco solicita<strong>do</strong>;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 23/54
7.3 - Mapa de endereços para leitura “FC-03 (03h)” na formação 2h (0,5 coluna) – máximo de 44 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem ao 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 24/54
7.4 - Mapa de endereços para leitura “FC-03 (03h)” na formação 4h (1 coluna) – máximo de 92 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Os pontos em verde correspondem ao 3º e 4º bloco <strong>do</strong> 1º escravo;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 25/54
7.5 - Mapa de endereços para leitura “FC-03 (03h)” na formação 6h (1,5 coluna) – máximo de 44 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem ao 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 26/54
7.6 - Mapa de endereços para leitura “FC-03 (03h)” na formação 8h (2 colunas) – máximo de 188 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Os pontos em verde correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 1º escravo;<br />
Os pontos em azul correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 2º escravo;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 27/54
7.7 - Mapa de endereços para leitura “FC-03 (03h)” na formação 10h (2,5 colunas) – máximo de 54<br />
pontos de alarme<br />
Os pontos em amarelo correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 28/54
7.8 - Mapa de endereços para leitura “FC-03 (03h)” na formação 12h (3 colunas) – máximo de 236<br />
pontos de alarme<br />
Os pontos em amarelo correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Os pontos em verde correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 1º escravo;<br />
Os pontos em azul correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 2º escravo;<br />
Os pontos em laranja correspondem ao 2º, 3º e 4º bloco <strong>do</strong> 3º escravo;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 29/54
7.9 - Mapa de endereços para leitura “FC-03 (03h)” na formação 14h (3,5 colunas) – máximo de 52<br />
pontos de alarme<br />
Os pontos em amarelo correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 30/54
7.10 - Mapa de endereços para leitura “FC-03 (03h)” na formação 16h (4 colunas) – máximo de 252<br />
pontos de alarme<br />
Os pontos em amarelo correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> módulo mestre;<br />
Os pontos em verde correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 1º escravo;<br />
Os pontos em azul correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 2º escravo;<br />
Os pontos em laranja correspondem ao 1º, 2º, 3º e 4º bloco <strong>do</strong> 3º escravo;<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 31/54
LEITURA DO REGISTRO DE EVENTOS<br />
To<strong>do</strong>s os módulos mestre ou escravo <strong>do</strong>s anuncia<strong>do</strong>res de alarmes <strong>ME3011b</strong> podem conter um registra<strong>do</strong>r<br />
interno de eventos de até 1024 eventos. Este registra<strong>do</strong>r de enventos é um item opcional <strong>do</strong> equipamento, deven<strong>do</strong><br />
ser solicita<strong>do</strong> no pedi<strong>do</strong> de cotação ou na compra <strong>do</strong> produto.<br />
Exitem duas maneiras de se trabalhar com o registro de eventos <strong>do</strong> anuncia<strong>do</strong>r; uma delas é len<strong>do</strong> o último<br />
evento registra<strong>do</strong> a fim de saber quantos eventos existem no registro e qual é o último evento registra<strong>do</strong>; e a outra<br />
maneira é ler um evento específico <strong>do</strong> registra<strong>do</strong>r informan<strong>do</strong> qual registro se deseja ler.<br />
Com este registro interno de eventos é possível criar no mestre modbus da rede uma varredura automática de<br />
cada anuncia<strong>do</strong>r afim de capturar to<strong>do</strong>s os eventos ocorri<strong>do</strong>s nos anuncia<strong>do</strong>res, cada um deles conten<strong>do</strong> a informação<br />
sobre qual alarme atuou ou desatuou e o time-stamp de cada um deles.<br />
A resposta <strong>do</strong> anuncia<strong>do</strong>r é composta por 16 bytes de da<strong>do</strong>s, <strong>do</strong>s quais 8 bytes informam as entradas físicas<br />
<strong>do</strong> evento de forma idêntica à função de leitura das entradas físicas, 5 bytes informam o time-stamp <strong>do</strong> evento, 2<br />
bytes identificam a posição na memória deste evento e 1 byte não é utiliza<strong>do</strong>, ten<strong>do</strong> seu valor constante e igual a 00h.<br />
8.1 - Leitura <strong>do</strong> último evento registra<strong>do</strong> “UER”<br />
A opção de leitura “UER” busca na memória <strong>do</strong>s módulos mestre e escravos (se tiver) <strong>do</strong> anuncia<strong>do</strong>r o último<br />
evento registra<strong>do</strong>, infoman<strong>do</strong> a leitura das entradas físicas <strong>do</strong> último evento, seu timestamp e a posição de memória<br />
em que este último evento foi grava<strong>do</strong>.<br />
Para a leitura “UER” é utilizada a Function Code 04 (04h) – Read Input Register.<br />
A solicitação <strong>do</strong> mestre modbus deverá ser:<br />
END FC<br />
Onde:<br />
ADDHL ADDLO QHI QLO<br />
END. INICIAL<br />
Nº REGISTROS<br />
CRC CRC<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se requisitar os da<strong>do</strong>s);<br />
FC – Function Code (sempre 04h – Read Input Register);<br />
END. INICIAL – Endereço inicial da memória (2 Bytes), sen<strong>do</strong>:<br />
- 8010h para a leitura <strong>do</strong> último evento registra<strong>do</strong> no módulo mestre;<br />
- 8011h para a leitura <strong>do</strong> último evento registra<strong>do</strong> no primeiro módulo escravo;<br />
- 8012h para a leitura <strong>do</strong> último evento registra<strong>do</strong> no segun<strong>do</strong> módulo escravo;<br />
- 8013h para a leitura <strong>do</strong> último evento registra<strong>do</strong> no terçeiro módulo escravo;<br />
Nº REGISTROS – Número de registros (16 bits) solicita<strong>do</strong>s (sempre 0008h – 8 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 32/54
E a resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 04h);<br />
QBYTES – Quantidade de bytes de da<strong>do</strong>s respondidas (sempre 10h, pois foi solicita<strong>do</strong> 8 registros de 16 bits cada um);<br />
DADOS – Da<strong>do</strong>s referentes aos pontos de entrada física, onde:<br />
- BYTE 16 = Byte HI <strong>do</strong> Registro 4;<br />
- BYTE 15 = Byte LO <strong>do</strong> Registro 4;<br />
- BYTE 14 = Byte HI <strong>do</strong> Registro 3;<br />
- BYTE 13 = Byte LO <strong>do</strong> Registro 3;<br />
- BYTE 12 = Byte HI <strong>do</strong> Registro 2;<br />
- BYTE 11 = Byte LO <strong>do</strong> Registro 2;<br />
- BYTE 10 = Byte HI <strong>do</strong> Registro 1;<br />
- BYTE 9 = Byte LO <strong>do</strong> Registro 1;<br />
TIME-STAMP – Da<strong>do</strong>s para o cálculo (ver fórmula abaixo) <strong>do</strong> time-stamp o último evento registra<strong>do</strong>, onde:<br />
- BYTE 8 = variável “T1” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 7 = variável “T2” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 6 = variável “T3” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 5 = variável “T4” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 4 = variável “T5” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
NA – BYTE 3 não utiliza<strong>do</strong> (sempre 00h);<br />
POSIÇÃO DE MEMÓRIA – Posição na memória <strong>do</strong> registro de eventos correspondente ao UER, onde:<br />
- BYTE 2 = Posição de memória (HI) - MSB<br />
- BYTE 1 = Posição de memória (LO) - MSL<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Fórmula para o cálculo <strong>do</strong> time-stamp:<br />
T-stamp = T1 x (256) 4 + T2 x (256) 3 + T3 x (256) 2 + T4 x 256 + T5 [segun<strong>do</strong>s]<br />
1024<br />
Para facilitar o entendimento <strong>do</strong> cálculo usaremos o exemplo abaixo, supon<strong>do</strong> que na resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
obtivemos T1 = 16, T2 = 135, T3 = 202, T4 = 180 e T5 = 129.<br />
Jogan<strong>do</strong> na fórmula acima obteríamos: T-stamp = 69333677,13 [segun<strong>do</strong>s]<br />
Para trasnformar este valor em anos temos que T-stamp = 69333677,13 = 2,198556479 [anos]<br />
31536000<br />
Extrain<strong>do</strong> o valor inteiro temos 2 anos e a fração que sobra (0,198556479) é multiplicada por 365, obten<strong>do</strong>-se assim<br />
um total de 72,473114884 dias.<br />
Extrain<strong>do</strong> o valor inteiro temos 72 dias (13 de Março) e a fração que sobra (0,473114884) é multiplicada por 24,<br />
obten<strong>do</strong>-se assim um total de 11,354757216 horas.<br />
Extrain<strong>do</strong> o valor inteiro temos 11 horas e a fração que sobra (0,354757216) é multiplicada por 60, obten<strong>do</strong>-se assim<br />
um total de 21,285432943 minutos.<br />
Extrain<strong>do</strong> o valor inteiro temos 21 minutos e a fração que sobra (0,285432943) é multiplicada por 60, obten<strong>do</strong>-se<br />
assim um total de 17,125976560 segun<strong>do</strong>s.<br />
Extrain<strong>do</strong> o valor inteiro temos 17 segun<strong>do</strong>s e a fração que sobra (0,125976560) é multiplicada por 1000, obten<strong>do</strong>-se<br />
assim um total de 125,976559, que arre<strong>do</strong>nda<strong>do</strong> dá 126 milisegun<strong>do</strong>s.<br />
Com estes valores calcula<strong>do</strong>s, basta somar ao valor inicial <strong>do</strong> relógio interno <strong>do</strong> anuncia<strong>do</strong>r que é 01/01/2005. Ou seja,<br />
o time-stamp é igual á 14/03/2007 11:21:17,126.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 33/54
8.2 - Leitura de um evento qualquer <strong>do</strong> registro<br />
A opção de leitura de um evento qualquer <strong>do</strong> registro interno de eventos funciona de maneira análoga à<br />
leitura <strong>do</strong> “UER”, com a diferença que o mestre modbus informa através <strong>do</strong>s campos ADDHL e ADDLO a posição de<br />
memória (MSB e MSL) <strong>do</strong> evento que se deseja ler.<br />
A solicitação <strong>do</strong> mestre modbus deverá ser:<br />
END FC<br />
Onde:<br />
ADDHL ADDLO QHI QLO<br />
END. INICIAL<br />
Nº REGISTROS<br />
CRC CRC<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se requisitar os da<strong>do</strong>s);<br />
FC – Function Code (sempre 04h – Read Input Register);<br />
END. INICIAL – Endereço inicial da memória (2 Bytes), sen<strong>do</strong>:<br />
- 0000h para a leitura <strong>do</strong> evento “1” registra<strong>do</strong> no módulo mestre;<br />
- 0001h para a leitura <strong>do</strong> evento “2” registra<strong>do</strong> no módulo mestre;<br />
- 0002h para a leitura <strong>do</strong> evento “3” registra<strong>do</strong> no módulo mestre;<br />
- .<br />
- .<br />
- .<br />
- 03FFh para a leitura <strong>do</strong> evento “1024” registra<strong>do</strong> no módulo mestre;<br />
- 1000h para a leitura <strong>do</strong> evento “1” registra<strong>do</strong> no 1º módulo escravo;<br />
- 1001h para a leitura <strong>do</strong> evento “2” registra<strong>do</strong> no 1º módulo escravo;<br />
- 1002h para a leitura <strong>do</strong> evento “3” registra<strong>do</strong> no 1º módulo escravo;<br />
- .<br />
- .<br />
- .<br />
- 13FFh para a leitura <strong>do</strong> evento “1024” registra<strong>do</strong> no 1º módulo escravo;<br />
- 2000h para a leitura <strong>do</strong> evento “1” registra<strong>do</strong> no 2º módulo escravo;<br />
- 2001h para a leitura <strong>do</strong> evento “2” registra<strong>do</strong> no 2º módulo escravo;<br />
- 2002h para a leitura <strong>do</strong> evento “3” registra<strong>do</strong> no 2º módulo escravo;<br />
- .<br />
- .<br />
- .<br />
- 23FFh para a leitura <strong>do</strong> evento “1024” registra<strong>do</strong> no 2º módulo escravo;<br />
- 3000h para a leitura <strong>do</strong> evento “1” registra<strong>do</strong> no 3º módulo escravo;<br />
- 3001h para a leitura <strong>do</strong> evento “2” registra<strong>do</strong> no 3º módulo escravo;<br />
- 3002h para a leitura <strong>do</strong> evento “3” registra<strong>do</strong> no 3º módulo escravo;<br />
- .<br />
- .<br />
- .<br />
- 33FFh para a leitura <strong>do</strong> evento “1024” registra<strong>do</strong> no 3º módulo escravo;<br />
Nº REGISTROS – Número de registros (16 bits) solicita<strong>do</strong>s (sempre 0008h – 8 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 34/54
E a resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 04h);<br />
QBYTES – Quantidade de bytes de da<strong>do</strong>s respondidas (sempre 10h, pois foi solicita<strong>do</strong> 8 registros de 16 bits cada um);<br />
DADOS – Da<strong>do</strong>s referentes aos pontos de entrada física, onde:<br />
- BYTE 16 = Byte HI <strong>do</strong> Registro 4;<br />
- BYTE 15 = Byte LO <strong>do</strong> Registro 4;<br />
- BYTE 14 = Byte HI <strong>do</strong> Registro 3;<br />
- BYTE 13 = Byte LO <strong>do</strong> Registro 3;<br />
- BYTE 12 = Byte HI <strong>do</strong> Registro 2;<br />
- BYTE 11 = Byte LO <strong>do</strong> Registro 2;<br />
- BYTE 10 = Byte HI <strong>do</strong> Registro 1;<br />
- BYTE 9 = Byte LO <strong>do</strong> Registro 1;<br />
TIME-STAMP – Da<strong>do</strong>s para o cálculo (ver fórmula abaixo) <strong>do</strong> time-stamp o último evento registra<strong>do</strong>, onde:<br />
- BYTE 8 = variável “T1” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 7 = variável “T2” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 6 = variável “T3” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 5 = variável “T4” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
- BYTE 4 = variável “T5” da fórmula de cálculo <strong>do</strong> time-stamp;<br />
NA – BYTE 3 não utiliza<strong>do</strong> (sempre 00h);<br />
POSIÇÃO DE MEMÓRIA – Posição na memória <strong>do</strong> registro de eventos correspondente ao UER, onde:<br />
- BYTE 2 = Posição de memória (HI) - MSB<br />
- BYTE 1 = Posição de memória (LO) - MSL<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Fórmula para o cálculo <strong>do</strong> time-stamp:<br />
T-stamp = T1 x (256) 4 + T2 x (256) 3 + T3 x (256) 2 + T4 x 256 + T5 [segun<strong>do</strong>s]<br />
1024<br />
Para facilitar o entendimento <strong>do</strong> cálculo usaremos o exemplo abaixo, supon<strong>do</strong> que na resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
obtivemos T1 = 16, T2 = 135, T3 = 202, T4 = 180 e T5 = 129.<br />
Jogan<strong>do</strong> na fórmula acima obteríamos: T-stamp = 69333677,13 [segun<strong>do</strong>s]<br />
Para trasnformar este valor em anos temos que T-stamp = 69333677,13 = 2,198556479 [anos]<br />
31536000<br />
Extrain<strong>do</strong> o valor inteiro temos 2 anos e a fração que sobra (0,198556479) é multiplicada por 365, obten<strong>do</strong>-se assim<br />
um total de 72,473114884 dias.<br />
Extrain<strong>do</strong> o valor inteiro temos 72 dias (13 de Março) e a fração que sobra (0,473114884) é multiplicada por 24,<br />
obten<strong>do</strong>-se assim um total de 11,354757216 horas.<br />
Extrain<strong>do</strong> o valor inteiro temos 11 horas e a fração que sobra (0,354757216) é multiplicada por 60, obten<strong>do</strong>-se assim<br />
um total de 21,285432943 minutos.<br />
Extrain<strong>do</strong> o valor inteiro temos 21 minutos e a fração que sobra (0,285432943) é multiplicada por 60, obten<strong>do</strong>-se<br />
assim um total de 17,125976560 segun<strong>do</strong>s.<br />
Extrain<strong>do</strong> o valor inteiro temos 17 segun<strong>do</strong>s e a fração que sobra (0,125976560) é multiplicada por 1000, obten<strong>do</strong>-se<br />
assim um total de 125,976559, que arre<strong>do</strong>nda<strong>do</strong> dá 126 milisegun<strong>do</strong>s.<br />
Com estes valores calcula<strong>do</strong>s, basta somar ao valor inicial <strong>do</strong> relógio interno <strong>do</strong> anuncia<strong>do</strong>r que é 01/01/2005. Ou seja,<br />
o time-stamp é igual á 14/03/2007 11:21:17,126.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 35/54
ESCRITA DE PONTOS DE ALARME LÓGICOS<br />
Os anuncia<strong>do</strong>res de alarme <strong>ME3011b</strong> permitem a escrita de pontos de alarme via protocolo modbus, isto<br />
possibilita que um mestre modbus RTU envie alarmes lógicos; como por exemplo um CLP Mestre <strong>Modbus</strong> que trata<br />
uma certa quantidade de informação onde se deseja que alguma anormalidade no processo seja informada ao<br />
opera<strong>do</strong>r através de uma indicação de alarme no anuncia<strong>do</strong>r.<br />
Para a escrita de pontos de alarme lógicos o mestre <strong>Modbus</strong> deverá enviar os da<strong>do</strong>s através da Function<br />
Code 05 (05h) – Write Single Coil.<br />
São envia<strong>do</strong>s 2 bytes de da<strong>do</strong>s para o anuncia<strong>do</strong>r. O ponto de alarme lógico é aciona<strong>do</strong> escreven<strong>do</strong>-se “FF 00”<br />
(ON) e desaciona<strong>do</strong> escreven<strong>do</strong>-se “00 00” (OFF).<br />
9.1 – Fomato da escrita<br />
A escrita <strong>do</strong> mestre modbus deverá ser:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se efetuar o coman<strong>do</strong>);<br />
FC – Function Code (sempre 05h – Write Single Coil);<br />
END. INICIAL – Endereço inicial de escrita, sen<strong>do</strong>:<br />
- de 0000h a 003Bh para a escrita <strong>do</strong>s 60 ponto de alarme lógico <strong>do</strong> módulo mestre;<br />
- de 0040h a 007Fh para a escrita <strong>do</strong>s 64 ponto de alarme lógico <strong>do</strong> primeiro módulo escravo;<br />
- de 0080h a 00BFh para a escrita <strong>do</strong>s 64 ponto de alarme lógico <strong>do</strong> segun<strong>do</strong> módulo escravo;<br />
- de 00C0h a 00FFh para a escrita <strong>do</strong>s 64 ponto de alarme lógico <strong>do</strong> terçeiro módulo escravo;<br />
DADOS – Coman<strong>do</strong> ON/OFF, onde:<br />
- FF00h para ON;<br />
- 0000h para OFF;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
9.2 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser idêntica à solicitação <strong>do</strong> mestre:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 05h – Write Single Coil);<br />
END. INICIAL – Posição de memória em que foi escrito (de 0000h a 00FFh dependen<strong>do</strong> <strong>do</strong> ponto de alarme lógico<br />
escrito);<br />
DADOS – confirmação <strong>do</strong> coman<strong>do</strong> ON/OFF, onde:<br />
- FF00h para ON;<br />
- 0000h para OFF;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
ATENÇÃO: Quan<strong>do</strong> ativa-se um alarme lógico “FF 00” (ON) o mesmo só será desativa<strong>do</strong> quan<strong>do</strong> for da<strong>do</strong><br />
o coman<strong>do</strong> de escrita “00 00” (OFF).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 36/54
9.3 - Mapa de endereços para escrita “FC-05 (05h)” na formação 2h (0,5 coluna) – máximo 44 pontos de<br />
alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0010h a<br />
003Bh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 37/54
9.4 - Mapa de endereços para escrita “FC-05 (05h)” na formação 4h (1 coluna) – máximo 92 pontos de<br />
alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0000h a<br />
003Bh.<br />
Os pontos em verde correspondem aos pontos de alarme lógico <strong>do</strong> 1º módulo escravo e são endereça<strong>do</strong>s de 0060h a<br />
007Fh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 38/54
9.5 - Mapa de endereços para escrita “FC-05 (05h)” na formação 6h (1,5 coluna) – máximo 44 pontos de<br />
alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0010h a<br />
003Bh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 39/54
9.6 - Mapa de endereços para escrita “FC-05 (05h)” na formação 8h (2 colunas) – máximo 188 pontos de<br />
alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0000h a<br />
003Bh.<br />
Os pontos em verde correspondem aos pontos de alarme lógico <strong>do</strong> 1º módulo escravo e são endereça<strong>do</strong>s de 0040h a<br />
007Fh.<br />
Os pontos em azul correspondem aos pontos de alarme lógico <strong>do</strong> 2º módulo escravo e são endereça<strong>do</strong>s de 0080h a<br />
00BFh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 40/54
9.7 - Mapa de endereços para escrita “FC-05 (05h)” na formação 10h (2,5 colunas) – máximo 54 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0004h a<br />
003Bh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 41/54
9.8 - Mapa de endereços para escrita “FC-05 (05h)” na formação 12h (3 colunas) – máximo 236 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0000h a<br />
003Bh.<br />
Os pontos em verde correspondem aos pontos de alarme lógico <strong>do</strong> 1º módulo escravo e são endereça<strong>do</strong>s de 0040h a<br />
007Fh.<br />
Os pontos em azul correspondem aos pontos de alarme lógico <strong>do</strong> 2º módulo escravo e são endereça<strong>do</strong>s de 0080h a<br />
00BFh.<br />
Os pontos em laranja correspondem aos pontos de alarme lógico <strong>do</strong> 3º módulo escravo e são endereça<strong>do</strong>s de 00D0h a<br />
00FFh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 42/54
9.9 - Mapa de endereços para escrita “FC-05 (05h)” na formação 14h (3,5 colunas) – máximo 52 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0008h a<br />
003Bh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 43/54
9.10 - Mapa de endereços para escrita “FC-05 (05h)” na formação 16h (4 colunas) – máximo 252 pontos<br />
de alarme<br />
Os pontos em amarelo correspondem aos pontos de alarme lógico <strong>do</strong> módulo mestre e são endereça<strong>do</strong>s de 0000h a<br />
003Bh.<br />
Os pontos em verde correspondem aos pontos de alarme lógico <strong>do</strong> 1º módulo escravo e são endereça<strong>do</strong>s de 0040h a<br />
007Fh.<br />
Os pontos em azul correspondem aos pontos de alarme lógico <strong>do</strong> 2º módulo escravo e são endereça<strong>do</strong>s de 0080h a<br />
00BFh.<br />
Os pontos em laranja correspondem aos pontos de alarme lógico <strong>do</strong> 3º módulo escravo e são endereça<strong>do</strong>s de 00C0h a<br />
00FFh.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 44/54
COMANDO REMOTO DO TECLADO<br />
Os anuncia<strong>do</strong>res <strong>ME3011b</strong> permitem coman<strong>do</strong> remoto de 4 botões (QS, QL, RE e LT) de coman<strong>do</strong> via<br />
protocolo modbus. Estes coman<strong>do</strong>s são envia<strong>do</strong>s através da Function Code 05 (05h) – Write Single Coil de forma<br />
idêntica à escrita de pontos de alarme <strong>do</strong> item anterior, mudan<strong>do</strong> apenas os endereços de escrita correspondentes aos<br />
botões conforme esquema abaixo:<br />
10.1 - Mapa de endereços para escrita <strong>do</strong> tecla<strong>do</strong>.<br />
LT = endereço 3Fh – Teste de Lâmpada<br />
RE = endereço 3Eh – Reset<br />
QL = endereço 3Dh – Quitação Luminosa<br />
QS = endereço 3Ch – Quitação Sonora<br />
São envia<strong>do</strong>s 2 bytes de da<strong>do</strong>s para o anuncia<strong>do</strong>r. O botão é aciona<strong>do</strong> escreven<strong>do</strong>-se “FF 00” (ON) e desaciona<strong>do</strong><br />
escreven<strong>do</strong>-se “00 00” (OFF).<br />
10.2 – Formato <strong>do</strong> coman<strong>do</strong><br />
A escrita <strong>do</strong> mestre modbus deverá ser:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se efetuar o coman<strong>do</strong>);<br />
FC – Function Code (sempre 05h – Write Single Coil);<br />
END. INICIAL – Endereço inicial de escrita, sen<strong>do</strong>:<br />
- 003Ch para o botão QS;<br />
- 003Dh para o botão QL;<br />
- 003Eh para o botão RE;<br />
- 003Fh para o botão LT;<br />
DADOS – Coman<strong>do</strong> ON/OFF, onde:<br />
- FF00h para ON;<br />
- 0000h para OFF;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 45/54
10.3 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser idêntica à solicitação <strong>do</strong> mestre:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 05h – Write Single Coil);<br />
END. INICIAL – Posição de memória em que foi escrito, onde:<br />
- 003Ch para o botão QS;<br />
- 003Dh para o botão QL;<br />
- 003Eh para o botão RE;<br />
- 003Fh para o botão LT;<br />
DADOS – confirmação <strong>do</strong> coman<strong>do</strong> ON/OFF, onde:<br />
- FF00h para ON;<br />
- 0000h para OFF;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
ATENÇÃO:<br />
- Quan<strong>do</strong> ativa-se um coman<strong>do</strong> remoto com “FF 00” (ON) o mesmo só será desativa<strong>do</strong> quan<strong>do</strong> for da<strong>do</strong> o<br />
coman<strong>do</strong> de escrita “00 00” (OFF). Portanto o correto é criar uma forma de acionamento remoto que<br />
escreva ON e logo em seguida escreva OFF.<br />
- As funções de quitação remota oferecidas pelo código de escrita demanda cuida<strong>do</strong>s especiais dentro <strong>do</strong><br />
mestre da rede modbus, pois os alarmes locais existentes serão quita<strong>do</strong>s sem a correspondente<br />
vizualização local.<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 46/54
LEITURA DE INFORMAÇÕES INTERNAS<br />
Para a leitura de informações internas <strong>do</strong> anuncia<strong>do</strong>r o mestre <strong>Modbus</strong> deverá requisitar os da<strong>do</strong>s através da<br />
Function Code 03 (03h) – Read Holding Registers.<br />
11.1 – Formato da solicitação<br />
A solicitação <strong>do</strong> mestre modbus deverá ser:<br />
END FC<br />
Onde:<br />
ADDHL ADDLO QHI QLO<br />
END. INICIAL<br />
Nº REGISTROS<br />
CRC CRC<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se requisitar os da<strong>do</strong>s);<br />
FC – Function Code (sempre 03h – Read Holding Register);<br />
END. INICIAL – Endereço inicial da memória (sempre 0040h);<br />
Nº REGISTROS – Número de registros (16 bits) solicita<strong>do</strong>s (sempre 0004h – 4 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
11.2 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser:<br />
BYTE 1 BYTE 2 BYTE 3 BYTE 4 BYTE 5 BYTE 6 BYTE 7 BYTE 8<br />
END FC QBYTES CRC CRC<br />
DADOS<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 03h);<br />
QBYTES – Quantidade de bytes de da<strong>do</strong>s respondidas (sempre 08h, pois foi solicita<strong>do</strong> 4 registros de 16 bits cada um);<br />
DADOS – Da<strong>do</strong>s referentes às informações internas, ver TABELA 1 na próxima página;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 47/54
11.3 – TABELA 1 – Tabela de informações internas <strong>do</strong> anuncia<strong>do</strong>r<br />
A tabela abaixo indica distribuição das várias informações internas <strong>do</strong> anuncia<strong>do</strong>r dentro <strong>do</strong> frame de da<strong>do</strong>s:<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 48/54
LEITURA DA CONFIGURAÇÃO INTERNA<br />
Para a leitura da configuração interna <strong>do</strong> anuncia<strong>do</strong>r o mestre <strong>Modbus</strong> deverá requisitar os da<strong>do</strong>s através da<br />
Function Code 03 (03h) – Read Holding Registers.<br />
12.1 – Formato da solicitação<br />
A solicitação <strong>do</strong> mestre modbus deverá ser:<br />
END FC<br />
Onde:<br />
ADDHL ADDLO QHI QLO<br />
END. INICIAL<br />
Nº REGISTROS<br />
CRC CRC<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se requisitar os da<strong>do</strong>s);<br />
FC – Function Code (sempre 03h – Read Holding Register);<br />
END. INICIAL – Endereço inicial da memória (sempre 0050h);<br />
Nº REGISTROS – Número de registros (16 bits) solicita<strong>do</strong>s (sempre 0004h – 4 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
12.2 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser:<br />
BYTE 1 BYTE 2 BYTE 3 BYTE 4 BYTE 5 BYTE 6 BYTE 7 BYTE 8<br />
END FC QBYTES CRC CRC<br />
DADOS<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 03h);<br />
QBYTES – Quantidade de bytes de da<strong>do</strong>s respondidas (sempre 08h, pois foi solicita<strong>do</strong> 4 registros de 16 bits cada um);<br />
DADOS – Da<strong>do</strong>s referentes às informações internas, ver TABELA 2 na próxima página;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 49/54
12.3 – TABELA 2 – Tabela da configuração interna <strong>do</strong> anuncia<strong>do</strong>r<br />
A tabela abaixo indica distribuição de algumas configurações internas <strong>do</strong> anuncia<strong>do</strong>r dentro <strong>do</strong> frame de da<strong>do</strong>s:<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 50/54
ESCRITA DO RTC (REAL TIME CLOCK)<br />
Os anuncia<strong>do</strong>res de alarme <strong>ME3011b</strong> permitem a escrita <strong>do</strong> RTC via <strong>Modbus</strong>. Esta função é usada para acertar<br />
o relógio interno <strong>do</strong> anuncia<strong>do</strong>r.<br />
A escrita <strong>do</strong> RTC e executada através da Function Code 16 (10h) – Write Multiple registers.<br />
São envia<strong>do</strong>s 8 bytes de da<strong>do</strong>s para o anuncia<strong>do</strong>r, sen<strong>do</strong> que os 5 bytes mais significativos correspondem aos<br />
bytes para o ajuste <strong>do</strong> RTC e os 3 bytes menos significativos são reserva<strong>do</strong>s.<br />
Para calcular os valores de T1, T2, T3, T4 e T5 que são escritos nos registros, basta fazer o cálculo inverso <strong>do</strong><br />
Time-stamp descrito na página 32.<br />
13.1 – Fomato da escrita<br />
A escrita <strong>do</strong> mestre modbus deverá ser:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (Depende de qual anuncia<strong>do</strong>r deseja-se efetuar o coman<strong>do</strong>);<br />
FC – Function Code (sempre 10h – Write Multiple registers);<br />
END. INICIAL – Endereço inicial de escrita (sempre 0000h);<br />
Nº REGISTROS – Número de registros (16bits) que se deseja escrever (sempre 0004h – 4 registros);<br />
DADOS – Valores que serão escritos nos registros:<br />
- BYTE 1 = Reserva<strong>do</strong>;<br />
- BYTE 2 = Reserva<strong>do</strong>;<br />
- BYTE 3 = Reserva<strong>do</strong>;<br />
- BYTE 4 = T5;<br />
- BYTE 5 = T4;<br />
- BYTE 6 = T3;<br />
- BYTE 7 = T2;<br />
- BYTE 8 = T1;<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
13.2 – Formato da resposta <strong>do</strong> anuncia<strong>do</strong>r<br />
A resposta correta <strong>do</strong> anuncia<strong>do</strong>r deverá ser idêntica à solicitação <strong>do</strong> mestre:<br />
Onde:<br />
END – Endereço modbus <strong>do</strong> anuncia<strong>do</strong>r (sempre o endereço modbus <strong>do</strong> anuncia<strong>do</strong>r requisita<strong>do</strong>);<br />
FC – Function Code (sempre 10h – Write Multiple registers);<br />
END. INICIAL – Posição de memória em que foi escrito (sempre 0000h);<br />
Nº REGISTROS – Número de registros (16bits) que foram escritos (sempre 0004h – 4 registros);<br />
CRC – Verificação de erro (gera<strong>do</strong> automaticamente).<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 51/54
14.1 – Funções de Leitura<br />
MAPEAMENTO MODBUS RESUMIDO<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 52/54
14.2 – Funções de Escrita<br />
MAPEAMENTO MODBUS RESUMIDO<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 53/54
<strong>Brasil</strong> Representantes e<br />
outras Filiais<br />
pelo mun<strong>do</strong>:<br />
<strong>Helmut</strong> <strong>Mauell</strong> <strong>do</strong> <strong>Brasil</strong><br />
Est. Estadual Salva<strong>do</strong>r de Leone, 2998 Argentina Hungria<br />
06850-000 – Itapecerica da Serra - SP Áustria Inglaterra<br />
Tel.: +55 (0) 11 2117 5353 Bélgica Irã<br />
Fax.: +55 (0) 11 2117 5354 Cingapura Kuwait<br />
www.mauell.com.br Dinamarca Malásia<br />
mauell@mauell.com.br Espanha Noruega<br />
EAU Polônia<br />
EUA República Tcheca<br />
Alemanha Finlândia Suécia<br />
França Suíça<br />
<strong>Helmut</strong> <strong>Mauell</strong> GmbH Holanda Turquia<br />
Am Rosenhügel 1–7<br />
D-42553 Velbert<br />
Tel.:+49 (0)20 53/1 30<br />
Fax.:+49 (0)20 53/1 36 53<br />
www.mauell.com<br />
info@mauell.com<br />
“Empresa incentivada pela Lei de Informática<br />
Manual <strong>Modbus</strong> <strong>ME3011b</strong>_P r02.<strong>do</strong>c 54/54