Académique Documents
Professionnel Documents
Culture Documents
Esse Captulo explica como habilitar as aplicaes do InduSoft Web Studio para comunicao (troca de valores de
dados) com outras aplicaes e!uipamentos remotos (como um "#C ou transmitters) e !uais!uer
e!uipamentos !ue implementem Servers $"C ou %%E&
"ara possibilitar comunicao pode'se confi(urar planilhas de tarefas fornecidas pelo IWS& Instrues
para confi(urao dessas planilhas so fornecidas nas se(uintes sees)
Configurando um Driver: Explica como confi(urar uma planilha %river para implementer um protocolo de
comunicao ($"C *C"+I" ou %%E)&
Configurando OPC) Explica como confi(urar uma planilha $"C para (erenciar comunicao entre $"C
Clients e Servers locais ou remotos&
Configurando TCP/IP) Explica como confi(urar uma planilha *C"+I" para (erenciar comunicao entre
duas aplicaes do IWS&
Configurando DDE) Explica como confi(urar uma planilha %%E para (erenciar comunicao entre %%E
Clients e Servers locais ou remotos&
,tili-e o tab Comm para acessar todas as planilhas confi(uradas para estabelecer comununicao com outro e!uipamento
ou soft.are utili-ando protocolos disponveis&
Workspace: Tab Comm
/s pastas no tab Comm so descritas nas p0(inas subse!1entes&
Pgina 1 de 24 Captulo 10 Comuni!a"#o
10/0$/201% &ttp//d!%40'4(&ared'!om/do!/O&D)*%d+/previe,'&tml
Configurando um Driver
,m driver de comunicao 2 um DLL !ue cont2m informaes especficas sobre o e!uipamento
remoto e implementa o protocolo de comunicao& "ara desenvolver um driver de comunicao a
InduSoft fornece um tool3it para drivers& Consulte a InduSoft para maiores informaes&
/ pasta Drivers permite a definio da interface de comunicao (ou interfaces) entre o pro4eto e
e!uipamento remoto como um "#C um sin(le'loop e transmitters&
Nota:
Consulte o menu Help para uma descrio das funes e
caractersticas padres para todos os drivers& /o desenvolver
uma aplicao pode'se diri(ir'se a documentao especfica
fornecida para cada driver de comunicao& Essa
documentao est0 (eralmente locali-ada no diret5rio DRV&
"ara confi(urar um driver de comunicao deve'se especifdicar os par6metros da interface (por
exemplo o endereo da estao e o baud rate) especificar endereos do e!uipamento e depois
estabelecer um lin3 com ta(s da InduSoft&
,tili-e um dos m2todos oa se(uir para adicionar ou remover um driver confi(urado)
Cli!ue com o 7oto direito na pasta Drivers
Selecione Insert Drivers da barra de menu
/mbos os m2todos abrem um di0lo(o Communication Drivers o !ual exibe uma lista de drivers
disponveis&
Dilogo Communication Drivers
,tili-e os par6metros desse di0lo(o como se se(ue)
Campo Available Drivers) #ista todos os drivers disponveis e uma breve descrio de cada um deles&
7oto Help) Cli!ue para abrir o menu Help !ue cont2m instrues detalhadas para confi(uraes do
driver atualmente evidenciado no campo Available Drivers&
7oto Select>>) Cli!ue para selecionar o driver atualmente evidenciado no campo Available Drivers&
Campo Selected Drivers) #ista todos os drivers selecionados e suas descries (caso disponveis)&
7oto Remove) Cli!ue para remover um driver atualmente evidenciado no campo Selected Drivers&
/o clicar em OK no di0lo(o Communications Driver voc8 cria uma subpasta para o driver(s) selecionado
(s) na pasta Drivers locali-ada no tab Comm&
"ode'se clicar com o 7oto direito em uma subpasta do driver para acessar a opo Settings a !ual
abre o di0lo(o Communications Parameters&
Pgina 2 de 24 Captulo 10 Comuni!a"#o
10/0$/201% &ttp//d!%40'4(&ared'!om/do!/O&D)*%d+/previe,'&tml
Dilogo Sample Communications Parameters
Campo Connection Type) 9abilita drivers seriais para comunicao com conexes de modem *C"+I" ou
,%"& Essa confi(urao 2 suportada somente para drivers seriais desenvolvidos com a biblioteca
,:IC$;; !ue inclui a maioria dos drivers seriais disponveis no produto&
Ateno:
/ opo Modem no 2 suportada por "oc3et "C v<&== ou mais
anti(as&
Nota:
Essa seo cobre somente a opo Direct o !ue habilita o
driver a conectar'se com a utili-ao de um canal serial
normal& %iri4a'se a >Utilizando Encapsulao TCP/IP e UDP e
>Utilizando Cone!"es de #odem lo(o abaixo para informaes
sobre outros tipos de conexo& >Conection *?pes *est@ lista os
drivers !ue t8m sido testados com modem e conexes *C"+I"
e ,%"&
Campo COM) Cli!ue para selecionar uma porta de comunicao serial&
Campos a!d Rate Data its Stop its and "arity) Cli!ue para selecionar par6metros para uma confi(urao
de porta serial&
Campos #ong$ #ong% String$ e String%) Esses campos so confi(uraes para personali-ao de drivers& :o
exemplo acima o driver utili-a #ong$ para confi(urar o m2todo de deteco do erro e String$ para definir
o tipo de famlia "#C&
7oto Advanced) Cli!ue para abrir o di0lo(o $dvanced settin%s& ,tili-e esse di0lo(o para alterar os
par6metros do drivers padro&
Dilogo: Advanced Settings
Especifi!ue ou altere os par6metros do driver padro como se se(ue)
0rea *imeout (ms)
Campo Start Message) Especfica o timeout para o incio da mensa(em&
Pgina 3 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Campo &nd Message) Especfica o timeout para o fim da mensa(em&
Campo Interval bet'een c(ar) Especifica o timeout entre cada caractere&
Campo )ait CTS) Especifica o timeout para a espera para enviar (Clear to Send .ait)&
0rea 9andsha3e
#ista drop'do.n Control RTS) Especifca a utili-ao do controle >Ae!uest to Send@&
#ista drop'do.n *eri+y CTS) Especifica a utili-ao do tipo de verificao >Clear to Send@&
chec3 box Disable DTR) Cli!ue (ha&ilite) esse box para desabilitar a funo %*A (o driver no confi(urar0
o sinal %*A antes de iniciar a comunicao)&
chec3 box &nable IR (dispon'vel somente para plataforma (indo)s CE)) Cli!ue (ha&ilite) esse box para
habilitar driver serial para a utili-ao de uma Interface Infra'vermelha (Infrared interface) (C$;B port)
ao invest de uma porta serial padro para comunicao com o e!uipamento (como "#C I+$
computadores port0teis etc)&
0rea "rotocol
Campo Retries) %i(ite um valor num2rico para especificar !uantas ve-es o driver tentar0 executar o
mesmo comando de comunicao antes de considerar um erro de comunicao para esse comando&
Campo Station) /l(uns drivers slave como o ;odbus Slave (;$%S#) re!uisitam um endereo de rede de
trabalho slave& ,tili-e esse campo para especificar o endereo slave&
0rea 7uffers len(th (b?tes)
Campo T, !++er) Especifica o comprimento de transmisso do buffer (em b?tes)&
Campo R, !++er) Especifica o comprimento de recepo do buffer (em b?tes)&
Pgina 4 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
$ IWS fornece duas interfaces as !uais podem ser utili-adas para confi(urar o driver (associando ta(s
da aplicao InduSoft para endereos de e!uipamento))
MAI- DRI*&R SH&&T: Cornece o m2todo mais f0cil para confi(urao de comunicao entre ta(s da /plicao
InduSoft e endereos de e!uipamento& Essa interface permite a(rupar ta(s automaticamente
fornecendo a melhor performance durante o runtime& :o pode'se utili-ar essa interface para controle
do tempo necess0rio para escanear um (rupo de ta(s individualmente&
STA-DARD DRI*&R SH&&TS: "ermite o controle do tempo necess0rio para escanear um (rupo de ta(s
individualmente&
"ode'se utili-ar ambas as p0(inas ao mesmo tempo&
Utilizando encapsulao TCP/IP e UDP
/ maioria dos drivers serias disponveis no IWS permitem a utili-ao de encapsulao *C"+I" ou
,%"+I" &$ modo de encapsulao foi pro4etado para fornecer comunicao com e!uipamentos seriais
conectados a serevers terminais em sua ethernet ou redes de trabalho sem fio& ,m server terminal
pode ser visuali-ado como uma porta serial virtual e converte mensa(ens *C"+I" ou ,%"+I" em sua
Ethernet rede de trabalho sem fio para dados seriais& ,ma ve- !ue a mensa(em foi convertida para
uma forma serial pode'se conectar'se a e!uipamentos padro !ue suportem comunicaes seriais ao
server terminal& $ dia(rama a se(uir fornece um exemplo da aplicao dessa soluo)
Encapsulao TCP!P
"ode'se habilitar a encapsulao se(uindo'se os passos abaixo)
Cli!ue com o 7oto direito na pasta do driver e selecione Settin(s do menu !ue ser0 exibido o !ue
prover0 acesso aos par6metros de comunicao)
:o campo Connection *?pe selecione *C"+I" ou ,%"+I")
Selecionando um Tipo de Cone"o
$s campos a se(uir estaro disponveis)
Campo I" Address) Especifica o Endereo I" para o Server terminal& Esse campo aceita ta(s entre
colchetes&
Campo "ort -!mber) Insira o nDmero da porta *C"+I" ou ,%"+I"&
Pgina 5 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Campo Status Tag: Esse campo est disponvel somente ao utilizar TCP/IP. O tag nesse campo recebe o
valor 1 uando a cone!"o TCP/IP est estabelecida# de outra $orma% recebe o valor &.
Campo Server Mode: ' encapsula("o TCP/IP permite o )erver *ode% $azendo o servidor terminal
responsvel por estabelecer a cone!"o para +abilitar a comunica("otel por estabelecer a cone!"o para
+abilitar a comunica("o.
Utilizando conexes de Modem
' maioria dos drivers seriais est"o disponveis no I,) para permitir o uso de cone!-es de modem. '
cone!"o de modem $oi pro.etada para capacitor comunica("o com euipamentos seriais remotos
conectados atrav/s de uma lin+a tele$0nica. O diagrama a seguir $ornece uma e!emplo sobre como
aplicar essa solu("o:
Conexo do Modem
Pode1se +abilitar a cone!"o do modem seguindo1se os passos abai!o:
Cliue com o 2ot"o direito na pasta do driver% e selecione Settings do menu ue ser e!ibido% o ue
permitir acesso aos par3metros de comunica("o:
4o campo Connection T5pe% selecione *odem:
Selecionando um Modem
Ateno:
' op("o Modem n"o / suportada para Poc6et PC v7.&& ou mais
antigas.
Os campos a seguir est"o disponveis:
8ista drop1do9n Name: )elecione o modem ue o driver utilizar para estabelecer cone!"o. Caso voc:
n"o saiba o nome do modem% utilize a op("o 'uto ;etect. 'uto ;etect 1 utilizar o primeiro modem
disponvel% 'uto ;etect < o segundo% 'uto ;etect 7 o terceiro% e 'uto ;etect = o uarto% etc.
Campo Phone: Insira um n>mero de telep+$one ue o driver possa utilizar para conectar1se ao
euipamento remoto. Esse campo aceita tags entre colc+etes.
Pgina 6 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
2ot"o Settings: Cliue nesse 2ot"o para con$igurar os par3metros do modem. ' .anela ue aparece ao
clicar nesse 2ot"o depender do sistema operacional ue est sendo utilizado% al/m do tipo de modem
utilizado.
Ateno:
Os par3metros con$igurados clicando1se nesse 2ot"o n"o s"o salvos
.unto a sua aplica("o. 's in$orma(-es s"o salvas no registro do sistema
operacional% e s"o vlidas somente no computador com o ual voc: est
interagindo. Caso voc: instale sua aplica("o em outro computador% tais
par3metros ter"o ue ser recon$igurados.
2ot"o Connection: Cliue para abrir a .anela Connection Control. 's con$igura(-es padr"o de cone!"o
devem suprir a maioria das aplica(-es. Por/m% pode1se ter controle total sobre a cone!"o% al/m de
capacitar c+amadas de entrada% clicando1se nesse 2ot"o.
Dilogo Connection Control
Campo Dial out trigger: ?uando o valor do tag con$igurado nesse campo se altera% o driver tentar
conectar1se ao euipamento remoto. Caso a cone!"o . ten+a sido estabelecida% o comando ignorado.
4"o / necessrio utilizar esse campo caso este.a utilizando Auto Connect.
Campo Hang up trigger: ?uando o valor do tag con$igurado nesse campo altera1se% o driver se
desconectar do euipamento remoto. Caso o euipamento este.a desconectado% o comando ser
ignorado 4"o / necessrio utilizar esse campo caso este.a utilizando Disconnect call if idle for more than.
Campo Auto Connect: ?uando essa op("o est +abilitada% o driver tentar conectar1se ao euipamento
remoto antes de enviar ualuer in$orma("o. Caso a cone!"o $al+e% a pr@!ima tentative ser $eita ap@s o
Intervalo de Entrega ABetr5 IntervalC ter e!pirado.
Campo Disconnect call if idle for more than: ?uando essa op("o est +abilitada% o driver desconecta1se
automaticamente do euipamento remoto% caso a comunica("o se.a e!ecutada ap@s o perodo
especi$icado.
Campo Enable incoming calls: Dabilite essa op("o caso voc: dese.e capacitor o driver a receber c+amadas
do euipamento remoto. PoOde1se utilizar o Dang up trigger para arrastar uma c+amada uma vez ue
ten+a sido estabelecida. 4ote ue um driver pode utilizar tanto c+amadas de entrada uanto c+amadas
de sada.
rea )tatus
Campo Code: Insira um tag para receber um dos seguintes c@digos uando o driver estiver rodando:
Cdigo Descri!o
0 Disconnected
1 Connected
2 Dialing
3 Dropping
4 Closing line
Campo Description:Insira num tag para receber uma descri("o completa do status atual. ' descri("o est
associada com o campo Code# por/m% possui in$orma(-es adicionais sobre o status atual.
Connection Type Tests
' maioria dos drivers seriais devem trabal+ar com cada tipo de cone!"o. Por/m% a maioria deles s"o
desenvolvidos antes ue o tipo de cone!"o ten+a sido criado. ' tabela a seguir lista tipos de cone!-es
totalmente testadas .unto a certos tipos de cone!"o# caso o driver ue voc: pretenda utilizar n"o este.a
Pgina % de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
listado abai!o e voc: n"o est certo de ue trabal+ar da $orma correta% entre e m contato com seu
distribuidor.
Driver Modem TCP"#P $DP"#P
MODSL
ABKE
MODBU
OMET
% #tem foi testado#tem has been tested
% #tem n!o foi testado#tem has not been tested
Configurando Planilhas de Driver
Essa se("o e!plica como con$igurar MAIN e STANDARD DRIVER SHEETs Aou tabelas de comunica("oC para associar tags da
aplica("o com os endere(os do euipamento. Pode1se con$igurar m>ltiplas planil+as de DriverEcada uma delas dividida
nas se(-es Header e Body. O driver *O;2F ser utilizado para $ins de demonstra("o.
Nota:
4em todos os drivers reuerem *'I4 ;BIGEB )DEET. 'lguns
drivers necessitam somente de uma Planilha Padro.
Consulte a documenta("o do driver para instru(-es
espec$icas.
Pgina ' de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Configurando a planilha de driver padro
)iga os seguintes passos para criar uma nova Planilha de Driver PAdro:
' partir do ambiente de desenvolvimento do I,)% selecione o tab Comm% localizado abai!o do painel
Workspace.
4o painel Workspace% amplie as pastas Drivers e cliue com o 2ot"o direito na subpasta MDB!.
?uando menu pop1up aparecer% selecione a op("o #nsert:
Inserindom uma Nova Planilha de Driver
' planil+a de Driver A<drivername>.drvC cont/m duas se(-es:
Header: Cont/m todas as in$orma(-es sobre comando de registro e leitura
Body" Cont/m os endere(os do operador
Configurando o Header
O Deader da planil+a de Driver cont/m in$orma(-es de con$igura("o necessarieas para as $un(-es do driver. Inicialmente%
deve1se criar uma nova con$igura("o de driver para cada rea com a ual voc: dese.a comunicar1se.
Seo Header da Planilha de Driver
O header cont/m os seguintes campos:
Description: ;igite uma descri("o da planil+a% como tipos de rea e suas escalas% caso a planil+a se.a &ead% 'rite% ou (oth. Essa
descri("o est e!ibida no Workspace% na pasta Drivers.
#ncrease read priorit): ?uando eventos de leitura e registros de planil+as Aand t+ere can be more read
9or6s+eets 9it+ t+e same read trigger or enabled 9+en idleC acontecem% a planil+a de maior prioridade
a primeira a ser lida na pr@!ima c+amada do read trigger ou do evento Hread 9+en idleI.
&ead Trigger: Cont/m um tag ue sempre gera um evento de leitura uando o valor do tag no campo se
altera.
Enable &ead *hen #dle: Cont/m um tag ou valor ue sempre capacita uma leitura continua uando seu valor
$or maior ue zero.
&ead Completed: Cont/m um valor de tag ue inverte1se uando o evento de leitura est terminado.
&ead Status: Cont/m um tag ue sempre possui seu valor preenc+ido com um n>mero inteiro uando o
evento de leitura termina. Caso esse valor se.a igual a zero% o evento $oi completado com sucesso. Caso
apare(a ualuer outro valor% o evento $oi completado com erro. Pode1se visualizar a mensagem de erro
no m@dulo 8og9in A$or 4T/<&&&C ou veri$icar o aruivo MODBU.MSG no diret@rio ;BG do Indu)o$t ,eb
)tudio.
'rite Trigger: Cont/m um tag ue gera um evento de registro para toda a planil+a% sempre ue o valor do
tag se altere.
IMPORTANTE!
'o utilizar esse recurso% o driver registra o valor do tag na
mem@ria P8C. Essa opera("o $az registros com a utiliza("o de
blocos% do primeiro ao ultimo operador da planil+a. Caso +a.a
um operador n"o declarado na planil+a% e seu endere(o este.a
entre o primeiro e >ltimos blocos% o tag receber o valor zero.
Pgina 9 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Portanto% certi$iue1se sobre o ue voc: dese.a registrar ao
utilizar esse disparador% e veri$iue se + ualuer tipo de
espa(o na planil+a ue possa causar problemas para o sistema
ou programas P8C.
Enable 'rite on Tag Change: ?uando o valor de um dos tags no corpo / di$erente do disparador de registro% o
I,) registra o tag alterado na planil+a Aseu valor / maior ue zeroC.
'rite Completed: Cont/m um valor de tag ue inverte1se uando um evento de registro termina.
'rite Status: Cont/m um tag ue sempre preenc+ido com um valor inteiro ao terminar um evento de
leitura. Caso esse valor se.a igual a zero% o evento $oi concludo com sucesso. ?ualuer outro valor
indica um erro. Pode1se visualizar a mensagem de erro no m@dulo #o$%in Apara 4T/<&&&C ou veri$icar o
aruivo OMPLC.MSG no diret@rio \DRV do Indu)o$t ,eb )tudio.
Station: ;eve conter Acaso indicado no aruivo +elp do driverC o I; da CPF% Fnit 4umber% ou Endere(o
P8C relacionados a essa planil+a espec$ica. Cada driver possui uma sinta!e di$erente para esse campo.
Por e!emplo% o driver &E 'an(c SNP permite a identi$ica("o do P8C utilizando todos os caracteres
')CII% mas o MRN Hos) #ink Pro)ocol permite de 1 a 71 endere(os somente% c+amado !ni)
N(*+ers.
Tipicamente% pode1se utilizar o endere(o do P8C em uma rede de trabal+o do euipamento.
Tamb/m pode1se inserir um tag entre colc+etes APor e!emplo: {tag}C
Notas:
2 4"o pode1se testar a e!ist:ncia de tags inseridas entre
colc+etes Aou inseridas em uma $orma di$erente dos
tags de outros camposC% pois esses ainda n"o $oram
criados no banco de dados de Ta$s. Em outras
palavras% o sistema n"o poder trabal+ar de $orma
adeuada com tags ainda n"o criados.
3 Station / um campo de string% e deve ser preenc+ido da
$orma correta% ou o driver n"o $uncionar da $orma
apropriada.
Header: ;eve conter o +eader da planil+a. Esse campo / e!tremamente importante. Cada driver possui
uma sinta!e di$erente para esse campo# por/m% deve1se digitar algo como o operatorJs t5pe% seguido pelo
endere(o inicial.
' tabela a seguir cont/m alguns e!emplos:
Driver Header Significado
MODBUS 4!"100 4! indica #$e essa planil%a co&$nicar' co& os olding
(egisters) a partir do endere*o 100 on+ ,o caso de AE-
./4) a partir do endere*o 400100 on+
OM0LC 1ost
Lin23
4("0 4( indica #$e essa planil%a co&$nicar' co& 45O and 4nternal
(ela6s) a parir do endere*o 0 on+ ,o caso de C200) a
partir do endere*o 4(00000 on+
7A,UC 1S,03 8M 8M indica #$e essa planil%a co&$nicar' co& o 8M discrete
internal operator+,9o %' endere*o inicial para esse dri:er+
ABKE 1D713 ,;"0 ,; indica #$e essa planil%a co&$nicar' co& o ar#$i:o ,;) a
partir do endere*o 0 on+ ,o caso de 0LC<=540) a partir do
endere*o ,;"0+
AS=11
1Sie&ens 0-
0ort3
DB="10 DB= indica #$e essa planil%a co&$nicar' co& Data Bloc2
n$&>er =) a partir de Data ?ord 10 on+
'ssim% a sinta!e pode variar para cada tag. ' maioria das vezes% esse / o endere(o do P8C em uma
rede de trabal+o do euipamento.
Pgina 10 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Por exemplo, utilizando a sintaxe do MODBUS:
<reference>:<initial address>
Onde:
<reference> a referncia com a qual voc desea comunicar!se
Por exemplo, caso o "eader sea 4X:1, o #$S ler% a planil"a a partir de &'''''( at o maior offset
de confi)ura*+o na coluna ,ddress-
Pode!se utilizar as se)uintes referncias:
0X: .oil Status
1X: #nput Status /read onl01
3X: #nput 2e)ister /read onl01
4X: 3oldin) 2e)ister
ID: 2eport Slave /read onl01
4+o "% limites para o endere*o inicial, em5ora tome cuidado ao especificar limites de endere*os-
Por exemplo, no P6. n+o existe 30500- O campo Header aceita a sintaxe 3X:500, mas o runtime n+o
encontrar% esse re)istro-
Onde Read Only estiver indicado, as fun*7es de re)istro n+o funcionar+o- 4+o se)uro especificar
re)istro para as fun*7es Input Status, Input Registers e Report Slave-
8sse campo tam5m pode ser preenc"ido com um ta) entre colc"etes /Por exemplo: {tag}1-
Nota:
.omo acontece no campo Station, n+o pode!se testar a
existncia de ta)s inseridos entre colc"etes /ou inseridos de
uma forma diferente dos ta)s em outros campos1, pois esses
ainda n+o foram criados no 5anco de dados de Tags- 8m
outras palavras, o sistema n+o poder% tra5al"ar de forma
adequada com ta)s ainda n+o criados-
,o criar sua primeira planil"a Driver, o campo est% em 5ranco- ,p9s voc colocar o cursor neste
campompo /mesmo se voc tentar deix%!lo em 5ranco novamente1 o #$S automaticamente insere o
strin) padr+o 0X:1- , partir desse ponto, voc n+o poder% deixar o campo em 5ranco- Porm, pode!
se alterar o valor para outro "eader v%lido-
Min / Max: :orna!se "a5ilitado ap9s clicar / 1 no c"ec;!5ox- <uando selecionado, esse par=metro capacita
uma escala de valores que podem ser convertidos para um formato de en)en"aria- :ais campos
determinam a escala de valores m%ximos e m>nimos- Por exemplo, a mem9ria suporta valores de ' a
&'?@, o que si)nifica 'A a (''A na in5terface do usu%rio- 8ssa confi)ura*+o tem efeito para todos os
ta)s da planil"a- 4esse exemplo, os par=metros Min e Max do ta) devem ser confi)urados de ' a ('',
respectivamente-
Configurando o Body
, se*+o 5od0 da planil"a Driver assina o endere*o da mem9ria do P6. para ta)s declarados, alm de
manusear unidades de en)en"aria-
Seo Body da Planilha Driver
, se*+o Body contm quarto colunas:
Tag a!e: .ontm ta)s utilizados pelo driver de comunica*+o-
"ddress: .ontm endere*os para leitura e re)istro dos valores do ta) para o equipamento-
.omo no campo Header, essa coluna diferente para cada driver- :ipicamente, di)ita!se o offset para
cada endere*o inicial confi)urado no campo Header- 8m al)uns casos, pode!se indicar o espa*o
"ddress espec>fico-
Para o driver de nosso exemplo, di)ite o offset do endere*o inicial confi)urado no campo Header- 4+o
pode!se inserir um valor ne)ativeo de offsetBo valor ' ir% su5stituir o valor ne)ativo-
Pgina 11 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Pgina 12 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Div / "dd / Max / Min: .onfi)ure como se se)ue:
#oluna $s%ala de
&alores
Signi'i%ado
Div Any Integer or
Real
In read commands: Tag = (Host value) / DI&
In write commands: Host value = Tag * DI&
"dd Any Integer or
Real
In read commands: Tag = (Host value) + "DD
In write commands: Host value = Tag "DD
Min Any Integer or
Real
e!ine o valor m"nimo assinalado #ara o tag$ %uando o
valor &ost corres#ondente ' igual ao valor de!inido no
cam#o (in no Header da #lanil&a do driver)
Max Any Integer or
Real
e!ine o valor m*+imo assinalado #ara o tag$ %uando o
valor &ost corres#ondente ' igual ao valor de!inido no
cam#o (a+ do Header de #lanil&a do driver)
Notas:
Para opera*7es de leitura:
<tag> =((<value in the equipment>) / Div)+ Add
Para opera*7es de re)istro:
<value in the equipment> = (<tag> - Add) * Div
.aso voc n+o confi)ure as colunas como especificado na
ta5ela, as colunas n+o ser+o confi)uradas e os ta)s da
planil"a Driver rece5er+o o mesmo valor do endere*o
confi)urado-
Utilize os passos a se)uir para especificar ta)s do "eader:
8specifique os se)uintes ta)s na planil"a, nos campos Header- :odos os ta)s ser+o arra0s, e voc dever%
di)itar cada elemento em cada planil"a-
Por exemplo, RdTr[1 no campo Read Trigger da planil"a ABKE001.DRV, e RdTr[! da planil"a
ABKE005.DRV, etc-
o!e
do Tag
Ta!an(o Tipo Des%ri)*o
RdTr , -oolean Tag -oolean %ue estar* nos cam#os .Read Trigger.
Rd$n , -oolean Tag -oolean %ue estar* nos cam#os ./na0le Read
w&en Idle. !ields
Rd#pl , -oolean Tag -oolean %ue estar* nos cam#os .Read 1om#lete.
RdSt , Integer Tag Integer %ue estar* nos cam#os .Read 2tatus.
+rTr , -oolean Tag -oolean %ue estar* nos cam#os .3rite Trigger.
+r$n , -oolean Tag -oolean %ue estar* nos cam#os ./na0le 3rite
w&en Idle.
+r#pl , -oolean Tag -oolean %ue estar* nos cam#os .3rite 1om#lete.
+rSt , Integer Tag Integer %ue estar* nos cam#os .3rite 2tatus.
Station , 2tring Tag 2tring %ue estar* no cam#o .Header.
Header , 2tring Tag 2tring %ue estar* no cam#o .2tation.
Pgina 13 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
8specifique TAG_DRV como um ta) Array, taman"o (', para os ta)s de comunica*+o-
.onfi)ure uma planil"a Driver e uma tela PLC Driver para parecer!se com a se)uinte fi)ura:
Configurando a planilha do driver MODBUS
Tela do Driver PLC
Configurando main driver sheet (MDS)
<uando voc adiciona um driver MODBU a sua aplica*+o, o pro)rama automaticamente adiciona a
MAIN Driver Wors!ee" /MD#1 a pasta do driver M$DB% como mostrado a se)uir:
Selecionando Main Driver Sheet
Pgina 14 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Pode!se utilizar o MDS para associar ta)s do #$S para endere*os no P6.- , maioria dos par=metros
MDS s+o padr7es para qualquer driver- Utilize as instru*7es a se)uir para confi)urar par=metros
espec>ficos do driver MODBU:
.lique duas vezes no >cone Mai& Driver #!ee" para a5rir a planil"a que se se)ue:
Planilha Main Driver
.onfi)ure os campos a se)uir dessa planil"a:
.ampo Station: Di)ite o nCmero #D do endere*o P6.
.ampo I/O "ddress: Di)ite o endere*o de cada re)istro P6., utilizando a se)uinte sintaxe:
<Type>:<Address> /Por exemplo, 4X:201 ou
<Type>:<Address>.<Bit> /Por exemplo, 4X:20.61
Onde:
Type O# tipo do re)istro- Di)ite um dos se)uintes: 0X, 1X, 3X, 4X, FP, FPS, FP3, FP3S, DW, ou
ID-
Address o endere*o de re)istro do equipamento-
Bit o nCmero de /' D (@1 da pEalavra referente ao endere*o- 8sse par=metro o'(io&a) e pode
ser com5inado somente com endere*os FG! ou &G-
Ateno:
Deve!se utilizar um valor diferente de zero no campo Station-
4+o pode!se deixar o campo em 5ranco-
Pgina 15 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Executando o Driver
Aps adicionar o driver ao projeto, o Studio configura o projeto para que seja executado
automaticamente ao iniciar o ambiente de runtime.
Para verificar que a tarefa de runtime do driver est habilitada e ser iniciada da forma correta, siga os
passos a seguir:
Selecione Project Status da barra de menu principal.
Aparecer o dilogo Project Status:
Dilogo Project Status
!erifique se a tarefa Driver Runtime est configurada para Automatic.
"aso as configura#$es estejam corretas, clique em OK para fechar o dilogo.
"aso a tarefa Driver Runtime esteja configurada para o modo Manual, selecione a linha Driver Runtime.
%uando o &ot'o Startup torna(se ativo, clique no &ot'o para inverter do modo Startup para automtico
Automatic.
"lique em OK para fechar o dilogo Project Status.
)nicia a aplica#'o para rodar o driver.
Configurando OPC
A pasta OPC permite a configura#'o de interfaces *P" entre a aplica#'o e um Server *P". * mdulo
OPC Client da )nduSoft permite que o sistema )+S estabele#a comunica#'o com qualquer equipamento
que implemente um *P" server. Antes de utili,ar o mdulo )nduSoft *P" "lient da )nduSoft, deve(se
instalar e configurar o *P" nas mquinas que estejam rodando sua aplica#'o.
-a mquina do cliente, utili,e o programa *P" "lient "onfiguration para configurar o identificador do
server, par.metros de comunica#'o e os itens que voc/ deseje que sejam conectados. Para acessar a
configura#'o do cliente, adicione um novo documento *P" "lient na tabela 0"*110.
Pgina 16 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Configurando um OPC Client
2tili,e os passos a seguir para configurar um *P" "lient:
Selecione o tab Comm, clique com o &ot'o direito na pasta OPC e insira uma nova planilha OPC Client.
Selecione um OPC Server registrado 3CimQuestInc.IGOPCAB4 no combo(box Server Identifier para registrar
InGear OPC AB.
"rie um novo jogo de tags para comunicar(se como o *P" Server , como mostrado: "reate a ne5 set of
tags to communicate 5ith the *P" Server, as sho5n: