Configuração de DriversInduSoft Web Studio
InduSoft (Andre Bastos – VP of Quality Assurance) Sobre a Empresa InduSoft
Principais Vantagens das soluções da InduSoft
Módulo de Drivers de Comunicação no InduSoft Web Studio
Tipos de Drivers– Serial/Ethernet/API
Protocolos de Comunicação e Impacto da performance
Otimizando a Comunicação
Main Driver Sheet vs Standard Driver Sheets
Multiplas Conexões para drivers Ethernet TCP/IP
Debugando problemas de comunicação
Atualizando drivers já instalados
Perguntas
Agenda
A Empresa
Fundada em 1997
Pioneira na Industria: Primeira a ter um produto para Microsoft Windows CEWeb e XML integration em IHM/SCADAPatente em comunicação com Banco de Dados
Certificações:
Prêmios:
Corporate profile
Principais vantagens das
soluções InduSoft
Features mais comuns Aquisição de dados
Mais de 240 drivers nativos, OPC, APIs Comunicação com ou sem fio (Wireless) Suporte para diferentes camadas fisicas
Visualização Gráfica Suporte a Multiplas platformas Suporte para plataformas Móveis Thin Clients (Web, Mobile Access, Secure Viewer) Linked symbols
Tarefas de fundo Roda como Serviço ou Aplicação Monitoramento e Gerenciamento de Alarmes Gráfico de Tendencias (Trend) incorporado ao produto Registrador de Eventos Interface para SQL Relational Databases (MS SQL Server, Oracle, MS Access,
etc) Sistema de Segurança com suporte a Active Directory Receitas / Relatórios Gerenciamento remoto de projetos
InduSoft Web Studio
InduSoft Web Studio é uma solução fácil de se utilizar para projetos de IHM/SCADA/MES/OEE
Roda em qualquer Sistema Operacional Microsoft (32 and 64 bits) incluindo Windows CE/Mobile, Embedded XP/Standard, Windows 7 & 8 e todas as Server Editions
(2003/2008/2012)
O poder da opção de escolha
SCADAOEE / MES
HMI
Mobile
Mesmo projeto em Todas plataformas suportadas pela
Microsoft
Independencia de escolha de Hardware!
1997Windows CE v1.0
Windows 95CEView v1.0
2013Windows CE 6.x, 7
Windows 7 & 8CEView v7.1
Proteção do Investimento – Compatibilidade de100%
Distribuição
Drivers de Comunicação no
InduSoft Web Studio
InduSoft Web StudioProcesso Central
Tags Database
Driver Controlador(CLP)
Canal de Comunicação
ViewerLocal
SecureViewerRemoto
Web Thin Client
Comunicação via TCP/IP
Communication Drivers Module on IWS
Tipos de DriversAs Camadas Físicas
Serial/Ethernet/API
Camada Física:
Utilizando as APIs comuns do Sistema Operacional Windows Serial:
padrão: RS232 (Voltagem) RS422/485 (Correntw)USB
Nota: O canal é dedicado
EthernetNote: Multiplas Conexões
Utilizando APIs de 3os
Barramentos Específicos, como CAN, Profibus, DeviceNet, ControlNet, Interbus, ASi, DH+, etc…
Ref.: http://icpdas-usa.com
Drivers de Comunicação no IWS
Drivers de Comunicação no IWS
Camada Física - Serial:A porta de comunicação física será usada apenas para aquele tipo de comunicação
RS232 (Voltagem) – distâncias curtas (30m), ponto-a-ponto
RS422/485 (Corrente) – suporta multiplos nós da rede e distâncias mais longas
Drivers de Comunicação no IWS
Camada Física - Ethernet: A mesma porta física pode ser usada com vários serviços,
como comunicar com o CLP, mas também ter acesso a Internet, e-mails, etc…
Os PLCs com porta Ethernet normalmente suportam comunicações com outros PLCs e várias IHMs/Supervisórios simultaneamente
Drivers de Comunicação no IWS
Camda Física - Outras:Dependendo do protocolo ou do barramento, você precisará de um cartão ou adaptador conectado ao seu computador para poder fazer fazer parte da rede de comunicação com os equipamentos
Esses cartões instalarão Device Drivers e APIs que o driver utilizará na comunicação com a rede
Alguns dos barramentos mais utilizados, que requerem cartão: Profibus-DP ControlNet DeviceNet DH+ / DH485 / RIO Interbus Modbus Plus ControllerLink
Protocolos de Comunicação
Serial / Ethernet / API
Como o driver adquire os dados
Camada Lógica:
Protocolos: Esquema das mensagens
A grande maioria dos drivers é baseada no esquema Master x Slave
Master: Lado da comunicação que inicia a requisição da comunicação
Slave: Lado da Comunicação que aguarda receber as mensagens doMaster para então responder com os dados pedidos
Ref.: http://www.modbus.org
Como o driver adquire os dados
Camada Lógica:Protocolos: Esquema de mensagens
Exemplo de um envio de mensagem
Master: envia a mensagem. É o que chamamos de TX (Transmit)
Header: normalmente a identificação da mensagem, do receptor e da função desejada (leitura, escrita, status, etc…)
Messagem: Conteúdo principal, por exemplo, valores a serem escritos, endereços a serem lidos, etc…
Error Check: Operação realizada para a conferir a consistência da mensagem
Header Message Error Check
Como o driver adquire os dados
Camada Lógica:Protocolos: Esquema das mensagens
Exemplo de um envio de mensagem
Slave: responde a mensagem enviada pelo Master. Chamamos de RX (Receive)
Header: bytes que identificam a resposta, normalmente incluem o numero de bytes que serão enviados, função de resposta, etc…
Message: contém a informação pedida pelo Master
Error Check: Operação realizada para a conferir a consistência da mensagem
Header Message Error Check
Comunicações
Camada Lógica:Fatores que influenciam na comunicação:Tamanho da Mensagem: Dependendo do Protocolo e do Fabricante, a mensagem tem um número máximo de Bytes que podem ser trocadas
Alguns Controladores suportam apenas 32 WORDs por mensagemOutros, desde 64 até 512 words
Se o driver envia um pedido ao CLP querendo mais dados do que o que o protocolo suporta, o CLP responderá dizendo que a solicitação é inválida
Número de mensagens trocadas: Uma vez que os protocolos tem limitações quanto a quantidade de bytes a serem trocados, muitas vezes temos que trocar várias mensagens com o CLP para conseguirmos ler toda a informação desejada
Menos mensagens = Comunicação mais rápidaPrograme o seu CLP tendo em mente as especificações do protocolo de
comunicação
Comunicações
Camada Lógica:Fatores que influenciam na comunicação: Casos especiaisPACs, CIP: A maioria dos novos Programmable Automation Controller, utilizam nomes de Tags no programa
Um exemplo bem comum disso são os CLPs com Ethernet/IP da Rockwell: ControlLogix, FlexLogix, CompactLogix, Micrologix 1100/1400
A comunicação com esses CLPs são influenciadas por essas limitaçõesO número máximo de bytes suportado pelo CIP é:
TX: 544 bytesRX: 493 bytes
O nome dos Tags influencia sim no tamanho das mensagens!
Isto significa que Nomes deTag mais curtos permitem mais Tags por mensagem = Comunicação mais rápida!
Use Arrays!!! - 1 Tag Name + several values!
Comunicações
A camada Lógica:Fatores que influenciam na comunicação: Casos especiaisDrivers que usam APIs de 3rd-Party APIsAlguns drivers utilizam APIs de 3.os, por diversas razões
Beckhoff TwinCAT (TWCAT) - ADSOMRON – Fins/Sysmac Gateway (OMRON)CodeSys (COSYS) - PLCHandlerModbus Plus (MODPL) – Cyberlogic MBX Suite Straton (STRAT) – Q-InterfaceDH+ / RIO using SST Card (SSTDH/STRIO)
O driver é “Linkado” a essas APIs e chama as funções que trazem a informação
A performance desses drivers depende 99% da performance dessas APIs
Ethernet
Camadas Física é LógicaPara Drivers TCP/IP - Ethernet
Baud-rate (Taxa de transmissão) mais rápidaMesma porta física para vários serviçosMúltiplas conexões simultâneas com o mesmo ou vários CLPs
Configurando Drivers noInduSoft Web Studio
Main vs StandardDriver Sheets
Main Driver Sheets
Main Driver Sheet (MDS) :Pros:
Configuração simples: o endereçamento normalmente é igual ao utilizado no software de programação do CLP
Cáculo automático da distribuição de grupos de comunicaçãoPossibilidade de comunicação sempre ou somente quando o tag é
mostrado em TelasNota: A leitura acontece em grupos: quanto menos grupos, melhor a
performance, portanto mantenha os endereços de comunicação próximos no CLP!
Contras:A Taxa de leitura é fixa e igual para todos os endereçosVocê tem que configurar a Estação em cada linha!É mais difícil identificar errosÉ mais dificil identificar em qual grupo um certo tag estáEscreve apenas um ítem de cada vez!
Main Driver Sheets
Main Driver Sheet (MDS) :
Main Driver Sheets
Main Driver Sheet (MDS) Solucionando problemas:
Use a Output Window (LogWin) Dependendo do driver, os erros mais comuns são:
Station Errada• A sintaxe desse campo varia para cada driver. Alguns requerem
só um numero, outros o endereço IP, a porta TCP, etc… Parâmetros errados da comunicação
• Alguns drivers suportam diferentes familias de CLPs (ABTCP, ABKE) e essa configuração é feita na janela “Driver Settings”
• Para drivers seriais, erro no Baud Rate, Paridade, RTS Endereço errado (não existentes N70, DB10, 441001, etc…)
Main Driver Sheets
Main Driver Sheet (MDS) Solucionando problemas:
Na “Output Window” você pode habilitar o log de mensagens e ter uma ideia de onde está o error
Para drivers que usam nome de Tags, o erro mais comum é a digitação do nome errado na planilha!
Habilite o “Protocol Analyzer” para ver qual tag não existe no CLP
Main Driver Sheets
Main Driver Sheet (MDS) Debugando MDS – para ter uma ideia de quais tags estão em quais
grupos de comunicação, siga os passos abaixo:
Abra o arquivo .App utilizando um editor de texto (Notepad) Encontre a seção [Options] Crie o seguinte parâmetro: DumpDriverSheets=1 Salve o arquivo e abra o projeto do InduSoft novamente Quando você chamar o Runtime, as planilhas com os grupos de
comunicação serão criadas na pasta \Web\Dump do projeto. Use a opção “Open Project File” para abrir essas planilhas e analiza-las
Main Driver Sheets
Main Driver Sheet (MDS) Mudando a taxa de leitura.
Abra o arquivo .App utilizando um editor de texto (Notepad) Encontre a seção [Options] Crie o seguinte parâmetro: MainDrvAlwaysTrigger=<tagname> <tagname> é o nome de uma Tag que, quando mudar de valor,
disparará as leituras na MDS. Você pode usar os System Tags, como o BlinkFast (200 ms rate) ou criar o seu próprio trigger
Salve o arquivo, feche-o e abra o projeto no IWS Na janela de Output, você verá a nova taxa de leitura
Standard Driver Sheets
Standard Driver Sheet (SDS)
Standard Driver Sheets
Standard Driver Sheet (SDS)Standard Driver SheetPros:
Controle total da Comunicação. Você decide quando ler ou escreverLeitura constante ou por requisiçãoEscrita de Grupos ou de ÍtensStatus de comunicação individual por grupo1 configuração de Station para todo o grupo
Contras:Configuração menos amigável do que na MDSConfiguração manual dos blocos: atenção nos
tamanhosApenas ua estação por planilhaApenas 1 tipo de endereço por planilhaUtilização de muitas planilas – manutenção mais complicada
Main Driver Sheet Standard Driver Sheet(s)
Qty./project 1 9999
Rows/sheet 4096 4096
Scan period approx 600ms
(default)
You decide what triggers each sheet independently:
-Independent Read/Write Triggers -Enable Read When Idle -Enable Write On Tag Change
PLC address Mix type Single type for each sheet
Standard Driver Sheets
Standard Driver Sheet (SDS)Standard Driver SheetEnable Read When Idle:
Use esse campo para obter a comunicação mais rápida possível Tem uma prioridade mais baixa do que os outros eventos de comunicação“Idle” Significa que o driver não está em um aoperação de Read Trigger, ou
escrita Leituras da MDS tem uma prioridade mais alta
Read Trigger:Recomendado para leturas em situações específicas, ouLeituras com taxa constantePode ser utilizado para a leitura de receitas, parâmetros de PID, etc.. Prioridade mais alta do que “Enable Read” Compartilha a prioridade com a Main Driver Sheet shares
Standard Driver Sheets
Standard Driver Sheet (SDS)Standard Driver SheetEnable Write on Tag Change:
Use esse campo para escrita individual de ítens Cada tag mudado é uma mensagem para o PLC Quando utilizado ao lado de Write Status and Write Completed Permite um
controle total do status da comunicação Tem priridade mais alta que leituras Recomendado para escrita de Bits
Write Trigger:Recomendado para escrita de vários endereços simultaneamente, como
receitas, parâmetros de PID, etc… Nota: normalmente não funciona com escrita de Bits
Atualizando Drivers
Updating the Communication Drivers
Updating the Communication Drivers
Updating the Communication DriversDriver Update
Baixe o driver do site da InduSoft’s FecheInduSoft Web Studio Rode o Setup program (e.g. MODBU.exe) Selecione a pasta de instalação Siga as instruções da tela Ao final, o driver foi atualizado Execute o“Install System Files” para WinCE
InduSoft Training Modules - Drivers
Training Modules 7 & 8: Drivers
Training Modules 7 & 8: Drivers
Training Modules 7 & 8: Drivers
In-Depth Training is also Available
CustomizedTraining
is alsoAvailable at your Facility!
Contact:[email protected]
Q&A?
How to Contact InduSoft
Email(US) [email protected](Brazil) [email protected](Germany) [email protected]
Support [email protected] site
(English) www.indusoft.com(Portuguese) www.indusoft.com.br(German) www.indusoft-germany.de
Phone (512) 349-0334 (US) +55-11-3293-9139 (Brazil) +49 (0) 6227-732510 (Germany)
Toll-Free 877-INDUSOFT (877-463-8763) Fax (512) 349-0375
Contact InduSoft Today
Germany
USA
Brazil
Email(US) [email protected](Brazil) [email protected](Germany) [email protected]
Support [email protected] site
(English) www.indusoft.com(Portuguese) www.indusoft.com.br(German) www.indusoft-germany.de
Phone +1(512) 349-0334 (US) +55-11-3293-9139 (Brazil) +49 (0) 6227-732510 (Germany)
Toll-Free (USA) 877-INDUSOFT (877-463-8763) Fax +1(512) 349-0375
Contact InduSoft Today
Germany
USA
Brazil
Top Related