You are on page 1of 5

Driver Modicon Modbus Slave

Nome do Arquivo MODBUSSLAVE.DLL


Fabricante N/A
Equipamentos Qualquer equipamento compatvel com o protocolo
Protocolo Modbus RTU/ASCII/TCP (modo Escravo)
Verso 3.1.1
ltima Atualizao 26/11/2014
Plataforma Win32 e WinCE
Dependncias IOKit v1.08 ou superior
Leitura de Superblocos No
Nvel 0

Introduo
Este Driver permite a comunicao entre softwares da Elipse e dispositivos externos que suportam o
protocolo padro Modicon Modbus RTU/ASCII/TCP.

O Driver foi projetado para operar no modo Slave, onde a aplicao Elipse atua como Escravo e o dispositivo
externo atua como Mestre nas transaes da comunicao. O Driver suporta as seguintes funes:

Leitura de Bits de Status: Funo de cdigo 1, referncias 0x

Leitura de Bits de Entrada: Funo de cdigo 2, referncias 1x

Leitura de Mltiplos Registros: Funo de cdigo 3, referncias 4x

Leitura de Mltiplos Registros de Entradas: Funo de cdigo 4, referncias 3x

Escrita em um nico Bit: Funo de cdigo 5, referncias 0x

Escrita em Mltiplos Bits: Funo de cdigo 15, referncias 0x

Escrita em um nico Registro: Funo de cdigo 6, referncias 4x

Escrita em Mltiplos Registros: Funo de cdigo 16, referncias 4x

Leitura de Diagnstico: Funo de cdigo 8

Estas funes so universalmente implementadas e completamente consistentes com sistemas em


conformidade com o protocolo Modicon Modbus RTU/ASCII/TCP.

NOTA: A funo de Leitura de Diagnstico (funo de cdigo 8) foi adicionada apenas para fins de
compatibilidade, ou seja, realizado apenas um "eco" da mensagem enviada pelo Master, sem contabilizar
qualquer informao relacionada a contadores de diagnsticos.

Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados. Driver Modicon Modbus Slave v3.1.1
Configurando o Driver
Este Driver no utiliza os parmetros [P]. Todas as configuraes de comunicao devem ser realizadas na
janela de configuraes extras do IOKit.

As configuraes especficas do protocolo devem ser realizadas na aba ModbusSlave, na janela de


configuraes extras. Para maiores informaes, veja o tpico Parmetros de Configuraes nas
Propriedades do Driver.

As configuraes extras podem tambm ser acessadas em tempo de execuo se o Driver for iniciado no
modo Offline, usando as Strings descritas na tabela a seguir.
Configuraes em tempo de execuo
PARMETRO TIPO
ModbusSlave.MB_Protocol Inteiro: 0 - Modbus RTU ou 1 - Modbus ASCII
ModbusSlave.UseModbusTCP Booleano: 0 - Desabilitado ou 1 - Habilitado (para
modo Ethernet)
ModbusSlave.UseMemBase1 Booleano: 0 - Desabilitado ou 1 - Habilitado
ModbusSlave.UseSlaveID Texto (IDs separados por vrgulas): Endereo do
Escravo 1, Endereo do Escravo 2, ..., Endereo do
Escravo N

Para maiores informaes sobre a configurao em tempo de execuo, verifique o Manual do Usurio do
IOKit.

NOTA: Para comunicaes Ethernet, a porta TCP/IP padro usada pelo Modbus TCP a 502.

Parmetros de Configuraes nas Propriedades do Driver


Abra a janela de propriedades do Driver e selecione a aba ModbusSlave para configurar os parmetros de
protocolo:

Modbus Protocol Settings: Define o formato do protocolo como RTU ou ASCII

Use Modbus TCP in Ethernet: Se esta opo estiver habilitada, utilizado o protocolo Modbus TCP no
modo Ethernet TCP/IP. Caso esta opo esteja desabilitada, utilizado o protocolo serial RTU/ASCII no
modo Ethernet TCP/IP

Stores data from Master with base 1 memory address: A memria interna do Modbus Slave possui
endereamento base 0 (nvel de hardware), ou seja, inicia pelo endereo 0x0000. De modo geral, os
equipamentos Modbus Master oferecem endereamento base 1 (nvel de usurio), ou seja, inicia pelo
endereo 0x0001, mas quando envia algum dado ao Slave, o protocolo j se encarrega de enderear na
base 0, decrementando -1 no endereo informado pelo usurio. Se esta opo estiver habilitada, os
dados enviados pelo Master so gravados com base 1, incrementando +1 ao endereo destino da
memria interna do Modbus Slave, tornando-a equivalente ao endereamento do Modbus Master no
nvel do usurio

Use Slave IDs (1, 2, 3, ..., 247, or empty for all): Define a lista de IDs Escravos que respondem ao
Mestre. Deixe este campo em branco para que qualquer ID Escravo responda ao Mestre

Use Buffer Memory: Se habilitada, permite armazenar mais de um dado no mesmo registro de memria

Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados. Driver Modicon Modbus Slave v3.1.1
Amount of data per register: Define a quantidade de dados que pode ser empilhada em um mesmo
registro de memria

Hold latest data (prevents 'zero' value when the buffer is empty): Se habilitada, preservada a
presena do ltimo dado recebido no registro de memria

NOTA: Com a opo Use Buffer Memory habilitada, a lista de dados existente em cada registro de
memria deve ser coletada via evento OnRead do Tag PLC ou Tag Bloco.

Configurando os Tags da Aplicao Elipse


O desenvolvedor da aplicao Elipse deve criar Tags PLC ou Bloco para permitir acesso de usurio aos
registros locais do Modbus, alocados dinamicamente na memria interna do Driver. Estes registros locais do
Modbus so exclusivos para cada ID Escravo.

O tamanho dos Tags Bloco (nmero de Elementos) depende do nmero de registros Modbus a serem lidos ou
escritos e do tipo de dado do Tag Bloco que utilizado. Para os tipos de dados com dois bytes, o Tag Bloco
pode utilizar no mximo 125 Elementos. Para os tipos de dados com quatro bytes, o Tag Bloco pode utilizar
no mximo 62 Elementos.

Parmetros [N/B] para Tags PLC ou Bloco


Leitura ou Escrita

N1/B1 ID Escravo (entre 1 e 247)


N2/B2 Tipo de dado do Tag PLC (veja a tabela Tipos de Dados)
N3/B3 Tamanho da String, no caso de N2/B2 = 7
N4/B4 Endereo da varivel dos registros locais do Modbus (entre 0 e 65535)

Tabela 1: Tipos de dados


N2/B2 TIPO DE DADO TAMANHO REGISTROS MODBUS
1 Bit (registro de bits) 1 byte Ocupa um bit do registro
no Modbus
2 Word (inteiro de 16 bits 2 bytes Ocupa um registro no
sem sinal) Modbus
3 Short (inteiro de 16 bits 2 bytes Ocupa um registro no
com sinal) Modbus
4 Double Word (inteiro de 4 bytes Ocupa dois registros no
32 bits sem sinal) Modbus
5 Int (inteiro de 32 bits com 4 bytes Ocupa dois registros no
sinal) Modbus
6 Float (ponto flutuante de 4 bytes Ocupa dois registros no
32 bits, EXP F0 F1 F2) Modbus
7 String (texto) N bytes Dois caracteres por
registro no Modbus
8 Reverse Float (F2 F1 F0 4 bytes Ocupa dois registros no
EXP) Modbus

Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados. Driver Modicon Modbus Slave v3.1.1
NOTA: Para o tipo de dados String, o tamanho mximo permitido em N3/B3 de 250 caracteres para um
Tag PLC. J para um Tag Bloco, o tamanho mximo de 250 caracteres permitidos deve ser dividido pelo
nmero de Elementos do Tag Bloco. Por exemplo, para um Tag Bloco de 10 Elementos, o tamanho mximo
permitido em N3/B3 de 25 caracteres.

Referncias
Modbus Application Protocol Specification: http://www.modbus.org/specs.php

Manual do Usurio do IOKit: http://www.elipse.com.br/port/download_e3.aspx

Histrico de Revises do Driver


VERSO DATA AUTOR COMENTRIOS
3.1.1 26/11/2014 C. Mello Adicionada opo para armazenar
dados do Mestre no endereo de
memria equivalente ao do nvel de
usurio (Case 16474).
Adicionado suporte para Funo 08 do
Modbus (Case 17714).
3.00 03/09/2014 C. Mello Ajustes de migrao para o IOKit 2.00
(Case 16472).
2.05 14/05/2010 C. Mello Adicionado suporte para acesso a
registros do tipo Bit (N2 = 1, Case
10993).
Adicionada opo para empilhar dados
na mesma posio de memria (Case
11166).
2.04 19/01/2009 C. Mello Ajustes para permitir o endereamento
de memria na posio 65535 (Case
9935).
2.03 28/01/2008 C. Mello Adicionado novo tipo de dado Reverse
Float (N2 = 8, Case 9108).
Ajustes para receber toda a mensagem
do Mestre antes de descart-la por
no corresponder a um ID Escravo
associado com o Driver (Case 9109).
2.02 16/02/2007 C. Mello Adicionada opo de leitura ou escrita
em formato String (N2 = 7, Case 7126).
Compatibilidade com Windows CE
(Case 7173).
2.01 22/12/2005 C. Mello Adicionada opo de criar lista de
escravos considerados vlidos para a
comunicao.
2.00 13/06/2005 C. Mello Verso implementada com o IOKit.
1.00 Verses antigas sem o IOKit.

Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados. Driver Modicon Modbus Slave v3.1.1
Matriz Filial SP
Rua 24 de Outubro, 353 - 10 andar Rua dos Pinheiros, 870 - Conj. 141/142
90510-002 Porto Alegre RS 05422-001 So Paulo - SP
Fone: (51) 3346-4699 Fone: (11) 3061-2828
Fax: (51) 3222-6226 Fax: (11) 3061-2828
E-mail: elipse@elipse.com.br E-mail: elipse-sp@elipse.com.br

Filial PR Filial MG
Av. Sete de Setembro, 4698/1705 Rua Antnio de Albuquerque, 156
80240-000 Curitiba - PR 7 andar Sala 705
Fone: (41) 3342-0120 30112-010 Belo Horizonte - MG
Fax: (41) 3342-0120 Fone: (31) 2511-2121
E-mail: elipse-pr@elipse.com.br E-mail: elipse-mg@elipse.com.br

Filial RJ USA
Av. Praia de Botafogo, 300/525 2501 Blue Ridge Road, Suite 250
22250-044 Rio de Janeiro - RJ Raleigh - NC - 27607 USA
Fone: (21) 2158-1015 Fone: +1 (252) 995-6885
Fax: (21) 2158-1099 Fax: +1 (252) 995-5686
E-mail: elipse-rj@elipse.com.br E-mail: info@elipse-software.com

Taiwan
9F., No.12, Beiping 2nd St., Sanmin Dist.
807 Kaohsiung City - Taiwan
Fone: +886 (7) 323-8468
Fax: +886 (7) 323-9656
E-mail: evan@elipse.com.br

Consulte nosso website para informaes sobre o representante do seu estado.

www.elipse.com.br
kb.elipse.com.br
elipse@elipse.com.br

You might also like