Download - Configuração de Drivers

Transcript
Page 1: Configuração de Drivers

Configuração de DriversInduSoft Web Studio

Page 2: Configuração de Drivers

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

Page 3: Configuração de Drivers

A Empresa

Page 4: Configuração de Drivers

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

Page 5: Configuração de Drivers

Principais vantagens das

soluções InduSoft

Page 6: Configuração de Drivers

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

Page 7: Configuração de Drivers

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)

Page 8: Configuração de Drivers

O poder da opção de escolha

SCADAOEE / MES

HMI

Mobile

Mesmo projeto em Todas plataformas suportadas pela

Microsoft

Independencia de escolha de Hardware!

Page 9: Configuração de Drivers

1997Windows CE v1.0

Windows 95CEView v1.0

2013Windows CE 6.x, 7

Windows 7 & 8CEView v7.1

Proteção do Investimento – Compatibilidade de100%

Page 10: Configuração de Drivers

Distribuição

Page 11: Configuração de Drivers

Drivers de Comunicação no

InduSoft Web Studio

Page 12: Configuração de Drivers

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

Page 13: Configuração de Drivers

Tipos de DriversAs Camadas Físicas

Serial/Ethernet/API

Page 14: Configuração de Drivers

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

Page 15: Configuração de Drivers

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

Page 16: Configuração de Drivers

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

Page 17: Configuração de Drivers

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

Page 18: Configuração de Drivers

Protocolos de Comunicação

Serial / Ethernet / API

Page 19: Configuração de Drivers

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

Page 20: Configuração de Drivers

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

Page 21: Configuração de Drivers

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

Page 22: Configuração de Drivers

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

Page 23: Configuração de Drivers

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!

Page 24: Configuração de Drivers

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

Page 25: Configuração de Drivers

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

Page 26: Configuração de Drivers

Configurando Drivers noInduSoft Web Studio

Main vs StandardDriver Sheets

Page 27: Configuração de Drivers

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!

Page 28: Configuração de Drivers

Main Driver Sheets

Main Driver Sheet (MDS) :

Page 29: Configuração de Drivers

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…)

Page 30: Configuração de Drivers

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

Page 31: Configuração de Drivers

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

Page 32: Configuração de Drivers

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

Page 33: Configuração de Drivers

Standard Driver Sheets

Standard Driver Sheet (SDS)

Page 34: Configuração de Drivers

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

Page 35: Configuração de Drivers

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

Page 36: Configuração de Drivers

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

Page 37: Configuração de Drivers

Atualizando Drivers

Page 38: Configuração de Drivers

Updating the Communication Drivers

Page 39: Configuração de Drivers

Updating the Communication Drivers

Page 40: Configuração de 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

Page 41: Configuração de Drivers

InduSoft Training Modules - Drivers

Page 42: Configuração de Drivers

Training Modules 7 & 8: Drivers

Page 43: Configuração de Drivers

Training Modules 7 & 8: Drivers

Page 44: Configuração de Drivers

Training Modules 7 & 8: Drivers

Page 45: Configuração de Drivers

In-Depth Training is also Available

CustomizedTraining

is alsoAvailable at your Facility!

Contact:[email protected]

Page 46: Configuração de Drivers

Q&A?

Page 47: Configuração de Drivers

How to Contact InduSoft

Page 48: Configuração de Drivers

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

Page 49: Configuração de Drivers

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