Vous êtes sur la page 1sur 14

ST-7STOE

Erros que causam Stop


Captulo 7
Pgina 1
Siemens Ltda.
Training Center
Data: 04.10.2007
Arquivo: STOE_07P.1
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Procura por erros que levam a CPU para Stop
C
P
U
Sumrio
Pgina
Chamando a Ferramenta "Module Information" ................................................................................... 2
"Diagnostic Buffer" ................................................................................................................................ 3
Interpretando Mensagens de Erro ........................................................................................................ 4
Abrindo um Bloco que contem Erro ...................................................................................................... 5
Diagnsticos com I Stack, B Stack e L Stack ....................................................................................... 6
B Stack (Pilha de Blocos) ...................................................................................................................... 7
I Stack (Pilha de Interrupo)................................................................................................................... 8
L Stack (Pilha Local) ............................................................................................................................. 9
Exerccio: Encontrando erros que causam Stop e eliminando-os ........................................................ 10
Exerccio: Analisando e Eliminando Falhas com I Stack, B Stack ....................................................... 11
Exerccio: Lendo o L Stack ................................................................................................................... 12
Exerccio: Uso de OBs de Erro ............................................................................................................ 13
Exerccio Adicional: Analisando e Eliminando Falhas com o S7-400 .................................................. 14
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 2
Siemens Ltda.
Training Center
Introduo A informao que voc necessita para anlise e eliminao de falha est
armazenada em todas as ferramentas na funo PLC -> Module Information.
Voc pode abrir esta funo, por exemplo, a partir do SIMATIC Manager ou
atravs do Editor de Programas.
SIMATIC Manager Se a estrutura do projeto no est disponvel na PG, voc clica no cone
"Accessible Nodes" e ento no MPI=x (onde x o endereo MPI da CPU
conectada).
Agora selecione a opo de menu PLC -> Module Information.
Se voc tiver aberto um projeto no disco rgido com o SIMATIC Manager,
voc pode selecionar a opo de menu PLC -> Module Information aps voc
ter escolhido o programa S7.
Editor de Programas To logo voc tenha aberto um bloco, a funo de informao para anlise e
eliminao de falha aparece.
Data: 04.10.2007
Arquivo: STOE_07P.2
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Chamando a Ferramenta "Module Information"
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 3
Siemens Ltda.
Training Center
Diagnostic Buffer O buffer de diagnstico (diagnostic buffer) um buffer FIFO localizado em
uma rea guarnecida por bateria na CPU que no pode ser apagado por um
reset de memria. Ele contem todos os eventos de diagnstico na ordem em
que ocorreram.
Todos os eventos podem ser mostrados no equipamento de programao em
formato texto e na seqncia de ocorrncia.
Details on Event (detalhes no evento) Quando voc seleciona um evento, informaes
adicionais so fornecidas na caixa de dilogo "Details on Event":
Identificador de Evento (Event ID) e o nmero do evento,
Informaes adicionais, dependendo do evento, tais como o endereo da
instruo que causou o evento,
etc.
Help on Event (ajuda no evento) Quando voc clica no boto , uma ajuda
no evento selecionado na lista aberta.
(Example: a programming error has occured, the relevant OB (OB121) is not
loaded or activated, however.)
Open Block (abrir bloco) Quando voc clica no boto , o bloco no qual o
erro ocorreu pode ser aberto na CPU.
(no exemplo acima: "FC nmero: 10").
Abrindo a FerramentaVoc abre o buffer de diagnstico pela seleo da opo de menu
PLC --> Module Information --> Diagnostic Buffer no gerenciador SIMATIC
(SIMATIC Manager) ou pelo Editor de Programas.
Data: 04.10.2007
Arquivo: STOE_07P.3
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
"Diagnostic Buffer"
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 4
Siemens Ltda.
Training Center
Geral A ltima entrada aparece no topo da lista. O horrio indica a voc quais
mensagens de erros ocorretam juntas (eventos nmeros 1 e 2 do slide).
Interpretando Erros Em nosso exemplo, um restart completo foi realizado antes da ocorrncia do
erro (eventos nmeros 3 a 5). Aps o restart, o erro ocorreu e causou as
entradas nmeros 1 e 2.
Evento No. 1: A CPU foi para o modo Stop porque nenhum OB de erro foi
programado. A caixa "Details on event" mostra o nvel de
execuo (classe de prioridade), isto , OB1 (ciclo) e a
localizao do erro no programa (FC 10, endereo
24 do mdulo).
Evento No. 2: A causa atual do erro aparece aqui, ou seja, erro de converso
BCD. A caixa "Details on event" mostra que existe um valor
incorreto no acumulador 1 e qual OB de erro
responsvel por ele (OB 121).
OBs de Erros
Tipo de erro Exemplo OB de erro
Erro de programao Chamada de bloco inexistente na CPU. OB 121
Erro de accesso Acesso direto a mdulo que est com falha
ou no esteja presente.
OB 122
Erro de tempo Mximo tempo de varredura ultrapassado. OB 80
Falha da fonte de
alimentao
Falha da bateria de Backup. OB 81
Diagnstico de interrupo Quebra-de-fio na entrada de mdulo com
capacidade de diagnstico.
OB 82
Falha de hardware da CPU Nvel incorreto de sinal na interface MPI. OB 84
1)

Erro de execuo de
programa
Erro na atualizao da imagem de processo
(mdulo com falha).
OB 85


Falha do Rack (bastidor) Falha de bastidor (rack) distribudo ou
escravo DP.
OB 86
Erro de comunicao ID de frame incorreto. OB 87

Data: 04.10.2007
Arquivo: STOE_07P.4
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Interpretando Mensagens de Erro
1) somente p/ S7-400
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 5
Siemens Ltda.
Training Center
Abrindo um Bloco Voc pode abrir diretamente o bloco que contem o erro clicando no boto
"Open Block". O bloco aberto online. Em STL, o cursor posicionado em
frente a instruo onde o erro ocorreu. Em LAD/FBD, o network que contem o
erro mostrado.
Em nosso exemplo, ns tentamos converter o valor das chaves pushwheel de
BCD para inteiro. Um nmero BCD invlido foi inserido no acumulador 1.
Neste caso, a leitura do I stack (ver pginas seguintes) iro ajudar voc a
obter uma anlise mais exata do erro.
O erro ocorreu no FC 10, Network 3.
Data: 04.10.2007
Arquivo: STOE_07P.5
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Abrindo um Bloco que contem Erro
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 6
Siemens Ltda.
Training Center
Introduo Para obter informaes adicionais sobre o local do erro, voc pode ler o
contedo das pilhas (I Stack, B Stack, L Stack). Isto habilita voc a
determinar, por exemplo, quais valores foram armazenados nos
acumuladores antes da CPU ter ido para o estado Stop.
B Stack O B Stack contem uma lista de todos os blocos executados at a transio
para o estado Stop.
I Stack O I Stack contem os dados dos registradores no local da interrupo, tais
como:
contedo dos acumuladores e endereos dos registros
quais blocos de dados esto abertos
contedo da status word (palavra de estado)
nvel de execuo do programa (ou seja, ciclo)
bloco interrompido especificando o network e o nmero da instruo
prximo bloco a ser executado
L Stack O L Stack contem os valores das variveis temporrias dos blocos. Voc
necessita alguma experincia para avaliar estes dados.
Data: 04.10.2007
Arquivo: STOE_07P.6
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Diagnsticos comI Stack, B Stack e L Stack
Estrutura do Programa
Bloco contendo erro
Local do erro
Voc v o contedo dos acumuladores,
registradores, status word, etc.
(no momento da interrupo) no I Stack.
Voc v os valores das variveis
temporrias no momento da
interrupo no L Stack.
Local do erro
Voc v os blocos executados
antes da ocorrncia do erro
no B Stack.
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 7
Siemens Ltda.
Training Center
Stacks (pilhas) De modo a mostrar as informaes das pilhas, a CPU deve ter ido para o
modo STOP:
devido a um erro de programa
devido a uma instruo STOP
na pesquisa de um breakpoint.
B Stack A pilha de bloco (B Stack) uma representao grfica das chamadas
hierrquicas, isto , a seqncia e anilhamento dos blocos chamados at o
local da interrupo.
O B Stack contem todas as interrupes atravs dos OBs de interrupo e
OBs de erros bem como os DBs abertos.
Voc ir encontrar a causa direta do modo STOP no bloco mostrado por
ltimo na lista.
Em nosso exemplo, voc pode ver o erro ocorrido na primeira chamada do
bloco FC 10.
Abrir Bloco Para abrir um bloco online, voc selecioan o bloco na lista da pilha B Stack e
ento clica no boto "Open Block". Voc pode ento editar este bloco. O
cursor est localizado aps a instruo falha (no incio da prxima instruo).
Data: 04.10.2007
Arquivo: STOE_07P.7
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
B Stack (Pilha de Blocos)
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 8
Siemens Ltda.
Training Center
I Stack A pilha de interrupo (I Stack) sempre se refere a um nvel de execuo.
Antes voc poder abrir o I Stack, o bloco de organizao correspondente deve
ser selecionado no B Stack.
Register O contedo de todos os registradores importantes no momento da interrupo
so mostrados na tela I Stack:
Accumulators (acumuladores)
Voc pode selecionar o formato dos nmeros para mostrar o contedo dos
acumuladores na lista "Display format".
Address register (registrador de endereos)
Voc pode selecionar o formato dos nmeros para mostrar o contedo dos
registradores de endereos na lista "Display format".
Status word (palavra de estado)
So mostrados os bits de 0 a 8 da palavra de estado. Eles esto
identificados com abreviaes de acordo com seu significado.
Ponto da Interrupo O campo "Point of Interruption" fornece informaes sobre:
o bloco interrompido, com a opo de abr-lo diretamente (o cursor est
ento localizado diretamente em frente a instruo falha),
a classe de prioridade do OB, cujo nvel de execuo foi interrompido,
blocos de dados abertos com seu nmero e tamanho.
Exemplo de Erro De nosso exemplo, voc pode ver que o nmero hexadecimal 0000 000F est
armazenado no acumulador 1. Este no um nmero BCD vlido e por esta
razo ocorreu um erro de converso durante a converso de BCD para inteiro
(instruo BTI).
Este erro pode ocorrer durante a mudana de valor selecionado pela chave
pushwheel devido aos contatos mecnicos. Para corrigir isto, confirme a
entrada pressionando um boto de pulso antes de executar a converso.
Data: 04.10.2007
Arquivo: STOE_07P.8
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
I Stack (Pilha de Interrupo)
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 9
Siemens Ltda.
Training Center
L Stack Os valores atuais das variveis temporrias para os blocos no terminado at
o momento da interrupo ficam gravados no L Stack (pilha local).
Os dados locais mostrados na janela L Stack referem-se ao bloco selecionado
no B Stack.
Os blocos ainda no terminados quando a CPU vai para o modo STOP esto
listados na pilha de blocos (B Stack).
Exemplo de Erro Em nosso exemplo, as duas variveis temporrias, variable1 e variable2
esto definidas no bloco FC 10.
A tabela de declaraes do bloco FC 10 mostra os endereos relativos na
pilha L na coluna de endereos. A varivel variable1 est guardada nos bytes
0 e 1 do L Stack e a varivel variable2 nos bytes 2 e 3.
Portanto a varivel variable1 contem o valor 78H, a qual corresponde ao
nmero inteiro 120. A varivel foi descrita no programa com as instrues
L 120, T variable1.
A varivel variable2 tinha o valor 08H e este o resultado da ltima
converso livre de erro de BCD para inteiro.
Na figura abaixo, voc pode ver a sesso importante de programa do bloco
FC10:
Data: 04.10.2007
Arquivo: STOE_07P.9
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
L Stack (Pilha Local)
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 10
Siemens Ltda.
Training Center
Objetivo Analisar e eliminar o defeito de um programa com falha.
O que fazer 1. Execute um reset de memria da CPU.
2. Copie o programa S7 "ERROR" do projeto "ERROR_16" ou
"ERROR_32" na estao de HW "My Station".
3. Transfira todos os blocos do programa S7 "ERROR" do projeto "My
Project" para a CPU.
4. Realize um restart completo.
5. Leia o buffer de diagnstico pela seleo PLC -> Module Information.
Voc deve selecionar o projeto "My Project" e o programa S7 "ERROR",
deste modo os comentrios corretos devem ser mostrados.
6. Determine os erros e elimne-os.
Resultado Voc agora est mais familiarizado com as facilidades do diagnstico para
anlise e eliminao de falhas. A CPU executa o programa, mas as funes
ainda no esto preenchidas. Os erros lgicos so eliminados em um
exerccio posterior.
Data: 04.10.2007
Arquivo: STOE_07P.10
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Exerccio: Encontrando erros que causam Stop e eliminando-os
Resultado O que fazer Passo
A memria da CPU resetada. Execute um reset de memria na CPU. 1
Copie o programa S7 "ERROR"
do projeto:
"ERROR _16" ("ERROR _32")
na estao de HW "My Station".
A estrutura de projeto mostrada. 2
O programa falho foi transferido. .
Transfira todos os blocos do
programa S7 "ERROR" para a CPU.
3
A CPU vai para o modo STOP. Realize um restart completo. 4
A CPU volta a operar em RUN.
Encontre e elimine os erros,
que permitem sair do estado Stop.
5
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 11
Siemens Ltda.
Training Center
Tarefa Voc determinar informaes adicionais de erros pela leitura das pilhas.
O que fazer Execute os passos do slide acima e responda as seguintes perguntas:
Data: 04.10.2007
Arquivo: STOE_07P.11
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Exerccio: Analisando e Eliminando Falhas com I Stack, B Stack
Resultado O que fazer Passo
A CPU via para STOP mais uma vez.
Leve as entradas I 1.0 a I 1.2 para 1
em seqncia.
1
Responda as perguntas da tabela
abaixo.
Descubra a causa do erro com a
ajuda do buffer de diagnstico e as
pilhas.
2
A CPU volta a operar em RUN.
Leve as entradas I 1.0 a I 1.2
para 0novamente.
3
Erro 1 Perguntas Erro 2 Erro 3
Em qual bloco e qual instruo
causou o erro?
Qual foi a causa do erro?
Quais blocos foram executados
antes do erro?
Quais valores estavam no
acumulador no momento do
erro?
Porque o erro ocorreu?
Quais blocos de dados
estavam abertos?
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 12
Siemens Ltda.
Training Center
Data: 04.10.2007
Arquivo: STOE_07P.12
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Exerccio: Lendo o L Stack
Resultado O que fazer Passo
A CPU via para STOP mais uma vez. Mude a I 1.2 para 1. 1
Os valores das variveis temporrias
esto mostrados em formato
hexadecimal.
Leia o L Stack do bloco,
que causou o erro.
2
???
Determine quais valores esto
armazenados na varivel temporria
"var1".
3
Objetivo No caso de um erro, voc deve estar habilitado a determinar quais valores
estavam armazenados nas variveis temporrias.
O que fazer Execute os passos mostrados no slide acima.
Nota do passo 3:
De modo a que voc possa determinar no L Stack em quais endereos a
varivel "var1" est armazenada, voc deve dar uma olhada na tabela de
declaraes do bloco que contem a falha.
Resultado O valor da varivel "var1": ..........
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 13
Siemens Ltda.
Training Center
Data: 04.10.2007
Arquivo: STOE_07P.13
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Exerccio: Uso de OBs de Erro
Resultado O que fazer Passo
Transfira o bloco FC 45 do
programa S7 "ERROR" para a CPU.
1
O bloco executado e a CPU vai para
STOP.
Chame o bloco FC 45 no OB 1.
2
A CPU retorna para RUN e
o led "SF" acende.
Crie e transfira os OBs de erros
necessrios, de modo que a CPU se
mantenha em RUN.
3
A CPU volta para STOP quando um
erro ocorre.
Modifique os OBs de erro de modo que
a CPU v para STOP quando um
erro ocorrer.
4
A CPU retorna para RUN e o led
"SF" logo apaga.
No OB 1, delete a chamada do bloco
FC 45.
5
Objetivo Em um comissionamento de software, possvel que partes especficas do
sistema ainda no esteja disponveis. Se, de qualquer modo, o programa do
usurio completo foi transferido, a CPU pode ir para STOP.
Neste caso voc pode continuar com o comissionamento, previnindo-se que a
CPU v para STOP pela programao de OBs de erros.
O que fazer Execute os passos mostrados no slide.
Notas Um OB de erro vazio suficiente para prevenir a ida para o estado Stop.
Voc pode identificar quais OBs de erro so necessrios pelo buffer de
diagnstico.
Para levar a CPU para Stop, chame a funo de sistema SFC 46 no OB
de erro.
Resultado Voc se familiarizou com diversos OBs de erros e agora pode se valer deles.
ST-7STOE
Erros que causam Stop
Captulo 7
Pgina 14
Siemens Ltda.
Training Center
Data: 04.10.2007
Arquivo: STOE_07P.14
Siemens AG 1999. All rights reserved.
Conhecimento em Automao
Training Center
SIMATIC S7
Exerccio Adicional: Analisando e Eliminando Falhas com o S7-400
Result What to Do Step
A memria da CPU resetada. Execute um reset de memria na CPU. 1
Copie o programa S7 da estao de HW
"ERROR_400" do projeto
"ERROR _16" ("ERROR _32")
no projeto "My Project".
A estrutura do projeto mostrada. 2
O programa falho transferido.
Transfira todos os blocos do programa
S7 "Diagnostic" para a CPU.
3
A CPU vai para STOP. Execute um completo restart. 4
A CPU retorna para RUN.
Encontre e elimine os erros,
que levam ao estado Stop.
5
Um restart manual possvel.
Determine se um restart manual
possvel. Determine a causa do erro.
6
A sada Q 5.1 setada aps um
restart manual.
Aps um restart manual, a sada Q 5.1
levada para 1. Se isto no funcionar,
elimine o erro.
7
Objetivo Voc ir se familiarizar com as caractersticas especiais do S7-400.
O que fazer Ver slide.
Requisito: disponibilidade do kit de treinamento do S7-400.
Resultado
No. do
Erro
Causa do Erro Localizao
do Erro
Instruo Correta
Erro 1
Erro 2
Erro 3
Erro 4