04.02.2013 Views

ME3011b Modbus - Helmut Mauell do Brasil

ME3011b Modbus - Helmut Mauell do Brasil

ME3011b Modbus - Helmut Mauell do Brasil

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!