Manual Driver MODBUS Elipse SCADA
Manual Driver MODBUS Elipse SCADA
Manual Driver MODBUS Elipse SCADA
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
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
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
Estaseodadocumentaoajudouvocaconfiguraro
driver?
j Sim
k
l
m
n j No
k
l
m
n
Comentrios(150caracteres):
Restam150caracteres.
Limpar Enviar
CodificaoBCD TopoAnteriorPrximo
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
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
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
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
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
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
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
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
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.
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
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
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.
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
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
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
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.
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
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