Comunicação Indusoft
Comunicação Indusoft
Comunicação Indusoft
1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 327
Captulo 10: Comunicao
Esse captulo explica como habilitar as aplicaes do InduSoft Web Studio para comunicao (troca de
valores de dados) com outras aplicaes, equipamentos remotos (como um PLC ou transmitters), e
quaisquer equipamentos que implementem Servers OPC ou DDE.
Para possibilitar comunicao, pode-se configurar planilhas de tarefas fornecidas pelo IWS. Instrues para
configurao dessas planilhas so fornecidas nas seguintes sees:
Explica como configurar uma planilha Driver para implementer um protocolo de comunicao
(OPC, TCP/IP, ou DDE).
Configurando OPC: Explica como configurar uma planilha OPC para gerenciar comunicao
entre OPC Clients e Servers locais ou remotos.
Configurando TCP/IP: Explica como configurar uma planilha TCP/IP para gerenciar
comunicao entre duas aplicaes do IWS.
Configurando DDE: Explica como configurar uma planilha DDE para gerenciar comunicao
entre DDE Clients e Servers locais ou remotos.
Utilize o tab Comm para acessar todas as planilhas configuradas para estabelecer comununicao com
outro equipamento ou software, utilizando protocolos disponveis.
Workspace: Tab Comm
As pastas no tab Comm so descritas nas pginas subseqentes.
Configurando um Driver
Um driver de comunicao uma DLL que contm informaes especficas sobre o equipamento remoto, e
implementa o protocolo de comunicao. Para desenvolver um driver de comunicao, a InduSoft fornece
um toolkit para drivers. Consulte a InduSoft para maiores informaes.
A pasta Drivers permite a definio da interface de comunicao (ou interfaces) entre o projeto e
equipamento remoto, como um PLC, um single-loop e transmitters.
Nota:
Consulte o menu Help para uma descrio das funes e caractersticas padres
para todos os drivers. Ao desenvolver uma aplicao, pode-se dirigir-se a
documentao especfica fornecida para cada driver de comunicao. Essa
documentao est geralmente localizada no diretrio DRV.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 328
Para configurar um driver de comunicao, deve-se especifdicar os parmetros da interface (por exemplo, o
endereo da estao e o baud rate), especificar endereos do equipamento, e depois estabelecer um link com
tags da InduSoft.
Utilize um dos mtodos a seguir para adicionar ou remover um driver configurado:
Clique com o Boto direito na pasta Drivers
Selecione Insert Drivers da barra de menu
Ambos os mtodos abrem um dilogo Communication Drivers, o qual exibe uma lista de drivers disponveis.
Dilogo Communication Drivers
Utilize os parmetros desse dilogo como se segue:
Campo Available Drivers: Lista todos os drivers disponveis, e uma breve descrio de cada um
deles.
Boto Help: Clique para abrir o menu Help, que contm instrues detalhadas para
configuraes do driver atualmente evidenciado no campo Available Drivers.
Boto Select>>: Clique para selecionar o driver atualmente evidenciado no campo Available
Drivers.
Campo Selected Drivers: Lista todos os drivers selecionados e suas descries (caso
disponveis).
Boto Remove: Clique para remover um driver atualmente evidenciado no campo Selected
Drivers.
Ao clicar em OK no dilogo Communications Driver, voc cria uma subpasta para o driver(s) selecionado(s)
na pasta Drivers localizada no tab Comm.
Pode-se clicar com o Boto direito em uma subpasta do driver para acessar a opo Settings, a qual abre o
dilogo Communications Parameters.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 329
Dilogo Sample Communications Parameters
Campo Connection Type: Habilita drivers seriais para comunicao com conexes de modem,
TCP/IP ou UDP. Essa configurao suportada somente para drivers seriais desenvolvidos com
a biblioteca UNICOMM, que inclui a maioria dos drivers seriais disponveis no produto.
Ateno:
A opo Modem no suportada por Pocket PC v3.00 ou mais antigas.
Nota:
Essa seo cobre somente a opo Direct, o que habilita o driver a conectar-se com a
utilizao de um canal serial normal. Dirija-se a Utilizando Encapsulao TCP/IP e
UDP e Utilizando Conexes de Modem logo abaixo para informaes sobre outros
tipos de conexo. Conection Types Test lista os drivers que tm sido testados com
modem e conexes TCP/IP e UDP.
Campo COM: Clique para selecionar uma porta de comunicao serial.
Campos Baud Rate, Data Bits, Stop Bits, and Parity: Clique para selecionar parmetros para
uma configurao de porta serial.
Campos Long1, Long2, String1 e String2: Esses campos so configuraes para personalizao
de drivers. No exemplo acima, o driver utiliza Long1 para configurar o mtodo de deteco do
erro, e String1 para definir o tipo de famlia PLC.
Boto Advanced: Clique para abrir o dilogo Advanced settings. Utilize esse dilogo para alterar
os parmetros do drivers padro.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 330
Dilogo: Advanced Settings
Especifique ou altere os parmetros do driver padro como se segue:
rea Timeout (ms)
Campo Start Message: Especfica o timeout para o incio da mensagem.
Campo End Message: Especfica o timeout para o fim da mensagem.
Campo Interval between char: Especifica o timeout entre cada caractere.
Campo Wait CTS: Especifica o timeout para a espera para enviar (Clear to Send wait).
rea Handshake
Lista drop-down Control RTS: Especifca a utilizao do controle Request to Send.
Lista drop-down Verify CTS: Especifica a utilizao do tipo de verificao Clear to Send.
check box Disable DTR: Clique (habilite) esse box para desabilitar a funo DTR (o driver no
configurar o sinal DTR antes de iniciar a comunicao).
check box Enable IR (disponvel somente para plataforma Windows CE): Clique (habilite) esse
box para habilitar driver serial para a utilizao de uma Interface Infra-vermelha (Infrared
interface) (COM2 port) ao inves de uma porta serial padro para comunicao com o
equipamento (como PLC, I/O, computadores portteis, etc).
rea Protocol
Campo Retries: Digite um valor numrico para especificar quantas vezes o driver tentar
executar o mesmo comando de comunicao antes de considerar um erro de comunicao
para esse comando.
Campo Station: Alguns drivers slave, como o Modbus Slave (MODSL) requisitam um
endereo de rede de trabalho slave. Utilize esse campo para especificar o endereo slave.
rea Buffers length (bytes)
Campo Tx Buffer: Especifica o comprimento de transmisso do buffer (em bytes).
Campo Rx Buffer: Especifica o comprimento de recepo do buffer (em bytes).
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 331
O IWS fornece duas interfaces, as quais podem ser utilizadas para configurar o driver (associando
tags da aplicao InduSoft para endereos de equipamento):
MAIN DRIVER SHEET: Fornece o mtodo mais fcil para configurao de comunicao entre
tags da Aplicao InduSoft e endereos de equipamento. Essa interface permite agrupar tags
automaticamente, fornecendo a melhor performance durante o runtime. No pode-se utilizar
essa interface para controle do tempo necessrio para escanear um grupo de tags
individualmente.
STANDARD DRIVER SHEETS: Permite o controle do tempo necessrio para escanear um grupo
de tags individualmente.
Pode-se utilizar ambas as pginas ao mesmo tempo.
Utilizando encapsulao TCP/IP e UDP
A maioria dos drivers serias disponveis no IWS permitem a utilizao de encapsulao TCP/IP ou
UDP/IP .O modo de encapsulao foi projetado para fornecer comunicao com equipamentos
seriais conectados a servers terminais em sua ethernet ou redes de trabalho sem fio. Um server
terminal pode ser visualizado como uma porta serial virtual, e converte mensagens TCP/IP ou
UDP/IP em sua Ethernet rede de trabalho sem fio para dados seriais. Uma vez que a mensagem foi
convertida para uma forma serial, pode-se conectar-se a equipamentos padro que suportem
comunicaes seriais ao server terminal. O diagrama a seguir fornece um exemplo da aplicao
dessa soluo:
Encapsulao TCP/IP
Pode-se habilitar a encapsulao seguindo-se os passos abaixo:
Clique com o Boto direito na pasta do driver e selecione Settings do menu que ser exibido, o
que prover acesso aos parmetros de comunicao:
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 332
No campo Connection Type, selecione TCP/IP ou UDP/IP:
Selecionando um Tipo de Conexo
Os campos a seguir estaro disponveis:
Campo IP Address: Especifica o Endereo IP para o Server terminal. Esse campo aceita tags
entre colchetes.
Campo Port Number: Insira o nmero da porta TCP/IP ou UDP/IP.
Campo Status Tag: Esse campo est disponvel somente ao utilizar TCP/IP. O tag nesse campo
recebe o valor 1 quando a conexo TCP/IP est estabelecida; de outra forma, recebe o valor 0.
Campo Server Mode: A encapsulao TCP/IP permite o Server Mode, fazendo o servidor
terminal responsvel por estabelecer a conexo para habilitar a comunicao.
Utilizando conexes de Modem
A maioria dos drivers seriais esto disponveis no IWS para permitir o uso de conexes de modem. A
conexo de modem foi projetada para capacitor comunicao com equipamentos seriais remotos
conectados atravs de uma linha telefnica. O diagrama a seguir fornece uma exemplo sobre como
aplicar essa soluo:
Conexo do Modem
Pode-se habilitar a conexo do modem seguindo-se os passos abaixo:
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 333
Clique com o Boto direito na pasta do driver, e selecione Settings do menu que ser exibido, o
que permitir acesso aos parmetros de comunicao:
No campo Connection Type, selecione Modem:
Selecionando um Modem
Ateno:
A opo Modem no suportada para Pocket PC v3.00 ou mais antigas.
Os campos a seguir esto disponveis:
Lista drop-down Name: Selecione o modem que o driver utilizar para estabelecer conexo.
Caso voc no saiba o nome do modem, utilize a opo Auto Detect. Auto Detect 1 utilizar o
primeiro modem disponvel, Auto Detect 2 o segundo, Auto Detect 3 o terceiro, e Auto Detect 4
o quarto, etc.
Campo Phone: Insira um nmero de telefone que o driver possa utilizar para conectar-se ao
equipamento remoto. Esse campo aceita tags entre colchetes.
Boto Settings: Clique nesse Boto para configurar os parmetros do modem. A janela que
aparece ao clicar nesse Boto depender do sistema operacional que est sendo utilizado, alm
do tipo de modem utilizado.
Ateno:
Os parmetros configurados clicando-se nesse Boto no so salvos junto a sua
aplicao. As informaes so salvas no registro do sistema operacional, e so
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 334
vlidas somente no computador com o qual voc est interagindo. Caso voc
instale sua aplicao em outro computador, tais parmetros tero que ser
reconfigurados.
Boto Connection: Clique para abrir a janela Connection Control. As configuraes padro de
conexo devem suprir a maioria das aplicaes. Porm, pode-se ter controle total sobre a
conexo, alm de capacitar chamadas de entrada, clicando-se nesse Boto.
Dilogo Connection Control
Campo Dial out trigger: Quando o valor do tag configurado nesse campo se altera, o driver
tentar conectar-se ao equipamento remoto. Caso a conexo j tenha sido estabelecida, o
comando ignorado. No necessrio utilizar esse campo caso esteja utilizando Auto
Connect.
Campo Hang up trigger: Quando o valor do tag configurado nesse campo altera-se, o driver
se desconectar do equipamento remoto. Caso o equipamento esteja desconectado, o
comando ser ignorado No necessrio utilizar esse campo caso esteja utilizando
Disconnect call if idle for more than.
Campo Auto Connect: Quando essa opo est habilitada, o driver tentar conectar-se ao
equipamento remoto antes de enviar qualquer informao. Caso a conexo falhe, a prxima
tentative ser feita aps o Intervalo de Entrega (Retry Interval) ter expirado.
Campo Disconnect call if idle for more than: Quando essa opo est habilitada, o driver
desconecta-se automaticamente do equipamento remoto, caso a comunicao seja
executada aps o perodo especificado.
Campo Enable incoming calls: Habilite essa opo caso voc deseje capacitor o driver a
receber chamadas do equipamento remoto. Pode-se utilizar o Hang up trigger para arrastar
uma chamada uma vez que tenha sido estabelecida. Note que um driver pode utilizar tanto
chamadas de entrada quanto chamadas de sada.
rea Status
Campo Code: Insira um tag para receber um dos seguintes cdigos quando o driver estiver
rodando:
Cdigo Descrio
0 Disconnected
1 Connected
2 Dialing
3 Dropping
4 Closing line
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 335
Campo Description:Insira num tag para receber uma descrio completa do status atual. A
descrio est associada com o campo Code; porm, possui informaes adicionais sobre o
status atual.
Connection Type Tests
A maioria dos drivers seriais devem trabalhar com cada tipo de conexo. Porm, a maioria deles so
desenvolvidos antes que o tipo de conexo tenha sido criado. A tabela a seguir lista tipos de
conexes totalmente testadas junto a certos tipos de conexo; caso o driver que voc pretenda
utilizar no esteja listado abaixo e voc no est certo de que trabalhar da forma correta, entre em
contato com seu distribuidor.
Driver Modem TCP/IP UDP/IP
MODSL
ABKE
MODBU
OMETH
= Item foi testado
= Item no foi testado
Configurando Planilhas de Driver
Essa seo explica como configurar MAIN e STANDARD DRIVER SHEETs (ou tabelas de
comunicao) para associar tags da aplicao com os endereos do equipamento. Pode-se
configurar mltiplas planilhas de Drivercada uma delas dividida nas sees Header e Body. O
driver MODBU ser utilizado para fins de demonstrao.
Nota:
Nem todos os drivers requerem MAIN DRIVER SHEET. Alguns drivers necessitam
somente de uma Planilha Padro. Consulte a documentao do driver para instrues
especficas.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 336
Configurando a planilha de driver padro
Siga os seguintes passos para criar uma nova Planilha de Driver PAdro:
A partir do ambiente de desenvolvimento do IWS, selecione o tab Comm, localizado abaixo do
painel Workspace.
No painel Workspace, amplie as pastas Drivers e clique com o Boto direito na subpasta
MODBU.
Quando menu pop-up aparecer, selecione a opo Insert:
Inserindo uma Nova Planilha de Driver
A planilha de Driver (<drivername>.drv) contm duas sees:
Header: Contm todas as informaes sobre comando de registro e leitura
Body: Contm os endereos do operador
Configurando o Header
O Header da planilha de Driver contm informaes de configurao necessarias para as funes do
driver. Inicialmente, deve-se criar uma nova configurao de driver para cada rea com a qual voc
deseja comunicar-se.
Seo Header da Planilha de Driver
O header contm os seguintes campos:
Description: Digite uma descrio da planilha, como tipos de rea e suas escalas, caso a
planilha seja Read, Write, ou Both. Essa descrio est exibida no Workspace, na pasta Drivers.
Increase read priority: Quando eventos de leitura e registros de planilhas (and there can be
more read worksheets with the same read trigger or enabled when idle) acontecem, a planilha
de maior prioridade a primeira a ser lida na prxima chamada do read trigger ou do evento
read when idle.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 337
Read Trigger: Contm um tag que sempre gera um evento de leitura quando o valor do tag no
campo se altera.
Enable Read when Idle: Contm um tag ou valor que sempre capacita uma leitura continua
quando seu valor for maior que zero.
Read Completed: Contm um valor de tag que inverte-se quando o evento de leitura est
terminado.
Read Status: Contm um tag que sempre possui seu valor preenchido com um nmero inteiro
quando o evento de leitura termina. Caso esse valor seja igual a zero, o evento foi completado
com sucesso. Caso aparea qualquer outro valor, o evento foi completado com erro. Pode-se
visualizar a mensagem de erro no mdulo Logwin (for NT/2000) ou verificar o arquivo
MODBU.MSG no diretrio DRV do InduSoft Web Studio.
Write Trigger: Contm um tag que gera um evento de registro para toda a planilha, sempre que
o valor do tag se altere.
IMPORTANTE!
Ao utilizar esse recurso, o driver registra o valor do tag na memria PLC. Essa
operao faz registros com a utilizao de blocos, do primeiro ao ultimo operador
da planilha. Caso haja um operador no declarado na planilha, e seu endereo
esteja entre o primeiro e ltimos blocos, o tag receber o valor zero. Portanto,
certifique-se sobre o que voc deseja registrar ao utilizar esse disparador, e
verifique se h qualquer tipo de espao na planilha que possa causar problemas
para o sistema ou programas PLC.
Enable Write on Tag Change: Quando o valor de um dos tags no corpo diferente do disparador
de registro, o IWS registra o tag alterado na planilha (seu valor maior que zero).
Write Completed: Contm um valor de tag que inverte-se quando um evento de registro
termina.
Write Status: Contm um tag que sempre preenchido com um valor inteiro ao terminar um
evento de leitura. Caso esse valor seja igual a zero, o evento foi concludo com sucesso.
Qualquer outro valor indica um erro. Pode-se visualizar a mensagem de erro no mdulo Logwin
(para NT/2000) ou verificar o arquivo OMPLC.MSG no diretrio \DRV do InduSoft Web Studio.
Station: Deve conter (caso indicado no arquivo help do driver) o ID da CPU, Unit Number, ou
Endereo PLC relacionados a essa planilha especfica. Cada driver possui uma sintaxe diferente
para esse campo.
Por exemplo, o driver GE Fanuc SNP permite a identificao do PLC utilizando todos os caracteres ASCII,
mas o OMRON Host Link Protocol permite de 1 a 31 endereos somente, chamado Unit Numbers.
Tipicamente, pode-se utilizar o endereo do PLC em uma rede de trabalho do equipamento.
Tambm pode-se inserir um tag entre colchetes (Por exemplo: {tag})
Notas:
No pode-se testar a existncia de tags inseridas entre colchetes (ou inseridas em
uma forma diferente dos tags de outros campos), pois esses ainda no foram
criados no tag database. Em outras palavras, o sistema no poder trabalhar de
forma adequada com tags ainda no criados.
Station um campo de string, e deve ser preenchido da forma correta, ou o driver
no funcionar da forma apropriada.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 338
Header: Deve conter o header da planilha. Esse campo extremamente importante. Cada driver
possui uma sintaxe diferente para esse campo; porm, deve-se digitar algo como o operators
type, seguido pelo endereo inicial.
A tabela a seguir contm alguns exemplos:
Driver Header Significado
MODBUS 4X:100 4X indica que essa planilha comunicar com os
Holding Registers, a partir do endereo 100 on. No caso
de AEG 984, a partir do endereo 400100 on.
OMPLC (Host
Link)
IR:0 IR indica que essa planilha comunicar com I/O and
Internal Relays, a parir do endereo 0 on. No caso de
C200H, a partir do endereo IR00000 on.
FANUC (SNP) %M %M indica que essa planilha comunicar com o %M
discrete internal operator.No h endereo inicial para
esse driver.
ABKE (DF1) N7:0 N7 indica que essa planilha comunicar com o arquivo
N7, a partir do endereo 0 on. No caso de PLC-5/40, a
partir do endereo N7:0.
AS511
(Siemens PG
Port)
DB5:10 DB5 indica que essa planilha comunicar com Data
Block number 5, a partir de Data word 10 on.
Assim, a sintaxe pode variar para cada tag. A maioria das vezes, esse o endereo do PLC em
uma rede de trabalho do equipamento.
Por exemplo, utilizando a sintaxe do MODBUS:
<reference>:<initial address>
Onde:
<reference> a referncia com a qual voc deseja comunicar-se
Por exemplo, caso o header seja 4X:1, o IWS ler a planilha a partir de 4000001 at o maior
offset de configurao na coluna Address.
Pode-se utilizar as seguintes referncias:
0X: Coil Status
1X: Input Status (read only)
3X: Input Register (read only)
4X: Holding Register
ID: Report Slave (read only)
No h limites para o endereo inicial, embora tome cuidado ao especificar limites de
endereos. Por exemplo, no PLC no existe 30500. O campo Header aceita a sintaxe 3X:500,
mas o runtime no encontrar esse registro.
Onde Read Only estiver indicado, as funes de registro no funcionaro. No seguro
especificar registro para as funes Input Status, Input Registers e Report Slave.
Esse campo tambm pode ser preenchido com um tag entre colchetes (Por exemplo: {tag}).
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 339
Nota:
Como acontece no campo Station, no pode-se testar a existncia de tags inseridos
entre colchetes (ou inseridos de uma forma diferente dos tags em outros campos),
pois esses ainda no foram criados no tag database. Em outras palavras, o sistema
no poder trabalhar de forma adequada com tags ainda no criados.
Ao criar sua primeira planilha Driver, o campo est em branco. Aps voc colocar o cursor
neste campo (mesmo se voc tentar deix-lo em branco novamente) o IWS automaticamente
insere o string padro 0X:1. A partir desse ponto, voc no poder deixar o campo em branco.
Porm, pode-se alterar o valor para outro header vlido.
Min / Max: Torna-se habilitado aps clicar ( ) no check-box. Quando selecionado, esse
parmetro capacita uma escala de valores que podem ser convertidos para um formato de
engenharia. Tais campos determinam a escala de valores mximos e mnimos. Por exemplo, a
memria suporta valores de 0 a 4095, o que significa 0% a 100% na interface do usurio. Essa
configurao tem efeito para todos os tags da planilha. Nesse exemplo, os parmetros Min e
Max do tag devem ser configurados de 0 a 100, respectivamente.
Configurando o Body
A seo body da planilha Driver assina o endereo da memria do PLC para tags declarados, alm
de manusear unidades de engenharia.
Seo Body da Planilha Driver
A seo Body contm quarto colunas:
Tag Name: Contm tags utilizados pelo driver de comunicao.
Address: Contm endereos para leitura e registro dos valores do tag para o equipamento.
Como no campo Header, essa coluna diferente para cada driver. Tipicamente, digita-se o
offset para cada endereo inicial configurado no campo Header. Em alguns casos, pode-se
indicar o espao Address especfico.
Para o driver de nosso exemplo, digite o offset do endereo inicial configurado no campo
Header. No pode-se inserir um valor negativo de offseto valor 0 ir substituir o valor
negativo.
Div / Add / Max / Min: Configure como se segue:
Coluna Escala de
Valores
Significado
Div Any Integer or
Real
In read commands: Tag = (Host value) / DIV
In write commands: Host value = Tag * DIV
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 340
Add Any Integer or
Real
In read commands: Tag = (Host value) + ADD
In write commands: Host value = Tag ADD
Min Any Integer or
Real
Define o valor mnimo assinalado para o tag, quando o
valor host correspondente igual ao valor definido no
campo Min no Header da planilha do driver.
Max Any Integer or
Real
Define o valor mximo assinalado para o tag, quando o
valor host correspondente igual ao valor definido no
campo Max do Header de planilha do driver.
Notas:
Para operaes de leitura:
<tag> =((<value in the equipment>) / Div)+ Add
Para operaes de registro:
<value in the equipment> = (<tag> - Add) * Div
Caso voc no configure as colunas como especificado na tabela, as colunas no
sero configuradas e os tags da planilha Driver recebero o mesmo valor do endereo
configurado.
Utilize os passos a seguir para especificar tags do header:
Especifique os seguintes tags na planilha, nos campos Header. Todos os tags sero arrays, e
voc dever digitar cada elemento em cada planilha.
Por exemplo, RdTr[1] no campo Read Trigger da planilha ABKE001.DRV, e RdTr[5] da planilha
ABKE005.DRV, etc.
Nome
do Tag
Tamanho Tipo Descrio
RdTr 0 Boolean Tag Boolean que estar nos campos "Read
Trigger"
RdEn 0 Boolean Tag Boolean que estar nos campos "Enable
Read when Idle" fields
RdCpl 0 Boolean Tag Boolean que estar nos campos "Read
Complete"
RdSt 0 Integer Tag Integer que estar nos campos "Read
Status"
WrTr 0 Boolean Tag Boolean que estar nos campos "Write
Trigger"
WrEn 0 Boolean Tag Boolean que estar nos campos "Enable
Write when Idle"
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 341
Nome
do Tag
Tamanho Tipo Descrio
WrCpl 0 Boolean Tag Boolean que estar nos campos "Write
Complete"
WrSt 0 Integer Tag Integer que estar nos campos "Write
Status"
Station 0 String Tag String que estar no campo "Header"
Header 0 String Tag String que estar no campo "Station"
Especifique TAG_DRV como um tag Array, tamanho 10, para os tags de comunicao.
Configure uma planilha Driver e uma tela PLC Driver para parecer-se com a seguinte figura:
Configurando a planilha do driver MODBUS
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 342
Tela do Driver PLC
Configurando main driver sheet (MDS)
Quando voc adiciona um driver MODBU a sua aplicao, o programa automaticamente adiciona a
MAIN Driver Worksheet (MDS) a pasta do driver MODBU como mostrado a seguir:
Selecionando Main Driver Sheet
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 343
Pode-se utilizar o MDS para associar tags do IWS para endereos no PLC. A maioria dos parmetros
MDS so padres para qualquer driver. Utilize as instrues a seguir para configurar parmetros
especficos do driver MODBU:
Clique duas vezes no cone Main Driver Sheet para abrir a planilha que se segue:
Planilha Main Driver
Configure os campos a seguir dessa planilha:
Campo Station: Digite o nmero ID do endereo PLC
Campo I/O Address: Digite o endereo de cada registro PLC, utilizando a seguinte sintaxe:
<Type>:<Address> (Por exemplo, 4X:20) ou
<Type>:<Address>.<Bit> (Por exemplo, 4X:20.6)
Onde:
Type O tipo do registro. Digite um dos seguintes: 0X, 1X, 3X, 4X, FP, FPS, FP3, FP3S,
DW, ou ID.
Address o endereo de registro do equipamento.
Bit o nmero de (0 15) da p[alavra referente ao endereo. Esse parmetro opcional e
pode ser combinado somente com endereos 3X- ou 4X.
Ateno:
Deve-se utilizar um valor diferente de zero no campo Station. No pode-se deixar
o campo em branco.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 344
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
Verifique se a tarefa Driver Runtime est configurada para Automatic.
Caso as configuraes estejam corretas, clique em OK para fechar o dilogo.
Caso a tarefa Driver Runtime esteja configurada para o modo Manual, selecione a linha Driver
Runtime. Quando o Boto Startup torna-se ativo, clique no Boto para inverter do modo Startup
para automtico Automatic.
Clique em OK para fechar o dilogo Project Status.
Inicia a aplicao para rodar o driver.
Configurando OPC
A pasta OPC permite a configurao de interfaces OPC entre a aplicao e um Server OPC. O mdulo OPC
Client da InduSoft permite que o sistema IWS estabelea comunicao com qualquer equipamento que
implemente um OPC server. Antes de utilizar o mdulo InduSoft OPC Client da InduSoft, deve-se instalar e
configurar o OPC nas mquinas que estejam rodando sua aplicao.
Na mquina do cliente, utilize o programa OPC Client Configuration para configurar o identificador do
server, parmetros de comunicao e os itens que voc deseje que sejam conectados. Para acessar a
configurao do cliente, adicione um novo documento OPC Client na tabela "COMM".
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 345
Configurando um OPC Client
Utilize os passos a seguir para configurar um OPC Client:
Selecione o tab Comm, clique com o Boto direito na pasta OPC e insira uma nova planilha OPC
Client.
Selecione um OPC Server registrado (CimQuestInc.IGOPCAB) no combo-box Server Identifier
para registrar InGear OPC AB.
Crie um novo jogo de tags para comunicar-se como o OPC Server , como mostrado:
Na planilha OPC Client, digite OPC_Status no campo OPC Status.
Na primeira linha da coluna Tag Name, digite OPC_N7_0.
Para associar esse tag ao item OPC Server, clique com o Boto direito na coluna Item e clique
em OPC Browser para agrupar todos os itens OPC Server configurados. Selecione o item N7_0.
Selecione N7_0
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 346
Sua planilha OPC Client dever parecer-se com a planilha que se segue:
Planilha OPC Client
A planilha OPC Client contm os campos a seguir:
Description: Digite uma descrio do mdulo OPC para fins de documentao. (O mdulo OPC
Client ignorar essa informao.)
Server Identifier: Digite o nome do servidor ao qual voc deseja conectar-se. Caso o servidor j
esteja instalado em seu computador, pode-se selecionar seu nome a partir da lista.
Disable: Digite um tag ou uma constante com um valor diferente de zero para desabilitar a
comunicao com o OPC server. Especifique como zero, ou deixe o campo em branco para
habilitar a comunicao.
Read Update Rate (ms): Especifique a frequencia com que o servidor dever atualizar esse
grupo (em milissegundos). Especifique zero para indicar que o servidor dever utilizar a escala
mais rpida de atualizao.
Percent Deadband: (vlido somente para itens anlogos): Especifique a porcentagem de
alterao do valor de um item suficiente para causar uma notificao do servidor.
Status: Status atual. Um status bom 1.
Remote Server Name: Nome do n ou endereo IP do servidor na rede de trabalho do nodo.
check-box Read after writing: Habilitar esse check-box fora a planilha OPC Client a executar
um comando de leitura sincronizado, o que far a leitura do valor de um item do OPC Server
logo aps um valor ter sido registrado ao item. Essa opo deve ser utilizada para garantir a
sincronizao entre o valor dos tags do IWS e os itens do OPC Server quando o programa do
PLC transfere os valores registrados pelo IWS para o OPC Server.
Tag Name: Digite os nomes dos tags com link para os itens do servidor.
Item: Digite o nome dos itens do servidor. Aps selecionar um OPC Server, pode-se selecionar
itens do Server utilizando o Browser do OPC. Clique com o Boto direito no campo Item e
selecione a opo OPC Browser.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 347
Dica:
Pode-se configurar o nome do tag entre colchetes {TagName} nesse campo,
permitindo ao usurio alterar os nomes dos itens dinamicamente durante o
runtime.
Scan: Especifica:
Screen: O IWS executa uma atualizao ao abrir um tela contendo o tag especificado.
Always: O IWS executa uma atualizao em Taxa de Atualizao de Leitura (Read Update Rate)
especificado no header da planilha.
Para rodar o modulo run-time do OPC client, pode-se faz-lo rodar automaticamente no start up ou
rod-lo manualmente, selecionando Project > Status da barra de menu. Aps rodar esse programa,
um pequeno cone aparecer em seu sistema.
Para fechar o modulo de run-time OPC client, clique com o Boto direito no cone exibido no
sistema e clique em Exit.
Nota:
O IWS e o CEView tambm fornecem um modulo de comunicao OPC Server
chamado Studio.Scada.OPC. Esse mdulo inicia-se automaticamente quando
qualquer OPC Client (local ou remoto) tenta conectar-se com o servidor
Studio.Scada.OPC server. Um OPC Client pode trocar dados com tags do IWS
(Tags da Aplicao, Tags internos e Tags Compartilhados) utilizando a interface
OPC.
Alm disso pode-se iniciar o mdulo OPC Server automaticamente ao iniciar a
Aplicao. Selecione o mdulo OPC Server no dilogo Project > Status clique no
Boto Startup e especifique Automatic.
Dica:
Tambm pode-se utilizar a interface OPC para trocar dados entre estaes remotas
rodando o IWS ou CEView. Deve-se configurar o OPC Client em uma estao, e deve-se
executar o OPC Server em uma outra estao.
Resolvendo Problemas de OPC
Ao utilizar o OPC e ter problemas ao estabelecer comunicao, deve-se verificar as mensagens
exibidas em LogWin.
Caso voc esteja utilizando o Windows CE, existem dois modos de verificar o log:
1. LogWin Remoto
2. Log Local
Para informaes sobre a utilizao desses logs, consulte "Utilizando o Mdulo LogWin (NT e CE)"
no Guia dos Usurio e Manul de Referncias Tcnicas.
Caso voc encontre mensagens de erro no log, procure-as nesse sistema de ajuda (manual), e siga
os passos mostrados na documentao para a resoluo de problemas. (Utilize <CTRL> + F para
encontr-los no manual; utilize o ndice para encontr-los no contexto do sistema de ajuda.)
Caso voc necessite de ajuda, entre em contato com seu distribuidor para suporte tcnico e, de
imediato, fornea-lhe as seguintes informaes:
1. Log file
2. Vendedor do Software e o nome do produto do OPC Server/Client que est sendo utilizado
3. Se possvel, uma cpia ou verso vlida do OPC Server para testes
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 348
4. Informaes de contato para o suporte tcnico de seu OPC Server/Client
Trs possveis erros e suas solues esto listadas abaixo:
Segurana
Error Code: 0x80070005 or -2147024891
Razo de erro: Quando um OPC Client tenta conectar-se ao the OPC Server,a camada DCOM
geralmente requer autenticao. O computador que est rodando o OPC Server necessita
reconhecer o usurio logado ao computador OPC Client, assim como um usurio necessita de
privilgios para acessar o OPC Server.
Soluo: O primeiro passo criar um usurio nico em ambos os computadores que tenha
privilgios de Administrador e a mesma senha. Faa l log desse usurio, e em seguida tente
estabelecer a conexo.
Caso voc no possa utilizar o mesmo usurio em ambos os computadores por alguns
requisitos especficos de sua aplicao, ou caso o problema persista mesmo aps voc ter
logado com o mesmo usurio, leia a documentao abaixo, a qual ajudar a resolver os
assuntos relacionados a segurana:
1. DCOM Security Configuration The DCOM Tutorial at
http://www.opcactivex.com/Support/DCOM_Config/DCOMConfigUtility/dcomconfigutility.
html
2. Using DCOM with Windows XP + SP2 at
http://www.InduSoft.com/Utilizando_DCOM_w_WINXPSP2.pdf
Name Resolution
Error: Couldn't create connection with advise sink, error: -2147022986 (0x80070776)
Reason for error: Existe um problema de resoluo no nome do computador.
Solution: Esse problema pode ser resolvido especificando-se o endereo IP do servidor ao inves
do nome especificado no computador.
Proxy for Windows CE
Error: OPCServer: IIndCP::Advise - Could not query callback interface: 0x80040155
Reason for error: Est faltando o OPCCOMN_PS.dll em seu equipamento Windows CE.
Solution: Deve-se fazer o download de .dll para o equipamento, bem como registr-lo. .dll deve
estar disponvel junto a distribuio do Studio, provavelmente em <Studio installation folder>\
Redist\Wince <x.x>\<processor>\
Caso voc no encontre .dll na pasta de seu processador, entre em contato com seu
distribuidor do Studio.
Configurando um OPC Server
O modulo OPC Client do InduSoft Web Studio permite que o sistema comunique-se com qualquer
equipamento que implemente um OPC Server. Veja a documentao do fabricante para instrues
de configurao.
Para comunicar-se com um OPC Client de terceiros e ter o IWS como o OPC Server, deve-se
certificar-se de que Project Status Studio Scada OPC Server est configurado para Automatic.
Todos os tags em nosso tag database estaro automaticamente disponveis. Pode-se ter mltiplas
aplicaes. Somente os tags da aplicao atual estaro disponveis.
Configurando TCP/IP
Os mdulos TCP/IP Client/Server do IWS permitem que duas ou mais aplicaes InduSoft mantenham seus
bancos de dados sincronizados. Tais mdulos utilizam o protocolo TCP/IP da InduSoft para estabelecer
comunicao entre as aplicaes.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 349
Antes de utilizar os mdulos IWS TCP/IP Client/Server, deve-se instalar e configurar o protocolo TCP/IP nas
mquinas que rodaro esses mdulos.
Configurando Client
Na mquina do cliente, deve-se utilizar a planilha TCP/IP Client Configuration para configurar o
endereo IP do Server e os tags que voc deseja compartilhar com o servidor.
Em Workspace, selecione o tab COMM e clique com o Boto direito na pasta TCP para inserir
uma nova planilha TCP.
Configure os campos que se seguem:
Description: Digite uma descrio da planilha para fins de documentao. O mdulo TCP/IP Client
ignorar esse campo.
Connection Status: Digite o nome de um tag. O mdulo TCP/IP Client atualiza esse tag de acordo
com o status da conexo. Caso o valor do tag seja 0 (zero), a conexo est OK. De outra forma, a
biblioteca Windows enviar um cdigo de erro.
Disable: Digite um nome de tag nesse campo. Quando esse tag possui qualquer valor diferente de 0,
essa planilha TCP/IP ser desabilitada. Utilizando esse campo, pode-se habilitar/desabilitar a
planilha TCP/IP Client durante o runtime.
Server IP Address: Digite o Endereo IP do servidor. A entrada pode ser um string ou um tag entre
parnteses. Por exemplo, caso voc preencha esse campo com {tag_name}, o mdulo TCP/IP Client
tentar conectar-se ao servidos indicado pelo tag tag_name.
Tag Name: Digite os tags que voc deseja compartilhar com o servidor. Caso o tag seja um array ou
class (ou ambos), cada elemento e membro ser compartilhado. Deve-se digitar o nome do tag
somente nesse campo sem especificar o ndice ou membro de classe. Caso voc especifique um
ndice ou classe, o mdulo TCP/IP Client ir ignor-lo.
Remote Tag: Digite o nome do tag a ser estabelecido um link com o tag especificado no campo Tag
Name. Esse campo opcional. Deixando-o em branco, o mesmo nome do tag utilizado para ambos,
client e server.
Ateno:
Caso seja necessrio compartilhar um tag array, o tag no servidor dever conter o
mesmo nmero de elementos de um tag em client. Caso seja um classe tag, a definio
de classe dever ser a mesma em aplicaes server e client. Caso voc no siga tais
regras, resultados inesperados podero acontecer.
Configurando Parmetros Customizados
Pode-se configurar os parmetros que se seguem no arquivo Aplication Configuration (.APP)
(selecione Project Settings na barra de menu principal):
[TCP] Port: Nmero da Porta TCP/IP. O padro 1234. Esse parmetro deve ser o mesmo para
as mquinas server e client.
SendPeriod: Perodo em milissegundos antes de o mdulo client/server atualizar os valores do
tag de outra mquina. O padro 250.
ConnectRetryTimeout: Perodo em segundos antes que o cliente possa tentar reconectar-se ao
servidor. O padro 30.
Somente o modulo client utiliza ConnectionRetryTimeout.
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.
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 350
Aps rodar esse programa, um pequeno cone aparecer em seu sistema.
Configurando TCP/IP Server
Na mquina do server, no necessrio configurar qualquer parmetro, apenas rode o mdulo IWS
TCP/IP Server. Na janela do ambiente de desenvolvimento, v para o dilogo Project Settings e
configure o TCP/IP Server 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 fechar o mdulo TCP/IP Server do IWS, clique com o Boto direito no cone do sistema e
selecione Exit.
Configurando DDE
A pasta DDE permite a configurao de um DDE Client para uma aplicao DDE Server, como em Excel (ou
qualquer outro programa do Windows que suporte tal interface).
Dynamic Data Exchange (DDE) um protocolo para troca dinmica de dados entre aplicaes do Windows,
como Excel. Uma conversao DDE uma interao entre aplicaes server e client. O IWS prove interfaces
qe rodam como clients ou servers. Veja DDE Client Runtime e DDE Server em Execution Tasks (Project
Status).
Para rodar como server, inicie a tarefa DDE ou NetDDE como descrito em Execution Tasks.
Para rodar como client, configure a planilha de interface DDE no tab Comm.
Network Dynamic Data Exchange (NetDDE) uma extenso do DDE que funciona atravs de
computadores de uma rede de trabalho.
Para rodar o IWS como server para uma conexo NetDDE, deve-se iniciar a aplicao DDE
Server.
Para rodar o IWS como client para uma conexo NetDDE, utilize as mesmas planilhas de
interface DDE com a configurao apropriada para enderear uma aplicao do IWS.
Notas:
Ao rodar NetDDE, o IWS aceita somente os disparadores WRITE. Para leitura de dados,
deve-se configurar um comando de escrita no computador server.
Por padro, o mdulo DDE Client do IWS suporta DDE Servers que suportam dados de
string em formato UNICODE. Caso o DDE Server suporte dados de string em formato
ASCII ANSI, a configurao a seguir dever ser inserida manualmente no arquivo
<AplicaoName>.APP (voc pode utilizar o Notepad para editar esse arquivo):
[Options]
DDEANSI=1
Configurando DDE Client
Para abrir uma nova planilha DDE, clique com o Boto direito na pasta DDE e clique na tela.
Uma nova planilha DDE aparecer:
InduSoft Web Studio 6.1 sp2
IWS 20/06/2007
Copyright IWS do Brasil Informtica Ltda.
InduSoft Web Studio
Pgina 351
Planilha DDE
O dilogo da planilha DDE dividido em duas reas:
rea Header (seo acima), contm informaes para todo o grupo, e define tags para iniciar a
leitura, registro e recebimento do status da conexo
rea Body (seo abaixo), onde voc define tags na aplicao e itens relacionados a aplicao
DDE server
Cada interface DDE baseada no endereamento da aplicao, utilizando as trs estruturas a
seguir:
Nome da Aplicao
Tpico
Item
Configurando DDE Server
A primeira tarefa encontrar esses identificadores na aplicao DDE Server.
Utilize os parmetros da rea Header da planilha DDE client como se segue:
Campo Description: Digite uma descrio da planilha DDE para fins de documentao.
Campo Aplicao Name: Digite o nome da Aplicao do DDE server.
Campo Topic: Especifique um tpico na Aplicao server.
Campo Connect: Digite um tag para controlar a conexo do DDE client do IWS e a aplicao
DDE server. Quando esse tag for configurado como 1, ele requisitar uma conexo ao servidor.
Caso a conexo no seja possvel ou falhe, o IWS configure o zero novamente para zero. Caso a
conexo esteja OK, o valor permanecer como 1.
Campo Read Trigger: Digite um tag para comandar uma leitura da tabela. Quando esse tag
altera seu valor, o IWS gera polling para o DDE server. Pode-se utilizar esse parmetro somente
com DDE local; no pode-se utilize-lo com servers NetDDE.
Campo Enable Read when Idle: Digite um valor do tag maior que zero para habilitar uma
leitura do equipamento.
Campo Read Status: Contm o status do comando de leitura.
Campo Write Trigger: Digite um tag para habilitar o IWS a gerar comandos poke ao server.