Você está na página 1de 23

Procura de Defeitos

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

Contedo

11/9/2007
S7-Bas-10.1

Pgina

Categorias de Erros ..........................................................................................................................


STEP7 Ferramentas de Anlise, Panormica ...................................................................................
Diagnstico do Sistema Panormica .................................................................................................
Acessando a Ferramenta "Module Information ...................................................................................
Module Information: "Diagnostic Buffer" ...............................................................................................
Interpretando Mensagens de Erro no Diagnostic Buffer .......................................................................
Acessando a Ferramenta "Monitor/Modify Variables ..................................................................
Estabelecendo Pontos de Trigger para "Monitor/Modify Variable" ......................................................
Abertura de uma Tabela de Variveis e Conexo com a CPU ............................................................
Testando (Depurando) Blocos utilizando "Monitor" (Block Status) ......................................................
Informao Exibida com "Block Debug > Monitor ...........................................................................
Exibindo os Dados de Referncia ........................................................................................................
Exibindo a Estrutura do Programa .......................................................................................................
Exibindo a Referncia Cruzada ............................................................................................................
Filtrando a Referncia Cruzada ...........................................................................................................
Correo de Blocos Utilizando a Referncia Cruzada .........................................................................
Go To Location ......................................................................................................................
Localizar nos Dados de Referncia ......................................................................................................
Atribuies de I, Q, M, T, C ..................................................................................................................
Smbolos no Utilizados / Endereos sem Smbolos .........................................................................
Modificando Sadas no Estado Stop ..................................................................................................
Sobrescrevendo Variveis utilizando Force ......................................................................................

SITRAIN Training for


Automation and Drives

Pgina 10-1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Programao Bsica em STEP 7


Procura de Defeitos

Categorias de Erros
Erros Detectados pelo Sistema
Armazenamento, anlise e indicao
de erros internos ao PLC
(como regra: CPU STOP)

Falha em um Mdulo
Curto-circuito em cabos de sinal
Tempo de ciclo de scan excedido
Erro de programao (acesso a um
bloco no-existente)

Erros de Funcionamento
Uma funo desejada no executada por
completo ou no corretamente executada
Falha de processo (Sensor / Atuador, cabo
defeituoso)
Erro de lgica de programao (no
detectado durante a criao e o startup)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.2

Funes de
Monitorao

A diagnose importante na fase de operao de um sistema ou de uma mquina.


A diagnose ocorre usualmente quando um problema (falha) leva uma parada ou a
um incorreto funcionamento.
Devido aos custos associados s paradas ou mal funcionamento, a causa da falha
deve ser encontrada rapidamente e eliminada.

Categorias de Erros

Os erros que ocorrem podem ser divididos em duas categorias, dependendo se


foram ou no detectados pelo PLC:
Erros detectados pelo sistema operacional do PLC e normalmente levam a
CPU ao estado Stop.
Erros de funcionamento, isto , a CPU executa o programa normalmente, mas a
funo desejada ou no executada completamente ou executada
incorretamente.
A soluo para estes tipos de erros muito mais difcil, j que a causa
inicialmente difcil de ser determinada.
As possveis causas podem ser:
- Um erro de lgica de programao (erro de software), que no foi detectado
durante o projeto e o startup e que ocorre em ocasies extremamente raras.
- uma falha de processo, disparada pelo mal funcionamento de componentes
diretamente associados ao controle do processo, desde cabos que ligam
sensores / atuadores, como defeitos nos prprios sensores / atuadores.

SITRAIN Training for


Automation and Drives

Pgina 10-2

Programao Bsica em STEP 7


Procura de Defeitos

STEP7 Ferramentas de Anlise, Panormica


Erro
Falha de funcionamento:
Regra Geral: CPU em RUN
(falha de processo, por ex. quebra de fio)
(erro de lgica de programao, por ex.
escrita duplicada em um bit)
Ferramentas de Anlise:
Enable Peripheral Outputs (modificar
sadas)
Monitor / Modify Variable
Monitorao de Blocos (Block Status)
Reference Data
- Cross References
- Assignment of I/Q/M/T/C
- Program Structure
- Addresses without Symbols
- Unused Symbols

Erro detectado pelo Sistema:


Regra Geral: CPU em STOP
(por ex. acesso a um DB no-existente)
(Interrupo de Diagnstico de um mdulo de sinal)
Ferramentas de Anlise:
Module Information
- Diagnostic buffer
- I STACK
- B STACK
- L STACK
Hardware Diagnostics

Independente da causa do erro possvel utilizar:


Force
Set Breakpoints

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.3

Utilizando
Existem vrias funes de teste para procura de defeitos, dependendo do tipo de
Funes de Teste ... erro.
com CPU em STOP Para erros detectados pelo sistema, as funes de teste Buffer de Diagnstico, I
STACK, B STACK, L STACK e Diagnstico de Hardware do informaes
detalhadas sobre a causa do erro e o ponto de interrupo. Atravs da
programao de OBs de Erro (consulte o captulo sobre Blocos de Organizao),
as informaes sobre o erro ocorrido podem ser analisadas pelo programa e a
transio da CPU para o estado STOP pode ser prevenida. A utilizao das
funes de teste Monitor / Modify Variable e Monitor Blocks no tm muito sentido,
visto que a CPU nem l nem transfere as imagens de processo no estado STOP, e
tambm no executa o programa.
com CPU em RUN Vice versa, no h muito sentido, como regra, utilizar funes de teste como o I
STACK, B STACK ou L STACK para procura de defeitos quando a CPU est no
modo RUN, j que a execuo do programa no foi interrompida e o sistema no
fornece nenhuma informao sobre o erro ocorrido. A funo de teste Module
Information somente fornece informaes gerais sobre o modo de operao da
CPU ou os erros que ocorreram no passado. Erros de funcionamento podem ser
diagnosticados da seguinte forma:
Falha de Processo (por exemplo erro de conexo)
- teste de conexo das entradas: Monitor Variable
- teste de conexo das sadas: Enable Peripheral Outputs (somente com a
CPU em STOP)
Erros de Lgica de Programao (por exemplo escrita duplicada em um bit)
- Todas as funes de teste listadas, com exceo da funo Enable
Peripheral Outputs, podem ser utilizadas na busca de erros de lgica de
programa.
Force

Controle forado de endereos independente da lgica do programa.

Breakpoints

Para seguir a execuo do programa passo a passo.


Ambas funes so utilizadas principalmente durante o projeto do programa.

SITRAIN Training for


Automation and Drives

Pgina 10-3

Programao Bsica em STEP 7


Procura de Defeitos

Diagnstico do Sistema - Panormica

O diagnstico da CPU detecta


um erro de sistema

CPU

Mdulo de I/O

O diagnstico da CPU detecta


erros no programa do usurio

Interrupo
de diagnstico

O mdulo com
capacidade de
diagnstico
detecta um erro
e gera uma
Interrupo de
diagnstico

OB
de Erro

Diagnostic
buffer

System
status list

SIEMENS

CPU
messages

PG 740

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.4

Diagnstico do
Sistema

Todas as funes de monitorao, de acordo com o correto funcionamento dos


componentes do PLC, esto agrupadas no Diagnstico do Sistema.
Todas as CPUs do S7 possuem um sistema de diagnstico inteligente. A aquisio
dos dados de diagnstico no precisa ser programada. Ela est integrada no
sistema operacional da CPU, e nos outros mdulos com capacidade de
diagnstico, e executada automaticamente.
Os erros ocorridos so armazenados (temporariamente) pela CPU no buffer de
diagnstico, e permitem uma diagnose direcionada e rpida, mesmo na ocorrncia
de erros espordicos.

Reao do Sistema

O sistema operacional toma as seguintes medidas quando detecta um erro ou um


evento de STOP, como uma mudana de modo de operao (RUN -> STOP):
Uma mensagem sobre a causa e o efeito do erro ocorrido colocada no buffer
de diagnstico com data e hora.
O buffer de diagnstico (diagnostic buffer) um buffer FIFO no mdulo da
CPU para o armazenamento de eventos de erro. O tamanho do buffer de
diagnstico depende da CPU (por ex. CPU 314 = 100 eventos).
Na estrutura FIFO do buffer, a mensagem mais recente sobrescreve a mais
antiga. O buffer de diagnstico no apagado pelo reset de memria da CPU.
A lista de status do sistema (System status list), que fornece informao sobre
o status do sistema, atualizada.
O OB de erro associado ao erro chamado. Isso d oportunidade ao usurio de
executar seu prprio tratamento de erro.

CPU Messages

Se a CPU tiver de indicar a causa do STOP a todos os elementos de visualizao


associados (por ex. PG ou OP) durante a transio para STOP, a funo "Report
Cause of STOP" deve estar ativada dentro da propriedade da CPU
"Diagnostics/Clock" na Configurao de Hardware.

SITRAIN Training for


Automation and Drives

Pgina 10-4

Programao Bsica em STEP 7


Procura de Defeitos

Acessando a ferramenta "Module Information"


SIMATIC Manager

Editor LAD/STL/FBD

Module Information

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.5

Geral

A informao da CPU auxilia na diagnose do sistema sem ter de fazer nenhuma


programao, e torna possvel a deteco e soluo rpida de erros.
A informao necessria para a procura de defeitos fornecida pela funo:
PLC -> Module Information
Essa funo pode ser acessada atravs do SIMATIC Manager ou atravs de outras
ferramentas (pr ex. o Editor STL/LAD/FBD).

Module Information

A funo Module Information l os dados mais importantes do mdulo diretamente


conectado. Ela est dividida nas seguintes sees:
General: Dentre outras informaes, a descrio do mdulo e as verses de
hardware e firmware.
Diagnostic Buffer: Contm todos os eventos de diagnstico na ordem em que
ocorreram. Todos os eventos so listados em texto comum e ordenados na
exibio.
Memory: Tamanho e utilizao da memria EPROM de carga, memria RAM de
carga e memria de trabalho.
Scan Cycle Time: Exibe o tempo de monitorao selecionado, o mais curto, o mais
longo e o atual tempo de ciclo de scan.
Time System: Exibe o relgio de tempo real e o temporizador (run-time meter)
integrado.
Performance Data: Exibe os blocos de sistema integrados e os blocos de
organizao disponveis, assim como as reas de endereamento (I,Q,M,T,C,L).
Communication: Exibe os dados de performance das interfaces de comunicao e
o resumo de conexes.
Stacks: Informaes sobre os contedos do I Stack, B Stack e L Stack. Para isso, a
CPU deve estar no estado STOP ou ter atingido um breakpoint.

SITRAIN Training for


Automation and Drives

Pgina 10-5

Programao Bsica em STEP 7


Procura de Defeitos

Module Information: "Diagnostic Buffer"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.6

Buffer de Diagnstico O buffer de diagnstico um buffer FIFO armazenado numa rea de memria da
CPU protegida por bateria e que no pode ser apagada mesmo com um reset de
memria. Ele contm todos os eventos de diagnstico na ordem em que
ocorreram.
Todos os acontecimentos podem ser visualizados no terminal de programao no
formato texto e na ordem em que apareceram.
Detalhes do Evento

Ao selecionar um evento aparece informao adicional no campo "Details on


Event":
ID e nmero do evento,
informao adicional, dependendo do evento, como por exemplo o endereo da
instruo que originou essa situao,
etc.

Ajuda do Evento

Ao clicar no campo
, fornecida a ajuda do evento selecionado.
(Exemplo: ocorre um erro de programao, e o OB associado (OB 121) no est
programado na CPU).

Abrir Bloco

Ao clicar no campo
, pode ser aberto o bloco da CPU online no
qual a interrupo ocorreu. (no exemplo acima: "FC 10").

Abrindo a
Ferramenta

Pode-se abrir o buffer de diagnstico selecionando as opes de menu PLC -->


Module Information --> Diagnostic Buffer no SIMATIC Manager ou no Editor de
Programa.

SITRAIN Training for


Automation and Drives

Pgina 10-6

Programao Bsica em STEP 7


Procura de Defeitos

Interpretando Mensagens de Erro no Diagnostic Buffer

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.7

Geral

O ltimo evento aparece no topo da lista. A hora exibe quais mensagens de erro
esto agrupadas (eventos nmero 1 e 2 na figura).

Interpretando Erros

Em nosso exemplo, um restart completo foi feito antes de ocorrido o erro (eventos
nmero 3 a 5). Aps o restart, o erro ocorreu e originou as mensagens nmero 1 e 2.
Evento No. 1: a CPU vai para o modo STOP porque o OB relativo ao erro (OB 121)
no estava carregado no controlador.
A janela "Details" exibe o nvel de processamento, por exemplo, OB 1 (Ciclo) assim
como o bloco e o endereo da instruo que causou o erro (FC 18, endereo de
bloco 80).
Evento No. 2: A causa atual do erro (erro de converso BCD) exibida aqui. Em
"Details" pode-se observar que um nmero BCD invlido foi armazenado no
Acumulador 1. Alm disso, exibido que o OB de erro (OB 121) chamado pelo
sistema operacional quando o erro ocorreu.

Obs de Erro

Os seguintes OBs de erro esto disponveis para o tratamento de falhas:


OB 81: Falha de alimentao (falha de bateria de backup)
OB 82: Interrupo de diagnstico (quebra de fio, curto-circuito terra em um
mdulo, etc)
OB 84: Falha no hardware da CPU (nvel de sinal incorreto na interface MPI,
apenas para o S7-400)
OB 85: Erro de execuo de programa (erro na atualizao da imagem de
processo)
OB 86: Falha de rack de expanso ou escravo DP
OB 87: Erro de comunicao (ID de frame incorreto)
OB 121: Erro de programao (erro de converso BCD, bloco chamado no
disponvel, etc.)
OB 122: Erro de acesso (Operaes de carga e transferncia para I/O no
existente ou defeituoso)
Blocos de Organizao so discutidos em detalhes em seu prprio captulo!

SITRAIN Training for


Automation and Drives

Pgina 10-7

Programao Bsica em STEP 7


Procura de Defeitos

Acessando a Ferramenta "Monitor/Modify Variables"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.8

rea de Utilizao

A funo de teste "Monitor/Modify Variables" pode ser iniciada a partir do SIMATIC


Manager ou a partir do Editor LAD/STL/FBD. Ela utilizada para monitorar e / ou
modificar variveis no formato desejado.

Formato da VAT

As variveis desejadas so colocadas em uma tabela de variveis (variable table


ou VAT). Com exceo das variveis locais, temporrias, possvel monitorar e /
ou modificar todas as variveis ou endereos.
As colunas da tabela de variveis a serem exibidas podem ser selecionadas
utilizando o menu View e possuem os seguintes significados:
Address: endereo absoluto da varivel.
Symbol: nome simblico da varivel
Symbol comment: comentrio da varivel exibida
Display format: formato do dado escolhido pelo clique do mouse (por ex.
binrio, decimal...), no qual a varivel exibida.
Status value: valor da varivel no formato de status selecionado
Modify value: valor a ser atribudo varivel

Salvando a VAT

Uma tabela de variveis criada pode ser salva utilizando Table -> Save ou Table ->
Save as. Pode-se dar tabela de variveis qualquer nome escolhido, que
inserido como um nome simblico na tabela de smbolos.
Tabelas de variveis que foram salvas podem ser reutilizadas para monitorao e
modificao, tornando desnecessrio digitar novamente as variveis a serem
monitoradas.

Nota

Para checar a conexo eltrica das entradas e sadas (sem considerar o programa
do usurio), pode-se acessar a funo Monitor/Modify Variables diretamente a
partir da ferramenta HWConfig (consulte o captulo Configurao de Hardware)

SITRAIN Training for


Automation and Drives

Pgina 10-8

Programao Bsica em STEP 7


Procura de Defeitos

Estabelecendo Pontos de Trigger para "Monitor/Modify Variable"


PII

Ponto de Trigger
Incio do Ciclo de Scan
Set
Trigger

Execuo
cclica do
programa

Monitor / Modify
dependente do
Trigger

Update Status / Modify


Values (uma vez
monitora / modifica)

Ponto de Trigger
"Transio para STOP"

Ponto de Trigger
Fim do Ciclo de Scan"
PIQ

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Pontos de Trigger

Data:
Arquivo:

11/9/2007
S7-Bas-10.9

Pode-se estabelecer os pontos de trigger para a Monitorao e Modificao


utilizando Variable -> Set Trigger... ou utilizando o cone exibido esquerda.
O ponto de trigger para monitorao (Trigger Point for Monitoring) define quando
devem ser atualizados os valores das variveis sendo monitoradas na tela. O ponto
de trigger para modificao (Trigger Point for Modifying) define quando os valores
de modificao devem ser associados s variveis a serem modificadas.

Condio de Trigger A condio de trigger para monitorao (Trigger Condition for Monitoring) define
se os valores devem ser atualizados na tela apenas uma vez no instante em que o
ponto de trigger atingido ou em todo ciclo (quando o ponto de trigger atingido).
A condio de trigger para modificao (Trigger Condition for Modifying) define se
os valores de modificao devem ser associados s variveis a serem modificadas
uma vez ou em todo ciclo (toda vez em que o ponto de trigger atingido).
rea de Utilizao

Os seguintes testes, dentre outros, podem ser implementados com a seleo


apropriada de pontos de trigger e condies:
Teste de conexo eltrica das entradas: (possvel tambm no HW Config)
> Monitor Variable
Ponto de trigger: Beginning of Scan Cycle, Condio de trigger: Every Cycle
Simulao do estado das entradas (de acordo com o usurio, independente
do processo):
> Modify Variable
Ponto de trigger: Beginning of Scan cycle, Condio de trigger: Every Cycle
Diferenciao entre erros de hardware / software
(um atuador que deveria estar ativado no processo no est controlado)
> Monitor Variable, para monitorar a sada relevante
Ponto de trigger: End of Scan Cycle, Condio de trigger: Every Cycle
(estado da sada = 1 > lgica de programa OK > erro de processo (hardware)
(estado da sada = 0 > lgica de programa com erro (poe ex. dupla atribuio)
Controle das Sadas (independente da lgica de programa)
> Modify Variable
Ponto de trigger: End of Scan Cycle, Condio de trigger: Every Cycle

SITRAIN Training for


Automation and Drives

Pgina 10-9

Programao Bsica em STEP 7


Procura de Defeitos

Abertura de uma Tabela de Variveis e Conexo com a CPU

CPUs Acessveis
Diretamente
conectada
CPU

Estao 1

CPU Configurada
(VAT da
Estao 2
Estao de
HW
Estao 2)

Estao 3

PG

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.10

rea de Utilizao

Tabelas de variveis que so armazenadas na pasta Blocks de um programa S7


podem ser abertas novamente com um duplo clique futuramente para propsitos de
teste.
Contudo, antes que as funes "Monitor" e "Modify" possam ser ativadas, deve-se
estabelecer uma conexo online com a CPU.
As possibilidades seguintes esto disponveis para esse propsito utilizando as
opes de menu: PLC -> Connect to . . . ou clique nos cones apropriados na barra
de ferramentas:

CPU Configurada

Se uma tabela de variveis na pasta Blocks de um programa dependente de


hardware for armazenada (associada a uma CPU na visualizao do projeto),
estabelecida uma conexo com a estao com o endereo MPI configurado. Esse
endereo, portanto, est associado ao endereo estabelecido na CPU com o
auxlio da ferramenta HW Config.
Se a tabela de variveis da pasta Blocks de um programa independente de
hardware for armazenada (associada diretamente raiz do projeto na visualizao
do projeto), o endereo MPI do programa independente de hardware pode ser
estabelecido utilizando a caixa de propriedades (Object Properties) da pasta de
programa durante a visualizao online do SIMATIC Manager.

CPU Direta

Uma conexo estabelecida com a CPU que se encontra diretamente conectada


ao PG atravs do cabo PG-MPI. O PG pode determinar qual estao est
conectada atravs do cabo MPI.

CPU Acessvel

Nesse caso exibida uma caixa de dilogo com a visualizao do projeto, onde
possvel selecionar uma pasta de programa. Uma conexo online ento
estabelecida para a CPU configurada na pasta.

SITRAIN Training for


Automation and Drives

Pgina 10-10

Programao Bsica em STEP 7


Procura de Defeitos

Testando (Depurando) Blocos utilizando "Monitor" (Block Status)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.11

rea de Utilizao

A funo de teste Monitor Block normalmente utilizada para seguir a execuo do


programa dentro de um bloco. Para isso, os estados ou contedos dos endereos
utilizados no bloco no instante da execuo do programa so exibidos na tela.

Monitor

Pode-se ativar a funo de teste "Monitor" ("Block Status") para o bloco aberto
corrente no Editor LAD/STL/FBD clicando no cone dos culos ou selecionando
Debug -> Monitor.
No incio da funo de teste, insignificante se o bloco a ser monitorado est
aberto online ou offline no Editor. Contudo, se o bloco aberto offline no
corresponder ao bloco online salvo na CPU, pode-se ou abrir o bloco salvo online
ou transferir o bloco aberto offline para a CPU e aps isso monitor-lo.
No modo de teste, os estados dos endereos e os elementos em LAD / FBD so
exibidos em diferentes cores. Para definir essas opes pode-se selecionar as
opes de menu Options -> Customize:
Exemplos:
Status fulfilled (verdadeiro)
-> "Element is displayed in green (verde)
Status not fulfilled (falso)
-> "Element is displayed in blue (azul)

Notas

A exibio de status ativada apenas quando a CPU est no modo RUN e as


instrues a serem monitoradas estiverem sendo processadas!

SITRAIN Training for


Automation and Drives

Pgina 10-11

Programao Bsica em STEP 7


Procura de Defeitos

Informao Exibida com "Block Debug > Monitor"


Editor LAD/STL/FBD -> Options ->Customize

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

... ou
durante o status:
clique com o
boto direito em

Data:
Arquivo:

11/9/2007
S7-Bas-10.12

Selecionando
as Informaes

Ao monitorar blocos na linguagem STL, possvel selecionar quais informaes


sero exibidas na tela. Como default so exibidos os contedos do RLO, do Status
e do Standard (Acumulador 1).
Pode-se selecionar quais informaes sero exibidas como default utilizando as
opes de menu Options > Customize > STL.
Durante a funo de teste possvel escolher a qualquer momento a exibio
ou no das informaes na tabela utilizando o boto direito do mouse.

Informaes
Exibidas

Formato de
Exibio

RLO: Resultado da Operao Lgica (Result of logic operation)


STAT: Status do endereo (binrio)
Default (Acumulador 1): Contedo do Acumulador 1
Acumulador 2: Contedo do Acumulador 2
AR1: Registrador de endereo 1 (address register 1), apenas relevante
quando utilizado o endereamento indireto
AR2: Registrador de endereo 2 (address register 2), apenas relevante
quando utilizado o endereamento indireto
DB Register 1: Nmero do DB global ou do primeiro DB que est aberto
DB Register 2: Nmero do DB local ou do segundo DB ou do DB instance que
est aberto
Indirect: Contedo do MD..., DBD... ou LD..., que est utilizada no
endereamento indireto de memria (por ex. a instruo L IW [MD 100] ).
Status Word: Estado lgico dos Status Bits (OV, OS, BR, .........)

Pode-se selecionar o formato dos dados (decimal, hexadecimal, .....), no qual o


contedo do registrador ser exibido utilizando o boto direito do mouse. Para isso
basta clicar na coluna do Registrador com o boto direito do mouse e selecionar o
formato do dado.

SITRAIN Training for


Automation and Drives

Pgina 10-12

Programao Bsica em STEP 7


Procura de Defeitos

Exibindo os Dados de Referncia

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.13

rea de Utilizao

Para programas extensos, durante a procura de defeitos particularmente


necessrio ter uma viso geral do local onde o endereo lido e escrito, quais
entradas e sadas so utilizadas, e como est estruturado todo o programa de
acordo com a hierarquia de chamadas.
A ferramenta "Reference Data" fornece uma viso geral da estrutura do programa,
assim como os endereos utilizados. Os dados de referncia so gerados a partir
do programa salvo offline.
Para erros de funcionamento, que podem significar erros de lgica de programao
por exemplo (por ex. dupla atribuio), so teis as ferramentas "Program Status e
"Reference Data, utilizadas em conjunto.
Se, por exemplo, uma operao lgica no for satisfeita devido a um bit de
memria no setado, podem ser utilizados os dados de referncia para determinar
onde est associado este bit de memria.

Reference Data
Generate
Display

possvel ativar a criao e a exibio dos dados de referncia no SIMATIC


Manager (quando a pasta "Blocks" est selecionada offline) ou no Editor
LAD/STL/FBD utilizando Options -> Reference Data -> Display ou >Filter and
Display.

Filter

Os dados de referncia so constitudos de vrias listas (veja a caixa Customize na


figura) que so exibidas como dados filtrados (individualmente), (independente se o
item Display ou Filter and Display foi selecionado no menu Options). Ao selecionar
Display Reference Data, possvel escolher na caixa Customize qual lista ser
exibida primeiro. Depois possvel escolher qualquer uma dentre as diferentes
listas.

SITRAIN Training for


Automation and Drives

Pgina 10-13

Programao Bsica em STEP 7


Procura de Defeitos

Exibindo a Estrutura do Programa

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.14

Estrutura do
Programa

A estrutura do programa descreve a hierarquia de chamadas dos blocos dentro do


mesmo.

Filtro

Dependendo da escolha do filtro, os caminhos do programa so exibidos em


estrutura de rvore ou como "Parent/child structure" (em cada caso o bloco que faz
a chamada e o bloco chamado so exibidos).

Smbolos
< maximum : nnn >

Os smbolos a seguir esto disponveis apenas na exibio em estrutura de rvore:


o tamanho mximo da memria (em bytes) de dados locais necessria dado
na raiz da estrutura de rvore.
por caminho, o tamanho mximo da memria (em bytes) de dados locais
necessria declarado no ltimo bloco de cada caminho do programa.

[ nnn ]

SITRAIN Training for


Automation and Drives

Pgina 10-14

Programao Bsica em STEP 7


Procura de Defeitos

Exibindo a Referncia Cruzada

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.15

rea de Utilizao

A Referncia Cruzada (Cross References) fornece informaes sobre como cada


um dos endereos utilizado e em quais blocos (com qual instruo). Alm disso,
pode-se encontrar, por exemplo, em que local no programa todo um bit de memria
est (duplamente) atribudo. A referncia cruzada aberta utilizando View -> Cross
References ou clicando no cone aqui exibido esquerda.
possvel exibir a referncia cruzada para todas as entradas, sadas, bits de
memria, temporizadores, contadores, blocos (exceto OBs), entradas e sadas de
periferia.

Referncia Cruzada
de Endereos
Individuais

Ao selecionar um endereo na lista de referncia cruzada, pode-se abrir uma nova


janela utilizando o boto direito do mouse e View -> Cross Reference for Address.
Essa janela contm apenas as referncias cruzadas para este nico endereo.

Estrutura

A lista de referncia cruzada est estruturada como uma tabela. Ela possui as
seguintes colunas:
Address:
endereo absoluto do operando
Symbol:
nome simblico do endereo
Block:
bloco no qual o endereo utilizado
Type:
acesso de somente leitura (R) ou somente escrita (W)
Language: linguagem de programao na qual o bloco foi criado
Details:
instruo que utiliza o endereo

SITRAIN Training for


Automation and Drives

Pgina 10-15

Programao Bsica em STEP 7


Procura de Defeitos

Filtrando a Referncia Cruzada

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Filtrando a
Referncia Cruzada

Data:
Arquivo:

11/9/2007
S7-Bas-10.16

Pode-se tambm exibir endereos individuais ou reas de endereo


separadamente com a funo de filtro. O acesso caixa Filter reference data feito
atravs da opo de menu View.
As opes da caixa Filtro possuem os seguintes significados:
Addresses
Determina qual o tipo de endereo a ser listado, desde que ativado o check box
correspondente.
Filter area
A rea de filtro especifica a faixa de endereo a ser exibida. possvel
especificar tambm vrias reas parciais.
A rea de filtro "10-50; 70; 100-130" significa que o endereo 70 e a faixa de 10
a 50 e de 100 a 130 deve ser exibida.
Access Type
Na opo default, todos os tipos de acesso so exibidos. Porm possvel
escolher com a opo "Selection o tipo de acesso clicando nos check boxes;
por exemplo W para acesso de somente-escrita.
Columns
Clicando nos check boxes pode-se especificar o nmero e o contedo das
colunas para o formato em tabela da lista de referncia cruzada.
Default Setting
Se as opes escolhidas tiverem de ser mantidas da prxima vez em que for
iniciada a aplicao "Display Reference Data", deve-se ativar o check box "Save
as standard". A opo bsica ou aquela que foi salva como default restaurada
com o boto "Load Default Setting".

SITRAIN Training for


Automation and Drives

Pgina 10-16

Programao Bsica em STEP 7


Procura de Defeitos

Correo de Blocos Utilizando a Referncia Cruzada

duas vezes

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.17

Manuseando

Com um clique duplo sobre um endereo na lista de referncia cruzada, o Editor


LAD/FBD/STL iniciado, e aberto o bloco onde o endereo selecionado utilizado.
O cursor posiciona-se sobre o network (LAD/FBD) ou na linha (STL) na qual o
endereo est utilizado.

Nota

Os dados de referncia so gerados a partir dos blocos armazenados no modo


offline!
Por essa razo, deve-se ter certeza de que os blocos armazenados online e offline
so idnticos para aprocura de defeitos. Pode-se checar isso no SIMATIC Manager
utilizando Options -> Compare Blocks.

SITRAIN Training for


Automation and Drives

Pgina 10-17

Programao Bsica em STEP 7


Procura de Defeitos

Go To Location

1xdireito

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.18

Funo e
rea de Utilizao

Durante a procura de defeitos, eventualmente apenas necessrio determinar


onde um endereo est utilizado ou atribudo no programa. Neste caso, faz mais
sentido chamar a funo "Go to Location" ao invs da lista de referncia cruzada. A
funo Go to Location chamada diretamente a partir do Editor LAD/FBD/STL e
fornece um extrato da lista de referncia cruzada para o endereo especfico.
Ao selecionar a opo Overlapping Access to Memory Areas, os acessos word-porword a um endereo tambm so exibidos, por exemplo.

Manuseando

Utilizando o boto direito do mouse, clique no endereo. A caixa de dilogo Go to


Location aparece. Seus elementos possuem o mesmo significado daqueles
contidos na referncia cruzada.
Se um elemento for de interesse particular ou se um local de programa tiver de ser
exibido, utiliza-se o boto Go To para abrir o bloco indicado com o Editor.
No exemplo acima interessa saber o lacal do programa onde a entrada I 0.2 est
sendo lida (acesso do tipo leitura - Access Type R). Aps a seleo da linha,
pode-se abrir diretamente o FC 16, NW 1 utilizando o boto Go To.
Ao clicar no boto Starting Point, retorna-se ao incio.

Type of Access

Como default, todos os acessos ao endereo so exibidos. Ao escolher a opo


"Selection", pode-se exibir, por exemplo, acessos de somente escrita (atribuio,
set, reset).

SITRAIN Training for


Automation and Drives

Pgina 10-18

Programao Bsica em STEP 7


Procura de Defeitos

Localizar nos Dados de Referncia

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.19

Find

Enquanto os dados de referncia so exibidos, possvel iniciar um busca por


endereos (cadeia de caracteres) na lista atual.

Nota

A funo de busca trata-se de uma busca de texto pura, isto , a descrio deve
ser exata - incluindo cada ponto, trao e espao.
As opes adicionais so:
busca por endereo, smbolo, bloco ou linguagem,
A cadeia de caracteres escolhida como termo de busca compe uma palavra
completa ou parte de uma palavra,
letras maisculas / minsculas so levadas em considerao ou ignoradas,
a faixa de busca e a direo da busca podem ser especificados.

SITRAIN Training for


Automation and Drives

Pgina 10-19

Programao Bsica em STEP 7


Procura de Defeitos

Atribuies de I, Q, M, T, C

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.20

Assignment I/Q/M

Pode-se abrir as atribuies de I/Q/M atravs das opes de menu View ->
Assignment -> Inputs, Outputs and Bit Memory ou clicando no cone
correspondente.
Essa lista de atribuies fornece uma viso geral de quais bits so utilizados e em
quais reas de entrada (I), sada (Q) e bits de memria (M).
Cada linha contm um byte da rea de memria, na qual os oito bits esto
identificados de acordo com o acesso. Pode-se ver tambm se o acesso
orientado a byte, orientado a word ou orientado a doubleword.
Significado dos identificadores na lista de atribuies I/Q/M:
- o endereo no est utilizado a portanto ainda livre
o o endereo acessado diretamente
x o endereo acessado por uma instruo de byte, word ou doubleword e
portanto utilizado indiretamente

Assignment T/C

Pode-se abrir as atribuies de T/C selecionando as opes de menu View ->


Assignment -> Timers and Counters ou clicando no cone correspondente.
Essa lista de atribuies fornece uma viso geral de quais temporizadores e
contadores so utilizados no programa. Dez temporizadores ou contadores so
exibidos em cada linha.

Filtro

Selecionando "Filter", pode-se escolher as reas de memria a serem listadas e


restringir as reas de endereos individuais.
Aplicam-se as mesmas regras que para o filtro de Referncia Cruzada.

SITRAIN Training for


Automation and Drives

Pgina 10-20

Programao Bsica em STEP 7


Procura de Defeitos

Smbolos no Utilizados / Endereos sem Smbolos

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.21

Unused Symbols

Ao selecionar as opes de menu View -> Unused Symbols ou clicando no cone


correspondente, aparece uma lista de endereos. Estes endereos esto definidos
na tabela de smbolos, porm no esto utilizados no programa.
Clicando com o boto direito do mouse e selecionando -> Delete Symbols, pode-se
remover estes endereos ou smbolos da tabela de smbolos.

Addresses
without Symbols

Ao selecionar as opes de menu View -> Addresses without Symbols ou clicando


no cone correspondente, aparece uma lista de endereos. Estes endereos foram
utilizados no programa, porm no esto definidos na tabela de smbolos.
Clicando com o boto direito do mouse e selecionando -> Edit Symbols, podem-se
declarar smbolos para o endereo referido.

Filter

Utiliza-se a funo "Filter" para selecionar informaes detalhadas para a exibio


de smbolos no utilizados.

SITRAIN Training for


Automation and Drives

Pgina 10-21

Programao Bsica em STEP 7


Procura de Defeitos

Modificando Sadas no Estado Stop

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Funo e
rea de Utilizao

O Que Fazer

Nota

Data:
Arquivo:

11/9/2007
S7-Bas-10.22

A funo "Enable Peripheral Outputs" somente pode ser ativada quando a CPU
est no estado STOP. Ela habilita as sadas de periferia (PQ). Isso permite
modificar o estado das sadas de periferia quando a CPU est no modo STOP.
A funo "Enable Peripheral Outputs" utilizada principalmente para checar a
conexo eltrica das sadas de periferia. Ela pode, contudo, tambm ser utilizada
para continuar a controlar os atuadores no processo, mesmo com a CPU no modo
STOP devido ocorrncia de um erro.
Para habilitar as sadas de periferia, proceda da seguinte forma:
1. Abra ou edite uma tabela de variveis (VAT) que contenha as sadas de
periferia que devem ser testadas ou modificadas
(especificar as sadas de periferia byte-por-byte, word-por-word ou doublewordpor-doubleword; no possvel modificar bits de sada individualmente!)
2. Selecione as opes de menu PLC -> Connect to para estabelecer uma
conexo com a CPU desejada
3. Modifique a CPU para o estado STOP
4. Entre com os valores apropriados para as sadas de periferia que devem ser
modificadas na coluna "Modify Value".
Exemplos: PQB 7 Modify Value: 2#01000011
PQW 2
W#16#0027
PQD 4
DW#16#0001
5. Use Variable -> Enable Peripheral Outputs para ativar a modificao das sadas
6. Use Variable -> Activate Modify Values para modificar as sadas de periferia.
7. Para associar os novos valores modificados, insira-os e ative-os com Variable
> Activate Modify Values
A modificao ou a funo "Enable Peripheral Outputs" permanece ativa at que
seja desativada utilizando Variable -> Enable Peripheral Outputs ou pressionando a
tecla ESC.
Ao modificar o modo de operao de STOP para RUN ou STARTUP, a habilitao
das sadas de periferia desativada e aparece uma mensagem.

SITRAIN Training for


Automation and Drives

Pgina 10-22

Programao Bsica em STEP 7


Procura de Defeitos

Sobrescrevendo Variveis utilizando "Force"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-10.23

Funo e
rea de Utilizao

Com o Force, possvel sobrescrever as variveis com quaisquer valores,


independente do programa. possvel apenas abrir apenas uma janela de valores
forados para a CPU.
Com o S7-300, apenas possvel forar as entradas e sadas na imagem de
processo; com o S7-400 possvel ainda forar bit memories e a elementos de
periferia.

Notas Sobre Forar

Selecionando a
Funo "Force"

Antes de iniciar a funo "Force", deve-se estar certo que ningum mais est
executando esta funo ao mesmo tempo na mesma CPU.
Pode-se apenas cancelar a funo force selecionando as opes de menu
Variable -> Stop Forcing
No se pode desfazer um ato de force atravs do menu Edit -> Undo.
No possvel finalizar o force nem fechando a janela Force Values e nem
saindo da aplicao "Monitor/Modify Variables".

1. A partir do SIMATIC Manager, selecione a CPU a ser forada e as opes de


menu PLC -> Display Force Values. A partir disso a janela Force Values
aberta, contendo os endereos que esto atualmente forados e seus valores
atualmente atribudos. A barra de status tambm exibe a data e hora do force
corrente na CPU. Se nenhum endereo na CPU estiver forado, a janela
aparece vazia.
2. Na coluna "Address" insira as variveis, e na coluna "Force Values" insira os
valores desejados.
3. Comece a forar atravs da opo de menu Variable -> Force.
4. Finalize o force com a opo de menu: Variable -> Stop Forcing.

SITRAIN Training for


Automation and Drives

Pgina 10-23

Programao Bsica em STEP 7


Procura de Defeitos

Você também pode gostar