Beruflich Dokumente
Kultur Dokumente
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: