O documento apresenta um treinamento sobre erros lógicos, referência cruzada e correção de blocos de programação em SIMATIC S7. Inclui tópicos como mostrar dados de referência, filtrar dados de referência, localizar erros usando referência cruzada e exercícios para eliminar erros lógicos em programas.
2. Data: 22.04.14
Arquivo: STOE_08P.2
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Training Center
Mostrando o "Reference Data" (Referência Cruzada)
7. Data: 22.04.14
Arquivo: STOE_08P.7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Training Center
Correção de Bloco usando a Referência Cruzada
2x
10. Data: 22.04.14
Arquivo: STOE_08P.10
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Training Center
Simbólicos não usados / Endereços sem Simbólicos
12. Data: 22.04.14
Arquivo: STOE_08P.12
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Training Center
Comparação de Blocos (1)
...ver
próxima página
14. Data: 22.04.14
Arquivo: STOE_08P.14
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conhecimento em Automação
Training Center
Exercício: Eliminação de Erros Lógicos de Programa
• Você pode selecionar o modo "Manual"?
• Pode o kit do transportador ser percorrido em modo Jog?
• Acione o modo Automático !
• Pode a garrafa parar no sensor de garrafas para o
enchimento?
• Existe uma mensagem quando o nível mínimo foi
excedido?
• O número de embalagens de garrafas é mostrado no
display digital ?
Notas do Editor
SumárioPágina Mostrando o "Reference Data" (Referência Cruzada) .........................................................................2
Filtrando o "Reference Data" .................................................................................................................3
Referência Cruzada .............................................................................................................................4
Filtrando a Referência Cruzada ............................................................................................................5
"Reference Data": Find (busca) ............................................................................................................6
Correção de Bloco usando a Referência Cruzada ...............................................................................7
"Go to Location" (ir p/o local) ................................................................................................................8
Atribuições para I,Q,M,T,C ...................................................................................................................9
Simbólicos não usados / Endereços sem Simbólicos ..........................................................................10
Estrutura do Programa ..........................................................................................................................11
Comparação de Blocos (1) ...................................................................................................................12
Comparação de Blocos (2) ...................................................................................................................13
Exercício: Eliminação de Erros Lógicos de Programa ..........................................................................14
IntroduçãoPara erros lógicos, você usa as ferramentas "Program Status" e "Reference Data" intensivamente. No “Program Status“ (monitoração dos estados) você tem, por exemplo, o reconhecimento que um bit de memória está ou não em determinada condição. Usando o “Reference Data“, você pode determinar onde este bit de memória foi criado.
Uma causa freqüente dos erros é a repetição de um mesmo endereço. Isto significa que um endereço é atribuído em diversas partes de um programa.Tais erros são facilmente encontrados quando você usa a ferramenta "Reference Data".
Reference DataO "Display Reference Data“ é disparado no SIMATIC Manager (com a pasta "Blocks" aberta offline) pela seleção da opção de menu Options -> Reference Data -> Display ou ->Filter…. .
Filter (filtro)Os dados de referência são mostrados como dados filtrados independentemente se o item Display ou Filter… foi selecionado no menu Options.
Quando você abre o "Display Reference Data“, uma mensagem aparece informando que dados filtrados serão mostrados. Por esta razão, verifique como os dados foram filtrados.
ListasO "Reference Data“ pode ser encontrado em 6 diferentes listas:
•Referência Cruzada
•I/Q/M utilizadas
• T/C utilizados
•Estrutura do Programa do Usuário
•Simbólicos não Utilizados
•Endereços sem Simbólicos
Filter (filtro)Você pode abrir a janela para filtragem dos dados de dois diferentes modos:
1.No SIMATIC Manager pela seleção da opção de menu Options -> Reference Data -> Filter….
2. No SIMATIC Manager pela seleção da opção de menu Options -> Reference Data -> Display e na janela "Display Reference Data" selecionando a opção de menu View -> Filter ou clicando no ícone Filter.
Janela "Customize" Após você abrir a ferramenta, a janela "Customize" aparece.
Nela você pode selecionar, entre 6 listas de referências de dados, a que será aberta primeiro.
Cross References (Referência Cruzada) Você pode abrir a referência cruzada na janela "Display Reference Data" pela seleção da opção de menu View -> Cross References ou clicando no ícone correspondente.
A Referência Cruzada é uma lista de endereços utilizados pertencentes ao programa do usuário:- inputs,- outputs,- bit memories,- counters,- timers, etc.(ver próxima página)
TabelaAs listas de referências cruzadas são estruturadas como uma tabela. Elas possuem as seguintes colunas:
ColunasContents / Meaning --------------------------------------------------------------------------------------------------------
•Addressendereço absoluto do operando (endereço)
•Symbolnome simbólico do endereço
•Blockblocos nos quais os endereços são usados
•Typeacesso somente de leitura (R) ou só de escrita (W)
•Languagelinguagem de programação na qual o bloco foi criado
•Detailsinstrução com a qual o endereço foi endereçado
Referência Cruzada Quando você seleciona um endereço em um lista de referência cruzada, você
para Endereçospode abrir uma nova janela pela seleção da opção de menu View -> Cross Reference for Address. Esta janela contem somente a referência cruzada do endereço selecionado.
EndereçosVocê determina quais tipos de endereços serão listados pela ativação da correspondente caixa de verificação.
Área de FiltroA área de filtro estabelece a área de endereços a ser mostrada. Você também pode diversas partes de áreas. A área de filtro inserida "10-50; 70; 100-130" significa que o endereço 70 e as áreas de endereços 10 a 50 e de 100 a 130 serão mostradas.
Tipo de AcessoNo ajuste padrão, todos os tipos de acessos são mostrados. Você também pode escolher a opção "Selected" (selecionada) e então selecionar o tipo de acesso, por exemplo, W, acesso somente de escrita, com a caixa de verificação.
ColunasVocê determina o número e os conteúdos das colunas para a estrutura tabulada da lista de referência cruzada usando as caixas de verificação.
Padrão (Standard)Se os ajustes que você planilhou estão sendo aceitos para a próxima partida da aplicação "Display Reference Data", você deve ativar a caixa de verificação "Save as standard„ (salvar como padrão).Os ajustes básicos ou que você tenha salvo como padrão são restauradas utilizando o botão "Default".
Find (buscar)Enquanto os dados de referência são mostrados, você pode iniciar uma pesquisa por um conjunto de caracteres. A janela pode ser encontrada em uma das seguintes vistas:
•Cross References (Referência Cruzada)
•Assignment (atribuição)
•Unused Symbols (simbólicos não utilizados)
•Addresses without Symbols (endedreços sem simbólicos)
NotaA busca é uma pesquisa puramente de caracteres ou texto, isto é, as entradas devem ser "exata – incluíndo cada vírgula, caractere e espaço".
Ajustes adicionais são:
•busca por endereços, simbólicos, blocos ou linguagem,
•o caractere inserido como termo de busca é uma palavra inteira ou parte dela,
•letras maiúsculas e minúsculas devem ser levadas em consideração ou ignoradas,
•a faixa de pesquisa e a direção da pesquisa pode ser especificada.
O que fazerCom um duplo clique em um endereço na lista de referência cruzada, você abre o Editor LAD/FBD/STL e mostra o bloco onde o endereço selecionado é utilizado. O cursor é localizado no network no qual o endereço é usado.
NotaFavor notar que os dados de referência são somente formados a partir de blocos no gerenciador de dados offline. Por esta razão, os blocos modificados devem sempre serem salvos.
Introdução Na análise e diagnóstico de falhas, frequentemente torna-se necessário determinar onde um endereço é utilizado ou atribuído no programa. Neste caso, faz mais sentido utilizar a função "Go to Location" ao invés da lista de referência cruzada. A “Go to Location“ (ir para o local) é chamada diretamente do Editor de Programas e permite a você se utilizar da lista de referência cruzada para o endereço específico.
ManipulaçãoSelecione um endereço no Editor de Programas e clique sobre ele com o botão direito do mouse. Então escolha a opção de menu Go to Location. Na janela "Go to Location", todas as localidades do programa são mostradas onde este endereço é usado no programa. Na coluna "Details", você pode ver se o endereço é originado ou lido. No exemplo, a localização no programa onde a saída Q 8.2 é setada e resetada é de interesse. Após a seleção da linha correspondente, você pode saltar para este local de programa pela seleção do botão "Go To". Pela seleção do botão "Starting Point", você retorna ao ponto de partida.
Tipo de AcessoDe maneira geral, todos os acessos ao endereço são mostrados. Pela seleção do botão "Selected", você pode, por exemplo, mostrar unicamente acessos somente de escrita (atribuição, set, reset).Com a opção "Overlapping access to memory areas", acessos palavra-por-palavra ao endereço são mostrados também, por exemplo.
Atribuições I/Q/MVocê abre as atribuições dos I/Q/M pela seleção da opção de menu View -> Assignment -> Inputs, Outputs and Bit Memory ou clicando no ícone correspondente. Esta lista de atribuições dá a você uma visão geral de quais bits estão utilizados em qual byte de área de memória de entrada (I), saída(Q) e bit de memória (M).
Cada linha contem um byte de área de memória, na qual os oito bits estão identificados de acordo com o acesso. Você também pode ver se o acesso é orientado a byte, orientado a palavra ou orientado a palavra dupla.
Significado dos símbolos utilizados na Lista de Atribuições I/Q/M:•- o endereço não está sendo utilizado e permanece livre•oacesso orientado a bit •xacesso orientado a byte, palavra ou palavra dupla
Atribuições T/CVocê abre as atribuições dos T/C pela seleção da opção de menuView -> Assignment -> Timers and Counter ou clicando no ícone correspondente. Esta lista de atribuições dá a você uma visão geral de quais temporizadores o contadores estão sendo utilizados no programa.
Dez temporizadores e contadores são mostrados em cada linha.
FiltroPela seleção "Filter", você pode escolher as áreas de memória a serem listadas e restringir áreas de endereços individuais.A mesma regra de filtragem da Referência Cruzada se aplica.
Unused Symbols (simbólicos não usados) Quando você seleciona a opção de menu View -> Unused Symbols ou clica no correspondente ícone, uma lista de endereços aparece. Estes endereços estão definidos na tabela de simbólicos mas não estão sendo utilizados no programa S7 do usuário.
Addresses(endereços sem simbólicos) Quando você seleciona a opção de menu View ->
without Symbols Addresses without Symbols ou clica no ícone correspondente, uma lista de endereços aparece.
Estes endereços tem sido usados no programa S7 do usuário mas não foram definidos na tabela de simbólicos.
FiltroVocê usa "Filter" para fazer seleções de informações detalhadas do que será mostrado dos simbólicos não utilizados (ver slide).
Program StructureA estrutura do programa descreve a hierarquia de chamada dos blocos em um programa S7 do usuário.
FiltroDependendo dos ajustes no filtro, os caminhos do programa são mostrados como uma estrutura de árvore (ver slide) ou como "Parent/child structure" (“estrutura pai/filho) (em cada caso a chamada e o bloco chamado são mostrados).
SímbolosOs seguintes símbolos somente podem ser mostrados no formato de estrutura de árvore:
< máxima : nnn >•a máxima memória necessária (em bytes) dos dados locais é fornecida na rota da estrutura de árvore.
[ nnn ]•por caminho, a máxima memória necessária (em bytes) dos dados locais é mostrada no último bloco de cada caminho de chamada do programa.
Introdução Você pode comparar blocos entre gerenciamento de dados online e offline ou entre dois programas do usuário no disco rígido da PG.
Com esta função, você pode determinar se, por exemplo, correções no programa foram feitas na CPU posteriormente e em qual network do bloco está a diferença.
O que fazer•Com o botão direito do mouse, selecione a pasta de bloco de um programa S7.
•Selecione a opção de menu Compare Blocks.
•Escolha se você deseja comparar online/offline ou entre dois programas offline e reconheça com o botão "OK".
•Na tela que aparece, os blocos que diferem estão listados.
•Selecione a linha na qual uma diferença foi determinada e então selecione o botão "Details".
•Na janela "Compare Blocks - Details" você pode se certificar quando o bloco foi modificado e se o comprimento do bloco foi alterado.
•Após a seleção do botão "Go To...“, o bloco diferente, por exemplo, é aberto online e offline em duas janelas lado a lado e o network, na qual a primeira diferença foi determinada é mostrado.
Nota:correções de programa somente podem ser feitas na janela offline.
DiferençasApós a seleção do botão "Go To..." (ver página anterior), o Editor de Programas é aberto com duas janelas lado a lado, nas quais o network com a primeira diferença é mostrada.
ExemploNo exemplo acima, M8.5 é usado no bloco offline e M8.6 é usado no bloco online como bit de memória auxiliar para detecção de borda de subida do I16.5. Isto significa que após o bloco ter sido transferido para a CPU, uma alteração foi feita no bloco online ou no bloco offline.
Você pode identificar quais dos dois blocos foi modificado por último lendo os dados de data/horário na tela "Compare Blocks - Results" (ver página anterior).
ObjetivoCorrigir todos os erros que levavam a CPU para o modo Stop. Agora você irá verificar as funções do kit da planta de engarrafamento e eliminar qualquer erro lógico remanescente. Você utilizará o checklist mostrado no slide para fazer isto.O funcionamento da planta corresponde ao programa o qual você mesmo havia criado até agora.
O que fazerVerifique as funções da planta de engarrafamento de acordo com o checklist e elimine os erros remanescentes. Use o programa para análise e eliminação de falhas (Errors o qual leva ao modo Stop), o qual pode ainda ser encontrado na CPU e elimine os erros.
ResultadoA planta de engarrafamento está completamente funcional.