Você está na página 1de 43

DRIVER MODBUS Pgina 1 de 8

DRIVERMODBUS

NomedoArquivo MODBUS.DLL
Fabricante Modicon
Equipamentos Qualquerequipamentocompatvelcomoprotocolo
Modbusv1
Protocolo Modbusv1
Verso 2.07build1
ltimaAtualizao 30/06/2010
Plataforma Win32
Dependncias IOKitv1.06ousuperior

Introduo
Este driver implementa o protocolo Modbus Master/Slave que permite ao
Elipse comunicar com qualquer equipamento que tenha implementado este
protocolonosmodosASCII,RTUouTCP.
OdriverModbusdaElipsefoidesenvolvidoemconjuntocomabibliotecaIOKit
daElipse.
Esta biblioteca, aps ser configurada pelo usurio, responsvel por
implementar o acesso ao meio fsico desejado (Serial, Ethernet, Modem e
RAS).
Paramaioresinformaessobreaconfiguraodestedriver,veroManualdo
UsuriodoIOKit.
Recomendamosqueparaocorretofuncionamentododriversejamlidos,nesta
ordem, os captulos Adicionando o driver em uma aplicao Elipse e
ConfigurandooDriver.
SevocforumusuriocomexperincianautilizaodosprodutosdaElipse,
podeseguiroPassoaPasso.


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 2 de 8

OProtocoloModbus TopoAnteriorPrximo

O protocolo Modbus foi desenvolvido inicialmente pela Modicon (atual


SchneiderElectric)em1979,sendohojeumpadroaberto,implementadopor
centenasdefabricantesemmilharesdeequipamentos.Oprotocolobaseado
emmensagensdecomandoeresposta,posicionadononvel7domodeloOSI,
quepossibilitacomunicaocliente/servidorentreequipamentosconectadosa
diferentes tipos de redes. Oferece servios com funes definidas por um
cdigode8bits.
Existemtrscategoriasdecdigosdefunes:
CdigosdeFunesPblicas:Funesbemdefinidaspeloprotocolo,com
garantiadeunicidade,validadaspelacomunidadeModbus.orge
publicamentedocumentadasemMBIETFRFC.
CdigosdeFunesDefinidaspeloUsurio:Funesno-padronizadas,
quenoprecisamdeaprovaodaModbus.org,portantosemqualquer
garantiadeunicidade,podendoserlivrementeimplementadas.
CdigosdeFunesReservadas:Cdigosatualmenteusadosporalguns
fabricantesemprodutosantigos,nodisponveisparausopblico.
Este driver implementa todas as funes pblicas, com exceo das funes
22,23e43,bemcomoalgumasfunesespecficasdefabricantes.


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

SitesRecomendados TopoAnteriorPrximo

OdriverModbusdaElipseestdisponvelparadownload(semcustos)nosite
daElipsenareadeDownloaddeDrivers.
Maiores informaes referentes ao protocolo Modbus podem ser obtidas no
sitewww.modbus.org.
O Simulador Modbus Slave pode ser encontrado em www.win-
tech.com/html/modsim32.htm. Existe tambm o software Free Modbus PLC
Simulator,disponvelemwww.plcsimulator.org.

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 3 de 8


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

FunesdoModbus TopoAnteriorPrximo

As funes do protocolo Modbus suportadas por este driver esto descritas a


seguir.
FunesdeLeitura:
01:LeituradeBit(Read Coil Status - 0x).
02:LeituradeBit(Read Input Status - 1x).
03:LeituradeWords(Read Holding Registers - 4x).
04:LeituradeWords(Read Input Registers - 3x).
07:LeituradeStatus(Read Exception Status).
20:LeituradaMemriaEstendida(Read General Reference - 6x).
FunesdeEscrita:
05:EscritadeBit(Force Single Coil - 0x).
06:EscritadeWordSimples(Preset Single Register - 4x).
15:EscritadeBits(Force Multiple Coils - 0x).
16:EscritadeWords(Preset Multiple Registers - 4x).
21:EscritanaMemriaEstendida(Write General Reference - 6x).
A configurao completa do driver est descrita no captulo Configurando o
Driver.


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 4 de 8

Restam150caracteres.

Limpar Enviar

FunesEspeciaisdoModbus TopoAnteriorPrximo

As operaes de leitura e escrita especiais foram desenvolvidas para atender


particularidadesexclusivasdedeterminadosequipamentos.
Estas operaes devem ser configuradas na propriedade N2/B2 dos tags de
comunicaoeestodescritasaseguir.
FunesdeLeitura:
6503:LeituradaMemriadeMassa(ABBMGE144).
SOEGE:Leituradeeventos(GEPACRX7Systems).
FunesdeEscrita:
6501:Zeramedidordeenergia(ABBMGE144).
6502:Zeramemriademximoemnimo(ABBMGE144).
A configurao completa do driver est descrita no captulo Configurando o
Driver.


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

CodificaoBCD TopoAnteriorPrximo

AcodificaoBCD(Binary Coded Decimal,ouDecimalCodificadoemBinrio)


foi originalmente concebida para contornar limitaes quanto ao nmero
mximo de dgitos passveis de serem representados nos formatos mais
tradicionaisdearmazenamentodevalores.Formatoscomoarepresentaode
nmeros reais em ponto flutuante mostram-se normalmente aceitveis para
clculos matemticos e cientficos. Porm, erros de aproximao causados
pela existncia de algarismos que no possam ser representados por
problemas de overflow ou underflow, podem no ser admissveis em certas
aplicaes, como em procedimentos financeiros. Para superar este tipo de
limitaofoidesenvolvidaacodificaoBCD,quepermitearepresentaode

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 5 de 8

nmerosatoltimoalgarismo.
Nessa representao, cada algarismo decimal representado somente em
binrio,semlimitaesnoqueserefereaonmerodealgarismos.
A tabela a seguir mostra os algarismos decimais e seus valores
correspondentesemBCD:

DECIMAL BCD DECIMAL BCD
0 0000b 5 0101b
1 0001b 6 0110b
2 0010b 7 0111b
3 0011b 8 1000b
4 0100b 9 1001b

Afimdemelhoraraeficinciadestacodificao,comumrepresentar-sedois
algarismosporbyte,jquecadaalgarismodecimalrequerapenas4bitspara
sua codificao. Tal representao chamada de BCD comprimido (Packed
BCD), e a representao utilizada por este driver. Ou seja, os pacotes
enviadosporestedrivercomvaloresBCDutilizamumbytededadoparacada
doisalgarismosdovalordecimalrepresentado.PorissoocampoSize,nocaso
de tipos de dado BCD, deve ser definido como ametade do nmero mximo
dealgarismosaseremrepresentadosnosvaloresaseremlidosouescritos.


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

TiposdeDadosSuportadospeloDriver TopoAnteriorPrximo

OPO FAIXA DESCRIO


Char -128a127 Palavrade8bits,caracter.
Byte 0a255 Palavrade8bitssemsinal.
Int8 -128a127 Palavrade8bitscomsinal.
Int16 -32768a Palavrade16bitscomsinal.
32767
Int32 - Palavrade32bitscomsinal.
2.147.483.648

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 6 de 8

a
2.147.483.647
Word/UInt 0a65535 Palavrade16bitssemsinal.
Dword/ULong0a Palavrade32bitssemsinal.
4294967295
Float -3.4E38a Pontoflutuantede32bits(IEEE754)(4
3.4E38 bytescomomaissignificativoprimeiro:EXP
F2F10).
Float_GE -1.427E+45a Pontoflutuantede32bits(noIEEE754)(4
1.427E+45 bytesnaordem:EXPF2F1F0).
Double -1.7E308a Realde64bits.
1.7E308
String Noseaplica. PalavradeNchars(texto).
BCD Verdescrioe ValornumricoBCD(DecimalCodificadoem
oitem Binrio).Quandoutilizandoestetipo,a
Codificao aplicaodevefornecerumvalordecimal
BCD positivoeinteiro,aserenviadonoformato
BCD,respeitandootamanhoespecificado.O
campoSize,nocasodotipoBCD,refere-se
aonmerodebytesaseremenviadospara
representarovalor.Umavezquena
codificaoBCDcadaalgarismoser
convertidoemumnibble,tem-sequeos
valorespermitidosdevempossuirum
nmeromximodealgarismosigualao
dobrodovalorespecificadonocampoSize.
Ouseja,seforselecionado2paraocampo
Size,omximovalorquepoderser
enviadoser9999.JseSizeiguala4,o
valormximoser99999999.Osvalores
permitidosparaocampoSizenocasode
tiposBCDso2(WORD)e4(DOUBLE
WORD).Paramaioresdetalhessobrea
codificaoBCD,consulteaseo
CodificaoBCDdestemanual.
GEEvents Verdescrio Tipodedadosusadonaleituradobufferde
eventos(SOE)deCLPGEPACRX7.Esses
eventossoretornadoscomoblocosdedois
elementos,comtimestampsdefinidospelo
controlador.Paramaisinformaes,vejaa
seoLeituradeBufferdeEventosem
controladoresGEPACRX7.
Bit 0ou1 Tiposelecionadoautomaticamentequando
umafunodeacessoabitsselecionada.
Asfunesdeacessoabitssoas
seguintes:01,02,05e15.OcampoSize
nousadoparatiposbits.Quantoeste
tipousado,cadaelementodeblocopassa

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 7 de 8

arepresentarumbit.


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

Lista de Equipamentos que Comunicam TopoAnterior


Prximo
comoModbus
A seguir tm-se uma lista de equipamentos, separados por fabricante, os
quaissabe-sequecomunicamviaprotocoloModbus.

FABRICANTE EQUIPAMENTO
Schneider Twido
A340
SeriePremium
Conversoresdefreqnciaesoftstarter
DisjuntoresdeMTeBT
RelsdeproteodeBTeMT
Weg TP03
Novus N1100
N2000
N3000
Fatek FB-14MCU
Unitronics V120
LG DMT40U
ABB ETE30
MGE144
BCM BCM1088,BCM1086,BCM-GP3000eBCM2085
Altus PraticamentetodosequipamentosdaAltuspossuem
Modbus,excetoalgunsmodelosdalinhaPiccolo
Moeller XC100-PortaSerial232
XC200-PortaSerial232/422/485(mdulode
comunicaoXIO-SER)ePortaEthernet
XV200-PortaSerial232ePortaEthernet
XVH300-PortaSerial232ePortaEthernet

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
DRIVER MODBUS Pgina 8 de 8

XV400-PortaSerial232ePortaEthernet
DeepSea DSE5210
DSE5310
DSE5310M
DSE5320
DSE5510
DSE5510M
DSE5520
DSE7310
DSE7320
Areva MiCOMP127


Estaseodadocumentaoajudouvocaconfiguraro
driver?

j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

Limpar Enviar

file://C:\Users\Usuario\AppData\Local\Temp\~hh4EBE.htm 15/02/2017
Adicionando o Driver em uma Aplicao Elipse Pgina 1 de 6

Adicionando o Driver em uma Aplicao TopoAnterior


Prximo
Elipse
Esta seo descreve como adicionar o driver Modbus em aplicaes E3 ou
SCADA.

No Elipse SCADA TopoAnteriorPrximo

AtravsdoOrganizer,selecioneotemDriverseentocliquenobotoNovo.


Na janela aberta, selecione o driver desejado (o mesmo dever ser
descompactado em uma pasta no computador que est sendo utilizado) e
entocliqueemAbrir.

file://C:\Users\Usuario\AppData\Local\Temp\~hhA756.htm 15/02/2017
Adicionando o Driver em uma Aplicao Elipse Pgina 2 de 6


Odriverserentoadicionadonaaplicao.

file://C:\Users\Usuario\AppData\Local\Temp\~hhA756.htm 15/02/2017
Adicionando o Driver em uma Aplicao Elipse Pgina 3 de 6


Para que o driver funcione corretamente ainda preciso configur-lo. Para
isso,leiaocaptuloConfigurando o Driver.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

No Elipse E3 TopoAnteriorPrximo

AtravsdoOrganizer,selecioneotemObjetos de ServidoreentoDrivers
e OPC. Com o boto direito do mouse selecione a opo Inserir Driver de

file://C:\Users\Usuario\AppData\Local\Temp\~hhA756.htm 15/02/2017
Adicionando o Driver em uma Aplicao Elipse Pgina 4 de 6

Comunicao emeentoselecioneoprojetodesejado.


Na janela aberta, selecione o driver desejado (o mesmo dever ser
descompactado em uma pasta no computador que est sendo utilizado) e
entocliqueemAbrir.

file://C:\Users\Usuario\AppData\Local\Temp\~hhA756.htm 15/02/2017
Adicionando o Driver em uma Aplicao Elipse Pgina 5 de 6


Aps clicar em Abrir, a janela de configurao do driver ser aberta. Nela
deve-seconfigurarodriverconformeanecessidade.

file://C:\Users\Usuario\AppData\Local\Temp\~hhA756.htm 15/02/2017
Adicionando o Driver em uma Aplicao Elipse Pgina 6 de 6


NocaptuloConfigurando o Driverestdescritocomoconfigurarodriver.
Porhora,pode-seclicaremOKnajaneladeconfiguraoenobotoFechar
daprximajanela(TagBrowser).


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

file://C:\Users\Usuario\AppData\Local\Temp\~hhA756.htm 15/02/2017
Configurando o Driver Pgina 1 de 17

ConfigurandooDriver TopoAnteriorPrximo

EstaseodescrevecomoconfigurarodriverModbus.

PropriedadesdoDriver TopoAnteriorPrximo

ConfigurandoOperaesdeLeitura/Escrita
Para o correto funcionamento deste driver, necessrio definir quais as
funes Modbus de leitura ou escrita sero utilizadas. Para isto, deve-se
acessar a aba Modbus nas configuraes do driver. Nela possvel definir
configuraes, denominadas operaes, que definiro as funes Modbus de
leituraeescritautilizadaporcadatag,bemcomoaformacomoosdadoslidos
devemserinterpretados(tipodedados).
AlistadasfunesModbussuportadaspelodriver,equepodemseratribudas
soperaesconfiguradas,podeserconferidasnoitemFunesdoModbus.


Por padro, quando adiciona-se um novo driver no aplicativo, o driver j
adicionaseteoperaespadro,descritasnatabelaaseguir.

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 2 de 17


OPERAO FUNO FUNODEESCRITA TIPODEFINALIDADE
DE DADO
LEITURA
1 3-Read 16-WriteMultipleRegisters WORD Paralere
Holding escrever
Registers inteirosde
16bitssem
sinal.
2 3-Read 16-WriteMultipleRegisters DWORD Paralere
Holding escrever
Registers inteirosde
32bitssem
sinal.
3 3-Read 16-WriteMultipleRegisters INT16 Paralere
Holding escrever
Registers inteirosde
16bitscom
sinal.
4 3-Read 16-WriteMultipleRegisters INT32 Paralere
Holding escrever
Registers inteirosde
32bitscom
sinal.
5 3-Read 16-WriteMultipleRegisters FLOAT Paraler
Holding valorescom
Registers ponto
flutuantede
32bits.
6 3-Read 15-WriteMultipleCoils BIT Paralere
Holding escrever
Registers bits.
7 2-Read None BIT Paralerbits
Discrete doblocode
Inputs dadosde
Entradas
Discretas
(Discrete
Inputs).

Paraadicionarumanovaoperaonodriver,bastaclicarnobotoAdd.

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 3 de 17


De acordo com a figura anterior, aps clicar em Add, deve-se configurar a
novaoperao.Deve-sesempreescolherumnmeroparaestaoperao(este
nmero ser utilizado no parmetro N2/B2 dos tags de comunicao), qual
funoModbusdeseja-seutilizarparaleituraequalfunoModbusdeseja-se
utilizarparaescrita,almdeinformarotipodedadoqueserlidoouescrito
pelodriver.Paramaisinformaessobreostiposdedadossuportados,vejao
itemTiposdedadossuportadospeloprotocolo.Osdemaiscamposdevem
serconfiguradosconformeanecessidade.Adescriodestescampos:

OPO DESCRIO
Size Deveserinformadootamanhoembytesdecadaelemento
dotipodedadoselecionado.Estecampopreenchido
automaticamenteparatiposdedadoscomtamanhofixo,
comoostiposBYTE,WORDeInt16,devendoser
preenchidoparadadosdetipoStringeBCD.Nocasode
Strings,estetamanhodefineexatamenteonmerode
bytesenviadosourecebidosparacadavalorString,isto,
paracadatagPLCouelementodebloco.SeaStringlida
ouescritativerumtamanhomenor,orestantedosbytes

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 4 de 17

serpreenchidocomzeros,deformaacompletaro
tamanhoconfigurado.OtipoStringnestedrivernopossui
umlimitemximodetamanhodefinido,sendoestelimiteo
mximopermitidopeloprotocoloparaareadedadosdo
framedeumadeterminadafuno.
RevFrame Indicaqueosentidodosbytesnoframeestinvertido.Se
estiverhabilitada,estaopofazcomquetodaareade
dadosdoframedecomunicaotenhasuaordeminvertida.
Estaoponotemefeitonaescritadedados.
SwapByte Indicaqueodriverdeverinverteraordemdosbytesuma
um,paraobterovalor.
SwapWord Indicaqueodriverdeverinverteraordemdosbytesdoisa
dois(emWords)paraobterovalor.
SwapDWord Indicaqueodriverdeverinverteraordemdosbytes
quatroaquatro(emDWords)paraobterovalor.
UseBitMask Habilitamascaramentodebitsderegistradores,atravsdo
parmetroN3/B3.Essaopoafetaapenasaleituraepode
serusadaapenascomtiposinteiros,comousemsinal.
Operaescomessaopohabilitadanopoderoser
usadasparaescrita.

NOTA:AsopesdeSwapcitadasacimanotemefeitoparatiposdedados
BIToutiposcom8bitsdetamanho(BYTE,CHAReINT8).Apermuta
ocorredentrodecadatipodedado.Ouseja,aopoSwapWordnoter
efeitoparatiposdedadosde16bits,assimcomoaopoSwapDwordno
terefeitoparatiposdedadosde32bits.

As funes Modbus que podem ser configuradas nos campos Read e Write
estodescritasnocaptuloFunesdoModbus.
Osdemaiscamposqueaparecemnestaabaso:

OPO DESCRIO
ImportConfiguration Estaopopermiteimportarconfiguraesde
funesdeversesanterioresa2.0dodriver
ModbusMaster/Slave,quearmazenavamessas
configuraesemumarquivomodbus.ini.Este
drivernoutilizamaisarquivos.iniparaarmazenar
taisconfiguraes,queagorasoarmazenadasno
prprioarquivodaaplicao.
ExportConfiguration Estaopofazaoperaoinversadaanterior,
gerandoumarquivo.inicontendoasconfiguraes
defunes,nomesmoformatodasverses
anterioresdestedriver.Destaformapossvel
guardaremumarquivoasconfiguraesde
funes,quepodemserusadasemoutras

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 5 de 17

aplicaes.
Add Adicionaumnovoitemalista.
Edit Atualizaumitemselecionadonalista.
Remove Removeumitemselecionadonalista.

NOTA:AsopesRevFrame,SwapByte,SwapWordeSwapDword
foramacrescentadasparapermitircompatibilidadecomequipamentosque
noseguemopadrodoprotocoloModbusnacodificaodosdados.O
protocoloModbuspadrotransfereosdadoscomosbytesmaissignificativos
primeiro.Seestasopespermaneceremdesabilitadas,ocomportamentodo
drivercorresponderaopadrodoprotocolo,sendoestaaopo
recomendadaparaamaioriadosequipamentos.

ProtocolOptions
OPO DESCRIO
ModbusMode Nessacaixadecombinaopossvel
selecionaromodoaserutilizado.Sotrsas
opesdisponveis:
ModoRTU:modopadroparausoem
comunicaoserial.IncluiCRCde16bits.
ModoASCII:tambmusadoem
comunicaoserial,usadoem
equipamentosmaissimples,queno
suportemosrequisitosdomodoRTU.Utiliza
caracteresASCIIparatransmisso,onde
cadabytecontmdoiscaracteresASCII(um
pornibble),sendoporissomenoseficiente
queomodoRTU.UsaLRC(Longitudinal
Redundancy Checking)paraverificaode
erros.
ModoModbusTCP:usadopara
comunicaoemTCP/IP.Incluicampopara
verificaodetransao,enopossui
sistemadeverificaodeerros.Ocampode
transaopermitedescartarrespostas
atrasadas,evitandoqueodriverassuma
comorespostavlidaparaocomandoatual
framesderespostaacomandosanteriores.
Essasituaopodeocorrerseosmodos
anterioresforemencapsuladosemTCP/IP.
CustomizeMax.PDUSize Sehabilitada,essaopopermitedefinirum
tamanhomximopersonalizadoparao
Protocol Data Unit(PDU).OProtocol Data Unit
apartedoprotocoloquenovariaentreos
modosdoprotocolo(ModbusTCP,ASCIIe
RTU),equecontmareadedados.O

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 6 de 17

nmerodebytesdedadossuportadosem
cadacomunicaodadoporessevalor
menososbytesdecabealho,quedependem
dafunoModbusutilizada.
Sefordeixadadesabilitada,otamanho
mximoconsideradoserovalorpadro
definidopeloprotocoloModbus,de253bytes.
EnableCMSAddressing Essaopopodeserusadapara
equipamentosquesuportemoprotocolo
TeleBUS.Seestiverhabilitada,odriverpassa
aaceitarumaWORDde16bitscomo
endereodoescravo.Ouseja,passaaser
possveldefinirvaloresacimade255eabaixo
de65536comoendereodoescravo.Neste
caso,oendereodoescravopassaaser
definidonoprotocoloportrsbytes.Seesta
opoforhabilitada,aopoDefaultSlave
Addresspassaanofuncionarmais.
DataAddressModelOffset Essaopohabilitaoudesabilitaooffsetde
dadospadrodoprotocolo.Nomodelode
dadospadrodoprotocolo,sodefinidos4
blocosdedados,osquaissoDiscrete
Inputs,Coils,InputRegistereHolding
Register.Emcadaumdessesblocos,os
elementosdedadossoendereados
iniciandoem1.Jaespecificaodoframede
comunicao,entretanto,defineumProtocol
Data Unit(PDU)contendoendereosque
podemvariarde0a65535.Arelaoentreo
endereofornecidonoPDUeoendereodos
elementosdedados,portanto,possuium
deslocamento(offset)de1.Ouseja,seno
PDUdeumarequisioconstaroendereo0,
oelementodedadoacessadoseroendereo
1.Comessaopo,ousuriopodeescolher
sedesejaqueodriverajusteovalor
automaticamente,deformaapermitirouso
doendereodoelementodedadonostags,
ousedesejaqueovalorenviadonoPDUseja
ovalorfornecidonaconfiguraodostags.As
opesso:
Dataisaddressedfrom1:endereo
fornecidonoparmetroN4/B4ser
decrementadode1antesdeserenviadoao
equipamento.
Dataisaddressedfrom0:endereo
fornecidopelousurioserusadonas
requisiesdoprotocolo,semalteraes.

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 7 de 17

NOTA:aopoDataAddressModelOffseteradenominadaUseOlder
Addressnasversesanterioresverso2.3dessedriver,ondeaopo
Dataisaddressedfrom1equivaleantigaopoUseOlderAdress
habilitada,eaopoDataisaddressedfrom0equivaleopoUse
OlderAddressdesabilitada.


OPO DESCRIO
DefaultSlaveAddress Esterecursopermiteconfigurarumendereo
padrodeescravos,deformaanoprecisar
configur-loemcadatag.Parausareste
recurso,bastaconfiguraroparmetroN1/B1
como1000.Ouseja,todosostagsquetiverem
B1/N1=1000teroestevalorsubstitudopelo
valorconfiguradonacaixadeedioDefault
SlaveAddress.Tambmpossvelforarouso
doendereopadroemtodosostags,
independentedovalorconfiguradoemN1/B1,
marcando-seaopoUseDefaultAddress.
Useswapaddressdelay Estaopodevenormalmenteserdeixada
desabilitada.Emrarassituaes,existem
controladoresqueprecisamdeumapausaentre
atrocadeescravos,isto,umtempodeespera
apsacomunicaocomumdeterminado
equipamento,antesdeodriversecomunicar
comumoutroequipamentocomendereode
escravodiferente.Seesteforocaso,pode-se
definiresteatrasoemms.
WaitSilenceonerror Seestaopoestiverhabilitada,apscadaerro
decomunicaoodriverficaremloop
recebendodadosatocorrertimeout.Istolimpa
ocanalderecepo,impedindoqueocorram
problemasemfuturascomunicaesdevido
recepodebytesatrasados,queaindaestejam
trafegandonomomentodoerro,equepossam
serconfundidoscomarespostaaumnovo
comando.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 8 de 17


Restam150caracteres.
Limpar Enviar

ConfigurandoemModoOffline TopoAnteriorPrximo

As configuraes do driver tambm podem ser acessadas em tempo de


execuo se o driver for iniciado no modo OFFLINE, usando-se os seguintes
strings:

PARMETRO TIPO
ModiconModbus.ModbusMode Inteiro:
0:ModbusRTU
1:ModbusASCII
2:ModbusTCP
ModiconModbus.Olderaddr Booleano(0ou1)
1:dataisaddressed
from1
0:dataisaddressed
from0
ModiconModbus.UseDefaultSlaveAddress Booleano(0ou1)
ModiconModbus.DefaultSlaveAddress Inteirosemsinal
ModiconModbus.UseSwapAddressDelay Booleano(0ou1)
ModiconModbus.SwapAddressDelay Inteiro
ModiconModbus.WaitSilenceOnError Booleano(0ou1)
ModiconModbus.EnableCMSAddressing Booleano(0ou1)
ModiconModbus.EnCustomizeMaxPDUSize Booleano(0ou1)
ModiconModbus.MaxPDUSize Inteiro
ModiconModbus.ConfigFile Stringcontendooarquivo
deconfiguraocomas
operaesdodriver

Para maiores informaes sobre a configurao OFFLINE em tempo de


execuo(runtime),veroManualdoUsuriodoIOKit.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 9 de 17


Restam150caracteres.
Limpar Enviar

Configurando Tag CLP / Tag TopoAnterior


Prximo
Comunicao
Os tags deste driver permitem ler e escrever em registros Modbus nos
equipamentos escravos, usando-se funes do protocolo Modbus. Os dados
so lidos do equipamento no formato WORD de 16 bits, conforme
especificaodoprotocolo,maspodemserformatadosdeacordocomumdos
tiposdedadossuportadospelodriverantesdeseremretornadosaplicao.
Najaneladeconfiguraesdodriverpodemserdefinidasoperaesdodriver,
compostas por funes do protocolo Modbus para leitura e escrita, e de um
formatoespecficodedados.Essasoperaespodemserreferenciadasatravs
dosparmetrosN2/B2dostagsdeacessoaregistros.
N1:Endereodoequipamentoescravo(CLP)narede.Esteendereopode
variarde1a255.Pode-seaindaconfiguraresteparmetrocomovalor0.
Comisto,estetagtrabalharemmodobroadcast,enviandoamensagem
paratodososequipamentosescravos(CLP)queestiveremnarede.

NOTA:nomodobroadcast,comN1=0,nopossvelrealizarleituras,
apenasescritas.Nestemodo,todososequipamentosnaredesero
endereados,recebendoovalorescrito,enoretornandoqualquerresposta,
deformaaevitarconflitosnarede.

N2:Cdigodaoperao.Referenciaumaoperaodeleituraouescrita
adicionadanajaneladeconfiguraesdodriver.
N3:Parmetroadicional.Paraasfunesdeleituraeescritadearquivos
(funes20e21),oparmetroN3especificaoarquivoaseracessado.Para
asdemaisfunesdeleituraeescritaderegistradores,N3especificaa
mscaraaserusadanaleitura.Esseparmetrosserusadoseaopo
UseBitMaskforhabilitadaparaaoperaoemuso,eonmerodeumbit
especficoaserretornadoforselecionado.Ovalorzeroindicaobitmenos
significativo.Ovalordobitselecionadosersempreretornadonobitmenos
significativodovalor.Ouseja,seaopoUseBitMaskestiverhabilitada
paraaoperaonajaneladeconfigurao,ovalorretornadodotagser
sempre0ou1.
N4:Endereodoregistradoroudavarivelnoequipamentoescravo(CLP)
quesedesejalerouescrever.

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 10 de 17

Alm dos tags de acesso a registros Modbus, tem-se tambm tags especiais
para executar uma funo especfica do driver, conforme mostra a tabela
abaixo:
TagsEspeciais
N2/B2 DESCRIODOTAGESPECIAL
9001 Foraaexecuodeum"Wait Silence"(vejaseoConfigurando
TagEspecialparaForarum"WaitSilence").
9999 Leituradaltimaexceo(vejaseoConfigurandoTagEspecial
paraLeituradoCdigodaltimaExceo).


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

ConfigurandoTagBloco TopoAnteriorPrximo

Os tags deste driver permitem ler e escrever registros Modbus em


equipamentosescravos.
Utilizando tags bloco tem-se a vantagem de conseguir, em uma nica
comunicao,lerouescreveremdiversosregistrosdoequipamentoescravo.
Paraisto,deve-seconfigurarosparmetrosBconformedescritoaseguir:
B1:Endereodoequipamentoescravo(CLP)narede.Esteendereopode
variarde1a255.Pode-seaindaconfiguraresteparmetrocomovalor0.
Comistoestetagtrabalharemmodobroadcast,enviandoamensagem
paratodososequipamentosescravos(CLP)queestiveremnarede.

NOTA:nomodobroadcast,comB1=0,nopossvelrealizarleituras,
apenasescritas.Nestemodo,todososequipamentosnaredesero
endereados,recebendoovalorescrito,enoretornandoqualquerresposta,
deformaaevitarconflitosnarede.

B2:Nmerodaoperaodeleituraoudeescritaadicionadanajanelade
configuraesdodriver.
B3:Parmetroadicional.Paraasfunesdeleituraeescritadearquivos

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 11 de 17

(funes20e21),oparmetroB3especificaoarquivoaseracessado.Para
asdemaisfunesdeleituraeescritaderegistradores,B3especificaa
mscaraaserusadanaleitura.Esseparmetrosserusadoseaopo
UseBitMaskforhabilitadaparaaoperaoemuso,eselecionaonmero
deumbitespecficoaserretornado.Ovalorzeroindicaobitmenos
significativo.Ovalordobitselecionadosersempreretornadonobitmenos
significativodovalor.Ouseja,seaopoUseBitMaskestiverhabilitada
paraaoperaonajaneladeconfigurao,ovalorretornadodotagser
sempre0ou1.
B4:Endereodoregistradoroudavarivelnoequipamentoescravo(CLP)
quesedesejalerouescrever.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

ConfigurandoTagEspecialparaForarum TopoAnterior
Prximo
"WaitSilence"
Tag especial utilizada para descartar todos os dados pendentes da
comunicaoatencontrarum"Timeout",indicandoquenohmaisdadosa
seremrecebidos.
EsteTagEspecialexecutadoatravsdeumcomandodeescritadeTagPLC,
comparmetroB2=9001.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 12 de 17

Limpar Enviar

Configurando Tag Especial para Leitura do TopoAnterior


Prximo
CdigodaltimaExceo
Conforme j mencionado neste manual, os tags especiais para leitura do
cdigo da ltima exceo so utilizados para ler o ltimo cdigo de exceo
enviadoporumdeterminadoequipamentoescravo.
Tais cdigos so armazenados automaticamente pelo driver em registradores
internos, que podem ser acessados por meio deste tag. Alm disso, a cada
comunicao bem sucedida com determinado equipamento em que nenhuma
exceoforretornada,odriverzeraautomaticamenteoregistradorassociado
aomesmo.
Os cdigos de exceo so usados pelo escravo para informar uma falha ao
executar uma determinada funo. Os equipamentos escravos no retornam
excees no caso de falhas de comunicao, situao em que estes
simplesmente no respondem. Os cdigos de exceo so retornados pelos
escravos em situaes em que a solicitao do mestre foi recebida com
sucesso, porm no pde ser executada por algum motivo, como, por
exemplo,atentativadelerouescreveremumregistradorinexistente.Neste
caso,ocdigodeexceoretornadoindicaotipodeerroocorrido.
AespecificaodoprotocoloModbusdefinenovecdigosdeexceo,osquais
soapresentadosnatabelaaofinaldessaseo.Almdestescdigos,alguns
fabricantesdefinemcdigosadicionais,especficosdeseusequipamentos.
A forma mais usual de utilizar este tag durante o scan normal dos tags de
funes atravs de um evento OnRead do tag de exceo. Neste caso, o
script deve antes de tudo rejeitar valores nulos, pois estes indicam o no
recebimentode excees. Em seguida, pode-se tratar a exceo, executando
os procedimentos adequados conforme o cdigo recebido. Constitui-se uma
boaprticazeraroregistradordeexceoaosairdoscript,deformaaindicar
queaexceojfoitratada.
Vejaumexemploabaixo,escritoemElipseBasic(ElipseSCADA):

//EventoOnReaddaTagExc
//Obs:Paraesteexemplo,considereTagExccomleituraeescrita
automaticahabilitadas

IFTagExc==0
RETURN
ENDIF

IFTagExc==1
...//TRATAEXCECAO1
ELSEIFTagExc==2
...//TRATAEXCECAO2
ELSE

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 13 de 17

...//TRATADEMAISEXCECOES
ENDIF

TagExc=0//ZERAREGISTRADORDEEXCECOES

Vejaumexemploabaixo,escritoemVBScript(ElipseE3):

'EventoOnReaddaTagExc
'Obs:Paraesteexemplo,considereTagExccomleituraeescrita
automaticahabilitadas

SubTagExc_OnRead()

IfValue=0Then
ExitSub
EndIf

IfValue=1Then
...'TRATAEXCECAO1
ElseIfValue=2Then
...'TRATAEXCECAO2
Else
...'TRATADEMAISEXCECOES
EndIf

Value=0'ZERAREGISTRADORDEEXCECOES

EndSub

Jnasoperaesdeescritaporscript,emquesejaprecisotestaroretornode
exceeslogoemseguidaaoenviodocomando,deve-seprimeiramentezerar
o registrador de excees. Isto evita que uma eventual exceo provocada
pelo comando de escrita seja confundida com uma pr-existente. Executa-se
ento a operao de escrita e testa-se o valor do tag especial, que deve
retornar zero caso nenhuma exceo tenha sido recebida. Caso este retorne
um valor diferente de zero, pode-se ento tratar apropriadamente a exceo
recebida.
Vejaumexemploabaixo,escritoemElipseBasic(ElipseSCADA):

//Obs:Paraesteexemplo,considereTagExccomleituraeescrita
automticahabilitadas
//eTagValcomescritaautomticadesabilitada.

TagExc=0//ZERAREGISTRADORDEEXCECOES

TagVal.WriteEx(10)//ESCREVEOVALOR10

IFTagExc<>0
...//TRATAEXCECAO
ENDIF

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 14 de 17

Vejaumexemploabaixo,escritoemVBScript(ElipseE3):

'Obs:Paraesteexemplo,considereTagExccomleituraeescrita
automticahabilitadas
'eTagValcomescritaautomticadesabilitada.

Application.GetObject("Tags.TagExc").Value=0'ZERAREGISTRADOR
DEEXCECOES

Application.GetObject("Tags.TagVal").WriteEx(10)'ESCREVEOVALOR
10

IfApplication.GetObject("Tags.TagExc").Value<>0Then
...'TRATAEXCECAO
EndIf

NOTA:OtagespecialB2=9999retorna,almdocdigodaexceo
(retornadonoelementozero),tambmosparmetrosdotagcuja
comunicaoteriaprovocadoaexceo.Casoessasinformaesnosejam
necessrias,pode-seperfeitamenteleromesmoregistroatravsdeumtag
PLCcomN2=9999.Nestecasoosprocedimentosrecomendados
permanecemosmesmos.

CdigosdeexceopadronizadospeloprotocoloModbus
CDIGO NOME SIGNIFICADO
1 ILLEGAL Ocdigodefunorecebidonovlido.
FUNCTION Issopodeindicarqueafunonoest
implementada,ouqueoescravoencontra-se
emumestadoinadequadoparaprocess-la.
2 ILLEGALDATA Endereodedadosrecebidonoum
ADDRESS endereovlido.Maisespecificamente,a
combinaodoendereoderefernciaea
quantidadededadosaseremtransferidos
invlida.
3 ILLEGALDATA ValorpresentenarequisiodoMestreno
VALUE vlido.Istoindicaumafalhanaestruturade
dadosremanescentedeumarequisio
complexa,comoquandootamanho
informadoparaoblocodedadosnoest
correto.Estaexceonoindicaqueos
valoressubmetidosparaescritaestejamfora
doescopoesperadopelaaplicao,umavez
quetalinformaonoacessvelao
protocolo.
4 SLAVEDEVICE Ocorreuumerroirrecupervelduranteo
FAILURE processamentodafunosolicitada.
5 ACKNOWLEDGE Usadocomcomandosdeprogramao.O

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 15 de 17

escravoaceitouamensagemeaest
processando.Pormesteprocessamento
levarumlongotempo.Estaexceoprevine
umtimeoutnomestre.Ofimdarequisio
devesertestadoporumprocessodepolling.
6 SLAVEDEVICE Usadocomcomandosdeprogramao.
BUSY Indicaqueoescravoestprocessandoum
outrocomandodelongadurao,equea
solicitaodeveserretransmitidamaistarde,
quandooescravoestivernovamente
disponvel.
8 MEMORYPARITY Usadoemconjuntocomasfunes20e21,
ERROR reference type 6,paraindicarquearea
extendidadearquivosfalhouemumtestede
consistncia.Oequipamentoescravopode
estarprecisandodemanuteno.
0A GATEWAYPATH Usadoemconjuntocomgateways,para
UNAVAILABLE indicarqueogatewaynofoicapazdealocar
umcaminhointernoparaoprocessamentoda
solicitao.Geralmenteindicaqueogateway
estdesconfiguradoousobrecarregado.
0B GATEWAY Usadoemconjuntocomgateways,para
TARGETDEVICE indicarquenofoirecebidanenhuma
FAILEDTO respostadoequipamentodestino.
RESPOND Geralmenteindicaquetalequipamentono
estpresentenarede.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

Leitura de Buffer de Eventos em TopoAnterior


Prximo
ControladoresGEPACRX7
Paraaleituradobufferdeeventos(SOE)decontroladoresGEPACRX7,deve
serdefinida,najaneladeconfiguraododriver,umaoperaododriverque
usecomofunodeleituraaopoSOEGE.Otipodedadodeveserdefinido

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 16 de 17

comoGEEvents.
O buffer de eventos pode ser lido atravs de trs tipos de tags: tags
reportados por eventos, tags reportados por eventos por ponto, e tags de
temporeal.

TagsReportadosPorEventos
Ostagsreportadosporeventosretornam,acadaoperaodeleitura,todosos
eventosacumuladosnobufferinternododriver.
Osseguintesparmetrosdevemserutilizados:
B1:SlaveID.
B2:CdigodaOperaodefinidacomafunoSOEGE.
B3:0.
B4:EndereobasedapilhadeeventosnoCLP.
A cada scan neste tag, o driver ir verificar se existem eventos no buffer do
controlador. Se houver eventos, o driver iniciar uma thread de leitura de
eventos,queserexecutadaemsegundoplano,nobloqueandoavarredura
dos demais tags. Aps o trmino da leitura do buffer pelo driver, este tag,
reportadoporeventos,retornaroconjuntodeeventoslidosnavarredura.
Os eventos retornados geram uma sucesso de eventos OnRead() neste tag.
ParacadaeventolidooE3atualizaroscamposdotag(valoresdeelementos
etimestamp)comosvaloresdeumdeterminadoevento,echamarumavez
o evento OnRead(). O script do evento chamado dever ser definido pelo
usurio,sendogeralmenteusadoparainserirosdadosdotagnohistrico.
Cadaeventoserrepresentadoporumblocodedoiselementos,comocampo
timestamp indicando o valor lido do equipamento. Os campos do respectivo
tagblocodeleiturasomostradosnatabelaaseguir.

OFFSET SIGNIFICADO TIPODEDADO FAIXADE


VALORES
0 Identificaodoponto BYTE 0-15
1 Statusdoponto BYTE 0-1

TagsReportadosPorEventosPorPonto
A partir da verso 2.5 do driver, possvel utilizar um novo tag para o
downloaddeeventosdeumpontoespecfico.
Este tag funciona de forma idntica ao anterior, exceto pelo fato de retornar
apenasoseventosdeumpontoespecfico.
Ao contrrio do anterior, o valor retornado possui apenas 1 elemento com o
valordoStatusdoponto,deformaquepodeserutilizadoumtagPLC.

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Configurando o Driver Pgina 17 de 17

Otagdeveserconfiguradodaseguinteforma:
N1:SlaveID.
N2:CdigodaOperaodefinidacomafunoSOEGE.
N3:200+ndicedoPonto(ex:paraponto=2,configurar202).
N4:EndereobasedapilhadeeventosnoCLP.

TagsdeTempoReal
Esses tags retornam o evento mais recentej lido para um ponto especfico.
Esses eventos so armazenados na memria interna do driver a cada leitura
deeventosdoCLP,comseusrespectivostimestampslidosdoequipamento.
Estetagutilizaosseguintesparmetros:
B1:SlaveID.
B2:CdigodaOperao.
B3:100+ndicedoPonto.
B4:EndereobasedapilhadeeventosnoCLP.
Ao contrrio do anterior, este tag pode ser representado por um tag PLC ou
por um tag Bloco com apenas um elemento. O valor retornado representa o
campoStatusdoPontodoevento.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

file://C:\Users\Usuario\AppData\Local\Temp\~hhAE86.htm 15/02/2017
Passo a Passo Pgina 1 de 6

PassoaPasso TopoAnteriorPrximo

EstaseodescreveospassosnecessriosparaconfigurarodriverModbus.

InserindooDriver TopoAnteriorPrximo

SeestiverutilizandooElipseScada,vejaocaptuloAdicionandoodriverno
ElipseScada.
Se estiver utilizando o Elipse E3, veja o captulo Adicionando o driver no
ElipseE3.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

ConfigurandooDriver TopoAnteriorPrximo

Porfavor,leiaocaptuloConfigurandooDriver.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

Configurando o(s) Tag(s) de TopoAnterior


Prximo
Comunicao

file://C:\Users\Usuario\AppData\Local\Temp\~hh6D33.htm 15/02/2017
Passo a Passo Pgina 2 de 6

SeforutilizartagCLPoudeComunicao,leiaocaptuloConfigurandoTag
CLP/TagdeComunicao.
SeforutilizartagBloco,leiaocaptuloConfigurandoTagBloco.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

DvidasMaisFrequentes TopoAnteriorPrximo

1) Particularidades conhecidas do equipamento Twido da empresa


Schneider.
Esttentandolerumvalordotipofloatpormnoestconseguindo.No
CLP,oendereoemquestopossuiovalor-234.5enoElipseest
mostrando0.
Resposta: Deve-se habilitar a opo de Swap Word nas configuraes das
funesdeleituraeescritaModbus.
EsttentandolerasentradasesadasdoCLPpormnoestconseguindo.
Resposta: Este equipamento no permite leitura ou escrita nas variveis de
entradaesada,sendonecessrioutilizarvariveisinternasaoCLPparafazer
esta ponte. Isto , cria-se um espelho das entradas e sadas em uma rea
ondeodriverdaElipseconsigaacessar.Deve-seaindaterocuidadodecriar
uma rotina no CLP para verificar quando o valor de uma sada for alterada
pelosupervisrioparaqueamesmasejarealmenteativadaoudesativadano
CLP.

2)ParticularidadesconhecidasdoequipamentoMPC6006daempresa
Atos-Schneider.
EsttentandolerumvalordotipoDWord,porm,noestchegandoovalor
correto.Aaplicaoestapresentandovaloresdiferentesdaquelesque
constamnoCLP.
Resposta: Deve-se habilitar a opo de Swap Byte e Swap Word nas
configuraes das funes de leitura e escrita Modbus para concordar com o

file://C:\Users\Usuario\AppData\Local\Temp\~hh6D33.htm 15/02/2017
Passo a Passo Pgina 3 de 6

"byte order"utilizadopeloCLP.

NOTA:AlgunsCPLsdaAtospermitemqueo"byte order"sejaconfigurado
peloprpriousurio.

3)ComodevofazerparajuntardoisvaloresdotipoInt16(queesto
noCLP)emumvalordotipoInt32(noElipse)?
Tenhoumnmerode32bitsqueestarmazenadosem2bytesde16bits
cadaumnoCLP.ComodevofazerparamostrarnateladoElipseeste
nmerocomoumnicoregistro?
Resposta:Deve-secriar,najaneladeconfiguraesdoDriverumafunode
leitura 03eescrita05comotipodedadoInt32.Naconfiguraodotagde
comunicao, deve-se utilizar esta funo para leitura e escrita e informar o
primeiroendereodasvariveisnoCLP.

NOTA:Seovaloraserlidoouescritoforsemsinalpossvelainda
configurar,najaneladeconfiguraesdoDriver,umafunodeleitura03e
escrita05comotipodedadosendoumDword.

Jtenhominhaaplicaodesenvolvida,pormquerosabercomojuntaros
valoresdeduasWordsemumnicotag?
Resposta: possvel fazer esta unio atravs do uso de scripts. Para isto
deve-se multiplicar a Word que contm a parte mais alta da palavra por
32768eentosomaraWordquecontmapartemaisbaixadapalavra.Por
exemplo:(HighWord*32768)+LowWord.
PrecisolervaloresdotipoFloat,configureiafunodeleituracomosendo
03eescrita16almdotipodedadoserFloat,pormaparecenoElipseum
valorquenocondizcomovalorqueestnoequipamento.
Resposta: O driver Modbus por padro big-endian. Como se trata de um
dado de 32 bits, necessrio inverter todos os bytes. Neste caso ento
necessriomarcarasopesSwapByteeSwapWordnasconfiguraesda
funodeleituraeescritanajaneladeconfiguraesdoDriver.

4)Comodevofazerparacomunicarcommaisdeumequipamentoem
minharededecomunicaoSERIAL?
Tenhomaisdeumequipamentonaminharedeserial,cadaumcom
endereonico,comodevofazerparacomunicarcomcadaumdeles?
Resposta:Deve-setercuidadoapenascomoparmetroN1decadatagpois
neste campo que deve-se indicar com qual equipamento deseja-se
comunicar. As funes de leitura e escrita podem ser as mesmas para
qualquerequipamento.
Tenhomaisdeumaportaserialemmeucomputador,comodevoconfigurar
odriverparacomunicarcomosequipamentosqueestoligadosemcada

file://C:\Users\Usuario\AppData\Local\Temp\~hh6D33.htm 15/02/2017
Passo a Passo Pgina 4 de 6

umadasportas?
Resposta: Neste caso, como existe mais de um meio fsico diferente (Serial
1, Serial 2,etc.), necessrio tantos drivers decomunicao quantas portas
existirem. A configurao referente a funes de leitura e escrita a mesma
paratodososdrivers.Anicadiferenaqueumdriverdeveserconfigurado
para comunicar pela Serial 1, outro driver configurado para comunicar pela
Serial2,outrodriverconfiguradoparacomunicarpelaSerial3,etc.

NOTA:importanteterocuidadodenoutilizaromesmoarquivoDLLpara
todososdrivers.Sempreindicaroufazeracpiadoarquivorenomeando-o
oufazeracpiadoarquivoecoloc-loemoutrodiretrio.Cadadriver
adicionadonoElipsedeveapontarparaumarquivoDLLdiferente.

5)Comodevofazerparacomunicarcommaisdeumequipamentoem
minharededecomunicaoSERIALcomconversorparaRS485?
TenhoumaredeRS485comvriosequipamentoscomunicandoatravsde
umconversorRS232<->RS485pelaportaserial.Semprequetrocode
endereo(ID)entreosequipamentosescravos,ocorreum"time-out".Aps
retentaramesmamensagem,oequipamentorespondenormalmente.Existe
algumaformadeevitaresse"time-out"duranteatrocadoendereo(ID)?
Resposta: Alguns conversores RS232<->RS485 requerem um invervalo de
tempopara"chavearem"oendereamentodaredeRS485,paraisso,utilizea
opo "Inter-frame delay" na aba "Serial" da janela de configuraes,
experimentando valores entre 50 a 300 ms de intervalo de tempo entre as
mensagens.

6)Comodevofazerparacomunicarcommaisdeumequipamentoem
minharededecomunicaoETHERNET?
TenhomaisdeumequipamentoligadoemminharedeEthernet,cadaum
comumendereoIPnico,comodevofazerparacomunicarcomcadaum
deles?
Resposta:Atualmente,paracadaendereoIP,necessriotantosdriversde
comunicao quantos endereos IP deseja-se comunicar. A configurao
referente a funes de leitura e escrita a mesma para todos os drivers. A
nica diferena que um driver deve ser configurado para comunicar com o
endereoIP1,outrodriverconfiguradoparacomunicarcomoendereoIP2,
outrodriverconfiguradoparacomunicarcomoendereoIP3,etc.

NOTA:importanteterocuidadodenoutilizaromesmoarquivoDLLpara
todos os drivers. Sempre indicar ou fazer a cpia do arquivo renomeando-o
ou fazer a cpia do arquivo e coloc-lo em outro diretrio. Cada driver
adicionadonoElipsedeveapontarparaumarquivoDLLdiferente.

file://C:\Users\Usuario\AppData\Local\Temp\~hh6D33.htm 15/02/2017
Passo a Passo Pgina 5 de 6

7)SoftwaresimuladorModbus.
ExistealgumsoftwarequesimuleoprotocoloModbusequesepossausar
paratestarjuntocomodriverdaElipse?
Resposta: Sim. Existe o software Modsim que simula o protocolo Modbus
Slave. O mesmo pode ser adquirido em http://www.win-
tech.com/html/modsim32.htm. Alm disso, existe o Free Modbus PLC
Simulator,disponvelemwww.plcsimulator.org.

8)ComoconfiguraroparmetroN4/B4dostagsdecomunicao.
ComoseiqualoendereodevoutilizarnoparmetroN4/B4domeutagde
comunicao?
Resposta:Esteendereovariadeequipamentoparaequipamento.Parasaber
qual o endereo exato a ser utilizado, por favor, consulte o manual do
equipamentoouentreemcontatocomosuportetcnicodomesmo.

9) Quando utilizar os controles de RTS e DTR (que aparecem na aba


SerialdajaneladeconfiguraesdoDriver).
Este sinais so utilizados apenas quando a comunicao entre o Elipse e o
equipamento feitaatravsdomeiofsicoSerial.Deve-sepreferencialmente
consultar a documentao do equipamento ou o suporte do fabricante para
saber a configurao correta. A seguir so descritas algumas configuraes
conhecidas.
DesejocomunicarcomoequipamentoN1100daNovusutilizandoum
conversorRS232/RS485.necessrioalgumaconfiguraoespecial?
Resposta:NestecasonecessrioconfigurarocontroleRTSparaToggle.
DesejocomunicarcomoequipamentoFieldLoggerdaNovusutilizandoum
conversorUSB/SerialemaisumRS232/RS485.necessrioalguma
configuraoespecial?
Resposta:NestecasonecessrioconfigurarocontroleRTSparaToggleeo
controleDTRparaON.

10)QuandoutilizarasfunesdeSwapByteeSwapWord.
EsttentandolerumvalordotipoFloatpormnoestconseguindo.No
CLP,oendereoemquestopossuiovalor-234.5enoElipseest
mostrando0.
Resposta: Deve-se habilitar a opo de Swap word nas configuraes das
funesdeleituraeescritaModbus.
Estoutentandolerovalordeumavariveldotipopontoflutuantemaso
valorqueaparecenoElipsenobemdiferentedovalorqueestnoCLP.

file://C:\Users\Usuario\AppData\Local\Temp\~hh6D33.htm 15/02/2017
Passo a Passo Pgina 6 de 6

Resposta: o valor Float composto de um byte de expoente (EXP) e mais


trsbytesdemantissa(F0F1F2),totalizandoquatrobytes(32bits).Odriver
ModbusesperareceberovalorFloatnaseguinteordemdebytes:"EXPF2F1
F0".Eventualmente,podeexistirumequipamentoqueenviaovalorFloatem
uma outra ordem de bytes, como por exemplo: "F0 F1 F2 EXP". Neste caso,
seriaprecisoreordenarosbytesrecebidosdoequipamentoparaaordem"EXP
F2F1F0",demodoqueodriverpossainterpretarcorretamenteodadoFloat.
Sendoassim,paramudarde"F0F1F2EXP"para"EXPF2F1F0",necessrio
habilitarasopesdeSwapByteeSwapWord.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

file://C:\Users\Usuario\AppData\Local\Temp\~hh6D33.htm 15/02/2017
Passo a Passo Pgina 1 de 6

PassoaPasso TopoAnteriorPrximo

EstaseodescreveospassosnecessriosparaconfigurarodriverModbus.

InserindooDriver TopoAnteriorPrximo

SeestiverutilizandooElipseScada,vejaocaptuloAdicionandoodriverno
ElipseScada.
Se estiver utilizando o Elipse E3, veja o captulo Adicionando o driver no
ElipseE3.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

ConfigurandooDriver TopoAnteriorPrximo

Porfavor,leiaocaptuloConfigurandooDriver.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

Configurando o(s) Tag(s) de TopoAnterior


Prximo
Comunicao

file://C:\Users\Usuario\AppData\Local\Temp\~hh9BF0.htm 15/02/2017
Passo a Passo Pgina 2 de 6

SeforutilizartagCLPoudeComunicao,leiaocaptuloConfigurandoTag
CLP/TagdeComunicao.
SeforutilizartagBloco,leiaocaptuloConfigurandoTagBloco.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

DvidasMaisFrequentes TopoAnteriorPrximo

1) Particularidades conhecidas do equipamento Twido da empresa


Schneider.
Esttentandolerumvalordotipofloatpormnoestconseguindo.No
CLP,oendereoemquestopossuiovalor-234.5enoElipseest
mostrando0.
Resposta: Deve-se habilitar a opo de Swap Word nas configuraes das
funesdeleituraeescritaModbus.
EsttentandolerasentradasesadasdoCLPpormnoestconseguindo.
Resposta: Este equipamento no permite leitura ou escrita nas variveis de
entradaesada,sendonecessrioutilizarvariveisinternasaoCLPparafazer
esta ponte. Isto , cria-se um espelho das entradas e sadas em uma rea
ondeodriverdaElipseconsigaacessar.Deve-seaindaterocuidadodecriar
uma rotina no CLP para verificar quando o valor de uma sada for alterada
pelosupervisrioparaqueamesmasejarealmenteativadaoudesativadano
CLP.

2)ParticularidadesconhecidasdoequipamentoMPC6006daempresa
Atos-Schneider.
EsttentandolerumvalordotipoDWord,porm,noestchegandoovalor
correto.Aaplicaoestapresentandovaloresdiferentesdaquelesque
constamnoCLP.
Resposta: Deve-se habilitar a opo de Swap Byte e Swap Word nas
configuraes das funes de leitura e escrita Modbus para concordar com o

file://C:\Users\Usuario\AppData\Local\Temp\~hh9BF0.htm 15/02/2017
Passo a Passo Pgina 3 de 6

"byte order"utilizadopeloCLP.

NOTA:AlgunsCPLsdaAtospermitemqueo"byte order"sejaconfigurado
peloprpriousurio.

3)ComodevofazerparajuntardoisvaloresdotipoInt16(queesto
noCLP)emumvalordotipoInt32(noElipse)?
Tenhoumnmerode32bitsqueestarmazenadosem2bytesde16bits
cadaumnoCLP.ComodevofazerparamostrarnateladoElipseeste
nmerocomoumnicoregistro?
Resposta:Deve-secriar,najaneladeconfiguraesdoDriverumafunode
leitura 03eescrita05comotipodedadoInt32.Naconfiguraodotagde
comunicao, deve-se utilizar esta funo para leitura e escrita e informar o
primeiroendereodasvariveisnoCLP.

NOTA:Seovaloraserlidoouescritoforsemsinalpossvelainda
configurar,najaneladeconfiguraesdoDriver,umafunodeleitura03e
escrita05comotipodedadosendoumDword.

Jtenhominhaaplicaodesenvolvida,pormquerosabercomojuntaros
valoresdeduasWordsemumnicotag?
Resposta: possvel fazer esta unio atravs do uso de scripts. Para isto
deve-se multiplicar a Word que contm a parte mais alta da palavra por
32768eentosomaraWordquecontmapartemaisbaixadapalavra.Por
exemplo:(HighWord*32768)+LowWord.
PrecisolervaloresdotipoFloat,configureiafunodeleituracomosendo
03eescrita16almdotipodedadoserFloat,pormaparecenoElipseum
valorquenocondizcomovalorqueestnoequipamento.
Resposta: O driver Modbus por padro big-endian. Como se trata de um
dado de 32 bits, necessrio inverter todos os bytes. Neste caso ento
necessriomarcarasopesSwapByteeSwapWordnasconfiguraesda
funodeleituraeescritanajaneladeconfiguraesdoDriver.

4)Comodevofazerparacomunicarcommaisdeumequipamentoem
minharededecomunicaoSERIAL?
Tenhomaisdeumequipamentonaminharedeserial,cadaumcom
endereonico,comodevofazerparacomunicarcomcadaumdeles?
Resposta:Deve-setercuidadoapenascomoparmetroN1decadatagpois
neste campo que deve-se indicar com qual equipamento deseja-se
comunicar. As funes de leitura e escrita podem ser as mesmas para
qualquerequipamento.
Tenhomaisdeumaportaserialemmeucomputador,comodevoconfigurar
odriverparacomunicarcomosequipamentosqueestoligadosemcada

file://C:\Users\Usuario\AppData\Local\Temp\~hh9BF0.htm 15/02/2017
Passo a Passo Pgina 4 de 6

umadasportas?
Resposta: Neste caso, como existe mais de um meio fsico diferente (Serial
1, Serial 2,etc.), necessrio tantos drivers decomunicao quantas portas
existirem. A configurao referente a funes de leitura e escrita a mesma
paratodososdrivers.Anicadiferenaqueumdriverdeveserconfigurado
para comunicar pela Serial 1, outro driver configurado para comunicar pela
Serial2,outrodriverconfiguradoparacomunicarpelaSerial3,etc.

NOTA:importanteterocuidadodenoutilizaromesmoarquivoDLLpara
todososdrivers.Sempreindicaroufazeracpiadoarquivorenomeando-o
oufazeracpiadoarquivoecoloc-loemoutrodiretrio.Cadadriver
adicionadonoElipsedeveapontarparaumarquivoDLLdiferente.

5)Comodevofazerparacomunicarcommaisdeumequipamentoem
minharededecomunicaoSERIALcomconversorparaRS485?
TenhoumaredeRS485comvriosequipamentoscomunicandoatravsde
umconversorRS232<->RS485pelaportaserial.Semprequetrocode
endereo(ID)entreosequipamentosescravos,ocorreum"time-out".Aps
retentaramesmamensagem,oequipamentorespondenormalmente.Existe
algumaformadeevitaresse"time-out"duranteatrocadoendereo(ID)?
Resposta: Alguns conversores RS232<->RS485 requerem um invervalo de
tempopara"chavearem"oendereamentodaredeRS485,paraisso,utilizea
opo "Inter-frame delay" na aba "Serial" da janela de configuraes,
experimentando valores entre 50 a 300 ms de intervalo de tempo entre as
mensagens.

6)Comodevofazerparacomunicarcommaisdeumequipamentoem
minharededecomunicaoETHERNET?
TenhomaisdeumequipamentoligadoemminharedeEthernet,cadaum
comumendereoIPnico,comodevofazerparacomunicarcomcadaum
deles?
Resposta:Atualmente,paracadaendereoIP,necessriotantosdriversde
comunicao quantos endereos IP deseja-se comunicar. A configurao
referente a funes de leitura e escrita a mesma para todos os drivers. A
nica diferena que um driver deve ser configurado para comunicar com o
endereoIP1,outrodriverconfiguradoparacomunicarcomoendereoIP2,
outrodriverconfiguradoparacomunicarcomoendereoIP3,etc.

NOTA:importanteterocuidadodenoutilizaromesmoarquivoDLLpara
todos os drivers. Sempre indicar ou fazer a cpia do arquivo renomeando-o
ou fazer a cpia do arquivo e coloc-lo em outro diretrio. Cada driver
adicionadonoElipsedeveapontarparaumarquivoDLLdiferente.

file://C:\Users\Usuario\AppData\Local\Temp\~hh9BF0.htm 15/02/2017
Passo a Passo Pgina 5 de 6

7)SoftwaresimuladorModbus.
ExistealgumsoftwarequesimuleoprotocoloModbusequesepossausar
paratestarjuntocomodriverdaElipse?
Resposta: Sim. Existe o software Modsim que simula o protocolo Modbus
Slave. O mesmo pode ser adquirido em http://www.win-
tech.com/html/modsim32.htm. Alm disso, existe o Free Modbus PLC
Simulator,disponvelemwww.plcsimulator.org.

8)ComoconfiguraroparmetroN4/B4dostagsdecomunicao.
ComoseiqualoendereodevoutilizarnoparmetroN4/B4domeutagde
comunicao?
Resposta:Esteendereovariadeequipamentoparaequipamento.Parasaber
qual o endereo exato a ser utilizado, por favor, consulte o manual do
equipamentoouentreemcontatocomosuportetcnicodomesmo.

9) Quando utilizar os controles de RTS e DTR (que aparecem na aba


SerialdajaneladeconfiguraesdoDriver).
Este sinais so utilizados apenas quando a comunicao entre o Elipse e o
equipamento feitaatravsdomeiofsicoSerial.Deve-sepreferencialmente
consultar a documentao do equipamento ou o suporte do fabricante para
saber a configurao correta. A seguir so descritas algumas configuraes
conhecidas.
DesejocomunicarcomoequipamentoN1100daNovusutilizandoum
conversorRS232/RS485.necessrioalgumaconfiguraoespecial?
Resposta:NestecasonecessrioconfigurarocontroleRTSparaToggle.
DesejocomunicarcomoequipamentoFieldLoggerdaNovusutilizandoum
conversorUSB/SerialemaisumRS232/RS485.necessrioalguma
configuraoespecial?
Resposta:NestecasonecessrioconfigurarocontroleRTSparaToggleeo
controleDTRparaON.

10)QuandoutilizarasfunesdeSwapByteeSwapWord.
EsttentandolerumvalordotipoFloatpormnoestconseguindo.No
CLP,oendereoemquestopossuiovalor-234.5enoElipseest
mostrando0.
Resposta: Deve-se habilitar a opo de Swap word nas configuraes das
funesdeleituraeescritaModbus.
Estoutentandolerovalordeumavariveldotipopontoflutuantemaso
valorqueaparecenoElipsenobemdiferentedovalorqueestnoCLP.

file://C:\Users\Usuario\AppData\Local\Temp\~hh9BF0.htm 15/02/2017
Passo a Passo Pgina 6 de 6

Resposta: o valor Float composto de um byte de expoente (EXP) e mais


trsbytesdemantissa(F0F1F2),totalizandoquatrobytes(32bits).Odriver
ModbusesperareceberovalorFloatnaseguinteordemdebytes:"EXPF2F1
F0".Eventualmente,podeexistirumequipamentoqueenviaovalorFloatem
uma outra ordem de bytes, como por exemplo: "F0 F1 F2 EXP". Neste caso,
seriaprecisoreordenarosbytesrecebidosdoequipamentoparaaordem"EXP
F2F1F0",demodoqueodriverpossainterpretarcorretamenteodadoFloat.
Sendoassim,paramudarde"F0F1F2EXP"para"EXPF2F1F0",necessrio
habilitarasopesdeSwapByteeSwapWord.


Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):


Restam150caracteres.
Limpar Enviar

file://C:\Users\Usuario\AppData\Local\Temp\~hh9BF0.htm 15/02/2017