Sie sind auf Seite 1von 24

Captulo 10: Comunicao

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:

-a planilha OPC Client, digite OPC_Status no campo OPC Status.


-a primeira linha da coluna Tag Name, digite OPC_N7_0.
Para associar esse tag ao item *P" Server, clique com o &ot'o direito na coluna Item e clique em OPC
ro!ser para agrupar todos os itens configurados do. Selecione o item N"#$.
Selecione N7_0
Sua planilha OPC Client dever parecer(se com a planilha que se segue:
Planilha OPC Client
A planilha OPC Client cont6m os campos a seguir:
Description: 7igite uma descri#'o do mdulo *P" para fins de documenta#'o. 3* mdulo *P" "lient
ignorar essa informa#'o.4
Pgina 1% de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Server Identifier: 7igite o nome do servidor ao qual voc/ deseja conectar(se. "aso o servidor j esteja
instalado em seu computador, pode(se selecionar seu nome a partir da lista.
Disa%le: 7igite um tag ou uma constante com um valor diferente de ,ero para desabilitar a comunica#'o com o *P" server.
8specifique como ,ero, ou deixe o campo em branco para habilitar a comunica#'o.
Read &pdate Rate 'ms(: 8specifique a frequencia com que o servidor dever atuali,ar esse grupo 3em milissegundos4. 8specifique
,ero para indicar que o servidor dever utili,ar a escala mais rpida de atuali,a#'o.
Percent Dead%and: 3vlido somente para itensirnes anlogos4: 8specifique a porcentagem de altera#'o do valor
de um item suficiente para causar uma notifica#'o do servidor.
Status: Status atual. 2m status bom 6 9.
Remote Server Name: -ome do n odo ou endere#o )P do servidor na rede de trabalho do nodo.
chec:(box Read after !riting: ;abilitar esse chec:(box for#a a planilha *P" "lient a executar um comando de leitura
sincroni,ado, o que far a leitura do valor de um item do *P" Server logo aps um valor ter sido registrado ao item. 8ssa
op#'o deve ser utili,ada para garantir a sincroni,a#'o entre o valor dos tags do )+S e os itens do *P" Server quando o
programa do P<" transfere os valores registrados pelo )+S para o *P" Server.
Tag Name: 7igite os nomes dos tags com lin: para os itens do servidor.
Item: 7igite o nome dos itens do servidor. Aps selecionar um *P" Server, pode(se selecionar itens do Server
utili,ando o &ro5ser do *P". "lique com o &ot'o direito no campo Item e selecione a op#'o OPC
Browser.
Dica:
Pode(se configurar o nome do tag entre colchetes =>ag-ame?
nesse campo, permitindo ao usurio alterar os nomes dos
itens dinamicamente durante o runtime.
Scan: 8specifica:
Screen: * )+S executa uma atuali,a#'o ao abrir um tela contendo o tag especificado.
Al!a)s: * )+S executa uma atuali,a#'o em >axa de Atuali,a#'o de <eitura 3@ead 2pdate @ate4
especificado no header da planilha.
Para rodar o modulo run(time do *P" client, pode(se fa,/(lo rodar automaticamente no start up ou
rod(lo manualmente, selecionando Project* Status da barra de menu. Aps rodar esse programa, um
pequeno Acone aparecer em seu sistema.
Para fechar o modulo de run(time *P" client, clique com o &ot'o direito no Acone exibido no sistema e
clique em +,it.
Nota:
* )+S e o "8!ie5 tamb6m fornecem um modulo de
comunica#'o *P" Server chamado Studio.Scada.OPC. 8sse
mdulo inicia(se automaticamente quando qualquer *P"
"lient 3local ou remoto4 tenta conectar(se com o servidor
Studio.Scada.*P" server. 2m *P" "lient pode trocar
dados com tags do )+S 3>ags da Aplica#'o, >ags internos e
>ags "ompartilhados4 utili,ando a interface *P".
Al6m disso m pode(se iniciar o mdulo *P" Server
automaticamente ao iniciar a Aplica#'o. Selecione o
mdulo *P" Server no dilogo Project * Status clique no &ot'o
Startup e especifique Automatic.
Dica:
>amb6m pode(se utili,ar a interface *P" para trocar dados entre
esta#$es remotas rodando o )+S ou "8!ie5. 7eve(se configurar
o *P" "lient em uma esta#'o, e deve(se executar o *P" Server
em uma outra esta#'o.
Pgina 1' de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Resolvendo Problemas de OPC
Ao utili,ar o *P" e ter problemas ao estabelecer comunica#'o, deve(se verificar as mensagens exibidas
em <og+in.
"aso voc/ esteja utili,ando o +indo5s "8, existem dois modos de verificar o log:
9. <og+in @emoto
B. <og <ocal
Para informa#$es sobre a utili,a#'o desses logs, consulte 02tili,ando o 1dulo <og+in 3-> e "840 no
Cuia dos 2surio e 1anula de @efer/ncias >6cnicas.
"aso voc/ encontre mensagens de erro no log, procure(as nesse sistema de ajuda 3manual4, e siga os
passos mostrados na documenta#'o para a resolu#'o de problemas. 32tili,e D">@<E F G para
encontr(los no manualH utili,e o Indice para encontr6(los no contexto do sistema de ajuda.4
"aso voc/ necessite de ajuda, entre e m contato com seu distribuidor para suporte t6cnico e, de
imediato, forne#a(lhe as seguintes informa#$es:
9. <og file
B. !endedor do Soft5are e o nome do produto do *P" ServerJ"lient que est sendo utili,ado
K. Se possAvel, uma cpia ou vers'o vlida do *P" Server para testes
L. )nforma#$es de contato para o suporte t6cnico de seu *P" ServerJ"lient
>r/s possAveis erros e suas solu#$es est'o listadas abaixo:
Seguran-a
Error Code: 0x80070005 or -2147024891
Ra./o d erro0 %uando um *P" "lient tenta conectar(se ao the *P" Server,a camada 7"*1
geralmente requer autentica#'o. * computador que est rodando o *P" Server necessita
reconhecer o usurio logado ao computador *P" "lient, assim como um usurio necessita de
privil6gios para acessar o *P" Server.
Solu-/o0 * primeiro passo 6 criar um usurio Mnico em ambos os computadores que tenha
privil6gios de Administrador e a mesma senha. Ga#a l log desse usurio, e em seguida tente
estabelecer a conex'o.
"aso voc/ n'o possa utili,ar o mesmo usurio em ambaos os computadores por alguns requisitos
especAficos de sua aplica#'o, ou caso o problema persista mesmo aps voc/ ter logado com o
mesmo usurio, leia a documenta#'o abaixo, a qual ajudar a resolver os assuntos relacionados a
seguran#a:
9. 7"*1 SecuritN "onfiguration O >he DCOM Tutorial at
http:JJ555.opcactivex.comJSupportJ7"*1P"onfigJ7"*1"onfig2tilitNJdcomconfigutilitN.html
B. Usin DCOM !it" #indo!s $P % SP& at
http:JJ555.)nduSoft.comJ2tili,andoP7"*1P5P+)-QPSPB.pdf
Name Resolution
Error: Couldn't create connection with advise sink error: -214702298!
"0x8007077!#
Reason for error0 8xiste um problema de resolu#'o no nome do computador.
Solution0 8sse problema pode ser resolvido especificando(se o endere#o )P do servidor ao invest do
nome especificado no computador.
Pro,) for 1indo!s C+
Error: $%C&erver: ''ndC%::(dvise - Could not )uer* call+ack inter,ace: 0x80040155
Reason for error0 8st faltando o *P""*1-PPS.dll em seu equipamento +indo5s "8.
Solution0 7eve(se fa,er o do5nload de .dll para o equipamento, bem como registr(lo. .dll deve estar
disponAvel junto a distribui#'o do Studio, provavelmente em -&tudio installation ,older./
0edist/1ince -x2x./-3rocessor./
"aso voc/ n'o encontre 2dll na pasta de seu processador, entre em contato com seu distribuidor
do Studio.
Configurando um OPC Server
Pgina 19 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
* modulo OPC Client do )nduSoft +eb Studio permite que o sistema comunique(se com qualquer equipamento que
implemente um *P" Server. !eja a documenta#'o do fabricante para instru#$es de configura#'o.
Para comunicar(se com um *P" "lient de terceiros e ter o )+S como o *P" Server, deve(se certificar(se de que Project 2
Status 2 Studio Scada OPC Server est configurado para Automatic. >odos os tags em nosso banco de dados
de tags estar'o automaticamente disponAveis. Pode(se ter mMltiplas aplica#$es. Somente os tags da
aplica#'o atual estar'o disponAveis.
Configurando TCP/IP
*s mdulos TCP'IP Client'Server do )+S permitem que duas ou mais aplica#$es )nduSoft mantenham
seus bancos de dados sincroni,ados. >ais mdulos utili,am o protocolo >"PJ)P da )nduSoft para
estabelecer comunica#'o entre as aplica#$es.
Antes de utili,ar os mdulos )+S TCP'IP Client'Server, deve(se instalar e configurar o protocolo
>"PJ)P nas mquinas que rodar'o esses mdulos.
Configurando Client
-a mquina do cliente, deve(se utili,ar a planilha TCP3IP Client Configuration para configurar o endere#o )P
do Server e os tags que voc/ deseja compartilhar com o servidor.
8m #or(space, selecione o tab COMM e clique com o &ot'o direito na pasta TCP para inserir uma nova
planilha TCP.
"onfigure os campos que se seguem:
Description: 7igite uma descri#'o da planilha para fins de documenta#'o. * mdulo >"PJ)P "lient
ignorar esse campo.
Connection Status: 7igite o nome de um tag. * mdulo TCP'IP Client atuali,a esse tag de acordo com o status
da conex'o. "aso o valor do tag seja R 3,ero4, a conex'o est *S. 7e outra forma, a biblioteca +indo5s
enviar ium cdigo de erro.
Disa%le: 7igite um nome de tag nesse campo. %uando esse tag possui qualquer valor diferente de R, essa
planilha TCP'IP ser desabilitada. 2tili,ando esse campo, pode(se habilitarJdesabilitar a planilha
TCP'IP Client durante o runtime.
Server IP Address: 7igite o 8ndere#o )P do servidor. A entrada pode ser um string ou um tag entre
par/nteses. Por exemplo, caso voc/ preencha esse campo com =tagPname?, o mdulo TCP'IP Client
tentar conectar(se ao servidos indicado pelo tag tagPname.
Tag Name: 7igite os tags que voc/ deseja compartilhar com o servidor. "aso o tag seja um arraN ou class
3ou ambos4, cada elemento e membro ser compartilhado. 7eve(se digitar o nome do tag somente nesse
campo T sem especificar o Andice ou membro de classe. "aso voc/ especifique um Andice ou classe, o
mdulo >"PJ)P "lient ir ignor(lo.
Remote Tag: 7igite o nome do tag a ser estabelecido um lin: com o tag especificado no campo Tag Name. 8sse
campo 6 opcional. 7eixando(o em branco, o mesmo nome do tag utili,ado para ambos, client e server.
Ateno:
"aso seja necessrio compartilhar um tag arraN, o tag no servidor
dever conter o mesmo nMmero de elementos de um tag em client.
"aso seja um classe tag, a defini#'o de classe dever ser a mesma
em aplica#$es server e client. "aso voc/ n'o siga tais regras,
resultados inesperados poder'o acontecer.
Configurando Parmetros Customizados
Pode(se configurar os par.metros que se seguem no arquivo Aplication Con)iuration 3.APP4 3selecione Project 2 Settings na
barra de menu principal4:
4TCP5 Port: -Mmero da Porta >"PJ)P. * padr'o 6 1234. 8sse par.metro deve ser o mesmo para as
mquinas server e client.
SendPeriod: PerAodo em milissegundos antes de o mdulo clientJserver atuali,ar os valores do tag de outra
mquina. * padr'o 6 250.
ConnectRetr)Timeout: PerAodo em segundos antes que o cliente possa tentar reconectar(se ao servidor. *
padr'o 6 30.
Somente o modulo client utili,a ConnectionRetr)Timeout.
Pgina 20 de 24 Captulo 10: Comunicao
10/05/2013 http://dc3404!ha"edcom/doc/#h$%&3d'/p"e(ie)html
Pode-se rodar o Mdulo TCP/IP Client de forma manual ou automtica. Da barra de menu principal,
selecione Project Status. No tab Execution Tasks, configure TCP/IP Client Runtime para Manual ou Automatic.
Aps rodar esse programa, um pequeno cone aparecer em seu sistema.
Configurando TCP/IP Server
Na mquina do server, no ! necessrio configurar qualquer par"metro, apenas rode o mdulo #$% TCP/IP Server. Na
&anela do ambiente de desenvolvimento, v para o dilogo Project Settings e configure o '(P)#P %erver para rodar
automaticamente. Na barra de menu principal, selecione Project Status. No* tab Execution Tasks, configure o TCP/IP Server para
Automatic. Ao rodar esse programa, um pequeno cone aparecer em seu sistema.
Para fec+ar o mdulo TCP/IP Server do #$%, clique com o ,oto direito no cone do sistema e selecione
Exit.
Configurando DDE
A pasta DDE permite a configura-o de um DD. (lient para uma apalica-o DD. %erver, como em ./cel 0ou
qualquer outro programa do $indo1s que suporte tal interface2.
D3namic Data ./c+ange 0DDE2 ! um protocolo para troca din"mica de dados entre aplica-4es do
$indo1s, como ./cel. 5ma conversa-o DD. ! uma intera-o entre aplica-4es server e client. * #$%
prove interfaces qe rodam como clients ou servers. 6e&a DDE Client Runtime e DDE Server em Execution
Tasks 0Project Status2.
Para rodar como server, inicie a tarefa DD. ou NetDD. como descrito em Execution Tasks.
Para rodar como client, configure a planil+a de interface DD. no tab Comm.
Net1or7 D3namic Data ./c+ange 0NetDD.2 ! uma e/tenso do DD. que funciona atrav!s de computadores de uma rede
de trabal+o.
Para rodar o #$% como server para uma cone/o NetDD., deve-se iniciar a aplica-o DD. %erver.
Para rodar o #$% como client para uma cone/o NetDD., utili8e as mesmas planil+as de interface DD.
com a configura-o apropriada para endere-ar uma aplica-o do #$%.
Notas:
2. Ao rodar NetDD., o #$% aceita somente os disparadores
WRITE. Para leitura de dados, deve-se configurar um
comando de escrita no computador server.
3. Por padro, o mdulo DD. (lient do #$% suporta DD.
%ervers que suportam dados de string em formato
5N#(*D.. (aso o DD. %erver suporte dados de string em
formato A%(## AN%#, a configura-o a seguir dever ser
inserida manualmente no arquivo 9Aplica-oName:.APP
0voc; pode utili8ar o Notepad para editar esse arquivo2<
[Options]
DDEANSI=1
Configurando DDE Client
Para abrir uma nova planil+a DDE, clique com o ,oto direito na pasta DDE e clique na tela.
5ma nova planil+a DDE aparecer<
Pgina 21 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Planilha DDE
* dilogo da planil+a DDE ! dividido em duas reas<
rea Header 0se-o acima2, cont!m informa-4es para todo o grupo, e define tags para iniciar a leitura,
registro e recebimento do status da cone/o
rea Body 0se-o abai/o2, onde voc; define tags na aplica-o e itens relacionados a aplica-o DD.
server
(ada interface DD. ! baseada no endere-amento da aplica-o, utili8ando as tr;s estruturas a seguir<
Nome da Aplica-o
'pico
#tem
Pgina 22 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Configurando DDE Server
A primeira tarefa ! encontrar esses identificadores na aplica-o DD. %erver.
5tili8e os par"metros da rea Header da planil+a DDE client como se segue<
(ampo Descrition< Digite uma descri-o da planil+a DD. para fins de documenta-o.
(ampo Alica!"o #ame< Digite o nome da Aplica-o do DD. server.
(ampo Toic< .specifique um tpico na Aplica-o server.
(ampo Connect< Digite um tag para controlar a cone/o do DD. client do #$% e a aplica-o DD. server.
=uando esse tag for configurado como >, ele requisitar uma cone/o ao servidor. (aso a cone/o no
se&a possvel ou fal+e, o #$% configure o 8ero novamente para 8ero. (aso a cone/o este&a *?, o valor
permanecer como >.
(ampo Read Tri$$er< Digite um tag pata comandar uma leitura da tabela. =uando esse tag altera seu
valor, o #$% gera polling para o DD. server. Po*de-se utili8ar esse par"metro somente com DD. local@
no pode-se utili8e-lo com servers NetDD..
(ampo Ena%le Read &'en Idle< Digite um valor do tag maior que 8ero para +abilitar uma leitura do
equipamento.
(ampo Read Status< (ont!m o status do comando de leitura.
(ampo Write Tri$$er< Digite um tag para +abilitar o #$% a gerar comandos poke ao server.
(ampo Ena%le Write on Ta$ C'an$e< Digite uma valor de tag maior que 8ero para +abilitar o driver de
comunica-o para verificar continuamente altera-4es nos valores do tag da planil+a. =uando o driver
detecta uma ocorr;ncia de altera-o, o driver registrar o tag alterado no equipamento, &untamente ao
endere-o do tag.
(ampo Write Status< (ont!m o status do comando de registro.
5tili8e os par"metros da rea (od) do DD. client como se segue<
(ampo Ta$ #ame< Digite um tag para ler ou registrar tags do banco de dados do #$% a partir da aplica-o
DD. server.
(ampo Item< Digite o espa-o #'.M do endere-o DD. no server. (onsulte a documenta-o de seu
soft1are para informa-4es sobre a sinta/e apropriada para APP, T*PIC, e ITEM.
Pode-se configurar os campos Toic e Item com tags no endere-o utili8ando a seguinte sinta/e< text
{tag}. * #$% valida o valor do tag {tag} para um string e utili8a-o no endere-o. Por e/emplo<
'opic< topic_{tag_topic_name}_example
#tem< {tag_item_name} or A{tag_number}
(onfigurar uma cone/o NetDD. ! semel+ante a configurar uma cone/o DD., e/ceto pelo nome e
tpico do Aeader da aplica-o. Antes de iniciar seus testes, verifique que o DD. %erver foi +abilitado
na esta-o com a qual voc; dese&a trocar dados.
Nota:
Ao conectar-se a outros servidores que no se&am o #$%,
consulte a documenta-o do servidor para informa-4es sobre a
sinta/e apropriada de APP, T*PIC, e ITEM.
5tili8e a planil+a os par"metros Header da planil+a NetDDE Client para definir os tags que iniciam a leitura e
registro, al!m dos tags que recebem o status da cone/o, como se segue<
(ampo Alica!"o #ame< Digite <computer name>\NDDE$, onde <computer name> deve ser o nome vlido
de uma rede de trabal+o.
(ampo Toic< Digite o nome do tpico UNISOF$ para conectar-se a outra esta-o do #$%.
5tili8e os par"metros (od) da planil+a DDE client para relatear cada tag a cada espa-o #'.M do
endere-o do DD. server<
(ampo Ta$ #ame< .specifica o nome do tag do banco de dados local do #$% que est relacionado a algum
nome do tag remoto.
(ampo Item< .specifica o nome do tag remoto que est relacionado ao nome do tag local.
Pgina 23 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html
Pgina 24 de 24 Captulo 10: Comunicao
10/05/2013 http://dc340.4ha!ed.com/doc/"h#$%3d&/p!e'ie(.html