Você está na página 1de 12

Suporte Técnico / Hotline – Informativo Técnico

WinCC: Dicas sobre performance de projetos


Marcelo Butenas

CONTEÚDO

1. Introdução ............................................................................................................................................................ 2
2. Desempenho em projetos WinCC ......................................................................................................................... 2
3. Pontos impactantes no desempenho ................................................................................................................... 3
4 Garantia de performance ..................................................................................................................................... 6
5 Problemas frequentes que causam diminuição de desempenho......................................................................... 7
7 Suporte técnico Siemens .................................................................................................................................... 12
8 Links úteis ........................................................................................................................................................... 12

Simbologia utilizada:

 Indica informações importantes

WinCC: Dicas sobre performance de projetos 20/01/2012 1/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
1. INTRODUÇÃO
 Importante: Este documento apresenta dicas úteis sobre produto WinCC , e supõe que o leitor
possua conhecimento básico no produto. Para informações completas, deve-se consultar o manual do
produto.

Toda informação provida por este documento é apenas de propósito informativo e não pode ser
desvirtuada. A Siemens Ltda. reserva os direitos de mudar a informação contida neste documento a
qualquer momento. A Siemens Ltda. não aceita a responsabilidade pela garantia da precisão da
informação aqui contida.

As dicas aqui presentes são voltadas para o WinCC entre as versões 4 e 7. Os conceitos também podem
ser usados para o WinCC 11, porém alguns links e telas podem não ser aplicáveis neste caso.

2. DESEMPENHO EM PROJETOS WINCC

O WinCC é um software de alto desempenho podendo gerenciar de uma máquina a uma planta
inteira, graças a sua arquitetura modular. Os milhares de projetos rodando em todo o mundo e o
segundo lugar em vendas mundiais para este tipo de software (fonte: ARC- 2008) atestam seu potencial
em atender os mais diferentes tipos de projetos.

Entretanto, não existe fórmula ou tabela para garantias de desempenho de atualização de tela
(solicitação comum de clientes). Tecnicamente isto não é possível em todos os projetos devido a vários
fatores inerentes a cada um deles.

Por exemplo, o tempo de atualização de tags na tela em até 1 segundo e troca de telas em 2 segundos
são valores típicos de projetos feitos no WinCC, entretanto isto depende de vários fatores. Os principais
são apresentados nos próximos capítulos.

WinCC: Dicas sobre performance de projetos 20/01/2012 2/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
3. PONTOS IMPACTANTES NO DESEMPENHO

Computadores com problemas. Verificar sempre se não há erros na inicialização do


Windows, causados por falhas de algum dispositivo, redes com problemas, etc. Uma
boa dica quando um determinado projeto tem problemas, é fazer um novo projeto
simples de teste (uma tela, um tag) e rodar no mesmo computador, comparando então
o desempenho deste com o projeto original. Se este projeto simples também apresenta
problemas (como por exemplo, demora excessiva na inicialização) é possível que seja
necessário a reinstalação do WinCC (ou até do Windows, em casos extremos).

Erros no projeto, ocorrendo durante o “runtime”. Verificar se existem consultando os


arquivos na pasta de diagnose,

Micro utilizado (processador, memória, tipo de HD, etc.) Para cada versão do WinCC,
há (no sistema de ajuda) uma recomendação de hardware mínima e recomendável, que
deve ser respeitada.

Tamanho das telas - normalmente telas de até 500Kb (arquivos pdl) são trocadas
(carregam) em menos de 1 segundo, mas telas maiores tendem a demorar mais. O
tempo de carga depende também da memória RAM, velocidade do processador e da
velocidade de acesso ao disco rígido. Além disto, a presença de objetos nas telas que
acessam o banco de dados histórico (alarmes, curvas) também faz com que a carga da
tela (com estes objetos) seja mais lenta.

Objetos do tipo "Faceplate" (objeto padronizado criado centralmente no WinCC a partir


da versão 7) com animações (em VB) são mais lentos que os objetos “normais”. Deve-
se evitar o uso de grande quantidade deles em uma única tela (por exemplo, mais que
50).

Quantidades de tags e animações sendo visualizados em uma tela. Quanto maior o


número, mais lenta é a carga da tela. Normalmente até 30-60 tags não é problema para
obter tempos de troca de tela inferiores a 2 segundos. O problema pode aparecer ou
ser agravado caso o projeto use mais de um monitor de vídeo. Em geral, mesmo telas
com dezenas de tags e animações são executadas sem problemas e com bom
desempenho, desde que sejam bem configuradas.

Quantidades de curvas e a periodicidade de coleta de valores. Deve-se evitar o registro


de muitos tags com periodicidade menor que 1 segundo.
Boa fonte de consulta: Performance improvement of Tag Logging
http://support.automation.siemens.com/BR/view/en/727093

Tipo de CLP utilizado (Um S7 400 tem melhor desempenho que um S7 300 em
comunicação por possuir um processador dedicado à comunicação). Notar também que
quando usamos dois servidores redundantes a CPU do CLP receberá o dobro de
telegramas de comunicação, o que pode ser impactante em CPUs “pequenas” ou com
longos tempos de ciclo.

WinCC: Dicas sobre performance de projetos 20/01/2012 3/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
Tempo de ciclo da CPU (CLP). Se a CPU estiver muito carregada (principalmente em
CPUs da linha 300), a comunicação pode sofrer interrupções não desejadas. Também
deve-se observar se o número de "connections" configurado na CPU (com o auxílio do
Step7) está correto para o número de HMIs (WinCC, OPs etc.) sendo usados.

Tipo de rede de comunicação utilizada (computador com o CLP ou outro dispositivo).


Ethernet é mais rápida que Profibus. OPC tende a ser mais lento (comparando com o
driver "direto", dependendo do servidor OPC utilizado).

Compartilhar a rede com outras aplicações. Deve-se evitar que a rede utilizada para a
comunicação do computador com o CLP não seja usada para o tráfego de outros
sistemas (por exemplo câmeras de vídeo IP).

Quantidade total de tags (de processo) utilizados.

Eventuais scripts globais ou locais (pertencentes a uma tela específica), quando são
muito demorados, chamados com muita frequência, em grande quantidade ou com
erros podem acarretar perda no desempenho.. Notar que scripts com algoritmos
complexos ou que usem funções de banco de dados (User archives, por exemplo)
normalmente são mais lentas: deve-se tomar o cuidado de não chamar o script antes
que a execução anterior já não tenha terminado. Se isto não for observado, pode haver
o empilhamento das chamadas destes scripts podendo causar lentidão no projeto e/ou
a perda de chamadas dos scripts.

Outros participantes na rede que também comunicam com o CLP (IHMs, outros
softwares, etc.).

Uso de outros softwares em “paralelo” ao WinCC, no mesmo computador (por exemplo


antivírus). Em caso de problemas, é recomendado testar sem a presença eles.
Ver também:
Which virus scanners are released for WinCC?
http://support.automation.siemens.com/WW/view/en/24122009

Uso das opções “Alarm Logging”e “Tag Logging” aumentam o tempo de inicialização do
aplicativo (runtime), podendo chegar a vários minutos. Isto pode ser considerado
normal, se o computador tiver características abaixo do indicado e/ou quando há grande
quantidade de dados no banco de dados.

Uso de atualizações do Windows não indicadas


Verificar:
Why should you not install the Microsoft security patches KB2467174,
KB2467175, KB2465361 and KB2465367 in WinCC, PCS 7 and WinCC
Professional V11?
http://support.automation.siemens.com/WW/view/en/50197324

WinCC: Dicas sobre performance de projetos 20/01/2012 4/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
Acesso não padronizado ao banco de dados SQL. O acesso ao banco de dados do
WinCC (SQL Server) deve ser feito somente pelo próprio WinCC (configuração,
histórico de curvas e alarmes) ou por seus opcionais (User Archives, Conectivity Pack,
etc.). Ao acessar o SQL “por fora” (por scripts ou acessando o menu do SQL) o usuário
pode afetar a performance em geral, ao esquecer que o WinCC usa o SQL de forma
otimizada e não da forma “tradicional”, onde requisitos de tempo real normalmente não
existem. Obs: O acesso do SQL externamente não é suportado pelo suporte técnico da
Siemens.

Uso exagerado de trigger (disparo de atualizações de animações ou scripts) dos tipos


"up change" ou menores que 1 segundo. Ao invés de acelerar a atualização de tela,
isto pode (devido a sobrecarga na comunicação) atrasar as animações de objetos na
tela ainda mais.

Grandes quantidades de alarmes, associados a um driver ou rede de comunicação


lenta.
Ver também:
How can you change the acquisition cycle of the Alarm Logging?
http://support.automation.siemens.com/WW/view/en/22269712

Uso de telas “grandes” (por exemplo, > 500kb) em arquiteturas cliente / servidor sem o
uso de “picture cache” nos clientes.

Usar o servidor (em arquiteturas cliente/servidor) para operar a planta quando há mais
de três clientes. O uso do servidor para operar a planta (por exemplo, troca de telas)
acarreta possíveis atrasos de resposta dos clientes (em projetos com complexidade
média / alta).

WinCC: Dicas sobre performance de projetos 20/01/2012 5/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
4 GARANTIA DE PERFORMANCE
Em geral, não é possível garantir desempenho na totalidade do projeto em termos numéricos
(por exemplo, "máximo de 2 segundos para trocar de tela"), mas sim em um percentual do
projeto (por exemplo, "80% das telas serão trocadas em menos de 2 segundos").

Observação: Mesmo projetos que 99.9% do tempo atendam aos tempos limites podem ficar
lentos, por exemplo, se acontecer uma "avalanche" de alarmes, por algum problema na
máquina ou processo sendo monitorado.
Durante a gravação de, por exemplo, 1000 alarmes que vieram do CLP em 1 segundo
obviamente vai prejudicar uma eventual troca de tela solicitada neste mesmo momento.

Também scripts complexos (fechamentos de turnos, cálculos estatísticos uma vez ao dia,
etc.) podem deixar o projeto lento em determinados instantes apesar de serem rápidos na
maior parte do tempo.

Outro ponto a ser lembrado é o tamanho do banco de dados. Se o projeto for configurado para
guardar grande quantidade de dados históricos, é normal observar que telas que possuam
objetos de acesso ao banco de dados sejam atualizadas um pouco mais lentamente quando o
banco de dados possui 5 Gb de tamanho comparando-se com um de 500 Mb

WinCC: Dicas sobre performance de projetos 20/01/2012 6/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
5 PROBLEMAS FREQUENTES QUE CAUSAM DIMINUIÇÃO DE
DESEMPENHO

Em geral, considera-se que um projeto possui baixo desempenho quando:


o As trocas de telas são lentas
o As animações das telas são demoradas ou falham de forma intermitente
o Inicialização muito lenta (muitos minutos)

Normalmente estes efeitos aparecem em projetos:

Com micro "lento" para a complexidade do projeto rodando. Devem-se observar os


pontos:

 Velocidade do processador
 Total de memória RAM
 Tempo de acesso do disco rígido

Hardware necessário, para as diversas arquiteturas possíveis:


http://www.automation.siemens.com/mcms/human-machine-
interface/en/visualization-software/scada/simatic-wincc/wincc-system-
requirements/Pages/Default.aspx

Com telas muito carregadas de tags e animações (evitar projetos do tipo "toda a
planta em uma só tela"). Neste caso geralmente telas mais "leves" (dividindo a planta
em setores) rodam mais rápido.

Telas ou Picture Windows com objetos de visualização de alarmes e curvas são


normalmente mais lentos para carregar. Isto deve ser levado em conta na hora do
projeto.

Trigger de animação de telas muito rápido. Um engano comum é usar o disparo


(trigger) das animações de objetos na tela do tipo “uppon change”. Embora seja a
opção de atualização mais rápida, obriga ao WinCC ficar coletando o tag do CLP em
intervalos muito curtos (250ms), podendo (em caso de muitos objetos na tela com esta
condição) causar sobrecarga de comunicação/processamento tendo como resultado
final o inverso do pretendido (troca de telas e animações lentas ao invés de rápidas)

Observação importante: A periodicidade de coleta do tag no CLP é regida pela menor encontrada na tela
sendo exibida ou scripts globais sendo executados. Não adianta, por exemplo, 30 objetos usarem upgrade
em 1 segundo se outro (na mesma tela) usa 250 ms para o mesmo tag: O tag será coletado a cada 250
ms.

Uma dica importante para drivers “lentos”(com S5 por exemplo) é (caso o carregamento de telas esteja
muito lento) usar o disparo de animação de objetos por tag, e não por ciclo de tela ou por tempo.

Projetos com erros nos seguintes pontos:


 Scripts
 Conexões configuradas, mas não usadas
 Endereços de tags que não existem no CLP
 Caminho configurado para arquivos de backup não existente

Para verificar se existem problemas deste tipo, deve-se verificar a pasta "Diagnose".

WinCC: Dicas sobre performance de projetos 20/01/2012 7/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
Projeto com muitas curvas com coleta de tags com periodicidade menor que um
segundo
Sempre que possível, deve-se usar periodicidades maiores que um segundo,
principalmente quando a variável de processo permitir. Um engano típico é configurar a
periodicidade da coleta de temperatura de um tanque de 10000 litros a cada 500ms,
sendo que a temperatura (devido a massa do tanque) demore vários segundos para
apresentar uma variação mensurável. Neste caso uma coleta tão rápida apenas
sobrecarrega a comunicação e o processamento para guardar os valores no banco de
dados (além de ocupar mais espaço neste último).

Comunicação com parceiros "lentos":


 CLP sobrecarregado.
 Servidores OPC de baixo desempenho ou indevidamente configurados
 Etc.

Uso de versões (WinCC) não atualizadas

Deve-se verificar sempre se o WinCC utilizado possui o pacote mais atual de


atualização. Isto pode ser verificado na internet ou com o suporte técnico da
Siemens (para dados para contato consulte o capítulo 7)

Incompatibilidade de versões

O uso de Sistema operacional ou outros pacotes de software não homologados podem


causar problemas diversos, portanto é importante verificar. No link abaixo há
informações precisas sobre compatibilidade.

With what are SIMATIC WinCC V7.x, V 6.x and V5.x compatible?
http://support.automation.siemens.com/WW/view/en/21927773

Computador com vírus

É prudente usar as últimas atualizações do Windows, além do uso de um antivírus


homologado. Informações sobre isto podem ser localizadas nos links abaixo:

Which Microsoft Security Patches are released for use with SIMATIC WinCC?
http://support.automation.siemens.com/WW/view/en/18752994

With what are SIMATIC WinCC V7.x, V 6.x and V5.x compatible?
http://support.automation.siemens.com/WW/view/en/21927773

Uso de arquivos com acentuação no nome

Apesar de não impedir o funcionamento do WinCC, o uso de nomes de arquivos (de


projeto, de figuras, etc.) com acentos (ç, ã, etc.) podem acarretar erros principalmente quando
se copia o projeto de um computador para outro, devido a eventuais configurações diferentes
no sistema operacional.

WinCC: Dicas sobre performance de projetos 20/01/2012 8/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
Troca de tela lenta em clientes

A troca de telas em clientes (que usam o projeto do servidor) é sempre mais lenta se
comparada com o servidor: um tempo típico é 2 segundos.

Se o tempo é muito superior a isto (supondo que o projeto no servidor rode rápido e sem erros)
, deve-se verificar:

o O Servidor pode estar muito ocupado (por exemplo, processando scripts):


o Verificar o uso da CPU do servidor no momento da troca de tela no cliente.

o A rede pode estar lenta, por configuração errada (10M ao invés de 100 ou 1G).

o A rede pode estar sendo utilizada por outros sistemas, gerando muito tráfego na
mesma.

o As telas (arquivos *.PDL) são muito grandes (maiores que 3Mb, por exemplo)

o Há muitas animações com tags na tela (mais que 200 por exemplo)

o As animações nas telas estão com update muito rápido (< 1 seg)

o A memória virtual (Windows) do cliente deve ser 1.5 vezes a RAM (valores menores
podem causar lentidão). Por exemplo, para RAM de 3Gb, usar 4092Mb.

o Problemas de instalação do Windows (nos clientes)

o Antivírus/ Firewall configurados para interceptar qualquer tipo de tráfego pode causar
uma demora. Testar sem.

WinCC: Dicas sobre performance de projetos 20/01/2012 9/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
6 Como localizar eventuais problemas

A) Coloque o projeto em execução

B) Aguarde o projeto estar totalmente carregado, sem efetuar trocas de tela e sem a
execução de scripts específicos que possam ser naturalmente demorados. O ideal é
aguardar pelo menos 1 minuto após aparição da tela principal.

C) Verifique a ocupação do processador neste momento, com a ajuda do Windows Task


Manager, como mostra a figura abaixo:

O projeto do WinCC deve ocupar no máximo 30% da capacidade da CPU do computador


(valor prático obtido observando inúmeros projetos em execução, com bom desempenho). Um
bom valor é por volta dos 15%. (ou menor).

Observação: Durante a troca de telas ou execução de scripts complexos é possível que a CPU
seja ocupada em 100%, mas apenas por alguns instantes.

Valores maiores normalmente indicam que: (uma ou mais alternativas)

o Há erros ocorrendo na execução do projeto *1

o Há exagero na complexidade das telas *2

o Micro é muito lento (o com pouca memória ou espaço livre em disco) para o projeto *3

WinCC: Dicas sobre performance de projetos 20/01/2012 10/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
o Há scripts globais muito demorados com chamados em intervalos muito pequenos de
tempo (por exemplo, 500ms). *4

o Uso de drivers / redes de comunicação com baixo desempenho para grandes


quantidades de tags (AS511, MPI, OPC). *5

o Outros programas rodando "em paralelo" no mesmo computador também afetam


negativamente a performance. Se existirem, procure desativar os mesmos e comparar.

o A versão do WinCC pode ter correções disponíveis ainda não instaladas no


computador *6

*1: Verificar na pasta de diagnose: é uma pasta que fica abaixo da pasta "WinCC", onde o
WinCC está instalado - e não na pasta do projeto. O caminho "default" é "C:\Program
Files\Siemens\WinCC\Diagnose"..., mas pode ser diferente conforme a instalação realizada.

*2: Verificar se a lentidão continua em telas simples, com poucos tags / animações (preparadas
para este teste fim, se necessário)

*3: Verificar os requisitos mínimos para a versão do WinCC utilizado.

*4: Pode-se desativar o "global script runtime" para testar (figura abaixo)

*5: Para grande quantidade de tags (mais que 50000, por exemplo) o ideal é usar rede ethernet
(evitar protocolos mais lentos, como Profibus).

*6: Verificar junto ao suporte técnico da Siemens se possui a últimas atualizações de da versão
do WinCC sendo utilizada: (abaixo lista de dezembro de 2011)

 WinCC 4.03
 WinCC 5.1 SP2
 WinCC 6.0 SP4
 WinCC 6.2 SP3 HF10 (01/2011)
 WinCC 7.0 SP2 Update 6 (11/2011)

WinCC: Dicas sobre performance de projetos 20/01/2012 11/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline
7 SUPORTE TÉCNICO SIEMENS
Siemens Industry Sector
Industry Automation and Drive Technologies Division
- Technical Support & Hotline -
Rua Werner Siemens, 111
05069-900 São Paulo
Hotline – Atenção ao Cliente
Req. Suporte: www.siemens.com.br/Hotline/SR
Tel.: +55 11 3833-4040
Portal de Suporte: www.siemens.com.br/Hotline
Homepage Brasil: www.siemens.com.br

8 LINKS ÚTEIS
Página principal do WinCC
www.siemens.com/wincc

Documentação para iniciantes no WinCC 7.0:


WinCC V7.0 Getting started (Inglês / 11778 KB / Edição 04/2008)
http://support.automation.siemens.com/WW/view/en/29221062

Performance data overview (comunicação S7)


http://support.automation.siemens.com/WW/view/en/25209605

Determining the transmission times for typical configurations


between S7 stations and PC stations via via SIMATIC NET OPC server
http://support.automation.siemens.com/WW/news/en/45351400

Establishing the DP response time, HMI update time and the HMI
operating time for typical configurations on the non-clocked PROFIBUS DP
http://support.automation.siemens.com/WW/news/en/21178141

How do you select the path for the picture cache yourself in WinCC and how do you use
the picture cache?
http://support.automation.siemens.com/WW/view/en/15292178

What influence do the archiving parameters have on the system's performance?


http://support.automation.siemens.com/WW/view/en/23615278

How do you perform comprehensive diagnostics in PCS 7 and WinCC plants


http://support.automation.siemens.com/WW/view/en/48698507

How many single segments can be connected to the SQL server in PCS 7
or WinCC without impairing performance?
http://support.automation.siemens.com/WW/view/en/34473263

Evaluation of WinCC diagnostic files with proposals for solutions through help texts and
online contributions of the Service & Support pages with the SIMATIC Analyser tool
http://support.automation.siemens.com/WW/view/en/38645769

WinCC: Dicas sobre performance de projetos 20/01/2012 12/12


©Siemens Ltda, Industry Sector - Technical Support & Hotline Portal de Suporte: www.siemens.com.br/Hotline

Você também pode gostar