You are on page 1of 326

Programao Bsica em STEP 7

A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-1
Contedo Pg.
A Famlia SIMATIC ............................................................................................................................ 2
S7-200 ............................................................................................................................................... 3
S7-200: Mdulos ......................................................................................................................... 4
S7-200: Design da CPU .................................................................................................................... 5
S7-300 ................................................................................................................................................. 6
S7-300: Mdulos .......................................................................................................................... 7
S7-300: Design da CPU .................................................................................................................... 8
S7-400 ............................................................................................................................................... 9
S7-400: Mdulos ........................................................................................................................... 10
S7-400: Design da CPU (1 Parte) ...................................................................................................... 11
S7-400: Design da CPU (2 Parte) ...................................................................................................... 12
Terminais de Programao .. ..................................... ......................................................................... 13
Requisitos do PG/PC para Instalao do STEP 7 .................................................................. 14
Instalando o Software STEP 7 .................................................................................................... 15
Resultado da Instalao .................................................................................................................... 16
As Ferramentas do STEP 7 ............................................................................................. 17
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-2
Introduo A introduo da eletrnica resultou em grandes alteraes no controle da engenharia
industrial. Juntamente com a automao das mquinas as possibilidades de aplicao foram
expandidas atravs dos controladores, o que tambm conduziu a novas tecnologias e
ramos.
Controladores Adicionalmente ao fornecimento de energia, so necessrios elementos de controle para o
funcionamento das mquinas e dos processos em quase todas as reas da produo. Deve
ser possvel inicializar, controlar e visualizar o funcionamento de qualquer mquina ou
processo.
No passado, as tarefas de controle eram resolvidas atravs da tecnologia de controle
convencional dependendo da tarefa atravs de contatores e rels. Hoje os controladores
lgicos programveis so largamente utilizados para solucionar as tarefas de automao.
Automao Para que as empresas continuem competitivas, no suficiente que
Totalmente Integrada se automatizem isoladamente apenas estaes de processo ou mquinas, individualmente.
A necessidade de maior flexibilidade com maior produtividade s pode ento ser preenchida
quando mquinas individuais so integradas no sistema completo. O fluxo de informao
entre todos os componentes essencial para o funcionamento de todo o sistema.
Os processos de produo no so mais vistos como processos parciais individuais, mas
sim como componentes integrados de um processo de produo completo. Alm disso, todo
o processo no possui mais a sua estrutura hierarquicamente centralizada. Agora o
processo estruturado como distribudo e os componentes so individualmente autnomos.
A integrao total de todo o ambiente de automao hoje possvel com a ajuda de:
configurao e programao comum de sistemas parcialmente
individualizados;
tratamento de dados comum;
comunicao comum entre todos os componentes participantes na
automatizao.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-3
Caractersticas Sistema de controle modular de pequeno porte;
CPUs com diferentes nveis de performance;
Extensa gama de mdulos;
Expansvel at 7 mdulos;
Barramento traseiro integrado nos prprios mdulos;
Pode ser conectado atravs de- Interface de comunicao RS 485; ou
- PROFIBUS;
Conexo para PG com acesso a todos os mdulos;
Sem restries de slot;
Software prprio;
Pacote Completo com fonte de alimentao, CPU e I/O integrado na unidade;
"Micro PLC com funes integradas.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-4
Mdulos de Mdulos de entradas digitais:
Expanso (EM) - 24V DC
- 120/230V AC
Mdulos de sadas digitais:
- 24V DC
- Rels
Mdulos de entradas analgicas:
- Tenso
- Corrente
- Resistncia
- Termopares
Mdulos de sadas analgicas:
- Tenso
- Corrente
Processadores de A CP 242-2 pode ser utilizada para ligar o S7-200 como Mestre a uma rede AS-
Comunicao (CP) Interface. Com isso, at 248 elementos binrios podem ser controlados atravs de 31
escravos AS-Interface. Isto aumenta significativamente o nmero de entradas e sadas para
o S7-200.
Acessrios Bus connector.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-5
Seletor de modo Para a seleo em modo manual:
STOP = Estado Stop; o programa no executado.
TERM = Execuo do Programa, possvel o acesso read/write a partir do
PG.
RUN = Execuo do Programa, possvel o acesso read-only a partir do
PG.
Indicadores de SF = Resumo de falhas; erro interno da CPU
estado (LEDs) RUN = Estado Run; verde
STOP = Estado Stop; amarelo
DP = I/O Distribudo (apenas CPU 215)
Mdulo de memria Slot para o mdulo de memria. O mdulo de memria armazena o contedo do programa
no caso de uma falha na alimentao, sem necessidade de uma bateria.
Conexo PPI O terminal de programao / display de texto ou outra CPU podem ser conectados.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-6
Caractersticas Sistema de controle modular de pequeno porte;
CPUs com diferentes nveis de performance;
Extensa gama de mdulos;
Expansvel at 32 mdulos;
Bus traseiro integrado aos mdulos,
Pode ser conectado atravs de - Multipoint Interface (MPI);
- PROFIBUS; ou
- Industrial Ethernet;
Conexo para PG com acesso a todos os mdulos;
Sem restries de slot;
Configurao e seleo de parmetros com a ajuda da ferramenta "HWConfig.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-7
Mdulos de Sinal Mdulos de entradas digitais: 24V DC, 120/230V AC
(SM) Mdulos de sadas digitais: 24V DC, Relay
Mdulos de entradas analgicas: Tenso, corrente,
resistncia, termopares
Mdulos de sadas analgicas: Tenso, corrente
Mdulos de Interface As IM360/IM361 e IM365 tornam possvel a configurao multi-rack.
(IM) Elas conectam o barramento de um rack ao outro.
Mdulos Dummy O mdulo dummy DM 370 reserva um slot para um mdulo de sinal cujos parmetros
(DM) ainda no foram atribudos. Ele pode ser utilizado, por exemplo, para reservar um slot para
instalao posterior de um mdulo de interface.
Mdulos de Funes Executam funes especiais":
(FM) - Contagem;
- Posicionamento;
- Controle de malha fechada.
Processadores de Proporcionam as seguintes possibilidades de comunicao:
Comunicao (CP) - Conexo Ponto-a-Ponto;
- PROFIBUS;
- Industrial Ethernet.
Acessrios Bus connectors e conectores frontais
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-8
Seletor de modo MRES = Funo de reset da memria (Module Reset).
STOP = Estado Stop; o programa no executado.
RUN = Execuo do programa; possvel o acesso read-only a partir do PG.
RUN-P = Execuo do programa, possvel o acesso read/write a partir do PG.
Indicadores de SF = Resumo de falhas; erro interno da CPU ou falha num mdulo com
estado (LEDs) capacidade de diagnstico.
BATF = Falha de bateria; Bateria descarregada ou no existente.
DC5V = Indicador de tenso interna 5 V DC.
FRCE = FORCE; indica que pelo menos uma entrada ou sada est forada.
RUN = Pisca quando a CPU est inicializando; Mantm-se acesa no estado Run.
STOP = Mantm-se acesa no estado Stop;
Pisca devagar quando solicitado um reset de memria;
Pisca rapidamente quando est sendo feito um reset de memria;
Pisca devagar quando necessrio um reset de memria, por ter sido
inserido um mdulo de memria.
Mdulo de memria Existe na CPU um slot para o mdulo de memria. O mdulo de memria armazena o
contedo do programa no caso de uma falha na alimentao, sem necessidade de bateria.
Compartimento Existe um receptculo para bateria de ltio debaixo da tampa. A tenso da bateria permite para
bateria armazenar o contedo da RAM se falhar a alimentao ao PLC.
Conexo MPI Conexo a um terminal de programao ou outro dispositivo com interface MPI.
Interface DP Interface para ligao direta de I/Os distribudos CPU.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-9
Caractersticas Poderoso PLC, de mdio a grande porte;
CPUs com diferentes nveis de performance;
Extensa gama de mdulos;
Expansvel em cerca de 300 mdulos;
Bus traseiro integrado aos mdulos;
Pode ser conectado atravs de - Multipoint Interface (MPI);
- PROFIBUS; ou
- Industrial Ethernet;
Conexo para PG com acesso a todos os mdulos;
Sem restries de slot;
Configurao e seleo de parmetros com a ajuda da ferramenta "HWConfig;
Multiprocessamento (podem ser utilizadas at 4 CPUs no rack central).
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-10
Mdulos de Sinal Mdulos de entradas digitais: 24V DC, 120/230V AC
(SM) Mdulos de sadas digitais: 24V DC, Rels
Mdulos de entradas analgicas: Tenso, corrente, resistncia, termopares
Mdulos de sadas anlgicas: Tenso, corrente.
Mdulos de Interface Os mdulos de interface IM460, IM461, IM463, IM467 permitem a ligao entre
(IM) vrios racks:
UR1 (Rack Universal) at 18 mdulos;
UR2 (Rack Universal) at 9 mdulos;
ER1 (Rack de Expanso) at 18 mdulos;
ER2 (Rack de Expanso) at 9 mdulos.
Mdulos de Funes Executam funes especiais":
(FM) Contagem;
Posicionamento;
Controle de malha fechada.
Processadores de Proporcionam as seguintes possibilidades de comunicao:
Comunicao (CP) Conexo Ponto-a-Ponto;
PROFIBUS;
Industrial Ethernet.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-11
Seletor de Modo MRES = Funo de reset da memria (Module Reset).
STOP = Estado STOP, isto , o programa no executado e as sadas
esto desativadas ( modo "OD = Output Disable).
RUN = Execuo do programa; possvel o acesso read-only a partir do PG.
RUN-P = Execuo do programa; possvel o acesso read/write a partir do PG.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-12
EXT-BATT Alimentao adicional por bateria externa (DC 5...15V para alimentar a RAM, por exemplo
quando a fonte de alimentao est sendo substituda).
Conexo MPI Para o terminal de programao ou outro dispositivo com interface MPI.
Interface DP As CPUs 413-2DP, 414-2DP, 416-2DP e 417-2DP tm integrada uma interface DP para
conexo direta de I/Os distribudos CPU.
Slot para Mdulo Nas CPUs do S7-400 possvel, dependendo da necessidade, inserir uma
de Memria memria RAM ou Flash EPROM como memria de carga externa:
Existem RAMs com as seguintes capacidades:
64KByte, 256KByte, 1MByte, 2MByte.
O seu contedo mantido atravs da bateria da CPU.
Existem Flash EPROMs com as seguintes capacidades:
64KByte, 256KByte, 1MByte, 2MByte, 4MByte, 8MByte, 16MByte.
O seu contedo mantido atravs das EEPROMs integradas.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-13
PG 720 um terminal de programao padro industrial, poderoso e de fcil utilizao, especialmente
dedicado para as reas de manuteno e service, e tambm usado para programao e
configurao a ferramenta ideal para aplicaes cho-de-fbrica.
Caractersticas:
Dimenses de um Notebook;
Independente de fonte de alimentao;
AT-compatvel;
Hardware poderoso;
Equipado com todas as interfaces SIMATIC necessrias.
PG 740 um terminal de programao porttil, ideal para todas as aplicaes de um projeto de
automao, uma vez que um PC de padro industrial extremamente poderoso.
Caractersticas:
Alto nvel de performance;
Excelentes possibilidades de expanso;
Display colorido TFT;
Design extremamente robusto;
Equipado com todas as interfaces SIMATIC necessrias.
Nota Existe tambm um programador-de-bolso destinado a programar o S7-200 em STL (PG702 =
aprox. 230 gramas, 144 x 72 x 27mm, 2 x 20-caracteres LC display).
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-14
Requisitos Os novos PGs da srie SIMATIC S7 fornecem as condies ideais para o software STEP 7.
Uma placa MPI pode ser instalada em PCs com os requisitos acima listados, ou pode ser
utilizada a interface COM com um PC-Adapter.
MPI Multi-Point Interface.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-15
Instalao 1. Ative a opo Setup.exe atravs da seleo Add/Remove Programs no Win95 -
Control Panel.
2. Selecione Options.
3. Selecione Language.
4. Introduza o disquete de autorizao quando pedido.
5. Re-boot quando pedido.
Notas: 1. A partir do STEP7 V4.0 o software est apenas disponvel em CD-ROM.
2. Os softwares Service Packs podem ser obtidos na internet.
Proteo do Software O Software STEP 7 protegido contra cpia e s pode ser utilizado num terminal de
programao de cada vez.
Finalizada a instalao do software no ser possvel comear a utiliz-lo at que se tenha
transferido a autorizao do disquete para o disco rgido.
Nota Assim como no STEP 7 V5.0, o pacote bsico do software pode tambm ser inicilalizado
sem autorizao. Contudo, isso no se aplica aos pacotes opcionais, como o S7 Graph, se
instalados.
Certifique-se de ler as notas do arquivo README.TXT do disquete de autorizao. Se no
ler atentamente estas indicaes existir o risco de perder a autorizao.
Service Packs sem custos
Existem alguns pacotes designados Software Service Packs que podem ser carregados
da Internet via http://www.ad.siemens.de/simatic-cs.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-16
Introduo A ferramenta principal no STEP 7 o SIMATIC Manager. Existem duas maneiras de
acess-lo:
1. atravs do menu Iniciar -> SIMATIC -> STEP7 -> SIMATIC Manager
2. atravs do cone "SIMATIC Manager.
Programao Bsica em STEP 7
A Famlia SIMATIC S7
SITRAIN Training for
Automation and Drives Pgina 1-17
SIMATIC Manager O SIMATIC Manager administra os projetos STEP 7. o programa principal e tambm
aparece no desktop do Windows.
Notas O "STEP 7 - Readme" fornece informaes detalhadas sobre a verso, procedimentos de
instalao, etc.
LAD, STL, FBD Ferramenta para escrever programas de usurio STEP 7 nas representaes Diagrama de
Contatos", Lista de Instrues" ou Diagrama de Blocos de Funes.
Memory Card possvel armazenar os programas de usurio em mdulos EPROM, tanto atravs da
Parameter utilizao do PG como de um gravador externo. Dependendo da aplicao, so
Assignment necessrios diferentes drivers.
Configuring Networks A configurao de redes apresentada no captulo Comunicaes.
Setting the PG-PC Esta ferramenta utilizada para selecionar o endereo local do n, a
Interface velocidade de transmisso e o endereo do maior n da rede MPI.
PID Control O pacote bsico do software STEP 7 tambm inclui blocos destinados a resolver tarefas
Parameter de controle PID (malha fechada). O "PID Control Parameter Assignment" inicializa o
Assignment programa de atribuio de parmetros aos blocos de controle de malha fechada.
Converting S5 Files Os programas STEP5 podem ser convertidos nos correspondentes programas
STEP 7 com a ajuda do conversor S5/S7.
Configure SIMATIC Esta opo oferece a possibilidade de configurar sistemas multi-usurio.
Workspace
Converting TI Files Os programas SIMATIC TI podem ser convertidos no correspondente programa
S7 com a ajuda do conversor TI/S7.
SITRAIN Training for
Automation and Drives Pgina 2-1
Programao Bsica em STEP 7
O SIMATIC Manager
Contedo Pg.
Do Processo para o Projeto ............................................................................................................... 2
Estrutura de um Projeto STEP 7 ................................................................................ 3
Iniciando o SIMATIC Manager ........................................................................................................... 4
Os Menus e Barras de Ferramentas do SIMATIC Manager ............................................................... 5
A Barra de Ferramentas no SIMATIC Manager .................................................................................. 6
Criando um Projeto no STEP 7 ............................................................................................................ 7
Inserindo um Programa S7 ............................................................................................................... 8
Exibio Offline/Online no SIMATIC Manager ..................................................................................... 9
Bibliotecas Standard ......................................................................................................................... 10
Sistema de Ajuda Geral do STEP 7 ................................................................................................ 11
Sistema de Ajuda Sensvel a Contexto do STEP 7 .............................................................................. 12
Exerccio: Criando um Projecto ............................................................................................................ 13
Exerccio: Inserindo um Programa S7 .................................................................................................. 14
Exerccio: Copiando um Bloco da Biblioteca Standard ....................................................................... 15
Exerccio: Reset da Memria da CPU e Warm Restart ....................................................................... 16
Opes de Customizao do SIMATIC Manager ................................................................................ 17
SITRAIN Training for
Automation and Drives Pgina 2-2
Programao Bsica em STEP 7
O SIMATIC Manager
Processo Quando se olha de perto o processo a se automatizar, verifica-se que este
composto por uma srie de pequenas reas e sub-processos, que esto
interligados e dependentes uns dos outros.
A primeira tarefa portanto desmembrar o processo de automatizao como um
todo em pequenas sub-tarefas separadas.
Hardware e Cada sub-tarefa define determinados requisitos tanto de hardware como de
Software software que tm que ser cumpridos pelo processo de automatizao:
Hardware:
- Nmero e tipo de entradas e sadas;
- Nmero e tipo de mdulos;
- Nmero de bastidores;
- Capacidade e tipo da CPU;
- Sistemas HMI;
- Sistemas de interligao em rede.
Software:
- Estrutura do programa;
- Tratamento de dados para o processo de automatizao;
- Dados de configurao;
- Dados de comunicao;
- Documentao do programa e do projeto.
Projeto No SIMATIC S7 todos os requisitos de hardware e software de um processo de
automatizao so tratados dentro de um projeto.
Um projeto inclu o hardware necessrio (+ configurao), rede
(+ configurao), todos os programas e o tratamento completo de todos os dados
para uma soluo com automao.
SITRAIN Training for
Automation and Drives Pgina 2-3
Programao Bsica em STEP 7
O SIMATIC Manager
Estrutura do Os dados so armazenados num projeto sob a forma de objetos. Os objetos
Projeto so organizados no projeto numa estrutura de rvore (hierarquia do projeto). A
estrutura em rvore mostrada na janela do projeto, similar do Windows
Explorer. Somente os cones dos objetos so diferentes.
Hierarquia do 1. Nvel: O primeiro nvel contm o cone do projeto. Cada projeto
Projeto representa a base de dados onde so armazenados todos os
dados relevantes para o mesmo.
2. Nvel: As estaes (por ex. estao S7-300) mostram onde esto
armazenadas as informaes sobre a configurao do hardware
e a atribuio de parmetros aos mdulos.
As estaes so o ponto de partida para configurar o hardware.
As pastas S7 Program so o ponto de partida para a elaborao
dos programas. Todo o software para um mdulo parametrizvel
da gama S7 armazenado numa pasta S7 Program.
Estas contm outras pastas para os blocos e arquivos fonte do
programa.
Subredes (MPI,Profibus, Industrial Ethernet) so parte de uma
rede completa.
3. e subseqentes nveis : Dependem do tipo de objeto do prximo nvel
superior.
SITRAIN Training for
Automation and Drives Pgina 2-4
Programao Bsica em STEP 7
O SIMATIC Manager
Introduo O SIMATIC Manager uma interface de grfica com o usurio para a edio
online/offline de objetos S7 (projetos, arquivos de programa do usurio, blocos,
estaes de hardware e ferramentas).
Com o SIMATIC Manager possvel:
administrar projetos e bibliotecas;
ativar as ferramentas STEP 7;
acessar online o PLC;
editar mdulos de memria.
Iniciando o Existe o cone designado "SIMATIC Manager" no desktop do Windows, e um
SIMATIC Manager item de programa "SIMATIC Manager" dentro do campo SIMATIC no menu Iniciar.
O programa ativado como qualquer aplicao do Windows, atravs de duplo-click
no cone ou atravs do menu Iniciar
INICIAR -> SIMATIC ->
Interface Aps a instalao, a ferramenta principal fica disponvel com um cone no desktop
do Windows. O SIMATIC Manager administra os objetos S7 como projetos e
programas de usurio.
Ao abrir um projeto, a ferramenta associada edio iniciada. Um duplo-click no
bloco de programa inicia o editor de programa e um bloco pode ser editado.
Nota Sempre possvel obter ajuda online para a janela ativa pressionando-se a tecla de
funo F1.
SITRAIN Training for
Automation and Drives Pgina 2-5
Programao Bsica em STEP 7
O SIMATIC Manager
Barra de Ttulo A barra de ttulo contm o ttulo da janela e os botes para controlar essa mesma
janela.
Barra de Menu Contm todos os menus disponveis para essa janela.
Barra de Contm as tarefas que so utilizadas com maior freqncia sob a forma de
Ferramentas smbolos. Estes smbolos so auto-explicativos.
Barra de Status Mostra o estado de uma determinada aplicao e outras informaes.
Barra de Tarefas A barra de tarefas contm todas as aplicaes que esto abertas e janelas como
botes.
A barra de tarefas pode ser posicionada em qualquer um dos lados da tela atravs
da utilizao do boto direito do mouse.
SITRAIN Training for
Automation and Drives Pgina 2-6
Programao Bsica em STEP 7
O SIMATIC Manager
SITRAIN Training for
Automation and Drives Pgina 2-7
Programao Bsica em STEP 7
O SIMATIC Manager
Criando um Projeto Selecione a opo de menu File -> New ou o smbolo na barra de ferramentas
para abrir a caixa de dilogo "New, que permite criar um novo projeto ou uma nova
biblioteca.
Introduza o nome do projeto no campo "Name" e confirme selecionando "OK.
Notas 1. O campo Storage location (path) mostra o caminho configurado no
SIMATIC Manager na sequncia de menus Options -> Customize.
2. A partir do STEP 7 V3.2 existe um assistente (Wizard) para ajudar a criar
um novo projeto.
SITRAIN Training for
Automation and Drives Pgina 2-8
Programao Bsica em STEP 7
O SIMATIC Manager
Inserindo um Selecione a sequncia de menus Insert -> Program -> S7 Program para introduzir
Programa um novo programa no projeto atual.
Ao introduzir um objeto, o sistema atribui-lhe automaticamente um nome, por ex.,
"S7 Program(1)".
Posteriormente possvel alterar este nome.
Nota Utilize o mtodo acima descrito para criar um programa independente de um
hardware.
Programas relacionados a um hardware particular so tratados no captulo sobre
configurao de hardware.
SITRAIN Training for
Automation and Drives Pgina 2-9
Programao Bsica em STEP 7
O SIMATIC Manager
Offline A opo offline mostra a estrutura do projeto armazenado no disco rgido do
terminal de programao. Esta estrutura aparece na janela de projeto do SIMATIC
Manager.
A pasta "S7 Program contm os objetos Source Files" e "Blocks".
A pasta "Blocks" contm os dados de sistema criados a partir do HWConfig e os
blocos criados com o Editor LAD/STL/FBD.
Online A opo online mostra a estrutura do projeto armazenado na CPU. Esta estrutura
aparece na janela de projeto do SIMATIC Manager.
A pasta "S7 Program" contm apenas o objeto "Blocks".
A pasta "Blocks" contm:
blocos de dados do sistema (SDB);
blocos do programa do usurio (OB, FC, FB);
blocos do prprio sistema (SFC, SFB).
Alternando A troca entre as opes de visualizao offline e online feita do seguinte modo:
selecione o menu View -> Offline ou View -> Online ou
o correspondente smbolo na barra de ferramentas:
Online
Offline.
SITRAIN Training for
Automation and Drives Pgina 2-10
Programao Bsica em STEP 7
O SIMATIC Manager
Introduo As bibliotecas so utilizadas para armazenar blocos que no esto associados a um projeto.
Os blocos podem ser criados na biblioteca, podem ser copiados para dentro e fora dela,
porm no podem ser testados. A estrutura da biblioteca feita de forma hierarquizada
como na estrutura de um programa.
Standard Library O STEP 7 contm uma biblioteca standard, que est armazenada na pasta do software
STEP 7, por ex. C:\Siemens\Step7\S7libs\stlib30, aps o STEP 7 ter sido instalado.
possvel acessar os blocos standard a partir do SIMATIC-Manager por File ->Open -
>Libraries".
Communication FCs para comunicao entre a CPU e os I/O distribudos atravs de
Blocks processadores de comunicao com o S7-300.
Organization Blocks Blocos de Organizao (OBs).
S5-S7 Converting Blocos para converter programas STEP 5.
Blocks
TI-S7 Converting Geralmente funes standard teis, como tratamento de valores analgicos.
Blocks
IEC Function Blocos para funes IEC (IEC: International Electrotechnical Commission),
Blocks tais como processamento de hora e data, operaes de comparao, processamento de
strings e para seleo de mximo e mnimo.
PID Control Blocks Blocos de Funes (FBs) para controle em malha fechada.
System Function Funes de Sistema (SFCs) e Blocos de Funes de Sistema (SFBs).
Blocks
Nota So adicionadas bibliotecas quando se instala algum software opcional.
SITRAIN Training for
Automation and Drives Pgina 2-11
Programao Bsica em STEP 7
O SIMATIC Manager
Obtendo Ajuda Existem vrias formas para se obter ajuda:
1. A ajuda geral ativada atravs da seqncia de menus Help - > Contents.
2. A ajuda sensvel ao contexto pode ser iniciada pressionando-se a tecla de
funo F1 ou atravs do smbolo da barra de ferramentas.
Opes Contents" - Mostra uma lista de tpicos de ajuda em ttulos gerais.
"Index" - Permite o acesso informao de ajuda mostrando termos
disponveis por ordem alfabtica.
Find" - Permite procurar por certas palavras ou expresses nos
tpicos de ajuda.
Hot words Algumas palavras esto escritas em verde e sublinhadas em tracejado nos textos
de ajuda (so as chamadas "Hot words"). Clicando com o mouse nestas "Hot
words abre-se um novo texto de ajuda com informaes detalhadas.
SITRAIN Training for
Automation and Drives Pgina 2-12
Programao Bsica em STEP 7
O SIMATIC Manager
Context-Sensitive Esta opo permite obter ajuda especfica sobre os objetos, blocos, menus de
comando, dilogos etc. que esto selecionados / ativos ao se acessar a seqncia
de menus Help - > Context-Sensitive Help.
Pode-se passar do sistema de ajuda especfico para a ajuda geral atravs do boto
"Help on STEP 7".
Nota Pode-se encontrar informaes suplementares sobre o STEP 7 nos manuais
eletrnicos. Estes podem ser abertos ao se escolher a seqncia de menus Start ->
Simatic -> S7 Manuals.
SITRAIN Training for
Automation and Drives Pgina 2-13
Programao Bsica em STEP 7
O SIMATIC Manager
Objetivo Apagar um projeto existente e criar um novo.
O Que Fazer 1. Inicie o SIMATIC-Manager.
2. Apague o antigo projeto Projeto_1 (se existente)
Selecione a seqncia de menus File -> Delete -> User Projects.
3. Selecione Projeto_1 da lista de projetos e confirme com OK.
4. Depois do projeto ter sido apagado, selecione a seqncia de menus
File -> New... -> User projects.
5. No campo para atribuio do nome do projeto escreva Projeto_1".
Notas Um projeto representa todos os componentes de um sistema de automao. Sendo
assim, um projeto pode conter uma ou mais estaes de hardware (controladores
lgicos programveis) e que, por exemplo, podem estar conectadas em rede
trocando dados entre si.
Em cada estao, por outro lado, vrios mdulos inteligentes (mdulos de funo
ou at 4 CPUs no caso do S7-400) podem ser instalados. Como regra, estes
mdulos possuem sua prpria pasta de programa.
Adicionalmente possvel criar pastas de programas independentes de hardware,
para que seja possvel desenvolver uma aplicao antes de que se conhea (e
posteriormente instale) esse hardware. Programas S7 independentes de hardware
ou parte dos mesmos (por exemplo, blocos individuais) podem ser copiados
posteriormente para a CPU sem nenhum problema, ou at mesmo podem ser
copiados para outra pasta contendo outro programa.
SITRAIN Training for
Automation and Drives Pgina 2-14
Programao Bsica em STEP 7
O SIMATIC Manager
Objetivo Inserir o programa S7 Programa_1 no projeto criado no exerccio anterior.
O Que Fazer 1. No projeto Projeto_1, selecione a seqncia de menus Insert -> Program -> S7
Program.
ou
1a. Clique com o boto direito do mouse sobre Projeto_1. No menu que aparece,
selecione as opes Insert New Object -> S7 Program para inserir um novo programa.
2. criado um novo programa S7 com o nome "S7 Program 1.
3. Altere o nome do programa para Programa_1.
Resultado criado um novo programa S7 dentro do projeto Projeto_1. criado automaticamente
dentro da pasta Blocks do programa um bloco OB1 vazio:
Notas Um programa S7 contm os seguintes objetos:
Blocks, no qual so armazenados os blocos (OBs, FCs, FBs e DBs), e que podem
ser enviados para a CPU;
Sources, no qual so armazenados os programas fonte que so criados atravs de
editores de texto, por exemplo, para STL, S7-SCL ou S7-HiGraph;
Symbols, no qual so armazenados os simblicos (nomes) para o endereamento
das variveis globais do S7 tais como entradas, sadas, memrias, temporizadores e
contadores.
Lembre-se! Um programa S7 uma combinao de blocos de programa, blocos de dados, comentrios
e smbolos que esto todos interligados dentro da aplicao. Quando se cria um programa
cria-se uma estrutura que inclui todas estes elementos.
SITRAIN Training for
Automation and Drives Pgina 2-15
Programao Bsica em STEP 7
O SIMATIC Manager
Notas As bibliotecas so utilizadas para armazenar blocos onde funes padronizadas
foram implementadas. Os blocos podem ser copiados a partir da biblioteca para
dentro de qualquer projeto e, quando necessrio, renomeados (caso j exista um
bloco com o mesmo nmero).
Objetivo Copiar o bloco FC105 da biblioteca "Standard Library" do STEP 7 para a pasta
Blocks do Programa_1 contido no projeto Projeto_1 criado anteriormente.
O Que Fazer 1. Abra a "Standard Library" a partir do SIMATIC Manager:
File > Open... -> selecione "Library" na caixa de dilogo -> escolha "Standard
Library" na lista -> ok
2. Abra a pasta Blocks do programa "TI-S7-Converting Blocks"
3. No SIMATIC Manager, visualize os dois projetos (Projeto_1" e "Standard
Library) ao mesmo tempo em duas janelas:
Window > Arrange > Horizontally
4. Copie o bloco FC 105 arrastando-o com o mouse para dentro da pasta de
programa "Programa_1.
Resultado O bloco FC 105 armazenado na pasta Blocks do programa "Programa_1,
juntamente ao ainda vazio OB 1.
SITRAIN Training for
Automation and Drives Pgina 2-16
Programao Bsica em STEP 7
O SIMATIC Manager
Objetivo Realizar um reset de memria na CPU e constatar se houve sucesso.
O Que Fazer Realize o reset de memria de acordo com os passos descritos acima.
Verifique o resultado consultando se restaram apenas os blocos de sistema
na CPU (SDBs, SFCs, SFBs)
no SIMATIC Manager, selecione a pasta "Programa_1" -> mude para o modo
de visualizao Online usando o cone
Notas No reset de memria todos os dados de usurio so apagados da CPU.
O reset pode ser realizado para se ter a certeza de que no restam blocos antigos
na memria.
A CPU deve estar no estado STOP para se fazer um reset de memria:
Seletor de modo de funcionamento em STOP; ou
Seletor de modo de funcionamento em RUN-P e passagem para o estado
STOP atravs da seqncia de menus PLC -> Operating Mode -> Stop.
Durante um reset de memria:
Todos os dados de usurio so apagados
(com exceo dos parmetros MPI atribudos).
Teste de hardware e inicializao.
Se estiver inserido um mdulo de memria EPROM a CPU copia o
contedo da mesma novamente para a RAM interna aps o reset.
Se no estiver inserido nenhum mdulo de memria, o endereo MPI
anterior mantido. Se, porm, estiver inserido um mdulo de memria,
carregado o endereo MPI contido no mdulo.
O contedo do buffer de diagnstico (pode ser visto no PG) mantido.
SITRAIN Training for
Automation and Drives Pgina 2-17
Programao Bsica em STEP 7
O SIMATIC Manager
Menu Options SIMATIC Manager -> Options -> Customize
Opo Language" Language: Para selecionar a linguagem de utilizao do SIMATIC Manager,
menus, caixas de dilogo, ajuda, etc.
S aparecem na lista as linguagens que foram instaladas.
Mnemonics: Para selecionar os mnemnicos de utilizao para programao
dos blocos S7.
Opo "General" Opes bsicas para edio de projetos e bibliotecas:
Storage location for projects onde se especifica o diretrio onde sero
armazenados os programas de usurio.
Storage location for libraries onde se especifica o diretrio onde sero
armazenadas as bibliotecas de usurio.
Outras opes para insero de objetos, abertura de projetos e para
organizao de janelas sero tratados mais tarde.
Deactivated system messages
Ao selecionar o boto Activate pode-se reativar todas as mensagens de
sistema que foram desligadas, quando a opo Do not display this message
foi escolhida.
Opo "View" Opes de exibio online.
Opo "Columns" Opes de exibio quando a viso detalhada ativada (consulte o Help).
Opo "Archive" O arquivamento de projetos ser discutido no captulo Documentando, Slavando,
Arquivando.
SITRAIN Training for
Automation and Drives Pgina 3-1
Programao Bsica em STEP 7
Configurao do Hardware
Contedo Pg.
Configurao do Hardware e Atribuio de Parmetros ...................................................................................... 2
Inserindo uma Estao ....................................................................................................................................... 3
Iniciando o HW Config ........................................................................................................................................ 4
Gerando a Configurao de Hardware Prevista .............................................................................................. 5
Endereamento dos mdulos no S7-300 ............................................................................................................ 6
Endereamento DI/DO em Configuraes Multi-rack ...................................................................................... 7
Panormica do Endereamento .......................................................................................................................... 8
Endereamento Varivel .................................................................................................................................... 9
HW Config: Edit Symbols, Monitor/Modify Variables ........................................................................................... 10
Propriedades da CPU: Ciclo / Clock Memory ................................................................................................... 11
Salvando a Configurao de HW e Transferindo-a para o Mdulo ...................................................................... 12
Transferindo a Configurao de HW Atual para o PG .................................................................................. 13
Exerccio: Transferindo a Configurao Atual para o PG ................................................................... 14
Exerccio: Adaptando a Configurao Atual ............................................................................ 15
Exerccio: Copiando o Programa_1 para a Estao de HW .............................................................................. 16
Exerccio: Atribuindo Parmetros ao Clock Memory e Testando ......................................................................... 17
Propriedades da CPU ......................................................................................................................................... 18
Propriedades da CPU: Geral ........................................................................................................................ 19
Propriedades da CPU: Startup .................................................................................................................... . 20
Propriedades da CPU: Retentividade .................................................................................................................. 21
Propriedades da CPU: Proteo ...................................................................................................................... 22
Propriedades da CPU: Diagnstico / Relgio.................................................................................................... 23
Propriedades da CPU: Comunicao ............................................................................................................... 24
SITRAIN Training for
Automation and Drives Pgina 3-2
Programao Bsica em STEP 7
Configurao do Hardware
Configurao do HW Os mdulos so fornecidos de fbrica com parmetros pr-selecionados. Se estes
parmetros de fbrica estiverem OK no necessrio fazer a configurao do HW.
necessrio fazer uma configurao:
se for necessrio modificar os parmetros pr-selecionados ou endereos de
um mdulo (por ex. ativar a interrupo de hardware de um mdulo);
se for necessrio configurar redes de comunicao;
se existem estaes de periferia distribuda (PROFIBUS-DP);
se existem estaes S7-400 com vrias CPUs (multiprocessamento) ou
bastidores de expanso;
se o controlador lgico programvel for do tipo fault-tolerant (pacote opcional).
Configurao Ao configurar o sistema criada uma configurao prevista para o mesmo
Prevista (setpoint configuration). Ela contm a estao de hardware com os mdulos
planejados e seus respectivos parmetros. O sistema utilizando o PLC montado
de acordo com a configurao prevista, e durante o comissionamento esta
configurao transferida para a CPU.
Configurao Atual Num sistema montado, a configurao atual existente e a atribuio de parmetros
dos mdulos pode ser lida da CPU. Uma nova estao de HW , portanto,
estabelecida no projeto.
Isto necessrio, por exemplo, se a estrutura do projeto no existe localmente no
PG. Aps a configurao atual ter sido lida, os parmetros selecionados podem ser
verificados e armazenados num projeto.
Notas No S7-400 podem ser atribudos parmetros CPU de forma que, se houver
diferenas entre a configurao prevista e a configurao atual, o startup da CPU
interrompido.
Para chamar a ferramenta de configurao do HW deve existir uma estao de
hardware no SIMATIC Manager.
SITRAIN Training for
Automation and Drives Pgina 3-3
Programao Bsica em STEP 7
Configurao do Hardware
Insert Station
Para inserir uma nova estao de hardware no projeto atual selecione a seqncia
de menus Insert -> Station -> SIMATIC 300 Station ou SIMATIC 400 Station.
O nome automaticamente dado estao "SIMATIC 300 (1), e pode ser alterado
posteriormente.
SITRAIN Training for
Automation and Drives Pgina 3-4
Programao Bsica em STEP 7
Configurao do Hardware
HW Config Esta ferramenta ajuda a configurar, a atribuir parmetros e a diagnosticar o
hardware.
Iniciando Para iniciar a ferramenta de configurao do HW:
selecione uma estao de hardware no SIMATIC Manager e escolha a
seqncia de menus Edit --> Open Object ou
duplo-clique no objeto Hardware.
"Hardware Janela da aplicao do "HW Config, utilizada para inserir os componentes
Configuration" da janela "Hardware Catalog".
A barra de ttulo desta janela contm o nome do projeto e o nome da estao.
"Hardware Catalog" Para abrir o catlogo:
selecione a seqncia de menus View -> Catalog ou
clique no cone da barra de ferramentas.
Se estiver selecionado como perfil de catlogo a opo Standard, ficam
disponveis para seleo todos os bastidores, mdulos e mdulos de interface na
janela "Hardware Catalog".
possvel criar um catlogo personalizado com os elementos utilizados com maior
freqncia, bastando para isso selecionar a seqncia de menus Options -> Edit
Catalog Profiles.
Os escravos Profibus que no existem no catlogo podem ser acrescentados. Para
isso, deve-se utilizar os arquivos designados GSE, que so fornecidos pelo
fabricante do elemento escravo. Os arquivos GSE contm a descrio do
dispositivo. Para incluir o escravo no catlogo de hardware, utiliza-se a seqncia
de menus Options -> Install New GSE Files e depois Options -> Update Catalog. A
partir da os novos elementos no catlogo podem ser encontrados dentro do campo
de dispositivos adicionais Profibus.
SITRAIN Training for
Automation and Drives Pgina 3-5
Programao Bsica em STEP 7
Configurao do Hardware
Gerando a Gerar a configurao prevista significa especificar como os mdulos devem ser
Configurao montados no bastidor. No STEP 7 esta configurao tratada por setpoint
Prevista configuration.
Bastidor Por exemplo, ao configurar uma estao SIMATIC 300:
O catlogo "RACK-300" contm um cone para um trilho DIN. possvel inseri-lo
na janela "Hardware Configuration com um duplo-clique (ou arrastando-o com o
mouse).
Aparecem ento duas listas de bastidores separadas: uma lista com o tipo de
mdulos em cima e uma lista detalhada com referncias, endereos MPI e
endereos de I/O embaixo.
Fonte de Pode-se inserir uma fonte de alimentao com um duplo-clique, ou arrastando
Alimentao com o mouse o mdulo "PS-300" do catlogo, para o slot nr.1 do bastidor.
CPU A CPU inserida do catlogo "CPU-300, no slot nr.2.
Slot Nr. 3 O slot nr. 3 est reservado como endereo lgico para o mdulo de interface (para
configuraes com vrios bastidores).
Se esta posio deve ser reservada na configurao atual para uma posterior
instalao de uma IM, deve-se inserir um mdulo DM370 (DUMMY).
Mdulos de Sinal A partir do slot nr. 4 possvel inserir uma nmero mximo de at 8 mdulos de
sinal (SM), processadores de comunicao (CP) ou mdulos de funo (FM).
Para inserir os mdulos no bastidor selecione o slot e depois d um duplo-clique no
mdulo desejado contido no catlogo.
possvel inserir mdulos em qualquer parte da lista arrastando com o mouse.
SITRAIN Training for
Automation and Drives Pgina 3-6
Programao Bsica em STEP 7
Configurao do Hardware
Nmeros de Slot Os nmeros de slot no bastidor do S7-300 simplificam o endereamento da srie.
O endereo inicial do mdulo determinado pela sua posio no bastidor.
Slot 1 Fonte de Alimentao.
O mdulo de fonte de alimentao no absolutamente essencial. Um S7-300
pode ser alimentado com 24V diretamente.
Slot 2 Slot para a CPU.
Slot 3 Logicamente reservado para um mdulo de interface (IM), para configuraes
multi-rack utilizando bastidores de expanso. Mesmo se no houver mdulo IM
instalado ele deve ser considerado para fins de endereamento.
possvel reservar o slot (por ex. para futura instalao de um IM) inserindo um
mdulo DM370 (dummy module).
Slots 4-11 O Slot 4 o primeiro slot que pode ser utilizado para mdulos de I/O,
processadores de comunicao (CP) ou mdulos de funo (FM).
Exemplos de endereamento:
Um mdulo DI no slot 4 inicia no byte de endereo 0.
O primeiro LED de um mdulo DO no slot 6 definido por Q8.0.
Nota 4 bytes de endereo so reservados para cada slot. Se forem utilizados mdulos
DI/DO de 16 canais, dois bytes de endereo sero perdidos em cada slot!
SITRAIN Training for
Automation and Drives Pgina 3-7
Programao Bsica em STEP 7
Configurao do Hardware
Configuraes Os slots tambm possuem endereamento fixo na configurao multi-rack.
Multi-rack
Exemplos:
Q7.7 o ltimo bit de um mdulo DO de 32 canais no slot 5 do rack 0.
IB105 o segundo byte de um mdulo DI no slot 6 do rack 3.
QW60 so os primeiros 2 bytes de um mdulo DO no slot 11 do rack 1.
ID80 so todos os 4 bytes de um mdulo DI de 32 canais no slot 8 do rack 2.
SITRAIN Training for
Automation and Drives Pgina 3-8
Programao Bsica em STEP 7
Configurao do Hardware
R nmero do bastidor
S nmero do slot do mdulo em questo
DP apenas relevante quando se utiliza periferia distribuda (I/O)
IF ID do mdulo de interface quando se programam sistemas M7 (em C++).
Atribuio Livre Quando se utiliza a CPU 315-2DP possvel atribuir endereos aos mdulos
de Endereos independentemente das posies em que esto instalados:
1. Inicie a Configurao do HW
2. Duplo-clique nos mdulos cujos endereos deseja alterar. A janela Properties
se abre.
3. Selecione o endereo inicial desejado em "Addresses".
O endereo final automaticamente atualizado pelo sistema.
SITRAIN Training for
Automation and Drives Pgina 3-9
Programao Bsica em STEP 7
Configurao do Hardware
Endereamento Os mdulos do S7-300 (CPUs sem interface DP) e S7-400 (sem
Fixo configurao de hardware) tm atribudo endereamento fixo para o slot onde so
colocados.
Endereamento Com o S7-300 (CPUs com interface DP integrada) e com o S7-400 possvel
Varivel atribuir parmetros aos endereos iniciais dos mdulos.
O Que Fazer Ao dar um duplo clique num mdulo digital ou analgico aparece a tela para
atribuio de parmetros. Depois de escolher a opo Addresses, pode-se retirar
a seleo de System default. possvel ento definir o endereo inicial no campo
Start. Se o endereo j estiver sendo usado aparece uma mensagem de erro.
Part Process Image s pode ser definida no S7-400. Assim sendo, entradas e
sadas especficas (por ex. sinais de tempo-crtico) podem ser combinadas num
grupo. Uma funo do sistema dispara a atualizao da partio da imagem de
processo no programa do usurio.
Nota Aps um reset de memria da CPU (como conseqncia disso), os parmetros e
os endereos so perdidos. Isto significa que no S7-300 so vlidos mais uma vez
os endereos fixos por slot e com o S7-400 os endereos default.
SITRAIN Training for
Automation and Drives Pgina 3-10
Programao Bsica em STEP 7
Configurao do Hardware
Smbolos possvel acessar a tabela de smbolos da estao de HW a partir da ferramenta
"HW Config; assim a tabela de smbolos pode ser criada ou modificada durante a
configurao de hardware.
Selecionando o mdulo com a tecla direita do mouse pode-se abrir a tabela de
smbolos na opo de menu Edit Symbols.
Monitorando/ possvel monitorar ou modificar o estado lgico nos mdulos configurados
Modificando diretamente atravs da ferramenta de configurao de hardware. Com a funo
Variveis Monitor Variables possvel checar a conexo nos mdulos de entrada e com
a funo Modify Variables possvel checar a conexo nos mdulos de sada.
Nota O endereamento simblico e a edio da tabela de smbolos visto com maiores
detalhes no captulo Smbolos; a funo de teste Monitor / Modify Variables
vista no captulo Soluo de Problemas.
SITRAIN Training for
Automation and Drives Pgina 3-11
Programao Bsica em STEP 7
Configurao do Hardware
Ciclo Opo "Scan cycle monitoring time (ms):"
- Se esse tempo for excedido a CPU entra em STOP.
Possveis causas para o tempo excedido: Processos de comunicao,
que freqentemente aparecem a partir de interrupes, erros no
programa da CPU.
- Se o bloco de erro OB 80 foi programado o tempo de ciclo duplicado.
Aps esse tempo a CPU tambm entra em STOP.
Opo Scan cycle load from communication (%):"
- A comunicao (por ex. transmisso de dados para outra CPU via MPI
ou funes de teste que foram iniciadas pelo PG) limitada
porcentagem especificada do tempo de ciclo atual.
- Limitar a carga de ciclo pode atrasar a comunicao entre a CPU e o
PG.
- Exemplo: Limitar a comunicao em 20% resulta numa carga mxima
para comunicaes de 20ms para um tempo de ciclo de 100ms
Tamanho da Com a CPU 318-2 e algumas CPUs do S7-400 possvel especificar o
Imagem de Processo tamanho da imagem de processo (em bytes). A rea da imagem de processo
comea sempre a partir do byte 0 de entrada ou sada.
Clock Memory So bits de memria que mudam seu valor binrio periodicamente.
Cada bit do clock memory est atribudo a um determinado perodo / freqncia.
Exemplo de uma luz piscando com uma freqncia de intermitncia de 0.5Hz:
(Perodo = 2s, luz ON = 1s, luz OFF = 1s).
SITRAIN Training for
Automation and Drives Pgina 3-12
Programao Bsica em STEP 7
Configurao do Hardware
Salvar Para salvar a configurao atual no projeto atual selecione a seqncia de menus
Station->Save (no so criados blocos de dados de sistema - SDBs).
Salvar e Compilar Selecionando a seqncia de menus Station->Save and Compile ou clicando no
cone da barra de ferramentas, os dados de configurao e de atribuio
de parmetros tambm so armazenados nos blocos de dados de sistema.
Verificao da Selecionando a seqncia de menus Station -> Consistency Check verifica-se
Consistncia se possvel gerar a configurao de dados a partir do que foi feito.
Transferncia Selecionando a seqncia de menus PLC -> Download ou clicando no cone
da barra de ferramentas possvel transferir a configurao selecionada
para o PLC. O PLC tem que estar no estado "STOP!
Blocos de Dados Os SDBs so gerados e modificados quando se configura o hardware.
de Sistema Os blocos de dados de sistema (SDBs) contm os dados da configurao e os
parmetros do mdulo, e so armazenados na memria de trabalho da CPU
quando da sua transferncia. Isso facilita a substituio de mdulos, porque os
dados de atribuio de parmetros so transferidos para o novo mdulo a partir dos
blocos de dados de sistema no startup da CPU.
No terminal de programao, os blocos de dados de sistema so armazenados no
caminho: Project \ Station \ CPU \ S7_program \ Blocks \ System_data.
Para abrir a lista de blocos de dados de sistema d um duplo-clique no
cone
Se estiver utilizando um mdulo Flash EPROM, os SDBs tambm devem ser nele
armazenados. Assim sendo, a configurao no se perde se estiver trabalhando
sem bateria de back-up e ocorrer uma falha na alimentao da CPU.
SITRAIN Training for
Automation and Drives Pgina 3-13
Programao Bsica em STEP 7
Configurao do Hardware
Introduo A configurao s necessria nos seguintes casos:
para alterar as caractersticas pr-definidas para os mdulos
para estaes com I/O distribudo
para o S7-400 com vrias CPUs ou com bastidores de expanso.
possvel ler a configurao atual existente na CPU, para analisar os parmetros
atribudos a um sistema existente.
Configurao Atual Durante o startup a CPU gera uma configurao atual, isto , ela salva a disposio
dos mdulos e atribui os endereos de acordo com um algoritmo fixo. Se no
tiverem sido atribudos parmetros so utilizados os parmetros de fbrica default.
O sistema armazena esta configurao atual em blocos de dados de sistema.
Transferncia para Existem duas maneiras de transferir a configurao atual para o PG:
o PG 1. No SIMATIC Manager:
atravs da seleo de menus PLC -> Upload Station.
2. Na ferramenta HW Config:
atravs da seleo de menus PLC -> Upload ou selecionando o cone .
Armazenamento A configurao atual lida a partir do hardware instalado inserida como uma
no PG nova estao no projeto selecionado no PG.
Nota Ao ler a configurao atual, as referncias dos mdulos no podem ser
completamente identificadas. Por esta razo, deve-se verificar a configurao e, se
necessrio, inserir o tipo de mdulo exato dentre os mdulos existentes. Para isso,
selecione o mdulo, e a seqncia de menus Options -> Specify Module.
SITRAIN Training for
Automation and Drives Pgina 3-14
Programao Bsica em STEP 7
Configurao do Hardware
Objetivo: Como o Projeto_1 ainda no possui estao de hardware ser transferida a
configurao atual do PLC contida no kit de treinamento. A nova estao de
hardware criada ser renomeada para Estacao_1.
O Que Fazer Inicie o SIMATIC Manager e abra o "Projeto_1;
Carregue a configurao atual do kit de treinamento no projeto
SIMATIC Manager -> PLC -> Upload Station
Complete a caixa de dilogo de acordo com a figura acima
Renomear a nova estao de hardware "SIMATIC 300(1)" para Estacao_1"
clique duas vezes em "SIMATIC 300(1)" (no um duplo-clique !) para
renomear.
Resultado Agora no "Projeto_1" existe a estao de hardware Estacao_1" e o programa
independente de hardware "Programa_1" (veja a figura acima).
SITRAIN Training for
Automation and Drives Pgina 3-15
Programao Bsica em STEP 7
Configurao do Hardware
Objetivo: A configurao atual lida atravs do comando "Upload Station" est incompleta,
devido aos cdigos de encomenda (MLFBs) faltantes. Eles so necessrios, em
todo caso, para identificar claramente os mdulos e atribuir parmetros aos
mesmos. Entre com os cdigos de encomenda dos mdulos do kit de treinamento
(localizados no canto inferior das tampas dos mdulos), substituindo aqueles que
esto sem cdigo.
O Que Fazer Inicie a ferramenta HW Config
SIMATIC Manager (Offline view) -> selecione Estacao_1" -> d um
duplo-clique no objeto "Hardware"
Substitua os mdulos sem cdigo de encomenda
d um duplo-clique no(s) mdulo(s) -> na caixa de dilogo "Specify Module"
escolha os mdulos a serem substitudos de acordo com o kit de treinamento
-> confirme a caixa de dilogo "Properties" com OK, se os parmetros pr-
definidos no tiverem de ser alterados.
Apenas se o seu kit de treinamento for um S7-400:
Especifique o endereamento dos mdulos de modo a corresponder aos
mdulos de 32 canais do kit de treinamento S7-300 (observe a figura). duplo-
clique no mdulo -> especifique o endereo na caixa de dilogo Properties
Salve e compile a configurao atual adaptada
Station -> Save and Compile
Transfira a configurao atual para a CPU
PLC -> Download
Feche a ferramenta HW Config
Resultado A estao de hardware Estacao_1" existente no "Projeto_1" corresponde
exatamente ao kit de treinamento.
SITRAIN Training for
Automation and Drives Pgina 3-16
Programao Bsica em STEP 7
Configurao do Hardware
Objetivo: O S7 Program(x) da CPU criado atravs do comando Upload Station ser
substitudo pelo programa independente de hardware Programa_1.
Nota Copiando o Programa_1 para o S7 Program(x) da CPU voc estar substituindo
completamente o programa anterior contido na CPU. Para que os dados do
sistema contendo a configurao e a atribuio de parmetros no sejam perdidos
necessrio inicialmente copi-los do S7 Program(x) da CPU para o
Programa_1.
O Que Fazer (veja passo-a-passo na figura acima)
1. Copie os dados de sistema da Estacao_1" para o programa independente de
hardware Programa_1" arrastando-o com o mouse
2. Copie o programa independente de hardware Programa_1" para a CPU da
Estacao_1 arrastando-o com o mouse.
3. Apague o programa independente de hardware Programa_1".
Verifique se a estrutura do projeto corresponde da figura 3.
Resultados A estrutura do projeto corresponde do kit de treinamento. Ela contm a estao
de hardware Estacao_1, com uma CPU cujo programa chamado Programa_1.
SITRAIN Training for
Automation and Drives Pgina 3-17
Programao Bsica em STEP 7
Configurao do Hardware
Objetivo: Parametrizar a CPU de modo que o clock memory byte seja armazenado no
memory byte MB 10.
Checar o sucesso da parametrizao usando a funo Monitor/Modify Variables.
O Que Fazer: Inicie a ferramenta HW Config
SIMATIC Manager (Offline view) -> selecione Estacao_1" -> duplo-clique
no objeto "Hardware"
Parametrize o memory byte MB10 como sendo o clock memory byte da CPU
duplo-clique na CPU -> Cycle / Clock Memory
Salve e compile a configurao modificada
Station -> Save and Compile
Transfira a configurao modificada para a CPU
PLC -> Download
Feche a ferramenta HW Config
Monitore o memory byte MB10 no formato de exibio binrio para poder
observar as freqncias pulsantes individualmente.
no SIMATIC Manager selecione "Programa_1 -> PLC -> Monitor/Modify
Variable -> preencha o MB 10 como endereo na tabela de variveis ->
utilizando o boto direito do mouse especifique binary como formato de
exibio -> ative a funo usando
SITRAIN Training for
Automation and Drives Pgina 3-18
Programao Bsica em STEP 7
Configurao do Hardware
Atribuindo Os parmetros so atribudos aos mdulos para os adapt-los s necessidades
Parmetros do processo.
O que fazer:
1. Selecione um mdulo na janela da estao.
2. Duplo-clique no mdulo selecionado para abrir a janela "Properties".
3. Esta janela possui 9 campos nos quais possvel atribuir parmetros para as
diferentes caractersticas da CPU (ver prximas pginas).
SITRAIN Training for
Automation and Drives Pgina 3-19
Programao Bsica em STEP 7
Configurao do Hardware
Opo "General" A seo "General" fornece informao sobre o tipo do mdulo, sua localizao e,
no caso dos mdulos programveis, o endereo MPI.
Endereo MPI Para conectar vrios PLCs em rede atravs da interface MPI necessrio atribuir
um endereo MPI diferente a cada CPU.
Selecione o boto "Properties" para abrir a janela "Properties - MPI Node", que
contm duas sees: "General" e "Parameters".
SITRAIN Training for
Automation and Drives Pgina 3-20
Programao Bsica em STEP 7
Configurao do Hardware
Caractersticas de As CPUs do S7-300 e S7-400 tm diferentes caractersticas de startup.
Startup Por enquanto, vamos ver apenas as caractersticas de startup do S7-300. As
caractersticas especiais do S7-400 sero discutidas em outro captulo.
Restart O S7-300 apenas reconhece o "Complete restart". As CPUs mais novas
Completo tambm possuem a verso "Cold restart.
Tempos Monitorados "Ready message from modules (x100ms):"
Tempo mximo para que todos os mdulos enviem uma mensagem de que
esto OK aps power ON. Se os mdulos no enviarem a mensagem de
que esto prontos para a CPU dentro deste intervalo de tempo, a
configurao atual no igual configurao prevista. Por exemplo, numa
configurao com vrios bastidores, todas as fontes de alimentao podem
ser ligadas dentro deste tempo sem se tomar ateno a uma seqncia
particular.
"Transfer of parameters to modules (x100ms):"
Tempo mximo para distribuir os parmetros aos mdulos com atribuio
de parmetros (a contagem deste tempo comea quando enviada a
mensagem "Ready message from modules para a CPU).
Se, decorrido o tempo de acesso, no tiverem sido atribudos os parmetros a
todos os mdulos, ento a configurao atual no igual configurao prevista.
Startup se as Apenas nas CPUs com interface DP integrada (e S7-400) pode ser utilizada a
Configuraes opo "Startup if preset configuration not equal to actual configuration, para
Prevista e Atual decidir se a CPU dever executar o startup mesmo que a configurao prevista
so diferentes no seja igual configurao atual (nmero e tipo de mdulos instalados).
As outros CPUs do S7-300 entram em RUN quando a configurao prevista no
a mesma que a configurao atual.
SITRAIN Training for
Automation and Drives Pgina 3-21
Programao Bsica em STEP 7
Configurao do Hardware
Memria Retentiva A seo "Retentive Memory" utilizada para especificar as reas de memria que
devem ser mantidas aps uma falha na alimentao ou numa transio de STOP
para RUN.
No S7-300 executado, em ambos os casos, um "complete restart.
Restart Num restart completo, os blocos armazenados na RAM retentiva (OB, FC,
Completo com FB, DB), bem como os bits de memria, temporizadores e contadores definidos
Bateria de Backup como retentivos so mantidos. S os bits, temporizadores e contadores no-
retentivos so resetados.
Restart Se no existe bateria para manter a RAM sua informao perdida. S os
Completo sem bits de memria, temporizadores, contadores definidos como retentivos, alm
Bateria de Backup das reas dos blocos de dados definidas como retentivas so armazenados em
rea no-voltil da RAM.
Depois de um restart completo sem bateria de backup o programa tem que ser
transferido novamente:
a partir do mdulo de memria (se inserido); ou
a partir do PG (se no existir mdulo de memria).
SITRAIN Training for
Automation and Drives Pgina 3-22
Programao Bsica em STEP 7
Configurao do Hardware
Opo Pr-Definida Caractersticas pr-definidas (nvel de proteo 1; no h password atribudo):
A posio da chave na CPU determina a proteo:
Chave na posio RUN-P ou STOP: sem restries
Chave na posio RUN: s possvel o acesso read-only (leitura)!
Password Se foi atribudo um nvel de proteo com password (apenas vlido at um reset de
memria), a pessoa que sabe a password tem acesso para leitura e escrita. A
pessoa que no sabe a password tem as seguintes restries:
proteo nvel 1: corresponde s caractersticas pr-definidas
proteo nvel 2: apenas possvel o acesso read-only,
independentemente da posio da chave
proteo nvel 3: no possvel nem o acesso para leitura nem o acesso
para escrita, independentemente da posio da chave.
Caractersticas de um Mdulo em Operao com Proteo por Password
Exemplo: para executar a funo "Modify Variable" deve-se escrever a password
para um mdulo ao qual foi atribudo o parmetro de nvel de proteo 2.
Direitos de Acesso possvel tambm introduzir a password para um mdulo protegido no SIMATIC
Manager:
1. Selecione o mdulo protegido ou seu programa S7
2. Introduza a password selecionando a seqncia de menus PLC -> Access
Rights. Os direitos de acesso, depois da password ter sido introduzida, so
apenas vlidos at que a ltima aplicao S7 seja completada.
Operao A carga de ciclo para funes de teste regulado com essa opo:
Na opo Process, funes de teste como "Monitor" ou "Monitor/Modify Variable"
so limitadas de forma que o aumento do tempo de ciclo permitido no seja
excedido. Testes com breakpoints e passos individuais (execuo do programa
linha a linha) no podem ser executados.
Na opo Test, todas as funes de teste possveis com PG/PC podem ser
utilizadas sem restries, mesmo que provoquem um aumento significativo do
tempo de ciclo.
SITRAIN Training for
Automation and Drives Pgina 3-23
Programao Bsica em STEP 7
Configurao do Hardware
System Diagnostics Se o campo "Record cause of CPU STOP" est desativado no enviada
nenhuma mensagem para o PG / OP quando a CPU entra em STOP ("CPU
Messages").
De qualquer forma a causa que levou a CPU ao estado STOP armazenada no
buffer de diagnstico.
Clock As possibilidades de sincronizao dos relgios em rede so apresentadas no
captulo Soluo de Problemas.
possvel tambm ajustar automaticamente a hora no relgio de uma CPU
independente atravs de um fator de correo.
Correction Factor O fator de correo utilizado para corrigir uma inexatido do relgio aps
decorridas 24 horas.
O fator de correo tanto pode ser negativo como positivo.
Exemplo: Se o relgio est 3 segundos adiantado aps 24 horas, isto pode ser
corrigido com um fator de "-3000ms".
Nota "Interrupts", "Time-Of-Day Interrupts" e "Cyclic Interrupt" so discutidos no captulo
Blocos de Organizao".
SITRAIN Training for
Automation and Drives Pgina 3-24
Programao Bsica em STEP 7
Configurao do Hardware
Comunicao Toda conexo de comunicao ocupa um recurso de conexo (connection
resource) na CPU do S7. Dependendo das especificaes tcnicas um nmero
especfico de recursos de conexo est disponvel para cada CPU, os quais so
ocupados por vrias tarefas de comunicao (PG/OP communication, S7
communication ou S7 standard communication).
Quando as tarefas de comunicao efetuam log on os recursos de comunicao
so distribudos na seqncia do log on.
A ocupao dos recursos de conexo no depende somente da seqncia de log
on das vrias tarefas de comunicao, pois possvel tambm reservar recursos
para as seguintes tarefas:
PG Communication;
OP Communication; e
S7 Standard Communication.
Ao menos um recurso de conexo para PG/OP Communication reservado.
Valores menores no so permitidos.
Outras tarefas de comunicao como S7 Communication com funes PUT/GET
no podem ocupar este recurso de conexo mesmo se elas realizarem sua
conexo primeiro. Pelo contrrio, os recursos de comunicao ainda disponveis
mas no reservados para uma tarefa so ocupados.
SITRAIN Training for
Automation and Drives Pgina 4-1
Programao Bsica em STEP 7
Smbolos
Contedo Pg.
Endereamento Absoluto e Simblico ........................................................................................... 2
Endereamento Absoluto - Panormica ........................................................................................ 3
Abrindo a Tabela de Smbolos ....................................................................................................... 4
Editar: Procurar e Substituir ...................................................................................................... 5
Visualizar: Filtro ......................................................................................................................... 6
Visualizar: Ordenar ................................................................................................................. 7
Tabela de Smbolos: Exportar ..................................................................................................... 8
Tabela de Smbolos: Importar ...................................................................................................... 9
Editar Smbolos (no Editor LAD/STL/FBD) ............................................................................... 10
Informao Simblica (no Editor LAD/STL/FBD) ........................................................................... 11
Seleo de Smbolos (no Editor LAD/STL/FBD) ............................................................................... 12
Exerccio: Criando uma Tabela para o Modelo do Transportador ..................................................... 13
SITRAIN Training for
Automation and Drives Pgina 4-2
Programao Bsica em STEP 7
Smbolos
Endereamento No endereamento absoluto, especificamos o endereo (por ex. a entrada I 1.0)
Absoluto diretamente. Neste caso no necessria uma tabela de smbolos, contudo o
programa torna-se de difcil leitura.
Endereamento No endereamento simblico, utilizamos smbolos (por ex., MOTOR_ON)
Simblico no lugar dos endereos absolutos.
Na tabela simblica so armazenados os smbolos para as entradas, sadas,
temporizadores, contadores, bits de memria e blocos.
Nota Ao introduzir os nomes dos smbolos no necessrio inserir as aspas. O editor de
programa se encarrega de faz-lo.
SITRAIN Training for
Automation and Drives Pgina 4-3
Programao Bsica em STEP 7
Smbolos
Smbolos Globais Os smbolos globais declarados na tabela de smbolos podem ser utilizados em
todos os blocos de um programa.
nome na tabela de smbolos tem que ser nico, ou seja, um nome simblico s
pode aparecer uma vez na tabela.
Smbolos Locais Os smbolos locais so declarados na tabela de declaraes do bloco. Eles s
podem ser utilizados no bloco onde foram criados.
O mesmo nome simblico pode, portanto, ser novamente utilizado na tabela de
declaraes de outro bloco.
SITRAIN Training for
Automation and Drives Pgina 4-4
Programao Bsica em STEP 7
Smbolos
Tabela de Smbolos A tabela de smbolos aberta atravs do menu Options -> Symbol Table no Editor
LAD/STL/FBD.
Pode-se tambm abrir a tabela de smbolos a partir do SIMATIC Manager:
Selecione o programa na parte esquerda da janela do projeto e faa um duplo-
clique no objeto Symbols.
Estrutura da Tabela Quando se abre a tabela de smbolos aberta uma tabela, composta por colunas
para o nome simblico, o endereo, o tipo de dado e um comentrio para o
smbolo. Cada smbolo ocupa uma linha da tabela. Uma linha em branco
acrescentada automaticamente no final da tabela para definir um novo smbolo.
Nota A tabela de smbolos uma base de dados comum e pode ser utilizada por
diferentes ferramentas:
Editor LAD/STL/FBD
Monitorao e Modificao de Variveis
Referncia Cruzada
SITRAIN Training for
Automation and Drives Pgina 4-5
Programao Bsica em STEP 7
Smbolos
Procurar / Substituir Existe um conjunto de opes disponveis para encontrar e substituir texto na janela
que est ativa:
Find what:
Introduza o texto a ser procurado.
Replace with:
Introduza o texto para substituir o texto procurado.
From cursor down:
Procura no sentido descendente da tabela at ltima linha da tabela de
smbolos.
From cursor up:
Procura no sentido ascendente at a primeira linha da tabela.
Match case:
Procura apenas o texto especificado com utilizao idntica de letras
maisculas e minsculas.
Find whole words only:
Procura o texto especificado como uma palavra separada, no como parte de
uma palavra maior.
All:
Procura em toda a tabela de smbolos, partindo da posio onde o cursor se
encontra.
Selection:
Procura apenas nas linhas de smbolos selecionadas.
Nota Ao procurar por um endereo deve-se inserir um caratere * depois do identificador
de endereo, ou o endereo no poder ser encontrado.
Exemplo: para Procura e Substituio (substitui todas as entradas com o endereo 8.
pelo endereo 4.):
Find what: Replace with:
Q*8.* Q 4.
SITRAIN Training for
Automation and Drives Pgina 4-6
Programao Bsica em STEP 7
Smbolos
Filtro Exibe na janela os smbolos correspondentes ao critrio de filtro que selecionado
(symbol properties").
Pode aplicar vrios critrios de uma vez. Os tipos de critrio de filtro selecionados
so interligados uns com os outros.
Propriedades Pode-se selecionar vrios filtros e interlig-los de acordo com as seguintes
dos Smbolos propriedades: Name, Address, Data type, Comment, Operator control and
monitoring, Communication, Message.
Os caracteres permitidos so * e ?.
Exemplos Name: M* So
mostrados na tabela de smbolos os nomes que comeam por "M, e que possuem
qualquer nmero de caracteres adicionais.
Name: SENSOR_?
So mostrados na tabela de smbolos, os nomes que comeam com "SENSOR_" e
que possuem apenas mais um outro caractere.
Address: I*.*
So mostradas as entradas.
Vlido, Invlido Os smbolos devem ser nicos, isto , um smbolo ou um endereo s podem
existir uma vez na tabela de smbolos.
Se um smbolo ou um endereo aparece mais de uma vez, as linhas em que se
encontram so exibidas em negrito. Se por acaso a tabela de smbolos for extensa,
para encontrar rapidamente possveis duplicaes de smbolos ou endereos,
pode-se visualizar apenas estas linhas da tabela de smbolos escolhendo as
opes de menu View -> Filter e o atributo Invalid".
SITRAIN Training for
Automation and Drives Pgina 4-7
Programao Bsica em STEP 7
Smbolos
Ordenar Os elementos na tabela de smbolos podem ser visualizados por ordem alfabtica.
Pode-se utilizar a opo de menu View -> Sort para especificar a coluna que
dever ser utilizada como ponto de referncia para ordenar os elementos na janela
ativa.
Existe uma forma alternativa de ordenar os elementos:
1. Clique no cabealho da coluna para ordenar por ordem ascendente nessa
coluna.
2. Clique uma vez mais no cabealho dessa coluna para ordenar por ordem
descendente nessa coluna.
SITRAIN Training for
Automation and Drives Pgina 4-8
Programao Bsica em STEP 7
Smbolos
Geral A opo de menu Symbol Table -> Export permite armazenar tabelas simblicas
num arquivo de formato diferente, de forma a ser utilizado em outros programas.
Pode-se selecionar os seguintes formatos de arquivo:
Formato ASCII (*.ASC)
- Notepad
- Word
Formato para intercmbio de dados (*.DIF)
- EXCEL
Formato de dados de sistema (*.SDF)
- ACCESS
Lista de atribuies (*.SEQ)
- Listas de atribuies em STEP 5
SITRAIN Training for
Automation and Drives Pgina 4-9
Programao Bsica em STEP 7
Smbolos
Geral A opo de menu Symbol Table -> Import permite importar tabelas de smbolos
que foram criadas com outros programas de usurio.
O que fazer:
1. Ative a opo de menu Symbol Table -> Import.
2. Selecione o formato do arquivo na janela de dilogo Import.
(So os mesmos formatos da opo Export).
3. Selecione o diretrio no campo Find in:".
4. Introduza o nome do arquivo no campo File Name:.
5. Confirme com "OK".
Tipos de Arquivos Pode importar os seguintes formatos de ficheiros:
Formato ASCII (*.ASC)
- Notepad
- Word
Formato para intercmbio de dados (*.DIF)
- EXCEL
Formato de dados do sistema (*.SDF)
- ACCESS
Lista de atribuies (*.SEQ)
- Lista de atribuies em STEP 5
SITRAIN Training for
Automation and Drives Pgina 4-10
Programao Bsica em STEP 7
Smbolos
Editar Smbolos Com a opo de menu Edit -> Symbol, ou um clique na tecla direita do mouse no
endereo, e depois na opo de menu Edit Symbol possvel atribuir nomes
simblicos a endereos absolutos. Os nomes atribudos entram automaticamente
na tabela de smbolos.
Nomes j existentes na tabela de smbolos so mostrados numa cor diferente. Eles
no podem ser utilizados novamente na tabela de smbolos.
SITRAIN Training for
Automation and Drives Pgina 4-11
Programao Bsica em STEP 7
Smbolos
Endereamento No Editor LAD/STL/FBD possvel escolher visualizar os endereos numa das
formas a seguir apresentadas, selecionando a opo de menu View -> Display ->
Symbolic Representation:
Endereamento Simblico; ou
Endereamento Absoluto.
Para visualizar o endereo absoluto e simblico atribudo num determinado
segmento deve-se selecionar a opo de menu View -> Display -> Symbol
Information.
As atribuies podem ser vistas em LAD/FBD abaixo do segmento, e em STL na
linha de instruo.
Nota Posicionando o cursor do mouse num determinado endereo aparece uma "Tooltip"
(ajuda) com a informao simblica desse endereo.
SITRAIN Training for
Automation and Drives Pgina 4-12
Programao Bsica em STEP 7
Smbolos
Introduo Pode-se utilizar a opo de menu View -> Display -> Symbol Selection para
simplificar a escrita de um programa simblico.
Ao preencher um determinado endereo aparecer um menu com um extrato da
tabela de smbolos, desde que se introduza a primeira letra de um nome simblico.
Esta parte da tabela contm todos os smbolos que comeam por essa letra. Ao
clicar no smbolo desejado ele assumido no programa.
SITRAIN Training for
Automation and Drives Pgina 4-13
Programao Bsica em STEP 7
Smbolos
Objetivo Criar uma tabela de smbolos para os sensores e atuadores do modelo do
transportador.
O Que Fazer 1. No SIMATIC Manager, selecione o programa em S7 Programa_1;
2. Inicie o editor de smbolos clicando duas vezes sobre a tabela de smbolos;
3. Edite a lista de smbolos de acordo com o kit de treinamento (veja a figura);
4. Salve sua lista de smbolos.
Resultado Todos os endereos do programa aos quais foram atribudos smbolos podem ser
endereados absoluta ou simbolicamente durante a criao do programa atravs
do editor LAD/FBD/STL. Assim, pode-se exibir os comentrios da lista de
smbolos ativando a opo Symbol Information.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-1
Contedo Pgina

Tipos de Blocos de Programa ............................................................................................................ 2
Estrutura do Programa ....................................................................................................................... 3
Imagens de Processo ......................................................................................................................... 4
Execuo Cclica de Programa ....................................................................................................... 5
Inserindo um Bloco S7 ............................................................................................................. 6
Iniciando o Editor LAD/STL/FBD .................................................................................................... 7
Componentes do Editor LAD/STL/FBD ............................................................................................. 8
As Linguagens de Programao do STEP7 ........................................................................... 9
Selecionando a Linguagem de Programao .................................................................................... 10
Programando em LAD/FBD ............................................................................................................. 11
Programando em STL .................................................................................................................... 12
Salvando um Bloco ........................................................................................................................... 13
Chamando um Bloco no OB1 ............................................................................................................ 14
Transferindo Blocos para o PLC ...... ............................................................................... 15
Teste Simples de Programa .............................................................................................................. 16
Transferindo e Salvando Blocos Modificados ................................................................................... 17
Exerccio: Jog de Motor (FC 16) ........................................................................................................ 18
Exerccio: Chamando o FC 16 no OB 1 ............................................................................................ 19
Personalizao do Editor ........................................................................................................... 20-25

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-2
Blocos O Controlador Lgico Programvel oferece vrios tipos de blocos nos quais o programa
do usurio e seus dados podem ser armazenados. Dependendo das necessidades do
processo este programa pode estar estruturado em diferentes blocos.

Bloco de Os Blocos de Organizao (OBs) compem a interface entre o sistema
Organizao operacional e o programa do usurio. O programa inteiro pode ser armazenado
OB no OB1, o qual ciclicamente chamado pelo sistema operacional (programa linear) ou
pode ser dividido e armazenado em vrios blocos (programa estruturado).

Funo Uma funo (FC) contm uma parte funcional do programa. possvel
FC, SFC programar funes de modo que sejam parametrizveis. Com isso as funes so
ideais para serem reutilizadas no programa, e para realizarem tarefas complexas como
clculos.
Funes de sistema (SFC) so funes parametrizveis integradas ao sistema
operacional da CPU. Seu nmero e funcionalidade so fixos. Maiores informaes
podem ser encontradas na Ajuda Online.

Bloco de Funo Basicamente os blocos de funo oferecem as mesmas possibilidades que as
FB, SFB funes. Adicionalmente, os blocos de funo possuem sua prpria rea de memria,
sob a forma de blocos de dados instance (instance data blocks). Com isso as funes
so ideais para serem reutilizadas no programa, e para realizarem tarefas complexas
como controle em malha fechada.
Blocos de Funes de Sistema (SFB) so funes parametrizveis integradas ao
sistema operacional da CPU. Seu nmero e funcionalidade so fixos. Maiores
informaes podem ser encontradas na Ajuda Online.


Blocos de Dados Blocos de Dados (DB) so reas de dados do programa do usurio nas quais os dados
relativos ao mesmo so gerenciados de maneira estruturada.

Operaes A utilizao de todas as operaes possvel em todos os blocos (FB, FC e OB).
Permitidas


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-3
Programa Linear O programa completo se encontra em um bloco contnuo.
Este modelo assemelha-se ao de um controle feito com rels, e que foi
substitudo por um controlador lgico programvel. A CPU processa as
instrues individuais uma aps a outra.

Programa O programa est dividido em blocos, dentro dos quais cada bloco contm
Particionado somente um programa destinado a solucionar uma tarefa parcial. Internamente
tambm possvel particionar o bloco atravs de segmentos (networks).
possvel gerar padres para networks do mesmo tipo.
O bloco de organizao OB 1 contm instrues para a chamada de outros
blocos numa seqncia definida.

Programa Um programa estruturado contm blocos com parmetros, ou parametrizveis.
Estruturado Estes blocos so criados de forma a serem utilizados universalmente.
Ao realizar a chamada de um bloco parametrizvel so fornecidos parmetros
(os endereos exatos de entradas e sadas, e assim como de valores de
parmetros).
Exemplo:
Um bloco Bomba possui instrues para o controle de uma bomba.
Os blocos de programa responsveis pelo controle de bombas especiais
chamam o bloco Bomba e transferem informaes respeito de qual
bomba ser controlada e com quais parmetros.
Quando o bloco Bomba completa a execuo de suas instrues o
programa retorna para o bloco onde foi feita a chamada (por ex. OB 1), e o
processamento das instrues continua.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-4

Introduo A CPU checa o status das entradas e sadas em todo ciclo. Existem reas de
memria especficas nas quais os dados binrios dos mdulos so
armazenados: a PII e a PIQ. O programa acessa esses registradores durante o
processamento.

PII A tabela-imagem de processo de entrada se encontra na rea de memria da
CPU. O estado dos sinais de entrada armazenado nela.

PIQ A tabela-imagem de processo de sada contm os valores das sadas que
resultam da execuo do programa. Eles so enviados s sadas (Q) ao final do
ciclo.

Programa Ao checar as entradas no programa do usurio, por exemplo, A I 2.0, o ltimo
estado da PII avaliado. Isso garante que o mesmo estado lgico do sinal
valer se houver mltiplas referncias durante a execuo do ciclo atual.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-5

Inicializao A CPU executa um restart completo (com o OB100) ao ser ligada, ou quando
chaveada de STOP --> RUN. Durante um restart completo, o sistema
operacional apaga os bits de memria no-retentivos, temporizadores e
contadores, apaga a pilha de interrupo (interrupt stack ou ISTACK) e a pilha
de blocos (block stack ou BSTACK), faz um reset em todas as interrupes de
hardware armazenadas e interrupes de diagnstico e inicia o monitoramento
do tempo de ciclo de scan.

Ciclo de Scan A operao cclica da CPU consiste em trs tarefas principais, de acordo com o
diagrama acima:
A CPU checa o estado dos sinais de entrada e atualiza a tabela-imagem de
processo de entrada;
Executa o programa do usurio com suas instrues respectivas; e
Escreve os valores provenientes da tabela-imagem de processo de sada
nos mdulos de sada.




SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-6
Inserindo um Bloco Selecione a seqncia de menus Insert -> S7 Block para visualizar uma lista
com os diferentes tipos de blocos:
Os blocos de organizao (OB) so chamados pelo sistema operacional.
Eles compem a interface entre o sistema operacional e o programa do
usurio.
Funes (FC) e blocos de funes (FB) contm o programa atual do
usurio. Eles permitem que um programa complexo seja dividido em
unidades pequenas e fceis de compreender.
Os blocos de dados (DB) contm os dados do usurio.

Aps escolhido o tipo de bloco a caixa de dilogo "Properties" se abre para que
se possa especificar o nmero do bloco e a linguagem de programao a ser
utilizada (LAD, STL ou FBD).
Existem outras opes a serem selecionadas, dependendo do tipo de bloco,
mas sero enumeradas mais tarde.
Efetuando as escolhas e confirmando com o boto "OK o novo bloco inserido
no programa atual.


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-7
Iniciando o Editor Inicia-se o Editor LAD/STL/FBD selecionando Start -> Simatic -> STEP7 ->
LAD,STL,FBD - Programming S7 Blocks.
A forma mais rpida e recomendada para iniciar o Editor :
1. Selecione o objeto "Blocks" na janela do projeto do SIMATIC Manager.
2. Faa um duplo-clique num bloco qualquer para abrir o Editor.

Elementos do Utilizando as linguagens de programao LAD e FBD pode-se inserir elementos
Programa grficos simples de programao diretamente a partir da barra de ferramentas.
Clique no cone "Program Elements" para abrir a outra janela contendo mais
elementos de programa. O contedo desta janela depende da linguagem de
programao selecionada (LAD/FBD/STL).

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-8
Componentes Iniciando o Editor LAD/STL/FBD aparecem automaticamente duas janelas: a
tabela de declaraes e a seo de programa. O usurio pode abrir tambm
uma terceira janela, designada "Program Elements".

Tabela de A tabela de declaraes pertence ao bloco. utilizada para declarar variveis e
Declaraes parmetros para o bloco.
A tabela de declaraes discutida em detalhes no captulo Funes e blocos
de Funes".

Seo de A seo de programa contm o prprio programa, dividido em segmentos
Programa separados (networks) se necessrio.
Durante a edio as entradas so analisadas para que a sintaxe fique correta.

Elementos de O contedo da janela "Program Elements" depende da linguagem de
Programa programao selecionada.
Para que os elementos desta lista possam ser inseridos no programa selecione
o elemento com o cursor e faa depois um duplo-clique no mesmo.
Pode-se tambm inserir estes mesmos elementos arrastando-os com o mouse.


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-9
Introduo Existem vrias linguagens de programao em STEP 7, que podem ser usadas
dependendo da preferncia e conhecimento. Aderindo a regras especficas, o
programa pode ser criado em Lista de Instrues e depois convertido para
outras linguagens de programao.

LAD A representao em Diagrama de Contatos muito similar a um diagrama de
circuito eltrico. So utilizados smbolos como contatos e bobinas. Essa
linguagem de programao preferida por aqueles que cresceram com os
contatores.

STL A Lista de Instrues composta por instrues STEP 7. Pode-se programar
de uma forma praticamente livre em STL (algumas vezes ao ponto de j no
conseguir seguir mais o programa). Esta linguagem de programao preferida
pelos programadores que j esto familiarizados com outras linguagens de
programao.

FBD O Diagrama de Blocos de Funes utiliza caixas para as funes individuais.
O caractere na caixa indica a funo (por ex. & --> Operao Lgica AND).
Essa linguagem de programao tem a vantagem de que at um no
programador como por exemplo um engenheiro de processo pode trabalhar
com ela. O Diagrama de Blocos de Funes est disponvel desde a Verso 3.0
do Software STEP7.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-10
Menu View Escolhendo-se o menu View possvel alternar entre as diferentes linguagens
de programao STEP 7:
LAD (Diagrama de Contatos);
FBD (Diagrama de Blocos de Funes);
STL (Lista de Instrues).

LAD/FBD => STL Pode-se converter as sees do programa que foram escritas em programao
grfica na representao STL. Deve-se, porm, estar consciente de que o
resultado destas converses nem sempre a soluo mais eficiente em Lista
de Instrues.

STL => LAD/FBD Nem sempre possvel converter sees do programa escritas em STL para
LAD e FBD. As sees do programa que no podem ser convertidas
permanecem em STL.
No so perdidas quaisquer sees do programa durante a converso.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-11
Elementos Os elementos utilizados mais freqentemente em LAD e FBD aparecem como
cones na barra de ferramentas. Atravs de um clique com o mouse possvel
inseri-los no programa na posio pretendida.

Barra de ferramentas em LAD:

Barra de ferramentas em FBD:

Pode-se inserir outros elementos no programa a partir da lista existente na
janela "Program Elements":
em qualquer posio arrastando com o mouse
na posio selecionada com o um duplo-clique no elemento da lista
pretendido.

Networks Escolhendo-se o cone "New Network na barra de ferramentas
acrescentado um novo network aps ao que estiver selecionado.

Nota Para inserir um segmento antes do segmento NW1 deve-se selecionar o nome
do bloco ("FC1: Plant" no exemplo acima) antes de fazer um clique no cone
"New Network".

Caixa Vazia Pode-se em LAD ou FBD utilizar uma caixa vazia para inserir elementos de
programa mais rapidamente. Os elementos podem ser inseridos diretamente,
sem selecion-los na lista.

Aps selecionar a posio no segmento onde se deseja inserir um elemento,
clique no cone Empty Box na barra de ferramentas.

Dando entrada nas primeiras letras do nome de um elemento, a lista dos
elementos que comeam por estas letras aparecem para ento fazer a seleo.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-12
Instrues O usurio precisa conhecer as instrues para escrever um programa em STL.
Podem-se obter informaes sobre sintaxe e funcionalidade a partir da ajuda
on-line: Help -> Help on STL.
Esto disponveis as seguintes informaes:
"Statement List Instructions: uma descrio de todas as instrues
que existem na linguagem de programao
"Working with Statement List: uma descrio sobre
Panormica da Lista de Instrues e Sintaxe Geral
Entrada e Visualizao de Dados Constantes
Tipos de Blocos
Contatos e Estados dos Sinais

Elementos de Utilizando o editor STL a janela "Program Elements" contm apenas a lista dos
Programa blocos existentes que podem ser chamados a partir do bloco que est sendo
programado.

Networks Os networks podem ser inseridos da mesma maneira que no editor LAD/FBD
(ver pgina anterior).

Fazendo Alteraes Pode-se utilizar a tecla "Insert" para trocar entre o modo "Overwrite" e "Insert".
O modo selecionado aparece na barra de status.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-13
Salvando um Bloco Terminando a edio de um bloco possvel salv-lo no disco rgido do
programador:
atravs da seleo de menus File -> Save ou
clicando no cone do disco na barra de ferramentas.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-14
Execuo Para que um novo bloco criado seja parte integrante da execuo cclica do
Cclica programa da CPU ele deve ser chamado no OB1.
A forma mais fcil de inserir a chamada de um bloco graficamente em LAD e
FBD atravs da lista de instrues j conhecida (ver figura acima). Na
linguagem de programao STL a instruo para a chamada de um bloco a
instruo CALL.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-15
Transferindo Pode-se transferir blocos para o CPU com o SIMATIC Manager:
clicando no cone ou
selecionando a opo de menu PLC -> Download.

Antes de fazer isto deve-se selecionar os blocos a se transferir:
Todos os Blocos: Selecione o objeto "Blocks na parte esquerda da
janela do projeto.
Alguns Blocos: Pressionando a tecla CTRL e selecionando os blocos.

Um Bloco: Selecionando o Bloco.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-16
Requisitos Antes de ativar o modo de monitorao deve-se abrir o bloco a ser testado tanto
em offline ou online atravs do Editor LAD/STL/FBD.
Nota: Para testar um bloco no modo offline ele deve ser primeiro transferido
para o PLC.

Ativao / Existem duas maneiras de ativar / desativar a funo de teste Monitor":
Desativao
clique no cone
selecione a opo de menu Debug -> Monitor.

Visualizao O status do programa mostrado de maneira diferente dependendo da
linguagem de programao selecionada (LAD/STL/FBD).
Quando a funo de teste ativada no possvel mudar a linguagem de
programao do bloco que est sendo analisado (LAD/FBD/STL).

Nota Mais informaes sobre teste de programas so vistas no captulo Procura de
Defeitos.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-17
Fazendo Correes Podem-se fazer correes em blocos que tenham sido abertos tanto em online
nos Blocos como em offline; porm, nunca no modo de teste.
Normalmente o bloco modificado transferido para o PLC, testado, so
feitas algumas correes se necessrio, e finalmente gravado no disco
rgido quando completamente testado.
No caso de no testar-se o programa de imediato, pode-se apenas salvar as
alteraes no disco rgido. A verso antiga do bloco apagada neste caso.
Realizando correes num nmero variado de blocos e no querendo
apagar a verso original pode-se primeiro transferir os blocos alterados
para a CPU, sem grav-los no disco rgido do PG. Pode-se ento salv-los
depois, quando todo o programa tiver sido testado com xito.

Insert / Overwrite O modo insert (inserir) est selecionado por default para LAD ou FBD. Ao
pressionar a tecla Insert (Ins) ativa-se o modo overwrite (sobrescrever). Sendo
assim pode-se, por exemplo, modificar um tipo de temporizador para um outro
tipo (por ex., ON delay retardo na energizao por OFF delay - atraso na
desenergizao), sem ter que alterar as entradas e sadas dos mesmos.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-18
Objetivo Utilizando as chaves no-retentivas do simulador I 0.2 e I 0.3, habilite o jog do
motor do transportador para a direita (Q 5.5) e para a esquerda (Q 5.6),
respectivamente. Se ambas chaves forem pressionadas simultaneamente o motor
do transportador no pode se movimentar.

O Que Fazer 1. No SIMATIC Manager, insira um bloco novo FC16.
Selecione a pasta Blocks -> Insert -> S7 Block -> Function -> na caixa de
dilogo Properties escolha FBD como linguagem de programao
2. Inicie o Editor LAD/STL/FBD clicando duas vezes sobre o FC 16
3. Abra a lista de instrues clicando em
4. Edite o Network 1 do FC16 (veja a figura)
usando o mouse, copie o smbolo lgico da lista de instrues para o ponto
correto na seo de cdigos do bloco -> preencha os endereos da operao
lgica -> para negar um endereo selecione
5. Corrija os smbolos para as entradas I 0.2 e I 0.3
clique no endereo com o boto direito do mouse -> Edit Symbols...
5. Adicione um novo network usando
e programe o Network 2 analogamente
6. Salve o bloco offline usando

7. Transfira o bloco para a CPU usando

Trocando a Observe tambm o bloco nas linguagens LAD/STL/FBD.
Linguagem de Editor LAD/STL/FBD -> View -> LAD/STL/FBD
Programao



SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-19
Objetivo No OB 1, programe a chamada do FC 16 para que seja ciclicamente
executada.

What To Do 1. Abra o bloco OB 1 com o Editor LAD/STL/FBD

2. No menu "View, selecione a linguagem FBD

3. Abra a lista de instrues usando

4. Na lista, abra a pasta "FC Blocks" e arraste com o mouse o FC 16 dentro do
Network 1 do OB 1

5. Salve o bloco offline usando

6. Transfira o bloco para a CPU usando

7. Abra o bloco FC 16 mais uma vez usando o Editor LAD/STL/FBD

8. Teste o FC 16 usando
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-20
Fonte Selecione neste campo a fonte e o tamanho do texto para a programao.

Visualizao Pode-se visualizar os blocos:
de Blocos Abertos com endereamento simblico ou absoluto;
com ou sem informao de smbolos;
com ou sem comentrios de bloco e network; e
na linguagem em que foram escritos ou numa linguagem pr-selecionada
(LAD/STL/FBD).

Visualizao de Tipos de Blocos...

... Blocos Lgicos Escolhe-se um dos campos STL, LAD ou FBD para selecionar a
linguagem para editar um novo bloco.
Os blocos de funo multi-instance sero discutidos no curso de programao
avanada.

... Blocos de Dados Pode-se visualizar os blocos de dados das seguintes maneiras:
visualizando as declaraes; ou
visualizando os dados.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-21
Campos de Status Ao visualizar o status de um bloco em STL apenas os campos ativados na
caixa de dilogo sero exibidos. So disponveis as seguintes opes:
Status Bit O bit de estado mostrado.
RLO O resultado lgico da operao (RLO) mostrado.
Default Status A palavra de um temporizador, a palavra de um contador
ou o contedo do acumulador 1 (ACCU 1) so exibidos -
dependendo da operao utilizada.
Address Os registradores de endereo so utilizados com
Registers *
)
endereamento indireto.

Accumulator 2 O contedo do acumulador 2 (ACCU 2) exibido.
DB Registers *
)
O contedo do registro dos blocos de dados relevantes
exibido.
Indirect *
)
Esta visualizao possvel apenas com o endereamento
indireto de memria.
Status Word A palavra de estado da CPU exibida.
Default O boto Default seleciona o conjunto standard de sistema
para o campo de exibio Status Field.
Isso corresponde ao bit de estado, o RLO e o standard
status.
Activate New Breakpoints Immediately
Essa opo s relevante para a funo de teste
Breakpoint.

Nota*
)
Os tpicos Endereamento Indireto , Registradores de DB e a estrutura da
palavra de estado da CPU so discutidos no curso de programao avanada.


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-22
Layout Aqui seleciona-se o formato da impresso:
DIN A4 Portrait
DIN A4 Landscape
maximum size.

Largura do Campo Pode-se selecionar o limite para o nmero mximo de caracteres no nome de
de Endereos um endereo entre os nmeros 10 e 24. Isso altera a largura dos elementos de
programa em LAD e FBD. Com a representao simblica uma quebra de linha
aparece, de acordo com a largura dada no campo largura de endereos.

Representao Os elementos do programa podem ser visualizados em duas maneiras:
dos Elementos 2-dimenses; ou
3-dimenses.

Linha / Cor Pode-se utilizar esta caixa para definir como ser exibido
Elemento Selecionado (cor)
Contatos (linha)
Status Preenchido (cor e linha)
Status No-preenchido (cor e linha)

Type Check Quando se edita um bloco, o tipo de endereo utilizado em instrues de bit
lgico sempre verificado.
No entanto pode-se desativar a verificao (no campo Type Check) para
endereos usados em comparaes, operaes matemticas etc. (este
procedimento deve apenas ser utilizado por programadores experientes).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-23
Gerar Dados Ao modificar e salvar blocos, os dados referentes a esse bloco sero logo
de Referncia atualizados se o campo Generate Reference Data" da seo Create Block"
estiver selecionado.
Se essa opo no estiver selecionada os dados referentes ao bloco no sero
logo atualizados. Porm, da prxima vez em que se abrir a janela Displaying
S7 Reference Data", deve-se optar por atualizar os dados ou ger-los
novamente.
Nota: O tpico "Reference Data" discutido em detalhes no captulo Procura
de Defeitos".

Incluir Atributos A opo Consider System Attribute S7_server" s relevante se for utilizada
de Sistema... em conjunto com o sistema de controle de processo (PCS7) e no ser tratada
nesse curso.

Armazenar Dados A opo "Store Process Diagnostics Data" s relevante utilizando o pacote
de Diagnstico do opcional de software "PDIAG, e no ser tratada nesse curso.
Processo


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-24
Arquivos Fonte possvel editar um programa ou partes de um programa no formato de um
arquivo fonte STL e depois compil-lo para um bloco. Apenas um arquivo fonte
pode conter tambm o cdigo e ser compilado em vrios blocos.
Criar um programa usando um arquivo fonte tem as seguintes vantagens:
possvel criar e editar o arquivo fonte em qualquer editor ASCII, importar e
compilar o mesmo em blocos individuais. A compilao gera blocos
individuais e armazena-os no programa S7 do usurio.
possvel programar vrios blocos em um arquivo fonte.
possvel salvar um arquivo fonte mesmo com erros de sintaxe. Isso no
possvel na edio do editor LAD/FBD/STL, devido sua superviso de
sintaxe. O nico problema, portanto, que os erros de sintaxe sero
descobertos somente no momento da compilao do bloco.
O arquivo fonte criado na sintaxe da linguagem de programao STL (lista de
instrues). A estrutura do arquivo fonte em blocos, declaraes de variveis ou
networks se d atravs de palavras-chave.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Arquitetura dos Blocos / O Editor de Blocos Pgina 5-25
Nota Nesta seo seleciona-se a estrutura da lista de seleo de smbolos.
Pode-se ativar e desativar o aparecimento desta lista na edio atravs da
seqncia de menus View -> Display ->Symbol Selection no Editor de
Programa.
Se o campo da seleo de smbolo estiver ativado, a lista com os smbolos
atuais da tabela de smbolos aparecer ao introduzir variveis em LAD e FBD.
Na lista que aparece, o smbolo assinalado aquele que melhor se aplica
seqncia de caracteres digitados na posio do cursor. O smbolo pode ser
aceito com a tecla Enter.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-1
Contedo Pgina

Operaes Lgicas Binrias: AND, OR ............................................................................................... 2
Operaes Lgicas Binrias: OR Exclusivo (XOR) ............................................................................. 3
Contatos Normalmente Abertos e Normalmente Fechados. Sensores e Smbolos ............................ 4
Exerccio ............................................................................................................................................... 5
Resultado da Operao Lgica, First Check, Exemplos ...................................................................... 6
Atribuio, Set, Reset ........................................................................................................................... 7
Setando / Resetando um Flip Flop ....................................................................................................... 8
Conector ............................................................................................................................................... 9
Instrues que afetam o RLO ....................................................................................................... 10
Exerccio: Seleo de Modo do Transportador .................................................................................... 11
RLO Deteco de Flanco ................................................................................................................... 12
Sinal Deteco de Flanco .................................................................................................................. 13
Exerccio: Movimento do Transportador no Modo AUTO .................................................................... 14
Jump Incondicional (Independente do RLO) ...................................................................................... 15
Jump Condicional (Dependente do RLO) ............................................................................................. 16

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-2
Tabelas Lgicas

AND I 0.0 I 0.1 Q 8.0
0 0
0 1
1 0
1 1

OR I 0.2 I 0.3 Q 8.2
0 0
0 1
1 0
1 1
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-3
Tabela Lgica

XOR I 0.4 I 0.5 Q 8.0
0 0
0 1
1 0
1 1

Regra A regra seguinte vlida para a operao lgica XOR com duas entradas:
a sada ter nvel lgico "1" quando uma e somente uma das duas
entradas estiver ativada.

Ateno! Essa regra no pode ser generalizada para uma e apenas uma de n
entradas" para a operao lgica XOR com vrias entradas!
Se houver uma terceira instruo XOR, o RLO anterior comparado na
instruo XOR seguinte.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-4
Processo A utilizao de contatos normalmente abertos ou normalmente fechados para
os sensores em um processo controlado depende das regras de segurana do
prprio processo.
Os contatos normalmente fechados so sempre utilizados para chaves de limite
e interruptores de segurana, de forma que no apaream situaes de perigo
se houver uma quebra de fio no circuito do sensor.
Os contatos normalmente fechados so tambm utilizados para desligar as
mquinas, pela mesma razo.

Smbolos Em LAD, um smbolo com o nome Contato NA" utilizado para fazer a
verificao do estado lgico 1 e um smbolo com o nome Contato NF para
verificar o estado lgico 0.
No faz nenhuma diferena se o sinal 1 do processo fornecido por um
contacto NA ativado ou por um contacto NF no-ativado.

Exemplo O resultado da verificao para o smbolo Contato NA 1 se um contato NF
na mquina no estiver ativado.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-5
Exerccio Complete os programas acima ilustrados de forma a obter a seguinte
funcionalidade: Quando o interruptor S1 estiver ativado e o interruptor S2 no
estiver a luz dever acender-se (nos trs casos).

Nota ! Os termos Contato NA" e Contato NF" possuem diferentes significados,
dependendo se so utilizados no contexto do hardware do processo ou como
smbolos no software.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-6
Estado do Sinal Uma operao lgica constituda por um conjunto de instrues para verificar
os estados dos sinais (entradas (I), sadas (Q), bits de memria (M),
temporizadores (T), contadores (C) ou bits de dados (D)) e instrues para
atribuir estados lgicos a Q, M, T ,C ou D.

Resultado da Verif. Quando o programa executado, obtido o resultado da verificao. Se a
condio de verificao verdadeira, o resultado da verificao 1. Se no
for verdadeira, o resultado da verificao 0.

First Check O resultado da primeira verificao armazenado como o resultado lgico da
operao (RLO).

Resultado Lgico Quando a prxima verificao de instrues executada, o resultado
da Operao lgico da operao associado ao resultado da verificao, e dessa forma
obtido o novo RLO.
Na ltima instruo de verificao de uma operao lgica o RLO permanece o
mesmo. Sendo assim, o mesmo RLO pode ser utilizado nas instrues
seguintes.

Nota O resultado da primeira verificao armazenado sem ter sido submetido a
uma operao lgica. Sendo assim no faz qualquer diferena se o programa
faz a primeira verificao com um AND ou com um OR, em STL. Para que o
programa possa ser convertido em uma das outras linguagens de programao,
deve-se, contudo, programar utilizando sempre a instruo correta.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-7
Atribuio Uma atribuio transfere o RLO para os endereos especificados (Q, M, D).
Quando o RLO muda, o estado do sinal desse endereo tambm alterado.

Set Se o RLO= "1", o endereo especificado setado com nvel lgico 1, e assim
permanece at que seja feito um reset atravs de outra instruo.

Reset Se o RLO= "1", o endereo especificado resetado para o nvel lgico 0 e
assim permanece at que seja feito novamente um set atravs de outra
instruo.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-8
Flip Flop Um flip flop possui uma entrada de Set e uma entrada de Reset. O bit de
memria setado ou resetado, dependendo da entrada que possuir RLO = 1.
Se por alguma razo ambas as entradas possurem simultaneamente RLO=1, a
prioridade deve ser determinada.

Prioridade Em LAD e FBD existem diferentes smbolos para as funes Set Dominante e
Reset Dominante.
Em STL, a instruo que for programada em ltimo lugar tem prioridade.

Nota Se uma sada ativada atravs de uma instruo Set, ela resetada num
restart completo da CPU.
Se M 0.0 (no exemplo acima) tiver sido declarada como retentiva, ela
permanecer setada aps um restart completo da CPU, e a sada Q 9.3 (que
tinha sido desligada) ter novamente o estado 1.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-9
Conector Um conector corresponde a um elemento intermedirio de atribuio de sinal
que armazena o RLO no endereo especificado.
Quando ligado em srie com outros elementos, a instruo Conector
inserida da mesma forma que um contato normal.
Um conector nunca deve:
ser conectado ao incio de um ramo (LAD);
seguir diretamente um ramo;
ser usado no final de um ramo.
Pode-se programar um conector negado com um elemento NOT.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-10
NOT A instruo NOT inverte o RLO.

CLR A instruo CLEAR seta o RLO para "0" sem pr-condies (apenas disponvel
em STL atualmente).
A instruo CLR finaliza o RLO, isto , a prxima instruo tratada como
verificao inicial (first check).

SET A instruo SET seta o RLO para "1" sem pr-condies (apenas disponvel em
STL atualmente).
A instruo SET finaliza o RLO, isto , a prxima instruo tratada como
verificao inicial (first check).


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-11
Objetivo Programar a seleo de modo de operao do transportador no FC 15 e
integrar o estado de modo MANUAL (Q 8.2 ou Q 4.2) como intertravamento no
bloco FC 16.
Funo de seleo de modo no FC 15:
O sistema (LED Q 4.1) acionado atravs da chave no-retentiva I 0.0, e
desligado pela chave no-retentiva I 0.1.
O modo MANUAL (LED Q 4.2) e o modo AUTO (LED Q 4.3) pode ser pr-
selecionado atravs da chave I 0.4 como segue:
- I 0.4 desligada (= 0): MANUAL selecionado;
- I 0.4 ligada (= 1): AUTO selecionado.
O modo de operao pr-selecionado pela chave I 0.4 aceito (ou ligado)
atravs da chave no-retentiva I 0.5.
Os modos de operao so desligados quando a pr-seleo de modo
alterada (I 0.4) ou quando o sistema desligado (Q 4.1 = 0).
Integrando o modo MANUAL (Q 4.2):
O "Jog de Motor do Transportador" programado no FC 16 deve ser apenas
possvel quando o modo MANUAL acionado. Programe o intertravamento
relevante no FC 16.
O Que Fazer Insira o novo bloco FC 15 no "Programa_1" e programe-o de acordo com o
especificado.
Programe a chamada do bloco FC 15 no OB 1.
Programe o intertravamento relevante no FC 16.
Transfira todos os blocos para a CPU e teste o programa.
Nota de Soluo O acionamento / desligamento do sistema e os modos de operao so feitos
com chaves no-retentivas. A forma mais simples de implementar as funes
atravs da utilizao de memrias.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-12
Flanco do RLO Um Flanco do RLO acontece quando o resultado lgico de uma operao
muda.

Flanco Positivo Quando o RLO muda de 0 para 1, a instruo de deteco de flanco "FP"
resulta no estado de sinal "1" (por ex. na M 8.0) durante um ciclo.
Para permitir que o sistema detecte a mudana de flanco, o RLO deve tambm
ser salvo num bit de memria FP, ou bit de dados (por ex. M 1.0)

Flanco Negativo Quando o RLO muda de 1 para 0, a instruo de deteco de flanco "FN"
resulta no estado de sinal 1 (por ex. M 8.1) durante um ciclo.
Para permitir que o sistema detecte a mudana de flanco, o RLO deve tambm
ser salvo num bit de memria FN, ou bit de dados (por ex. M 1.1).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-13
Flanco de Sinal Um "flanco de sinal" acontece quando o sinal muda o seu estado.

Exemplo A entrada I 1.0 funciona como uma entrada esttica de habilitao. A entrada
I 1.1 monitorada dinamicamente e cada mudana de sinal detectada.

Flanco Positivo Quando o estado do sinal I 1.1 passa de 0 para 1, a instruo de verificao
POS resulta no estado lgico 1 na sada Q durante um ciclo, desde que I 1.0
tenha estado lgico 1 (como no exemplo acima ilustrado).
Para permitir que o sistema detecte a mudana de flanco, o estado de I 1.1
deve tambm ser salvo num M_BIT (bit de memria ou bit de dados por
exemplo M 1.0).

Flanco Negativo Quando o estado de sinal I 1.1 passa de 1 para 0, a instruo de verificao
"NEG" resulta no estado lgico 1 na sada Q durante um ciclo, desde que I 1.0
tenha estado lgico 1 (como no exemplo acima ilustrado).
Para permitir que o sistema detecte a mudana de flanco, o estado de I 1.1
deve tambm ser salvo num M_BIT (bit de memria ou bit de dados por
exemplo M 1.1).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-14
Funcionamento Quando o modo MANUAL (Q 4.2 = 1) acionado, pode-se movimentar
Atual no FC 16 em jog o motor do transportador para a DIREITA e para a ESQUERDA usando
a chave no-retentiva do simulador.

Objetivo: Expandir o FC 16 de modo a controlar o motor do transportador como segue
(observe tambm diagrama na figura):
Quando o modo AUTO (Q 4.3 = 1) acionado, o motor do transportador
parte para a DIREITA to logo uma pea colocada no Local 1, 2 ou 3 e a
chave para partida associada pressionada.
O motor do transportador pra to logo a pea atinge a posio final
(Controle Final), ou seja, to logo a pea tiver atravessado a barreira
luminosa (-> necessria uma deteco de flanco, veja a figura) ou ento se
o modo AUTO for desligado.

O Que Fazer: 1. Programe o movimento do transportador em AUTO no FC 16, onde o jog
do motor do transportador no modo MANUAL est programado;
2. Transfira o bloco modificado FC 16 para a CPU;
3. Verifique se o programa realiza a funo desejada!

Nota de Soluo O motor do transportador para a DIREITA (Q 5.5) deve ser acionado em duas
condies: No modo MANUAL acionando o comando para a DIREITA OU no
modo AUTO. Programe um bit memory para cada uma das duas condies e /
ou armazene os resultados das operaes lgicas em bit memories de modo a
utiliz-los em um novo network para controlar o motor do transportador:
M 16.2
M 16.3
>=1
=
Q 5.5
"Bit memory do movimento do transportador DIREITA MANUAL"
"Bit memory do movimento do transportador DIREITA AUTO"
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-15
Instruo de Salto Em LAD/FBD, o label introduzido como um identificador acima do smbolo da
sada, ou de atribuio. Em STL ele aparece depois da instruo de salto.
O label pode ter at quatro caracteres, sendo que o primeiro deve ser uma letra
ou o caractere _.
O label marca o ponto onde a execuo do programa deve continuar. Nenhuma
instruo ou segmento entre a instruo de salto e o label executada.
Os saltos tanto podem ser feitos para a frente como para trs.
A instruo de salto e o destino do salto tm de estar programados no mesmo
bloco (comprimento mx. do salto = 64Kbyte). O destino do salto s pode existir
uma vez no bloco.
As instrues de salto podem ser utilizadas nos FBs, FCs e OBs.

Inserindo Em LAD e FBD utiliza-se a seguinte seqncia de menus para inserir um label:
um Label Program Elements -> Logic Control / Jump -> Label.

Em STL, o label introduzido do lado esquerdo da instruo na qual o
programa deve continuar.

JU Uma instruo de salto incondicional faz com que o programa salte para o label
mencionado independentemente do RLO.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Binrias Pgina 6-16
JC O salto condicional JC s executado se o RLO for 1.
Se o RLO for 0, o salto no executado, o RLO passa a ter o valor 1 e a
execuo do programa continua na instruo seguinte.

JCN O salto condicional JCN s executado se o RLO for "0".
Se o RLO for "1", o salto no executado e a execuo do programa continua
na instruo seguinte.

Nota Em STL existem outras instrues de salto, que no so discutidas neste curso.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-1
Contedo Pgina

Formatos de Nmeros (16 Bits) ........................................................................................................... 2
Formatos de Nmeros (32 Bits) ........................................................................................................... 3
Carregando e Transferindo Dados (1) ................................................................................................. 4
Carregando e Transferindo Dados (2) ................................................................................................. 5
Carregando e Transferindo Dados (3) ................................................................................................. 6
Contadores no STEP 7 ........................................................................................................................ 7
Contadores: Diagrama de Funcionamento .......................................................................................... 8
Contadores: Instrues de Bit .............................................................................................................. 9
Exerccio: Contando as Peas Transportadas (FC 18) ....................................................................... 10
Temporizadores: ON Delay (SD) ........................................................................................................ 11
Temporizadores: Formatos de Tempo no STEP 7 .............................................................................. 12
Temporizadores: Stored ON Delay (SS) ...................................................................................... 13
Temporizadores: Pulse (SP) ................................................................................................................ 14
Temporizadores: Extended Pulse (SE) ................................................................................................ 15
Temporizadores: OFF Delay (SF) ........................................................................................................ 16
Temporizadores: Instrues de Bit ....................................................................................................... 17
Exerccio: Monitorao das Funes de Transporte (FC 17) ........................................................... 18
Operaes de Converso BCD <-> Inteiro ........................................................................................... 19
Operaes de Comparao .................................................................................................................. 20
Funes Matemticas Bsicas .................................................................................................. 21
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................ 22
Operaes de Converso I -> DI -> REAL ........................................................................................... 23
Operaes Lgicas Digitais .................................................................................................................. 24

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-2
Cdigo BCD Cada dgito de um nmero decimal codificado em quatro bits. So utilizados
quatro bits porque o nmero decimal mais alto, 9, necessita de pelo menos
quatro posies de bit em cdigo binrio (1001).
Os dgitos decimais de 0 a 9 so representados em cdigo BCD da mesma
forma que os nmeros binrios de 0 a 9.

INTEIRO O tipo de dado INT um inteiro (16 bits).
O sinal (bit 15) indica se o nmero positivo ou negativo ("0" = positivo, "1" =
negativo).
Um nmero de 16 bits pode estar compreendido entre -32 768 e +32 767.
No formato binrio, a forma negativa de um nmero inteiro representada
como o complemento de dois do nmero inteiro positivo. (O complemento de
dois obtido invertendo o padro de bits do nmero e depois adicionando-lhe
1).
Para saber quanto vale um nmero negativo, veja os bits que esto em zero e
quanto valem as suas potncias de dois, depois some 1 ao resultado e coloque
um sinal menos em frente ao nmero.





SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-3
DINT Inteiros de 32-bit com sinal so tambm designados duplos inteiros ou
inteiros longos.
Estes nmeros cobrem uma gama que vai desde L# -2147483648 a
L#+2147483647.

REAL Um nmero real (tambm conhecido como nmero em ponto flutuante) um
nmero positivo ou negativo compreendido entre 1.17549510
-38
a
3,40282310
38
.
Exemplos: +10.339 ou +1.0339E1
-234567 ou -2.34567E5.
Na representao exponencial o expoente especificado como uma potncia
de 10.
Um nmero real ocupa duas palavras na memria. O bit mais significativo
indica o sinal. Os outros bits representam a mantissa e o expoente para a base
2.
Nota: A representao de nmeros reais no STEP 7 est de acordo com as
normas standard IEEE.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-4
MOVE (LAD/FBD) Se a entrada EN est ativa, o valor na entrada IN copiado para o endereo
da sada OUT.
ENO possui o mesmo estado de sinal que EN.

L e T (STL) As instrues Load (carregar) e Transfer (transferir) so executadas
independentemente do RLO. Os dados so trocados atravs do acumulador.
A instruo Load escreve o valor do endereo fonte alinhado direita no
acumulador 1 e preenche os restantes bits (32 bits no total) com 0s.
A instruo Transfer copia algum ou todo o contedo do acumulador 1 para o
destino especificado (ver prxima pgina).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-5
ACCU 1 O ACCU 1 o registrador central da CPU. Quando executada uma instruo
de carga LOAD, o seu valor carregado e escrito no ACCU 1; para a
instruo de transferncia TRANFER o valor a ser transferido lido (copiado)
do ACCU 1; e o resultado das funes matemticas, operaes SHIFT e
ROTATE, etc. so tambm introduzidos no ACCU 1.

ACCU 2 Quando a instruo LOAD executada, o antigo contedo do ACCU 1
transferido para o ACCU 2 e o ACCU 1 fica limpo (resetado para 0) antes do
novo valor ser nele escrito.

O ACCU 2 tambm utilizado para operaes de comparao, operaes
lgicas digitais, operaes matemticas e de SHIFT. Estas operaes sero
discutidas mais tarde.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-6
Geral Os acumuladores so memrias auxiliares na CPU que permitem fazer a troca
de dados entre vrios endereos, comparaes e operaes matemticas. O
S7-300 possui 2 acumuladores tendo cada um deles 32 bits e o S7-400 possui
4 acumuladores, cada um dos quais com 32 bits.

Carregar A instruo LOAD carrega o contedo do byte especificado, word ou double-
word, no ACCU 1.

Transferir Quando executada uma instruo TRANSFER, o contedo do ACCU 1
mantm-se. A mesma informao pode assim ser transferida para diferentes
destinos. Se for transferido um byte apenas os oito bits da parte direita do
ACCU 1 sero transferidos (ver figura).

RLO Em LAD e FBD pode-se utilizar a entrada de permisso Enable input (EN) da
caixa do smbolo MOVE para tornar as operaes de Carregamento e
Transferncia dependentes do RLO.
Em STL as operaes de Carregamento e Transferncia so sempre
executadas, independentemente do valor do RLO, mas possvel torn-las
dependentes do RLO utilizando-se saltos condicionais para no executar as
instrues de carga e transferncia.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-7
Valor do Contador Est reservada na memria de dados do sistema uma palavra de 16-bits para
cada contador. Ela utilizada para armazenar o valor da contagem para o
contador (0999) em cdigo binrio.

Contagem Crescente Quando o RLO na entrada CU passa de 0 para 1 o valor atual do contador
incrementado de uma unidade (limite superior = 999).

Cont.Decrescente Quando o RLO na entrada CD passa de 0 para 1 o valor atual do contador
decrementado de uma unidade (limite inferior = 0).

Set do Contador Quando o RLO na entrada "S" passa de 0 para 1 o valor do contador passa
a ser o valor especificado na entrada CV.

Reset do Contador Quando o RLO = 1 o valor do contador levado a zero. Se a condio de reset
preenchida, o contador no pode ser setado, e a contagem no possvel.

PV O valor pr-definido (0...999) especificado na entrada PV em BCD como:
uma constante (C#...)
em formato BCD atravs da utilizao dos blocos da dados.

CV / CV_BCD O valor do contador pode ser carregado como um nmero binrio ou um
nmero BCD no acumulador e transferido a partir da para outros endereos.

Q O estado de sinal do contador pode ser verificado na sada Q:
Contagem = 0 -> Q = 0
Contagem >< 0 -> Q = 1

Tipos de Contador S_CU = Contador crescente (contagem apenas crescente)
S_CD = Contador decrescente (contagem apenas decrescente)
S_CUD = Contador crescente / decrescente.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-8
Notas Se o contador atingir na sua contagem crescente o valor 999, ou o valor 0
durante a sua contagem decrescente, o valor do contador continua inaltervel
mesmo no caso de ser feitos mais impulsos de contagem.

Se as contagens crescente e decrescente forem feitas ao mesmo tempo, o
valor do contador permanece o mesmo.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-9
Instrues Bit Todas as funes dos contadores podem ser tambm acessadas com simples
instrues de bit. As semelhanas e diferenas entre este mtodo e as funes
dos contadores so a seguir apresentadas:
Semelhanas:
- Condies de set na entrada "SC;
- Especificao do valor do contador;
- Mudana do RLO na entrada "CU;
- Mudana do RLO na entrada "CD.
Diferenas:
- No possvel verificar o valor atual do contador (no existem sadas
em BI e BCD).
- no existe na representao grfica a sada binria Q.

Nota Os contadores IEC-compatveis podem tambm ser utilizados no STEP7.
A utilizao de blocos de funes do sistema (SFC) para implementar
contadores IEC tratada em cursos de programao avanada.



SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-10
Situao Atual No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o Controle
Final (at atravessarem a barreira luminosa). A funo de transporte iniciada
assim que uma pea colocada no Local 1, 2 ou 3 e a chave no retentiva
associada ao local pressionada, e finalizada assim que a pea atravessar a
barreira luminosa.

Objetivo: As peas transportadas no modo AUTO devem ser contadas assim que
atravessarem a barreira luminosa.
O nmero de peas transportadas (Nmero de peas ATUAL) deve ser
exibido no display digital BCD.
O contador deve ser resetado quando o sistema for desligado (Q 4.1 = 0).

O Que Fazer: Programe a contagem das peas transportadas no bloco FC 18. Use o
contador C 18 no FC 18 para isso.
Programe a chamada do FC 18 no OB 1
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-11
Disparo A contagem do tempo comea quando o RLO na entrada S passa de 0 para
1. O temporizador conta o tempo especificado na entrada TV desde que o
valor do sinal na entrada S seja S =1.

Reset Quando o RLO na entrada de Reset "R" for "1" o valor do tempo atual, bem
como o da sua base de tempo so apagados, e a sada Q resetada.

Sadas Digitais O valor atual do tempo pode ser lido como um nmero binrio na sada BI e
como um nmero BCD na sada BCD.
O valor atual do tempo o valor inicial do parmetro TV menos o valor para o
tempo que j foi contado desde que o temporizador disparou.

Sada Binria O sinal na sada "Q" passa a ser "1" se o temporizador tiver contado o seu
tempo sem erros e a sada "S" tiver sinal "1".
Se o estado do sinal na sada S passar de 1 para 0 antes do temporizador
ter terminado a contagem do tempo, o temporizador pra a sua contagem.
Neste caso a sada Q ter sinal 0.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-12
Especificaes do 1. Valores de tempo fixos que so especificados como constantes
Tempo (por ex.: S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms).
2. Valores de tempo que podem ser alterados pelo operador da mquina
utilizando para o efeito botes de presso (pushwheel).
3. Valores de tempo de um processo ou receita armazenados em palavras de
memria ou palavras de dados.
Clula do Existe na CPU uma rea de memria especialmente destinada ao
Temporizador armazenamento do valor dos temporizadores. Esta rea contm uma palavra de
16 bits para cada endereo de temporizador.
Os bits 0 a 9 da palavra de tempo contm o valor do tempo em cdigo binrio.
Quando o temporizador atualizado, o valor do tempo decrementado em uma
unidade no intervalo definido pela base de tempo.
Base de Tempo Os bits 12 e 13 da palavra de tempo contm a base de tempo em cdigo binrio:
0 = 10 ms
1 = 100 ms
2 = 1 s
3 = 10 s.
A base de tempo define o intervalo em que o valor do tempo deve ser
decrementado de uma unidade.
Quando o tempo especificado como uma constante (S5T#), a base de tempo
atribuda automaticamente pelo sistema. Se o tempo for especificado utilizando
botes de pr-seleo ou atravs de dados de DBs, o usurio dever tambm
especificar a base de tempo.

L / BI O endereo na sada BI contm o valor do tempo no formato binrio (10-dgitos
binrios sem base de tempo).
LC / BCD O endereo na sada BCD contm o valor do tempo como um nmero BCD de 3-
dgitos (12 bits) e o formato do tempo (bits 12 e 13).
Nota Os temporizadores IEC-compatveis podem tambm ser utilizados no STEP 7.
A utilizao de blocos de funes do sistema para implementar temporizadores
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-n
IEC tratada em cursos de programao avanada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-13
Disparo A contagem do tempo comea quando o RLO na entrada S passa de 0 para
1. O temporizador inicia a contagem com o tempo especificado na entrada
TV, e continuar a sua contagem mesmo que a entrada S passe para 0
durante esse tempo.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, a contagem de tempo iniciada do princpio.

Reset Quando o RLO na entrada de Reset "R" for "1", o valor do tempo atual, bem
como o da sua base de tempo so apagados, e a sada Q resetada.

Sada Binria O estado do sinal da sada Q passa a 1 quando o temporizador tiver contado
o seu tempo sem erros, independentemente do estado de sinal da entrada S.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-14
Disparo O temporizador comea a sua contagem quando o RLO na entrada S passa
de 0 para 1. A sada Q tambm levada a 1.

Reset A sada Q resetada quando:
o temporizador tiver contado todo o seu tempo; ou
se o estado do sinal na entrada S passar de 1 para 0; ou
se a entrada de reset R tiver estado de sinal 1.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-15
Disparo O temporizador inicia a contagem do seu tempo quando o RLO na entrada "S"
passa de 0 para 1. A sada "Q" tambm levada a 1.
O estado do sinal na sada Q permanece em 1 mesmo que o sinal na
entrada S" passe para 0.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, o tempo reinicializado.

Reset A sada Q resetada quando:
o temporizador tiver contado todo o seu tempo, ou
a entrada de Reset "R" tiver estado de sinal "1".
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-16
Disparo O temporizador comea a sua contagem quando o RLO na entrada S passa
de 1 para 0. Quando o temporizador tiver contado todo o seu tempo, o
estado do sinal na sada Q passa para "0".
Se o estado do sinal na entrada S passa de 0 para 1 enquanto o tempo
estiver decorrendo, o temporizador pra, e na prxima vez que o estado do
sinal passar de1 para 0 recomea do principio.

Reset Quando o RLO na entrada Reset "R" "1", o tempo atual e a base de tempo
so apagados e a sada Q resetada.
Se as entradas (S e R) tiverem sinal 1 ao mesmo tempo, a sada Q no
ligada at que o Reset dominante seja desativado.

Sada Binria A sada "Q ativada quando o RLO na entrada "S" passa de 0 para 1. Se a
entrada S desativada, a sada Q continua a ter estado de sinal 1 at que
o tempo programado tenha sido contado.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-17
Instrues de Bit Todas as funes dos temporizadores podem ser tambm acessadas com
simples instrues de bit. As semelhanas e diferenas entre este mtodo e as
funes dos temporizadores so a seguir apresentadas:
Semelhanas:
- Condies de disparo na entrada "S"
- Especificao do valor do tempo
- Condies de reset na entrada R
- Resposta de sinal na sada Q
Diferenas (para LAD e FBD):
- No possvel verificar o valor atual do tempo (no existem sadas para
BI e BCD).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-18
Situao Atual: No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o Controle
(no FC 16) Final. A funo de transporte iniciada assim que uma pea colocada no
Local 1, 2 ou 3 e a chave no retentiva associada ao local pressionada, e
finalizada assim que a pea atravessa a barreira luminosa.

Objetivo: A seqncia das funes de transporte no modo AUTO deve ser monitorada. A
monitorao deve funcionar da seguinte maneira:
Se uma funo de transporte levar mais do que 6 segundos de monitorao
uma falha indicada e o motor do transportador automaticamente desligado
(operao lgica no FC 16);
A falha exibida com uma luz intermitente de 2 Hz (bit 3 do clock memory
MB10 da CPU) no LED Q 4.0 do simulador.
A falha pode ser reconhecida atravs da chave no retentiva Rec Falha"
I 0.7 .
Uma nova funo de transporte s poder ser iniciada aps o
reconhecimento. (intertravamento no FC 16).

O Que Fazer: Programe a funo de monitorao descrita no FC 17.
- Use o temporizador T 17 como ON delay (SD) para a monitorao.
- Faa um set no bit memory M 17.0 quando uma falha ocorrer, para que
ele possa ser utilizado no FC 16.
Programe a chamada do FC 17 no OB 1.
Programe o intertravamento necessrio de forma a desligar o motor do
transportador quando uma falha ocorrer no FC 16.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-19
Exemplo Um programa de usurio deve executar operaes matemticas utilizando os
valores de pr-seleo e mostrar o resultado num display digital. As funes
matemticas no podem ser executadas no formato BCD, sendo por isso
necessrio alterar esse mesmo formato.

Instrues de O conjunto de instrues do S7-300/400 suporta uma gama extensa de
Converso possibilidades de converso. As instrues tm todas o mesmo formato:

EN, ENO Se o RLO = 1 na entrada de permisso EN, a converso executada. A
permisso de sada ENO tem sempre o mesmo estado de sinal que a entrada
EN. Se este no for o caso, ser claramente indicado nas instrues
correspondentes.

IN Quando EN = 1, o valor em IN lido para a instruo de converso.

OUT O resultado das converses armazenado no endereo da sada OUT.

BCD_I / BTI (Converte BCD em inteiros) l o contedo do parmetro IN como um nmero
BCD de trs dgitos (+/- 999) e converte-o num valor inteiro (16 bits).

I_BCD / ITB (Converte inteiros em BCD) l o contedo do parmetro IN como um nmero
inteiro (16 bits) e converte-o num nmero BCD de trs dgitos (+/- 999). Se
houver overflow, ENO = 0.

BCD_DI / BTD Converte um nmero BCD (+/- 9999999) num duplo inteiro (32 bits).

DI_BCD / DTB Converte um duplo inteiro num nmero BCD de sete dgitos (+/- 9999999). Se
houver overflow, ENO = 0.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-20
CMP Pode-se utilizar instrues de comparao para comparar os seguintes pares
de valores numricos:
I Comparar inteiros (com base em nmeros de ponto-fixo de 16-bit)
D Comparar inteiros (com base em nmeros de ponto-fixo de 32-bit)
R Comparar nmeros de ponto-flutuante (com base em nmeros reais de
32-bit = nmeros IEEE de ponto-flutuante).
Se o resultado da comparao for Verdadeiro, o RLO resultante da
comparao 1; de outra maneira ser 0.
Os valores nas entradas IN1 e IN2 so comparados conforme a condio
especificada:
== IN1 igual a IN2 (EQ)
<> IN1 diferente de IN2 (NE)
> IN1 maior que IN2 (GT)
< IN1 menor que IN2 (LT)
>= IN1 maior ou igual que IN2 (GE)
<= IN1 menor ou igual que IN2 (LE)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-21
Geral O conjunto de instrues do S7-300/400 suporta uma gama extensa de funes
matemticas. Todas as instrues tm o mesmo formato:

EN A instruo executada se o RLO for = 1 na entrada de permisso EN.
ENO Se o resultado est fora da faixa de valores permitida para aquele tipo de
dados, os bits OV=Overflow e OS=Stored Overflow so setados e a sada
ENO=0. Isto evita que futuras operaes dependentes de ENO sejam
executadas.

IN1,IN2 O valor na entrada IN1 lido como o primeiro endereo eIN2 como o
segundo.

OUT O resultado da operao matemtica armazenado no endereo especificado
na sada OUT.

Instrues Soma: ADD_I Somar inteiros
ADD_DI Somar duplo inteiros
ADD_R Somar nmeros reais
Subtrao: SUB_I Subtrair inteiros
SUB_DI Subtrair duplo inteiros
SUB_R Subtrair nmeros reais
Multiplicao: MUL_I Multiplicar inteiros
MUL_DI Multiplicar duplo inteiros
MUL_R Multiplicar nmeros reais
Diviso: DIV_I Dividir inteiros
DIV_DI Dividir duplo inteiros
DIV_R Dividir nmeros reais

Nota As funes matemticas avanadas (ABS, SQR, SQRT, LN, EXP, SIN, COS,
TAN, ASIN, ACOS, ATAN) sero tratadas em cursos de programao
avanada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-22
Situao Atual: As peas transportadas no modo AUTO so contadas (com o contador
no FC 18 C 18), assim que atravessam a barreira luminosa.
O nmero de peas transportadas (nmero de peas ATUAL) exibido no
display digital BCD.
O contador zerado quando o sistema desligado (Q 4.1 = 0)

Objetivo: A contagem de peas transportadas no deve ser mais feita atravs do
contador C 18, e sim atravs de adies usando o MW 20. Utilize o bit
memory M 18.0 como memory marker auxiliar para a deteco de flanco
necessria.
O SETPOINT nmero de peas indica quantas peas devem ser
transportadas. Quando o valor de SETPOINT atingido ele sinalizado
atravs do LED (Q 5.4) no local de Controle Final.
Assim que a mensagem de SETPOINT atingido aparecer (LED), nenhuma
outra funo de transporte poder ser iniciada (intertravamento no FC 16).
A mensagem pode ser reconhecida com a chave no retentiva na posio
de Controle Final (I 1.4). O reconhecimento reseta o Nmero de peas ATUAL
(MW 20) para 0, da mesma forma quando desligado o sistema.

O Que Fazer: Insira o bloco de organizao OB 121 no seu programa e transfira-o para
a CPU. No necessrio programar o OB 121. A transferncia do OB 121
vazio previne a CPU de ir para o estado STOP durante a escolha do
SETPOINT nmero de peas pela comutao da chave BCD pushwheel
(maiores informaes sobre isso no curso S7 Service).
Modifique o FC 18 para contar as peas de acordo com o novo objetivo.
Modifique o FC 16 de modo a controlar o motor do transportador de acordo
com o objetivo.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-23
Exemplo Um programa de usurio que trabalha com nmeros inteiros tambm realiza
divises, que podem resultar em valores menores que 1. Como estes valores
podem ser representados apenas como nmeros reais, a converso para o
formato real torna-se necessria. Para isso, o inteiro deve inicialmente ser
convertido a um duplo inteiro.

I_DI / ITD Converte um inteiro num duplo inteiro.

DI_R / DTR Converte um duplo inteiro num nmero real.

Nota Outras instrues de converso, tais como:
INV_I / INVI
NEG_I / NEGI
TRUNC / TRUNC
ROUND / RND
CEIL / RND+
FLOOR / RND-
INV_DI / INVD
NEG_DI / NEGD
NEG_R / NEGR
CAW, CAD
sero discutidas em cursos de programao avanada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-24
WAND_W A operao "AND Word" associa bit a bit os valores digitais das entradas IN1
e IN2 de acordo com a tabela verdade da operao AND. O resultado da
operao AND armazenado no endereo especificado na sadaOUT.
A instruo executada quando EN = 1.

Exemplo: Mascarando os 4 bits mais significativos dos botes de pr-seleo
do kit de treinamento:

IW2 = 0100 0100 1100 0100

W#16#0FFF = 0000 1111 1111 1111
MW30 = 0000 0100 1100 0100

WOR_W A operao "OR Word" associa bit a bit os valores digitais das entradas IN1 e
IN2 de acordo com a tabela verdade da operao OR. O resultado da
operao OR armazenado no endereo especificado na sada OUT.
A instruo executada quandoEN = 1.
Exemplo: Setando o bit zero da MW32 :
MW32 = 0100 0010 0110 1010

W#16#0001 = 0000 0000 0000 0001
MW32 = 0100 0010 0110 1011

WXOR_W A operao "Exclusive OR Word" associa bit a bit os valores digitais das
entradas IN1 e IN2 de acordo com a tabela verdade XOR. O resultado da
operao XOR armazenado no endereo especificado na sada OUT.
A Instruo executada quando EN=1.
Exemplo: detectar mudanas de sinal na IW0 :
IW0 = 0100 0100 1100 1010
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Operaes Digitais Pgina 7-n

MW28 = 0110 0010 1011 1001

MW24 = 0010 0110 0111 0011
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-1
Contedo Pgina

reas de Armazenamento para Dados ................................................................................................ 2
Blocos de Dados (DBs) ........................................................................................................................ 3
Viso Geral dos Tipos de Dados no STEP 7 ....................................................................................... 4
Tipos de Dados Elementares no STEP 7 ............................................................................................. 5
Criando um Novo Bloco de Dados ....................................................................................................... 6
Editando, Salvando, Transferindo e Monitorando um DB .................................................................... 7
Endereando os Dados ........................................................................................................................ 8
Acessando os Dados .............. ............................................................................................................. 9
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................ 10
Tipos de Dados Complexos .............................................................................................................. 11
Exemplo de uma Matriz ......................................................................................................................... 12
Exemplo de uma Estrutura .................................................................................................................... 13

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-2
Geral Alm dos blocos de programa, o programa de usurio tambm constitudo por
dados que contm informaes sobre os estados do processo, sinais, etc., que
so depois processados de acordo com as instrues do programa.
Os dados so armazenados em variveis do programa do usurio, que so
unicamente identificados por:
Local de armazenamento (endereo: por ex. P, PII, PIQ, bit de memria,
L stack, DB)
Tipo de dado (tipo de dado elementar ou complexo, tipo parmetro)
Dependendo da acessibilidade, tambm feita a distino entre:
Variveis globais, que so declaradas na tabela global de smbolos ou nos
blocos de dados globais.
Variveis locais, que so declaradas na parte das declaraes dos OBs, FBs
e FCs.
As variveis podem ter um local de armazenamento permanente na imagem do
processo, rea de bits de memria ou num bloco de dados, ou podem ser criadas
dinamicamente no L stack quando um bloco est sendo executado.

Local Data Stack A pilha de dados locais (L stack) uma rea para armazenamento de:
variveis temporrias de um bloco lgico, incluindo informaes iniciais de
Obs;
parmetros atuais a serem utilizados nas chamadas das funes;
resultados lgicos intermedirios em programas.
Este tema ser tratado no captulo Funes e Blocos de Funes.

Blocos de Dados Os blocos de dados so blocos utilizados pelos blocos lgicos do programa do
usurio para o armazenamento de dados. Ao contrrio dos dados temporrios, os
dados nos blocos de dados no so sobrescritos quando a execuo do bloco
lgico completada ou quando o DB fechado.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-3
Geral Os blocos de dados so utilizados para armazenar dados do usurio. Como
acontece com os blocos lgicos, os blocos de dados ocupam espao na
memria de usurio. Os blocos de dados contm dados variveis (por ex.
valores numricos) que so utilizadas no programa.
O programa do usurio pode acessar os dados de um bloco de dados atravs
de operaes de bit, byte, word (palavra) ou doubleword (dupla palavra). Pode
ser utilizado o endereamento absoluto ou o endereamento simblico.

Utilizao Dependendo do seu contedo, os blocos de dados podem ser utilizados de
diferentes maneiras. Pode-se diferenciar entre:
Blocos de dados globais: estes blocos contm informao que pode ser
acessada por todos os blocos do programa do usurio.
Blocos de dados de instance: estes blocos esto sempre associados a um
determinado FB. Os dados em cada DB s devem ser utilizados pelo FB
associado. Os blocos de dados instance so tratados em maiores detalhes
no captulo Funes e Blocos de Funes.

Criando DBs Os blocos de dados globais podem ser criados tanto com o Editor de Programa
como com uma UDT (user-defined data type) que j tenha sido criado.
Os blocos de dados instance so criados quando um bloco FB chamado.

Registradores A CPU possui dois registradores de bloco de dados, o registrador DB e o
registrador DI. Assim sendo, possvel trabalhar com dois blocos de dados
abertos ao mesmo tempo.
Maiores informaes so encontradas em cursos de programao avanada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-4
Geral Os tipos de dados determinam as propriedades do dado, isto , a forma como o
contedo de um ou mais endereos associados deve ser representado e a faixa
de valores permitida.
O tipo de dado determina tambm quais operaes podem ser utilizadas.

Dados do Tipo Os dados do tipo elementar so pr-definidos de acordo com a norma IEC
Elementar 1131-3. O tipo de dado determina a quantidade de espao de memria
necessrio. Por exemplo, um dado do tipo Word (palavra) ocupa 16 bits na
memria de usurio.
Os dados do tipo elementar no tm mais de 32 bits de comprimento. Podem
ser carregados com todo o seu contedo nos acumuladores de um processador
S7 e processados com instrues STEP 7 elementares.

Dados do Tipo Os dados do tipo complexo s podem ser utilizados juntamente com variveis
Complexo declaradas nos blocos de dados globais. Dados do tipo complexo no podem
ser carregados na totalidade do seu contedo nos acumuladores atravs de
operaes de carregamento. Para estes dados poderem ser processados deve-
se utilizar blocos standard da biblioteca (IEC S7 Program).

Dados Definidos Os dados definidos pelo usurio podem ser utilizados para os blocos de dados
pelo Usurio ou como um tipo de dado na tabela de declaraes de variveis.
As UDTs so criadas com o editor de blocos de dados.
A estrutura de uma UDT pode conter grupos de dados elementares e/ou dados
complexos.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-5
BOOL, BYTE, WORD Variveis do tipo BOOL so compostas por um bit; variveis do tipo BYTE,
DWORD, CHAR WORD, DWORD so seqncias de 8, 16 e 32 bits respectivamente. Os bits
no so avaliados individualmente nestes casos.
Formas especiais destes tipos de dados so os nmeros BCD e o valor de
contagem utilizado juntamente com a funo de contagem, bem como os dados
do tipo CHAR, que representam um caractere em cdigo ASCII.

S5TIME Variveis do tipo S5TIME so necessrias para especificar o valor do tempo em
funes que utilizam temporizadores (funes de temporizadores S5). Pode-se
especificar o tempo em horas, minutos, segundos e milisegundos. Pode-se
introduzir os valores do tempo com underline (1h_4m) ou sem underline
(1h4m).
As funes da biblioteca FC 33 e FC 40, convertem o formato S5TIME em
formato TIME e formato TIME em formato S5TIME.

INT, DINT, REAL Variveis deste tipo representam nmeros que podem ser utilizados em
operaes matemticas.

TIME Uma varivel do tipo TIME ocupa uma dupla palavra (doubleword). Esta
varivel utilizada, por exemplo, para especificar valores de tempo em funes
IEC de temporizadores. Os contedos da varivel so interpretados como um
nmero DINT (duplo-inteiro) em milisegundos e podem tanto ser positivos como
negativos (por ex.: T#1s=L#1 000, T#24d20h31m23s647ms = L#214748647).

DATE Uma varivel do tipo DATE armazenada numa palavra (word) no formato de
um nmero inteiro sem sinal. O contedo da varivel representa o nmero de
dias desde 01.01.1990 (por ex.: D#2168-12-31 = W#16#FF62).

TIME_OF_DAY Uma varivel do tipo TIME_OF_DAY ocupa uma dupla palavra (doubleword).
Ela contm o nmero de milisegundos desde o incio do dia (0:00 horas) no
formato de um nmero inteiro sem sinal (por ex.: TOD#23:59:59.999 =
DW#16#05265B77).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-6
Editor de Programa Com o editor LAD/STL/FBD possvel abrir um bloco de dados j existente ou
criar um novo.

Caixa de Dilogo Quando seleciona-se o cone "New, aparece a caixa de dilogo "New. Aps
"New" escolher o nome do projeto e do programa de usurio introduza, por exemplo,
DB4 no campo "Object name" (como tipo de objeto Object Type dever ser
escolhido Data Block ou All Editable). Aps confirmar com o boto "OK",
aparece a nova caixa de dilogo chamada "New Data Block.


Caixa de Dilogo Nesta caixa de dilogo, selecione o tipo de bloco de dados a ser criado:
"New Data Block" Data Block (bloco de dados globais)
Data Block Referencing a User-Defined Data Type (cria um bloco de dados
utilizando a mesma estrutura de um bloco UDT)
Data Block Referencing a Function Block (cria um bloco de dados instance
para um FB). Este ponto ser explicado no captulo "Funes e Blocos de
Funes.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-7
Inserindo Dados Os elementos so introduzidos um a um na tabela. Para isso, selecione a
primeira linha vazia na coluna "Name" e introduza a descrio dos elementos.
possvel saltar para as outras colunas - Type (tipo), Initial Value (valor inicial)
e Comment (comentrio) utilizando-se a tecla Tab.

Colunas O significado de cada uma das colunas , respectivamente:

Address - introduzido pelo
editor de programa ao salvar.
Corresponde ao
primeiro endereo byte ocupado pela
varivel no bloco de dados.
Name - nome simblico do
elemento.
Type - tipo de dado
(selecione com a tecla direita do mouse).
Initial Value - utilizado para
selecionar um valor default para um
elemento. Se no
for introduzido um valor neste campo,
ser utilizado o valor zero como valor inicial.
Comment - para documentar o
elemento da tabela (opcional).

Salvar Salva o bloco de dados no disco rgido do programador.


Transferir Transfere o bloco de dados para a CPU da mesma forma que so transferidos
os blocos lgicos.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-n

Monitor Para monitorar os valores atuais de um bloco de dados, deve-se
passar para a representao "Data View". Pode-se monitorar um
bloco de dados utilizando o cone dos culos" da barra de
ferramentas (visualizao permanente dos valores atuais do DB na
CPU).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-8
Geral Os elementos de um bloco de dados so endereados byte a byte, ou seja, da
mesma maneira que os bits de memria.
Pode-se carregar e transferir bytes de dados, palavras de dados ou duplas
palavras de dados. Ao utilizar palavras de dados, deve-se especificar na
instruo o endereo do primeiro byte (por ex. L DBW 2). Com esta instruo
so carregados dois bytes a partir do endereo referido. Com duplas palavras,
so carregados 4 bytes a partir do endereo referenciado.

Nmero, O nmero de blocos de dados depende da CPU utilizada.
Comprimento O comprimento mximo de um bloco de dados de 8KByte para o S7-300 e de
64KByte para o S7-400.

Nota Ao tentar acessar-se um dado ou um bloco de dados no-existentes, a CPU
entrar em STOP se no tiver sido programado um OB de erro.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-9
Acesso Tradicional No acesso tradicional dos blocos de dados (tpico na linguagem S5), eles
devem ser explicitamente abertos antes do acesso. Isso pode ser feito absoluta
ou simbolicamente com a instruo OPN DB 99 ou OPN "Valores" (observe o
exemplo). Adicionalmente, o bloco de dados anteriormente aberto
automaticamente fechado. Depois os elementos de dados individuais podem
ser acessados bit a bit (DBX...), byte a byte (DBB...), word a word (DBW...) ou
doubleword a doubleword (DBD...) sem que o bloco de dados tenha que ser
especificado.
Desvantagens:
Ao acessar os elementos de dados deve-se ter certeza de que o bloco de
dados correto est aberto.
S pode ser feito acesso absoluto, e assim fica a cargo do programador
acessar o endereo correto no bloco de dados. Se a DBW3 no exemplo
fosse carregada, nem o valor da varivel Numero nem o valor da varivel
Peso[1] seria carregado, mas sim um valor invlido.
Acessos absolutos dificultam correes e tornam o programa difcil de ser
lido.

Acesso completo... A abertura de um bloco de dados e o fechamento do que estava aberto
anteriormente esto integrados no acesso completo. O acesso completo pode
ser feito absoluto ou simblico:

...absoluto A abertura do bloco de dados e o acesso dos dados feito de forma absoluta
em combinao com uma instruo. As desvantagens so similares s do
acesso tradicional descritas.

...simblico O acesso simblico a uma varivel no bloco de dados apenas possvel no
acesso completo, e completamente simblico. O Editor permite mesclar os
endereamentos absoluto e simblico durante a edio; contudo ele altera para
a forma completamente simblica aps confirmado o operando.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-10
Situao Atual: As peas transportadas no modo AUTO so contadas (por adio no
no FC 18 MW 20, com o memory marker auxiliar M 18.0 para deteco de flanco do
RLO), assim que atravessam a barreira luminosa.
O Nmero de peas ATUAL transportadas exibido no display digital BCD.
Pode-se escolher o SETPOINT nmero de peas de quantas peas devem
ser transportadas usando a chave de pr-seleo BCD. Quando o
SETPOINT nmero de peas atingido, sinalizado o LED (Q 5.4) na posio
de Controle Final.
To logo a mensagem SETPOINT nmero de peas atingido (LED)
aparecer, nenhuma outra funo de transporte poder ser iniciada
(intertravamento no FC 16).
O nmero ATUAL de peas (MW 20) zerado pela chave no retentiva na
posio de Controle Final quando o sistema desligado ou quando a
mensagem Setpoint nmero de peas atingido reconhecida.

Objetivo: A funo programada no FC 18 deve permanecer inalterada. Contudo, no
continue a utilizar o MW 20 na contagem por adio, use a varivel
Nmero_de_Peas (INT) a ser declarada no DB 18.
Para a deteco de flanco do RLO necessria a contagem use a varivel
Flanco_Aux (BOOL), no lugar do memory marker auxiliar M 18.0. Essa
varivel deve tambm ser declarada no DB 18.

O Que Fazer: Modifique o bloco de dados DB 18 (observe a figura) com as variveis
Nmero_de_Peas (INT) e Flanco_Aux (BOOL) e transfira-o para a CPU.
D ao DB 18 o nome simblico "DB_Pecas" na tabela de simblicos
globais.
Faa as modificaes no FC 18 como descrito no objetivo. Para isso,
trabalhe com acessos simblicos completos!
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-11
Dados do Tipo Dados do tipo complexo (matrizes e estruturas) so constitudos por grupos
Complexo de dados do tipo elementar ou complexo.

Eles permitem criar tipos de dados para resolver determinada tarefa, onde
possvel estruturar grandes quantidades de dados e process-los
simbolicamente.

Os dados do tipo complexo no podem ser processados todos ao mesmo
tempo (mais de 32 bits) pelas instrues STEP 7, mas apenas um elemento de
cada vez.
Os dados do tipo complexo so pr-definidos. O dado do tipo
DATE_AND_TIME tem um comprimento de 64 bits. O comprimento dos dados
do tipo ARRAY, STRUCT e STRING so definidos pelo usurio.
As variveis de dados do tipo complexo s podem ser declaradas em blocos de
dados globais ou parmetros e variveis locais de blocos lgicos.

Dados Definidos Tipos de dados definidos pelo usurio representam uma estrutura por ele
pelo Usurio definida. Ela armazenada em blocos UDT (UDT1 ... UDT65535) e podem
ser utilizados como um modelo" para outro tipo de dado de variveis.
Pode-se poupar tempo de digitao introduzindo um bloco de dados e utilizando
a mesma estrutura vrias vezes.
Exemplo: necessria a mesma estrutura 10 vezes num bloco de dados.
Primeiro, defina a estrutura e grave-a como UDT1, por exemplo.
No DB, defina a varivel Endereos" como uma matriz (array) com 10
elementos do tipo UDT1:
Endereos array[1..10]
UDT 1
Assim foram criadas 10 faixas de dados com a estrutura definida na UDT1, sem
precisar escrever cada uma individualmente.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-12
Array Uma matriz (array) composta por vrios elementos do mesmo tipo de dados.
Na figura acima ilustrada, pode-se ver a matriz "Measuring_point" com 10
elementos do tipo de dados REAL. Posteriormente, alguns dos valores medidos
devero ser armazenados nesta matriz.

Definir Array num DB O formato para uma matriz "ARRAY[n..m]". O primeiro (n) e o ltimo elemento
(m) so especificados em colchetes. No exemplo, [1..10] significa 10 elementos,
onde o primeiro endereado com o index [1] e o ltimo com o index [10]. Em
vez de [1..10] poderia, por exemplo, definir [0..9]. Esta representao apenas
afeta o acesso aos elementos.

Nota Para criar um bloco de dados vazio, pode-se definir uma matriz com o tipo de
dados pretendidos.

Data View Para ver que valores esto armazenados nos elementos individualmente,
selecione as opes de menu View -> Data View para passar para a outra
visualizao. Em "Data View, so encontrados na coluna "Actual Value" os
valores que esto presentemente armazenados.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Blocos de Dados Pgina 8-13
Estrutura A figura mostra o exemplo de uma estrutura com o nome "Motor_data". A
estrutura constituda por vrios elementos de diferentes tipos de dados. Os
elementos individuais de uma estrutura podem ser do tipo de dados elementar
ou complexo.
O acesso aos elementos individuais de uma estrutura contm o nome da
estrutura. O programa fica assim mais fcil de ler.
Para poder acessar aos elementos simbolicamente, deve ser dado ao bloco de
dados um nome simblico, por exemplo, Drive_1.
Exemplos de como acessar elementos individuais de uma estrutura:
L Drive_1".Motor_data.rated_current
L Drive_1".Motor_data.operating_speed
Drive_1 o nome simblico do bloco de dados, que contm a estrutura. O
nome da estrutura dado (separado por um ponto) depois do nome simblico.
A seguir ao nome da estrutura (seperado por um ponto) aparece o nome de um
elemento da estrutura.

Definir Estrutura O tipo para uma estrutura "STRUCT". O fim de uma estrutura indicado
num DB por "END_STRUCT". Cada estrutura tem que ter um nome (no nosso exemplo:
"Motor_data").
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-1
Contedo Pgina

Introduo ..................................................................................................................................... 2
Variveis Temporrias ....................................................................................................................... 3
Ocupao Total no L-Stack ............................................................................................................... 4
Tamanho do L-Stack ...................................................................................................................... 5
Bytes Solicitados por um Bloco no L-Stack ....................................................................................... 6
Exerccio: Uso de Variveis Temporrias ................................................................................. 7
Exemplo de uma Indicao de Falha no Processo ........................................................................... 8
Blocos Parametrizveis ..................................................................................................................... 9
Declarando Parmetros Formais no FC 20 ............................................................................... 10
Editando um Bloco Parametrizvel ................................................................................................ 11
Chamando um Bloco Parametrizvel ................................................................................................ 12
Exerccio: Editando um Bloco FC Parametrizvel ............................................................................. 13
Exerccio: Chamando um Bloco FC Parametrizvel ......................................................................... 14
Blocos de Funo (FBs) .................................................................................................................... 15
Bloco de Funo para Exibio de Mensagem ................................................................................. 16
Gerando Blocos de Dados Instance ............................................................................................. 17
Atualizando (Inserindo / Apagando) Parmetros de Blocos .............................................................. 18
Verificando a Consistncia do Bloco .................................................................................................. 19
Correes nas Chamadas de Blocos Modificados .......................................................................... 20
Exerccio: Editando um Bloco de Funo .......................................................................................... 21
Exerccio: Chamando um Bloco de Funo e Testando-o ................................................................. 22
O Modelo Mltiplo Instance ............................................................................................................... 23
Exerccio: Reconhecendo Tipos de Variveis .................................................................................... 24
Utilizando os Parmetros EN/ENO em Chamadas de Blocos ........................................................... 25
Resumo: Chamadas de Blocos .............................................................................................. 26
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-2
Geral At agora, as entradas e sadas utilizadas no sistema transportador foram
endereadas com seus parmetros atuais. No foram associados parmetros
para os blocos.
Esse procedimento pode ser escolhido, por exemplo, na criao de um
programa que ser usado apenas em uma mquina especial.
Para funes utilizadas freqentemente em sistemas maiores podem ser
criados blocos parametrizveis de uso universal (FC, FB). Eles possuem
parmetros formais de entrada e sada, aos quais so atribudos parmetros
atuais quando a chamada feita.
A associao da funcionalidade do bloco ao hardware feita na
parametrizao, quando da chamada do bloco; a lgica do bloco no alterada.

Variveis Locais At agora foram utilizadas variveis globais (bit memories e blocos de dados)
para armazenar os dados de produo, por exemplo. Nesse captulo sero
dadas mais informaes sobre o o armazenamento de dados em variveis
locais.

Variveis Temp Variveis temporrias so variveis armazenadas apenas durante a execuo
do bloco. Elas podem ser utilizadas em todos os blocos (OB, FC, FB).

Variveis Estticas Se os dados tiverem de continuar armazenados mesmo aps a execuo do
bloco devero ser usadas as variveis estticas.
As variveis estticas s podem ser utilizadas em blocos de funo.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-3
Geral Variveis temporrias podem ser utilizadas em todos os blocos (OB, FC, FB).
Elas so utilizadas para armazenar informaes temporariamente enquanto o
bloco est sendo executado. Os dados so perdidos quando finalizada a
execuo do bloco.
Os dados so armazenados no L-stack (local data stack). O L-Stack uma
memria separada dentro da CPU.

Declarao As variveis so definidas na tabela de declarao do bloco. Na linha "temp" so
preenchidos o nome e o tipo do dado da varivel.
No possvel predefinir um valor inicial neste caso.
Aps salvo o bloco, a locao de memria no L-Stack exibida na coluna
"Address".

Acesso No Network 1 exibido um exemplo do acesso simblico a uma varivel
temporria.
O resultado da subtrao armazenado na varivel temporria "result".
possvel tambm fazer o acesso absoluto varivel (T LW0). Deve-se,
contudo, evitar isso, j que o programa torna-se de difcil leitura.

Nota Nomes de variveis que comeam com o caractere especial # so variveis
locais apenas vlidas dentro do bloco onde foram declaradas na tabela de
declaraes.
O Editor de Programa automaticamente cria o caractere especial.


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-4
Ocupao Total no possvel exibir o nmero de bytes que o programa todo necessita na pilha
L-Stack local de dados com a ferramenta "Reference Data". Essa ferramenta ser
melhor explorada no captulo Procura de Defeitos".
A ocupao total da pilha de dados local e o nmero de bytes necessrio por
chamada exibido na tela.

Ativando o No SIMATIC Manager selecione a pasta Blocks e as opes de menu
Reference Data Options -> Reference Data -> Display.

Nota Se o mximo nmero de dados locais for excedido durante a execuo do
programa, a CPU vai para o modo Stop. A mensagem STOP causado por
erro na alocao de dados locais ("STOP caused by error when allocating
local data) reportada como a causa do erro no buffer de diagnstico.











SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-5



Local Data Stack A pilha de dados locais (local data stack ou L stack) uma rea de memria
que contm as variveis temporrias (em substituio s memrias de
rascunho da linha SIMATIC S5) dos blocos.

Tamanho do L Stack Quando o sistema operacional chama um OB, uma rea de L stack de 256
bytes aberta enquanto o OB e os blocos chamados esto em execuo.
Para cada classe de prioridade so reservados 256 bytes.
O L stack das CPUs 313..316 tem um total de 1536 bytes (1.5kByte).

Classes de Prioridade H um total de oito classes de prioridade no S7-300. Contudo, no mais do que
6 classes de prioridade podem estar ativas ao mesmo tempo. Se, por exemplo,
o OB 100 estiver ativo (com classe de prioridade 27), ento o OB 1 (classe de
prioridade 1) nunca pode estar ativo. Alm disso, os OBs de 80 a 87 para erros
assncronos podem apenas ter classe de prioridade 28, se a falha ocorrer no
programa de startup. Em outras palavras, para que interrompam o OB 100.
Maiores informaes sero vistas no captulo "Blocos de Organizao".

S7-400 Com as CPUs do S7-400 possvel escolher o tamanho da pilha de dados
locais para as classes de prioridade individuais (Ferramenta: HW Config.).
possvel desativar as classes de prioridade que no so necessrias. Dessa
forma, pode-se disponibilizar maior rea de dados para as outras classes de
prioridade.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-6
Exibindo o tamanho possvel visualizar o nmero exato de bytes que um bloco necessita na
em Bytes pilha local de dados acessando as propriedades do bloco.

Ativando 1. No SIMATIC Manager, selecione o bloco com o boto direito do mouse e
depois -> Object Properties. ou
2. No SIMATIC Manager, selecione o bloco com o boto esquerdo do mouse e
depois as opes de menu Edit -> Object Properties.

Notas A soma de dados locais para um nvel de execuo (OB) no mximo 256
bytes com o S7-300. Cada OB toma para si prprio sempre cerca de 20 ou 22
bytes.
Isso significa que um mximo de 234 bytes pode ser utilizado por um FC ou FB.

Se mais do que 256 bytes de dados locais so definidos em um bloco, o bloco
no pode ser transferido para a CPU. A transferncia interrompida com a
mensagem de erro "The block could not be copied (O bloco no pde ser
copiado). Dentro desta mensagem de erro existe um boto de detalhes
(Details). Clicando nele, uma caixa de mensagem aparece com uma
explicao "Incorrect local data length (comprimento de dados locais incorreto).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-7
Situao Atual: As peas transportadas no modo AUTO so contadas (por adio na
no FC 18 varivel "DB_Parts".ACTUAL_Number_of_Parts), assim que elas atingirem
a posio de Controle Final ou atravessarem a barreira luminosa.
O nmero de peas transportadas (nmero de peas ATUAL) exibido no
display digital BCD.
possvel escolher o SETPOINT nmero de peas, de quantas peas
devem ser transportadas, usando a chave BCD de pr-seleo. Quando o
dado setpoint atingido, ele exibido no LED na posio de Controle Final
(LED Q 20.4 / Q 8.4).
O nmero de peas transportadas (varivel
"DB_Parts".ACTUAL_Number_of_Parts) zerado atravs da chave no
retentiva na posio de Controle Final quando o sistema desligado
(Q 8.1 / 4.1 = 0) ou quando a mensagem de setpoint atingido (LED)
reconhecida.
To logo essa mensagem aparea (LED), nenhuma outra funo de
transporte pode ser iniciada (intertravamento no FC 16).

Objetivo: A funcionalidade programada no FC 18 deve permanecer inalterada. Contudo,
use a varivel local, temporria Setpoint para o armazenamento intermedirio
do SETPOINT nmero de peas convertido de BCD para INT.

O Que Fazer: No FC 18, declare a varivel temporria Setpoint como do tipo INT.
Substitua o memory marker auxiliar utilizado para o armazenamento
intermedirio com a nova varivel Setpoint.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-8
Descrio Problemas (falhas) que ocorrem devem ser exibidas por um LED no plpito do
operador. Quando o problema (I 1.3) ocorre, o LED (Q 8.3 ou Q 4.3) deve
piscar com 2Hz. O problema reconhecido na entrada I 1.2. Se o problema for
corrigido, o LED pra de piscar. Se o problema continuar, o LED muda para o
estado aceso permanente at que o problema esteja corrigido.

Programa Para que mesmo os problemas existentes por curtos perodos de tempo no
sejam perdidos utilizado um flip flop com set dominante (M40.0).
Uma deteco de flanco do RLO do sinal da mensagem utilizado, para que a
memria possa sofrer reset quando a falha reconhecida.
Se a memria for setada (a falha ainda no foi reconhecida), a lgica AND
superior faz com que o LED pisque. Com isso, o bit memory M10.3, definido
como clock memory durante a parametrizao da CPU, avaliado.
A operao lgica AND inferior utilizada para provocar o estado aceso
permanente caso a falha seja reconhecida e o problema persistir.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-9
Aplicao Podem ser programados blocos parametrizveis para funes freqentemente
acessadas. Isso traz os seguintes benefcios:
o programa tem apenas que ser criado uma vez, o que reduz
significativamente o tempo de programao.
o bloco armazenado na memria apenas uma vez, o que reduz
significativamente a quantidade total requerida.
o bloco ou a funcionalidade implementada atravs do bloco pode ser
chamado quantas vezes for necessrio, com endereos diferentes em cada
uma das chamadas. Para isso, os parmetros formais (parmetros de
entrada, sada, ou de entrada / sada) so preenchidos com parmetros
atuais cada vez que ele chamado.

Execuo Quando o bloco executado e aparece a instruo "A #Entrada_Falha, o
parmetro substitudo pelo parmetro atual transferido durante a chamada. Se
a entrada I 1.4 for o parmetro atual para o parmetro Entrada_Falha na
chamada do bloco, ento a instruo "A I 1.4" executada como a instruo
"A #Entrada_Falha .

Blocos Pode-se programar um bloco FC ou FB parametrizvel. No possvel
Parametrizveis programar blocos de organizao parametrizveis, j que eles so chamados
pelo sistema operacional, e alm disso no possvel transferir endereos
atuais durante a chamada.

Exemplo Mesmo se a funo de avaliao e exibio de falha for requerida duas vezes
no sistema ser necessrio programar o FC 20 parametrizvel apenas uma
vez. O FC 20 pode ser usado ento trs vezes para trs diferentes avaliaes
de falha, e so transferidos diferentes endereos atuais em cada chamada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-10
Endereos Formais Antes de criar o programa para o bloco parametrizvel necessrio definir os
parmetros formais na tabela de declaraes.

Tipo de Parmetro Na tabela da figura podem ser observados trs possveis tipos de parmetros e
suas utilizaes. importante ter certeza de que os endereos formais que
possuem acesso de leitura (utilizados em operaes A, O, L) e acesso de
escrita (associados com operaes S, R, T) sejam declarados como
parmetros in/out.
Exemplo FC20 Na parte inferior da figura pode ser observada a tabela de declaraes do bloco
FC 20 para a exibio da mensagem de falha (consulte a pgina anterior).
Como os parmetros formais #Memoria e #Mem_Flanco so acessados tanto
para leitura como para escrita com a operao FP, deve-se declar-los como
parmetros in/out.
Notas Existe apenas uma linha para cada tipo de parmetro na tabela de declaraes.
Aps completada a declarao do parmetro formal, pressionando-se Enter
uma linha adicional automaticamente aparece, para esse tipo de parmetro.
Tambm possvel inserir uma linha adicional de declarao utilizando as
opes de menu Insert -> Declaration Row -> Before Selection /After Selection.

Ateno! Os parmetros formais declarados de um bloco so sua interface externa, isto
, eles so visveis ou relevantes nos outros blocos que o chamam. Se a
interface de um bloco for modificada posteriormente adicionando-se ou
retirando-se parmetros formais, isso resultar que as chamadas tenham de ser
atualizadas ou corrigidas em todos os outros blocos nos quais a chamada deste
bloco j foi programada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-11
Notas No importa se os nomes dos parmetros formais so escritos com letras
maisculas ou minsculas. O caractere # na frente do nome
automaticamente inserido pelo PG. Ele serve para indicar que trata-se de uma
varivel local, definida na tabela de declaraes do bloco.
possvel, ao editar o programa em LAD / FBD, que o nome no seja
completamente exibido em uma linha. Isso depende da configurao do Editor
de Programa (Options -> Customize -> "LAD/FBD" tab -> Width of address
field).

Smbolos 1. Se for utilizado um nome simblico ao editar um bloco, o Editor busca na
tabela de declaraes.
Se ele existir, o smbolo com o caractere # em frente aceito no programa
como uma varivel local.
2. Se ele no puder ser encontrado como varivel local, o Editor busca por um
smbolo global na tabela de smbolos.
Se ele for encontrado ele colocado entre aspas e aceito no programa.
3. Se for especificado um mesmo nome simblico global (na tabela de
smbolos) que um local (na tabela de declarao de variveis), o Editor ir
inserir sempre a varivel local.
Se, contudo, for necessrio trabalhar com o smbolo global, deve-se digit-lo
no programa entre aspas.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-12
Programando uma A chamada de um bloco parametrizvel pode ser programada arrastando com o
Chamada de Bloco mouse o smbolo do bloco desejado para a seo de programa. O smbolo se
encontra na pasta "FC Blocks" ou "FB Blocks" do Catlogo de Elementos de
Programa do Editor LAD/FBD/STL. Os campos de parmetros formais do bloco
chamado aparecem com pontos de interrogao automaticamente, para que
sejam preenchidos.

Nota Basicamente, quando uma funo (FC) parametrizvel chamada, um
parmetro atual deve ser associado a cada um dos parmetros formais.
Exceo:
Nas linguagens de programao grfica LAD e FBD, a parametrizao dos
parmetros EN e ENO, os quais so automaticamente criados pelo Editor,
opcional.

Parametrizao Todos os endereos globais e locais cujos tipos de dados correspondem aos
parmetros do bloco chamado podem ser usados como parmetros atuais.
Os parmetros atuais podem ser transferidos com um endereo absoluto ou um
nome simblico da mesma forma que na tabela de smbolos globais ou na
tabela de declaraes do bloco.

Transferncia de Basicamente, a transferncia de parmetros tambm possvel, isto ,
Parmetros parmetros formais do bloco que faz a chamada so transferidos como
parmetros atuais para o bloco chamado. Para parmetros do tipo de dado
complexo isso limitado. Isso explorado com maiores detalhes no curso
avanado.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-13
Funo da Problemas (falhas) que ocorrem (chave do simulador) so exibidas atravs de
Avaliao de um LED no simulador com uma freqncia de 2 Hz. As falhas podem ser
Falha reconhecidas utilizando uma chave no retentiva (pushbutton) no simulador.
Ao reconhecer uma falha ainda existente (a chave no simulador ainda estiver
ligada), o LED muda para o estado aceso permanente. O estado aceso
permanente desaparece assim que a falha no existe mais. Ao reconhecer uma
falha que no existe mais (a chave no simulador est desligada), o LED apaga
imediatamente.

Objetivo Escreva o programa para a anlise de falha no bloco parametrizvel FC 20. Na
figura pode-se observar a tabela de declaraes do FC 20, com os parmetros
formais e o incio do programa no qual os parmetros formais so utilizados.

O Que Fazer Insira o bloco FC 20.
Declare os parmetros formais como exibido na figura.
Escreva o programa no FC 20 de acordo com o objetivo utilizando os
parmetros formais declarados.
Salve o bloco e transfira-o para a CPU.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-14
Objetivo Duas falhas de processo (duas chaves no simulador) devem ser avaliadas e
exibidas atravs dos LEDs no simulador. Sendo assim, programe duas
chamadas do FC 20 e associe parmetros a ele utilizando os parmetros atuais
exibidos na figura.

O Que Fazer Programe o FC 20 chame-o em dois novos networks no bloco Avaliao
de Falha FC 17;
Salve o FC 17 modificado e transfira-o para a CPU.

Nota O memory byte MB 10 foi parametrizado como clock memory nas propriedades
da CPU atravs da ferramenta HW-Config. Se tiver sido feito um reset de
memria por algum motivo o system data gerado pelo HW Config deve ser
carregado novamente na CPU para que o bit memory M10.3 pulse.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-15
Caractersticas Ao contrrio da funes (FCs), os blocos de funo (FBs) possuem uma (recall)
Especiais dos FBs memria de recorrncia. Isso significa que um bloco de dados local est
associado ao bloco de funo, que o chamado bloco de dados instance
(instance data block). Ao fazer a chamada de um FB, deve ser especificado
tambm o nmero do DB instance, o qual automaticamente aberto.
Um DB instance utilizado para salvar variveis estticas. Estas varveis
locais podem apenas ser utilizadas no FB, declaradas em sua tabela de
declarao. No momento em que o bloco finalizado elas so armazenadas.

Parmetros Na chamada do bloco de funo, os valores dos parmetros atuais so
armazenados no DB instance.
Se um parmetro atual no for associado a um parmetro formal na chamada
do bloco o ltimo valor armazenado no DB instance para esse parmetro
utilizado na execuo do programa.
Podem ser especificados diferentes parmetros atuais em cada chamada de
FB.
Quando o bloco de funo finalizado, os dados no bloco de dados so retidos.

Vantagens do FB Ao escrever um programa utilizando um FC, necessrio buscar por
endereos de memria disponveis ou reas de dados, e a organizao
destes de responsabilidade do programador. As variveis estticas de um
FB, por outro lado, so mantidas pelo software STEP 7.
Utilizando as variveis estticas no se corre o risco de utilizar reas de
endereamento de bit memories ou de dados duas vezes.
Ao invs dos parmetros formais Memria" e Mem_Flanco" do FC20,
utilizam-se as variveis estticas Memoria" e Mem_Flanco no FB. Isso
torna a chamada do bloco mais simples, j que dois parmetros no so
mais necessrios.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-16
Exibio de No exerccio prvio foi criado o bloco parametrizvel FC 20 para a exibio de
Messagem uma mensagem (indicao de um problema).
Ao invs de bit memories, utilizados no FC20 para salvar o sinal e sua deteco
de flanco do RLO, pode-se utilizar as variveis estticas em um FB. Elas so
armazenadas no DB instance referenciado ao FB.

Estrutura do DB Quando um DB criado e referenciado a um FB, o STEP7 cria a estrutura de
Instance dados do bloco de dados utilizando a estrutura especificada na tabela de
declarao local do bloco de funo. Aps salvar o DB, o bloco de dados
criado e pode ento ser utilizado como um DB instance.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-17
Gerando um DB Existem duas maneiras de se gerar um novo DB instance:
Instance Especificando na chamada do FB com qual DB instance ele ir trabalhar.
Aparece a seguinte mensagem:
"The instance data block DB x does not exist. Do you want to generate
it? (O bloco de dados instance DB x no existe. Voc deseja cri-lo?).
Selecionando, ao criar um novo DB, a opo "Data block referencing a
function block (Bloco de dados referenciando um bloco de funo).

Notes Um DB instance pode apenas referenciar um FB. Contudo, um FB pode ser
referenciado por diferentes DB instance cada vez que for chamado.
Se o FB for modificado (adicionando parmetros ou variveis estticas), o DB
instance deve ser gerado novamente.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-18
Problema As modificaes feitas nos blocos durante ou depois da criao do programa
podem gerar conflitos (time stamp conflicts). Os conflitos podem, por sua vez,
levar inconsistncias entre as chamadas e o bloco chamado ou o bloco
referenciado, e portanto a um alto grau de correo.
Se parmetros de um bloco forem adicionados ou apagados, aps j ter sido
feita a chamada no programa, torna-se necessrio atualizar as chamadas dele
nos outros blocos. Se isso no for feito, a CPU pode ir para STOP ou a
execuo correta do bloco de funo no poder mais ser garantida, j que os
parmetros formais adicionais no esto associados a parmetros atuais na
chamada.
No exemplo, o parmetro de entrada adicional "Check_lights" foi inserido e
deve ser associado a um parmetro atual em todas as chamadas do bloco.
Ao salvar um bloco cuja interface foi modificada pela adio ou remoo de
parmetros formais, aparece uma mensagem de advertncia respeito de
possveis problemas.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-19
rea de Utilizao A funo Check block consistency -> Compile elimina uma grande parte de
todos os conflitos e inconsistncias de blocos.
Os conflitos de interface ocorrem quando a interface do bloco parametrizvel
modificada, aps feitas as chamadas do bloco nos outros blocos. As
inconsistncias de bloco tambm ocorrem, por exemplo, quando endereos so
acessados simbolicamente, e a associao Smbolo <-> Endereo absoluto
modificada posteriormente na tabela global de smbolos ou nos blocos de
dados.
Os blocos cujas inconsistncias no puderem ser eliminadas automaticamente
(por ex. por conflitos de interface), so indicados com smbolos (consulte o help
online) e podem ser abertos e corrigidos pelo usurio utilizando o Editor usando
o boto direito do mouse (por favor observe a pgina seguinte).

Tree View... A visualizao em formato de rvore (tree view) exibe a lgica / dependncias
de interface ou referncias dos blocos da pasta de bloco selecionada. A rvore
pode ser exibida tanto como uma rvore de Dependncia (Dependency Tree)
ou como uma rvore de Referncia (ReferenceTree) utilizando View ->
Reference Tree / Dependency Tree.

...as Reference Tree A rvore de referncia exibe em nveis, da esquerda para a direita, todas as
dependncias de seus blocos ou seu aninhamento. Assim como com o
comando Reference data / Program structure, o caminho das chamadas
exibido da esquerda para a direita, iniciando do nvel de aninhamento 1. Alm
disso, a rvore de referncia fornece uma viso geral da profundidade do
aninhamento nos nveis individuais de execuo do programa.

...as Dependency A rvore de dependncia exibe em nveis da esquerda para a direita as
Tree dependncias de todos os blocos ou seu aninhamento. Neste caso os caminhos
exibidos no iniciam-se do nvel de aninhamento 1, mas sim dos blocos
individuais. Assim, todos os blocos da pasta de blocos so listados no maior
nvel esquerda. Os nveis seguintes ( direita) exibem as dependncias ou os
blocos a partir dos quais eles so chamados. Assim como com o comando
Reference data / Cross reference list, a rvore de dependncia fornece
informao sobre quais outros blocos chamam cada bloco.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-20
Atualizando uma As chamadas inconsistentes do bloco (na figura o FC 20) so marcadas em
Chamada vermelho no bloco aberto que faz a chamada (na figura o FC 17).
Clicando com o boto direito do mouse sobre a chamada inconsistente pode-se
escolher a funo Update Block Call na lista de opes. Uma janela exibida
na qual a chamada do bloco antiga (inconsistente) e a nova (na figura com o
parmetro adicional "Check_Lights") aparecem. Aps confirmar com OK,
possvel completar o parmetro formal "Check_Lights" com o parmetro atual
restante.
O DB Instance gerado novamente para blocos de funo.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-21
Objetivo Uma falha adicional de processo (chave do simulador) deve ser monitorada. A
maneira mais fcil de fazer isso seria programar outra chamada do FC20.
Contudo, para aproveitar as vantagens da soluo utilizando FB programe o
FB20 parametrizvel para monitorao dessa falha.
Para o armazenamento dos bits mem_flanco e memoria, utilize variveis
estticas armazenadas no DB instance do FB. Na figura pode ser observada a
tabela de declarao do FB20 com os parmetros de entrada e sada e o incio
do programa.

O Que Fazer Insira o bloco FB 20 dentro do programa S7 "Programa_1" .
Declare os parmetros formais e as variveis estticas do bloco como
exibido na figura.
Escreva um programa para o FB 20, copiando as partes de programa teis
do j programado FC 20.
Salve o bloco e transfira-o para a CPU.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-22
Objetivo: A monitorao da Falha 2 (programada at agora atravs da chamada do
FC20) e a monitorao da nova Falha 3 devem ser implementadas com o novo
bloco FB 20 criado.
O bloco parametrizvel FB 20 deve ser chamado duas vezes, cada vez com um
diferente bloco de dados instance, no FC 17.


O Que Fazer No FC 17 apague a segunda chamada do FC 20, j que a monitorao da
segunda falha deve ser implementada com o FB 20.
Programe ambas chamadas do FB 20 como exibido na figura em dois novos
networks no FC 17. Deixe o Editor gerar os DBs instance 2 e 3.
Salve apenas o bloco modificado FC 17, por enquanto.
Primeiro transfira os DBs instance 2 e 3 atravs do SIMATIC Manager para
a CPU e depois o FC 17 modificado.
Teste o funcionamento do programa.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-23
O Modelo At agora foram utilizados diferentes blocos de dados instance para cada.
Mltiplo Instance chamada de um bloco de funo. Contudo o nmero de blocos de dados
limitado, e por essa razo existe um mtodo que permite utilizar um DB
instance comum para vrias chamadas de FB.

O modelo mltiplo instance permite utilizar apenas um DB para vrias
chamadas. Para isso necessrio um FB adicional para gerenciar estes
instances.
Para cada chamada de FB (FB 20), definida uma varivel esttica no FB de
maior nvel (FB 100). Sendo assim na chamada do bloco Call Falha_1, no
necessrio especificar um DB instance.

O FB de maior nvel (FB 100) chamado, por exemplo, no OB1, e o DB
instance (DB 100) gerado apenas uma vez.

Nota Mltiplos instances so discutidos no curso de programao avanada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-24
Objetivo Na seo de instrues da figura pode ser observado um programa com vrias
variveis. Na tabela ao lado, associe as propriedades correspondentes s
variveis.

O Que Fazer Na tabela, marque o tipo de dados correspondente com um X.

Responda a seguinte pergunta:
O que est incorreto na instruo T#Number_2 ?

.......................................................................................................................

.......................................................................................................................

.......................................................................................................................

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-25

FCs Standard Existem as seguintes regras para a execuo dos FCs standard:
Se EN=0, o bloco no executado e o ENO tambm =0.
Se EN=1, o bloco executado e se for executado sem erros o ENO tambm
=1.
Se um erro ocorrer durante a execuo do bloco, o ENO se torna =0.

FCs do Usurio No importa se o bloco do usurio foi escrito em LAD, FBD ou STL; ao ser
chamado em LAD/FBD os parmetros EN e ENO so adicionados de qualquer
forma. Sendo assim possvel utilizar o RLO.
EN/ENO no existe em STL. Pode-se, contudo, emular os parmetros.
Deve-se programar independente da linguagem de programao uma
anlise de erros.

Interconexo Em LAD/FBD vrios blocos podem ser agrupados, e conectados um ao outro
logicamente utilizando os parmetros EN / ENO.


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Funes e Blocos de Funes Pgina 9-26
CALL As instrues "CALL" so utilizadas para chamadas de blocos de programa
(FC, FB, SFC, SFB). Nas linguagens de programao grfica LAD e FBD, a
chamada de bloco pode ser feita dependente de uma condio (RLO) utilizando
a entrada EN do bloco CALL. Na linguagem de programao STL a chamada
de bloco absoluta, isto , dependente do RLO.
Ao chamar um FB ou SFB com "CALL", deve-se especificar o instance DB
relevante. Pode ser utilizado tanto o nome absoluto quanto simblico do bloco.
Por exemplo: "CALL FB2, DB2" ou "CALL valve, level".

UC A instruo "UC" faz uma chamada incondicional do bloco FC ou FB. A
operao UC permitida apenas para blocos FC ou FB no parametrizveis.
Assim, nenhuma varivel esttica pode ser declarada num FB chamado com
UC.

CC A instruo "CC" faz uma chamada condicional do bloco FC ou FB. A operao
CC permitida apenas para blocos FC ou FB no parametrizveis. Assim,
nenhuma varivel esttica pode ser declarada num FB chamado com CC.

Parmetros Os parmetros formais declarados na tabela de declarao de um bloco so a
interface do bloco. Quando um FC parametrizvel chamado, um parmetro
atual deve ser transferido para cada parmetro formal. Essa transferncia de
parmetros no obrigatria quando um FB chamado.
Variveis estticas e temporrias no so parmetros e por isso no fazem
parte da interface do bloco. Sendo assim, no existe transferncia de
parmetros para variveis estticas ou temporrias na chamada do bloco.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-1
Contedo Pgina
Categorias de Erros .......................................................................................................................... 2
STEP7 Ferramentas de Anlise, Panormica ................................................................................... 3
Diagnstico do Sistema Panormica ................................................................................................. 4
Acessando a Ferramenta "Module Information ................................................................................... 5
Module Information: "Diagnostic Buffer" ............................................................................................... 6
Interpretando Mensagens de Erro no Diagnostic Buffer ....................................................................... 7
Acessando a Ferramenta "Monitor/Modify Variables ..................................................................8
Estabelecendo Pontos de Trigger para "Monitor/Modify Variable" ...................................................... 9
Abertura de uma Tabela de Variveis e Conexo com a CPU ............................................................ 10
Testando (Depurando) Blocos utilizando "Monitor" (Block Status) ...................................................... 11
Informao Exibida com "Block Debug > Monitor ........................................................................... 12
Exibindo os Dados de Referncia ........................................................................................................ 13
Exibindo a Estrutura do Programa ....................................................................................................... 14
Exibindo a Referncia Cruzada ............................................................................................................ 15
Filtrando a Referncia Cruzada ...........................................................................................................16
Correo de Blocos Utilizando a Referncia Cruzada ......................................................................... 17
Go To Location ......................................................................................................................18
Localizar nos Dados de Referncia ...................................................................................................... 19
Atribuies de I, Q, M, T, C .................................................................................................................. 20
Smbolos no Utilizados / Endereos sem Smbolos ......................................................................... 21
Modificando Sadas no Estado Stop .................................................................................................. 22
Sobrescrevendo Variveis utilizando Force ......................................................................................23
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-2
Funes de A diagnose importante na fase de operao de um sistema ou de uma mquina.
Monitorao 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-4
Diagnstico do Todas as funes de monitorao, de acordo com o correto funcionamento dos
Sistema 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-6
Buffer de DiagnsticoO 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 Pode-se abrir o buffer de diagnstico selecionando as opes de menu PLC -->
Ferramenta Module Information --> Diagnostic Buffer no SIMATIC Manager ou no Editor de
Programa.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-9
Pontos de Trigger 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-12
Selecionando Ao monitorar blocos na linguagem STL, possvel selecionar quais informaes
as 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 RLO: Resultado da Operao Lgica (Result of logic operation)
Exibidas 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, .........)
Formato de Pode-se selecionar o formato dos dados (decimal, hexadecimal, .....), no qual o
Exibio 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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 possvel ativar a criao e a exibio dos dados de referncia no SIMATIC
Generate Manager (quando a pasta "Blocks" est selecionada offline) ou no Editor
Display 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-14
Estrutura do A estrutura do programa descreve a hierarquia de chamadas dos blocos dentro do
Programa 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 Os smbolos a seguir esto disponveis apenas na exibio em estrutura de rvore:
< maximum : nnn > o tamanho mximo da memria (em bytes) de dados locais necessria dado
na raiz da estrutura de rvore.
[ nnn ] por caminho, o tamanho mximo da memria (em bytes) de dados locais
necessria declarado no ltimo bloco de cada caminho do programa.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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 Ao selecionar um endereo na lista de referncia cruzada, pode-se abrir uma nova
de Endereos janela utilizando o boto direito do mouse e View -> Cross Reference for Address.
Individuais 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-16
Filtrando a Pode-se tambm exibir endereos individuais ou reas de endereo
Referncia Cruzada 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-18
Funo e Durante a procura de defeitos, eventualmente apenas necessrio determinar
rea de Utilizao 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-por-
word 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 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 Ao selecionar as opes de menu View -> Addresses without Symbols ou clicando
without Symbols 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-22
Funo e A funo "Enable Peripheral Outputs" somente pode ser ativada quando a CPU
rea de Utilizao 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.
O Que Fazer 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 doubleword-
por-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.
Nota 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
Programao Bsica em STEP 7
Procura de Defeitos
Pgina 10-23
Funo e Com o Force, possvel sobrescrever as variveis com quaisquer valores,
rea de Utilizao 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 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".
Selecionando a 1. A partir do SIMATIC Manager, selecione a CPU a ser forada e as opes de
Funo "Force" 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
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-1
Contedo Pgina

Uso dos Mdulos Analgicos ............................................................................................................. 2
Mdulo MR (Measuring Range Module) ................................................................................................ 3
Mdulo Analgico SM335 (Entradas) .................................................................................................... 4
Mdulo de Entrada Analgica SM331 ................................................................................................... 5
Mdulo Analgico SM335 (Sadas) ....................................................................................................... 6
Representao e Resoluo do Valor Medido ...................................................................................... 7
Representao do Valor Analgico de Diferentes Grandezas .............................................................. 8
Representao para as Sadas Analgicas .......................................................................................... 9
Endereamento dos Mdulos Analgicos no S7-300 ........................................................................... 10
Convertendo os Valores da Entrada Analgica .................................................................................... 11
Convertendo um Nmero Real para a Sada Analgica ....................................................................... 12
Exerccio: Registrando / Exibindo o Peso das Peas Transportadas ................................................... 13
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-2
Princpio Num processo de produo, existe uma variedade de grandezas fsicas
(presso, temperatura, velocidade, velocidade de rotao, valor de pH,
viscosidade, etc.) que necessitam ser processadas no PLC para implementao
da automao.

Sensor Sensores de medida respondem a mudanas na grandeza a ser medida por
expanso linear, ductilidade angular, alterao da condutividade eltrica, etc.

Transdutor Transdutores de medida convertem o comportamento dos sensores acima
mencionados em valores analgicos padro, tais como: 500mV, 10V,
20mA, 4...20mA.
Estes sinais so fornecidos aos mdulos de entradas analgicas.

ADC Antes que os valores analgicos possam ser processados na CPU, eles devem
ser convertidos para a forma digital. Isso feito pelo ADC (Analog-to-Digital
Converter ou Conversor Analgico-Digital) no mdulo de entrada analgica.
A converso analgica para digital realizada seqencialmente, isto , os
sinais so convertidos para cada canal de entrada analgica um de cada vez.

Memria de O resultado da converso armazenado na memria de resultado e l
Resultado permanece at ser sobrescrito por um novo valor.
O valor analgico convertido pode ser lido com a instruo de carga L PIW....

Sada Analgica A instruo de transferncia T PQW... utilizada para escrever o valor
analgico calculado pelo programa do usurio no mdulo de sada analgica,
onde um DAC (Digital-to-Analog Converter ou Conversor Digital-Analgico)
converte os valores para sinais analgicos padro.

Atuadores Atuadores analgicos que trabalham com sinais analgicos padro podem ser
conectados diretamente aos mdulos de sadas analgicas.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-3
Tipo de Medida O tipo de medida e a faixa so escolhidos atravs da codificao contida no
mdulo MR.
Mdulos especiais sem codificao possuem diferentes terminais para medidas
de tenso e corrente. Portanto, o tipo de medida selecionado pela conexo
eltrica aos terminais apropriados.

Mdulo MR Os mdulos MR codificados localizam-se na lateral esquerda do mdulo. Eles
devem ser configurados corretamente antes da instalao do mdulo.
As posies possveis so A, B, C e D.
As opes para os vrios tipos de medidas e faixas de medidas esto
impressas no prprio mdulo.

Grupos de Canais Em certos mdulos, vrios canais esto agrupados. Nesse caso, a codificao
do mdulo MR aplica-se a todo o grupo de canais.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-4
Interrupo de Quando a interrupo de diagnstico (diagnostic interrupt) ativada e ocorre
Diagnstico uma falha de hardware, como por exemplo uma falha na tenso de
alimentao, uma interrupo de diagnstico (OB 82) disparada. Alm disso,
deve-se especificar no campo "Diagnostics" quais entradas devero ser
monitoradas.
A superviso de quebra-de-fio possvel apenas em mdulos de entrada para 4
a 20 mA.

Tempo de Ciclo O tempo de ciclo (scan cycle time) o tempo necessrio para o mdulo
processar (converter) todas as entradas analgicas ativadas uma vez.
As opes de tempo de ciclo para a converso A/D esto entre 0.5ms e 16ms.
Depois de processadas todas as entradas analgicas, o mdulo pode disparar
uma interrupo de hardware (=interrupo de Fim de Ciclo, ou seja, o OB 40
pode ser chamado em intervalos de tempo fixos) (apenas se o tempo de ciclo
para converso maior que 1ms estiver selecionado).

Nota Entradas no utilizadas devem ser curto circuitadas no hardware e desativadas
("Deactivated) no software.
A desativao das entradas analgicas reduz o tempo de ciclo!

Mdulo MR Aps terem sidos selecionados o tipo de medida e a faixa de medio, exibida
a opo de configurao necessria para o mdulo MR.
Exemplo: Para as faixas de medidas selecionadas na figura acima, o mdulo
MR deve ser inserido na posio C.

Resoluo As entradas analgicas do SM 335 possuem resoluo de 13 bits + sinal, as
sadas analgicas 11 bits + sinal.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-5
Parmetros Podem ser escolhidos dois grupos de parmetros para o mdulo de entradas
analgicas atravs da ferramenta HW Config:

Mdulo (Geral) Interrupo de Diagnstico:
Se a caixa Group Diagnosis estiver ativada e ocorrer um evento de
diagnstico, a informao relevante inserida na rea de dados de
diagnstico do mdulo e a interrupo de diagnstico (OB 82) disparada.
O mdulo analgico capaz de detectar os seguintes eventos de
diagnstico:
- Erros de configurao / parametrizao
- Quebra-de-fio (se "With Wire Break Check" estiver ativado)
- Acima da faixa de medio
- Abaixo da faixa de medio
- Sem tenso de alimentao L+
Interrupo de hardware no Valor Limite Excedido
Se o valor de entrada exceder a faixa determinada pelos campos de limite
superior ("Upper Limit Value) e de limite inferior ("Lower Limit Value), o
mdulo dispara uma interrupo de hardware.
Nota: Apenas o primeiro canal de um grupo pode monitorar o valor de
entrada para violao dos valores de limites selecionados!

Entradas Individuais Tipo de Medida: Ao clicar nessa caixa so exibidos os possveis tipos de
medida (tenso, corrente...). Para canais ou grupos de canais no utilizados
seleciona-se a opo "deactivated". Estes canais devem ser conectados ao
aterramento do mdulo.
Faixa de Medida: Ao clicar nessa caixa so exibidas as possveis faixas de
valores de medida para o tipo selecionado.
Mdulo MR: A configurao especfica do mdulo MR necessria ao
selecionar o tipo e a faixa de medida exibida na tela.
O tempo de integrao e a supresso de freqncia de interferncia so
interdependentes (consulte as prximas pginas).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-6
Nota Canais de sada no utilizados devem permanecer abertos no hardware (no
devem ser curto-circuitados como no caso das entradas analgicas) e serem
desativados (deactivated) no software.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-7
Representao Valores analgicos so representados em complemento de dois.
O valor positivo se o bit No. 15=0 e negativo se o bit No.15=1.

Resoluo Se a resoluo de um mdulo analgico for menor do que 15 bits, o valor
escrito dentro do acumulador alinhado esquerda. As posies de bits menos
significativas no utilizadas so preenchidas com 0s.

Tempo de Integrao A resoluo especificada indiretamente pela seleo de um tempo de
integrao atravs da ferramenta HW Config.
A tabela seguinte para o SM331 ilustra a relao entre tempo de integrao,
resoluo e supresso de freqncia de interferncia:
Tempo de Integrao Resoluo Supresso de freqncia de interferncia
(ms) (em bits) (Hz)
2.5 9 + bit de sinal 400
16.6 12 + bit de sinal 60
20 12 + bit de sinal 50
100 14 + bit de sinal 10

Preciso Resolues entre 8 e 15 bits so possveis, dependendo do tipo de mdulo.

Tempo de Converso O tempo de converso depende do procedimento de converso utilizado no
mdulo (procedimento de integrao, por aproximao sucessiva).
Os tempos de converso dos diferentes mdulos podem ser encontrados no
manual do S7-300. Exemplo: O SM344 possui um tempo de converso de
apenas 5 ms para todos os 4 canais de entrada.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-8
Tenso, Corrente A codificao de tenso ou corrente simtrica
(Simtrica) 80mV 2.5 V 3.2 mA
250 mV 5V 10 mA
500 mV 10V 20 mA
1 V
resulta numa faixa de -27648 a +27648.

Tenso, Corrente A codificao de tenso ou corrente assimtrica
(Assimtrica) 0 to 2 V 0 to 20 mA
1 to 5 V 4 to 20 mA
resulta numa faixa de 0 a +27648.

Resistncia A codificao das faixas de resistncia
0 to 150 Ohm
0 to 300 Ohm
0 to 600 Ohm
resulta numa faixa de 0 a +27648.

Temperatura Temperaturas so medidas atravs de termmetros de resistncia ou
termopares. A codificao resulta numa faixa de dez vezes a faixa de
temperatura:
Sensor: Faixa de Temperatura: Faixa codificada:
Pt 100 -200 a + 850 C -2000 a + 8500
Ni 100 -60 a + 250 C -600 a + 2500
Termopar tipo K -270 a + 1372 C -2700 a + 13720
Termopar tipo N -270 a + 1300 C -2700 a + 13000
Termopar tipo J -210 a + 1200 C -2100 a + 12000
Termopar tipo E -270 a + 1000 C -2700 a + 10000.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-9
Tenso, Corrente A faixa de -27648 a +27648 para tenso ou corrente simtrica convertida em:
Simtrica
10V
20mA.

Tenso, Corrente A faixa de 0 a +27648 para tenso ou corrente assimtrica convertida em:
Assimtrica
0 to 10V
1 to 5V
0 to 20mA
4 to 20mA.

Overflow Se o valor a ser convertido estiver fora da faixa, o mdulo de sada analgica
desabilitado (0V, 0mA).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-10
rea de O S7-300 possui uma rea especial de endereamento para entradas e sadas
Endereamento analgicas, as quais esto separadas das tabelas de imagem de processo de
entrada e sada para os mdulos digitais (PII/PIQ).
Esta rea de endereamento se estende do byte 256 at o byte 767. Cada canal
analgico ocupa 2 bytes.

Acesso Os mdulos analgicos so acessados atravs das instrues de carga e
transferncia (Load e Transfer).
Exemplo: A instruo L PIW256 faz a leitura do primeiro canal do primeiro
mdulo no rack 0.

S7-400 No S7-400, a rea de endereamento para os mdulos analgicos se inicia a
partir do byte 512.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-11
Exemplo O nvel de um tanque deve ser medido em litros. O sensor foi dimensionado de
forma que 500 litros possuem um nvel analgico de 10 V.

Converso O mdulo analgico codifica o valor analgico de 10 V como o valor inteiro
+27648. Esse valor agora deve ser convertido na grandeza fsica litros. Isso
conhecido como converso para a escala (scaling) do valor analgico.

Programa O bloco padro FC 105 utilizado para a converso de valores analgicos. O
bloco FC 105 fornecido juntamente com o software STEP 7 dentro da
biblioteca "Standard Library -> "TI-S7 Converting Blocks".

IN O valor analgico na entrada IN pode ser lido diretamente do mdulo ou lido a
partir de uma interface no formato inteiro (INTEGER).

LO_LIM, HI_LIM As entradas LO_LIM (low limit ou limite inferior) e HI_LIM (high limit ou limite
superior) so utilizadas para especificar os limites para a converso para
grandeza fsica. No exemplo, a leitura convertida para a escala de 0 a 500
litros.

OUT O valor na escala (grandeza fsica) armazenado como nmero real na sada
OUT.

BIPOLAR A entrada BIPOLAR determina se valores negativos tambm devero ser
convertidos. no exemplo acima, o bit de memria M0.0 possui sinal "0" e com
isso indica que o valor de entrada unipolar.

RET_VAL A sada RET_VAL possui o valor 0 se a execuo for livre de erros.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-12
Exemplo O programa do usurio calcula um valor analgico na faixa de 0 a 100.0%.
Esse valor deve ser enviado via um mdulo de sadas analgicas.

Converso O bloco padro FC106 utilizado para a converso de um nmero real de 0 a
(Unscaling) 100.0% para um inteiro em 16-bits entre 0 e +27648.

OUT O valor analgico convertido para a sada OUT pode ser transferido na forma
de um inteiro em 16-bits para uma interface de dados ou diretamente para o
mdulo.

Programa O bloco padro FC 106 fornecido juntamente com o software STEP 7 dentro
da biblioteca "Standard Library -> "TI-S7 Converting Blocks".
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Processamento de Valores Analgicos Pgina 11-13
Funo de Exibio O nmero de peas transportadas exibido no display digital BCD. A funo de
Atual contagem e a exibio do nmero de peas atual est programada no FC 18.

Objetivo As peas transportadas no modo AUTO devem ser pesadas no local de
montagem final (barreira luminosa). O peso atual de 0 ... 500kg pode ser
ajustado atravs do potencimetro do simulador (0 ... 10V).
Quando a chave do simulador I 0.6 ligada, o peso atual 0 .. 500kg exibido
no display digital BCD; quando a chave desligada, o nmero atual de peas
transportadas exibido.
Se o peso atual das peas transportadas for menor do que 100kg ou maior que
400kg, a pea deve ser considerada defeituosa e portanto no deve ser
contada.

O Que Fazer Programe a exibio e o controle do peso atual (verificao dos limites
utilizando funes de comparao) no FC 35:
- Para a converso de escala da medida analgica efetuada no FC 35,
chame o bloco FC 105, que foi copiado para seu projeto a partir da
Standard Library.
- Programe no bit de memria M 35.0 o resultado da verificao do peso.
Associe o nvel lgico 1 ao bit quando o peso estiver na faixa aceitvel,
e o nvel lgico 0 quando a pea estiver defeituosa.
- Transfira a medida convertida para o display digital BCD apenas quando
a chave do simulador I 0.6 estiver acionada.
Processe o bit de memria M 35.0 no FC 18, de modo que as peas
defeituosas no sejam contadas. Torne a exibio das peas transportadas
no display digital BCD dependente da chave I 0.6 do simulador.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-1
Contedo Pgina

Panormica das Possibilidades de Documentao .............................................................................. 2
Documentao de Bloco ....................................................................................................................... 3
Configurao de Pgina ....................................................................................................................... 4
Visualizar Impresso ............................................................................................................................ 5
Outras Possibilidades de Documentao ............................................................................................ 6
Trabalhando com a Documentao em Vrias Lnguas ...................................................................... 7
Panormica: Salvando os Dados do Usurio ....................................................................................... 8
Carregando um Programa da CPU para o PG .................................................................................... 9
Conceito de Memria do S7-300 ......................................................................................................... 10
Conceito de Memria do S7-400 ......................................................................................................... 11
Carregando Blocos dentro /fora do Carto de Flash EPROM ............................................................. 12
Copiando um Programa para o Carto de Memria ............................................................................ 13
Salvando um Projeto no Carto de Memria ....................................................................................... 14
Verificando o Tamanho de um Projeto ................................................................................................. 15
Arquivando em Disquete ...................................................................................................................... 16
Exerccio: Arquivando um Projeto ........................................................................................................ 17

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-2
Panormica A figura mostra as diferentes possibilidades de documentao possveis. Todas
as ferramentas de documentao possuem a funo de imprimir.

Impressora A impressora utilizada para documentao a mesma instalada no Windows.
Para utilizar outra impressora, deve-se configur-la atravs do Painel de
Controle.

DOCPRO O software opcional DOCPRO tambm existe para documentao e para a
elaborao de manuais.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-3
Comentrios A figura acima mostra as diferentes possibilidades de comentrios para um
de Blocos bloco de programa (OB, FC, FB).

Imprimindo Para imprimir:
Clique no cone da impressora ou
Selecione as opes de menu File --> Print.

Configurao Pode-se alterar as opes para impresso atravs das opes de menu
File --> Print Setup.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-4
Configurao Selecionando as opes de menu File --> Page Setup surge uma caixa de
dilogo na qual possvel selecionar o formato da impresso (por exemplo A4
com margem).

Cabealhos/Rodaps A partir do SIMATIC Manager, pode-se configurar, para o projeto todo, os
cabealhos e rodaps para toda a documentao.
Selecione as opes de menu File -> Labeling Fields para exibir a caixa de
dilogo onde so definidos os textos para os cabealhos e rodaps.
Tambm possvel preencher os campos de cabealhos e rodaps para a
impresso da data, nmero da pgina ou o nome do objeto (por exemplo {Date}
{Time}, Pgina {Page}, {Object}).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-5
Visualizar Impresso Para uma prvia do resultado da impresso, selecione as opes de menu
File -> Print Preview.

Nota A aparncia da impresso depende das configuraes feitas atravs das
opes de menu Options -> Customize.
Exemplo: A opo para o comprimento do campo de endereo afeta o nmero
de contatos que podem ser exibidos lado a lado na impresso e o nmero de
caracteres de um nome simblico que preenchem uma linha acima dos
contatos.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-6
Dados de Referncia A impresso dos dados de referncia torna a procura e soluo de falhas mais
fcil. Maiores informaes podem ser encontradas no captulo Procura de
Defeitos.

Tabela de Smbolos A tabela de smbolos contm a associao entre o endereo absoluto, nome
simblico e comentrio do smbolo. Consulte o captulo "Smbolos para mais
informaes.

Configurao Dados sobre a configurao gerados a partir da ferramenta de Configurao de
Hardware. A impresso feita no formato texto. Para a impresso grfica
necessrio copiar os grficos para a rea de transferncia, col-los em outro
programa, por exemplo, o Winword, e depois imprimir .

Configurao de Exibe de forma grfica as estaes de um sistema em rede com a configurao
Rede relevante, como por exemplo o endereo MPI.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-7
Funo O STEP 7 oferece a possibilidade de gerenciar em vrias lnguas os textos e
comentrios criados para a documentao de um projeto. Eles podem ser
exportados a partir do projeto para traduo e posteriormente importados na
lngua em que foram traduzidos. Sendo assim existe a possibilidade de
selecionar entre as diferentes linguagens de documentao.
Os seguintes tipos de textos podem ser gerenciados em vrias lnguas:
Ttulos e comentrios de blocos;
Ttulos e comentrios de networks;
Comentrios de linha em programas STL;
Comentrios de tabelas de smbolos, tabelas de declarao de variveis,
tipos de dados definidos pelo usurio e blocos de dados;
Comentrios, nomes de status etc. de blocos que foram criados com
ferramentas de engenharia como o S7-GRAPH, S7-PDIAG etc.

Export A exportao feita para todos os blocos e tabelas de smbolos localizadas no
objeto selecionado. Para cada tipo de texto (observe acima), um arquivo de
exportao gerado e pode ser editado atravs do Excel. Este arquivo contm
uma coluna com os textos fonte na lngua original e uma coluna na qual os
textos traduzidos podem ser escritos.

Import Durante a importao, o texto traduzido aceito dentro do projeto selecionado.
Os textos aceitos so aqueles que possuem seu correspondente na lngua
original.

Change Language Na mudana de linguagem, todas as linguagens importadas no projeto podem
ser selecionadas. A mudana aplicada a todos os projetos selecionados.

Delete Language Ao apagar uma linguagem, todos os textos so apagados de dentro dos dados
do projeto.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-8
Carregando Com esta funo, copia-se todos os blocos e os dados de sistema sem
o Programa documentao (tabela de smbolos, nomes de variveis e de parmetros,
da CPU para o PG comentrios) da CPU para a pasta de programa selecionada. A pasta de
programa selecionada, portanto, contm uma cpia do PLC com o programa
online atual.

Upload Station no PG Com esta funo, basicamente carregada toda a estao de hardware como
uma nova estao no projeto. No possvel sobrescrever uma estao j
existente.

Carga do Programa Os blocos e os dados de sistema contidos na pasta Blocks podem ser
do PG para o carregados no carto de memria. O carto de memria (ou memory card)
Memory Card pode ser inserido na interface do PG ou no slot contido na CPU, se ela oferecer
esta opo.

Cpia do Programa Se o programa estiver armazenado dentro do carto de memria, ainda
da CPU para o possvel efetuar mudanas online. Os blocos modificados so armazenados na
Memory Card RAM interna da CPU, enquanto aqueles sem modificao permanecem
armazenados dentro do carto de memria. Pode-se posteriormente armazenar
os blocos modificados dentro do carto de memria com a funo Copy RAM to
ROM.

Arquivando o Projeto Todos os dados do projeto (programas, comentrios, tabelas de smbolos,
no Memory Card configuraes de hardware, etc. de todas as estaes de hardware) so salvos
no memory card com a funo "Save Project on Memory Card".

Arquivando o Projeto A funo "Archive Project" salva todos os dados do projeto (programas,
em Disquete comentrios, tabelas de smbolos, configuraes de hardware, etc. de todas as
estaes de hardware) em um arquivo em formato comprimido (*.zip, *.arj, etc.).
O arquivo gerado menor do que o contedo do projeto no-arquivado, e pode
ser movido ou copiado atravs do Windows Explorer.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-9
Carregando um Normalmente ao fim do comissionamento feita uma cpia da verso final do
Programa da programa no disco rgido do PG.
CPU para o PG A melhor forma de faz-lo manter uma cpia do programa com comentrios e
smbolos no disco rgido antes de iniciar o comissionamento. Ao modificar o
programa os blocos modificados tambm devem ser salvos no disco rgido,
para que no sejam perdidos os comentrios e smbolos.
Se o programa no estiver contido no PG, pode-se fazer o upload dos blocos da
CPU. Nesse caso, os comentrios e smbolos sero perdidos. importante
tambm fazer o upload dos blocos de dados de sistema (SDBs) por conterem
os dados de configurao e comunicao.

O Que Fazer Para carregar o programa completo da CPU para o PG, execute os seguintes
passos:
Crie um novo programa S7 no SIMATIC Manager
Clique no cone "ON" online na barra de ferramentas
Abra o programa S7 e selecione o objeto "Blocks" (programa do usurio)
Selecione a opo de menu PLC --> Upload.

Nota: Os blocos so armazenados na pasta Blocks (programa do usurio) no
disco rgido do PG.

Upload da Estao possvel tambm fazer o upload da estao completa para o PG, isto , uma
estao de hardware criada no projeto. A vantagem disso que possvel
modificar os parmetros de hardware imediatamente.
O que fazer:
Crie um novo projeto no SIMATIC Manager.
Selecione a opo de menu PLC -> Upload Station.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-10
Memria de Carga A memria de carga (load memory) faz parte do mdulo programvel. Ela
contm objetos de carga criados no terminal de programao (blocos lgicos,
blocos de dados, informaes adicionais).
A memria de carga pode ser um carto externo inserido ou a RAM integrada.

Memria de Trabalho A memria de trabalho (work memory) contm apenas os dados relevantes
para execuo.
A memria de trabalho RAM est integrada na CPU e mantida atravs de
bateria.

Memria de Sistema A memria de sistema (system memory) contm reas de memria para:
Imagens de processo de entrada e sada (PII, PIQ)
Bit memories (M)
Temporizadores (T)
Contadores (C)
Pilha local (L stack) (L).

Memria Retentiva A memria retentiva uma RAM no voltil utilizada para manter os bit
memories, temporizadores, contadores e blocos de dados mesmo em caso de
no existir bateria de backup. As reas a serem mantidas so especificadas na
parametrizao da CPU.

Inserindo um Aps a insero do carto de memria, o sistema operacional pede um reset de
Memory Card memria. (O LED STOP pisca vagarosamente). O reset realizado colocando o
seletor de modo na posio "MRES". As sees do programa que so
relevantes para execuo so ento transferidas do carto de memria (com a
funo de memria de carga) para a memria de trabalho.

O carto de memria deve permanecer inserido enquanto o programa estiver
sendo executado.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-11
Memria de Carga A memria de carga pode ser um carto externo inserido ou a RAM integrada.
No S7-400 o carto de memria (RAM ou Flash EPROM) expande a memria
de carga integrada. O carto acaba tornando-se sempre necessrio, devido ao
tamanho limitado da memria de carga integrada.

Memria de Trabalho A memria de trabalho contm apenas os dados relevantes para execuo.
A memria de trabalho RAM est integrada na CPU e mantida atravs de
bateria.

Memria de Sistema A memria de sistema contm reas de memria para:
Imagens de processo de entrada e sada (PII, PIQ)
Bit memories (M)
Temporizadores (T)
Contadores (C)
Pilha local (L stack) (L).

Memory Card Quando um carto de memria RAM utilizado, o sistema deve ser operado
com bateria, para que o contedo do carto e da RAM interna seja mantido em
caso de falha na tenso de alimentao.
Quando um carto de FEPROM utilizado o programa fica nele armazenado, e
livre de problemas com relao falha na tenso de alimentao. Os dados
contidos na RAM interna so mantidos atravs de bateria.
O modo "Restart" somente possvel em um sistema com bateria.

Inserindo um Aps a insero do carto de memria, o sistema operacional pede um reset de
Memory Card memria. (O LED STOP pisca vagarosamente). O reset realizado colocando o
seletor de modo na posio "MRES". As sees do programa que so
relevantes para execuo so ento transferidas do carto de memria (com a
funo de memria de carga) para a memria de trabalho.

O carto de memria deve permanecer inserido enquanto o programa estiver
sendo executado.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-12
Introduo Utilizando um mdulo FEPROM, a CPU pode funcionar sem bateria de backup. O
programa armazenado na FEPROM, e fica prova de falha de tenso de
alimentao.
Pode-se definir as reas retentivas na configurao de HW. No S7-300, os dados
retentivos (temporizadores, contadores, bits de memria, reas de dados) so
armazenados numa rea de memria retentiva da CPU (RAM no-voltil).

Inserir / Remover Ao retirar ou inserir um mdulo de memria, a CPU pede um reset de memria. Se
for inserido um mdulo de RAM, o programa deve ser recarregado a partir do PG.
Se for inserido um mdulo FEPROM, seu contedo copiado para a memria de
trabalho.

Falha de Tenso Aps uma falha de tenso sem bateria de backup, os blocos so copiados do
mdulo de memria para a memria de trabalho e, no caso do S7-300, os dados
retentivos so fornecidos pela RAM no-voltil.
reas de dados dos DBs, definidas como retentivas (s para o S7-300),
apresentam o estado que tinham antes da falha de tenso. As reas no retentivas
so levadas aos valores originais armazenados no mdulo de memria.

Alterando Ao fazer alteraes nos blocos, os blocos modificados so armazenados na
o Programa memria de trabalho. Ao transferir os blocos para o PG, estes so recuperados da
memria de trabalho.
Aps uma falha de tenso (sem bateria), a memria de trabalho (RAM) apagada.
Para que os blocos corrigidos estejam mais uma vez disponveis aps o Power On,
eles devem estar:
1. armazenados no disco rgido no caso de se trabalhar sem mdulo de memria
EPROM.
2. armazenados no disco rgido ou num mdulo de memria no caso de se
trabalhar com mdulo de memria EPROM.

Carregando o Tanto faz transferir os blocos para o mdulo de memria (inserido no PG)
Memory Card utilizando o SIMATIC Manager arrastando-os com o mouse ou, no caso de algumas
CPUs, escrever diretamente no mdulo utilizando a seqncia de menus PLC ->
Download User Program to Memory Card. O mdulo de memria deve ser apagado
primeiro.
Os blocos individualmente podem ser recarregados, porm no podem ser
apagados ou sobrescritos.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-13
Requisitos O driver para o carto de memria deve estar instalado no software STEP 7.
Caso no esteja, clique no menu Iniciar e selecione Simatic -> STEP 7 ->
Memory Card Parameter Assignment para instalar o driver. Com isso aparecer
um cone para o Memory Card na barra de ferramentas do SIMATIC Manager.
O carto de memria deve estar apagado antes de se efetuar a cpia do
programa para dentro dele.
Abra duas janelas no SIMATIC Manager:
A primeira contendo o programa o qual se deseja salvar
A segunda com o memory card

Copiando Selecione os blocos desejados ou a prpria pasta "Blocks" do disco rgido e
arraste-os para dentro da janela do Memory Card usando o mouse.

Nota Em algumas CPUs (por ex. a CPU 416), possvel escrever no carto de
memria diretamente na CPU. Para isso, use as opes de menu PLC ->
Download User Program to Memory Card.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-14
Funo Com as funes "Save Project on Memory Card" e "Retrieve Project from
Memory Card", pode-se salvar e depois ler os dados completos do projeto
(programas com todos os comentrios, tabelas de smbolos, configuraes de
hardware etc. de todas as estaes de hardware) no carto de memria. O
carto de memria pode estar na CPU ou no slot de programao do PG ou do
PC.
Os dados do projeto so comprimidos antes de serem salvos no carto de
memria, e so extrados quando lidos. O tamanho dos dados do projeto o
mesmo tamanho do arquivo correspondente ao projeto. Uma mensagem
gerada caso a capacidade de armazenamento do carto de memria no for
suficiente.

Dados de Projeto Os dados do projeto contm assim como o arquivo do projeto basicamente
com / sem o todos os dados pertencentes ao mesmo, ou em outras palavras, tambm todos
Programa os programas das CPUs. Os programas contidos nos dados do projeto podem,
entretanto, no serem lidos pelas CPUs, e com isso no serem executados.
Com a opo "Load the user program also", o programa executvel tambm
armazenado, juntamente aos dados do projeto. Esse programa o que est
associado CPU na qual o carto de memria est inserido.

rea de Utilizao Se vrias pessoas trabalharem com a manuteno de um mesmo PLC
SIMATIC S7, torna-se difcil mant-las atualizadas em relao aos dados do
projeto na hora da manuteno. Se os dados do projeto estiverem disponveis
localmente em uma das CPUs, cada pessoa poder acessar os dados atuais e
fazer alteraes, se necessrio, e as alteraes por sua vez j estaro
disponveis para os outros usurios.

Nota A funo Save Project on Memory Card e Retrieve Project from Memory Card
atualmente possvel somente nos sistemas S7-400 e nas novas CPUs S7 300
Standard CPU 312, CPU 314 e CPU 315-2DP.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-15
Introduo Se um projeto necessitar de mais do que 1.44 MB de memria, pode-se ainda
salv-lo em disquete arquivando-o (comprimindo-o) primeiramente.

Explorer Pode-se verificar o tamanho de um projeto no Windows Explorer:
Clique na pasta do projeto com o boto direito do mouse e selecione
Properties
Selecione a pasta do projeto e depois escolha as opes de menu
File -> Properties.
Em ambos casos abre-se a janela "Properties".
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-16
Introduo A funo para arquivar existe pelo fato dos dados em um projeto poderem ocupar
muito espao de memria e no se comportarem em um disquete.
Com essa funo os dados so comprimidos de forma a ocupar aproximadamente
1/8 do tamanho original. Ela utiliza as ferramentas normais de compresso, como
o PKZIP, ARJ, LHARC, RAR ou WINZIP. Um destes programas deve estar
instalado no PG. Para utilizar nomes de arquivos mais longos necessrio utilizar
o PKZIP, WinZip ou RAR.
Os utilitrios ARJ e PKZIP so fornecidos juntamente com o STEP 7.
A configurao de localizao do programa utilitrio de compresso feita atravs
das opes de menu Options -> Customize -> Archive no SIMATIC Manager.

Arquivando O projeto a ser arquivado deve estar fechado no SIMATIC Manager.
Selecione a opo de menu File --> Archive.
Selecione o projeto a ser arquivado na caixa de dilogo.
Selecione o nome para o arquivo na prxima caixa de dilogo.
Na ltima caixa de dilogo, pode-se escolher entre as seguintes opes:
- Disk-crossing archive =
Divide ou no o arquivo em vrios disquetes
- Incremental archiving =
Apenas os arquivos com o atributo ACR
(arquivos STEP7) so arquivados.

- Reset archive bit =
Arquiva apenas os arquivos que foram

modificados desde a ltima vez que o projeto
foi arquivado.
- Consistency check =
Compara os arquivos a serem arquivados
(apenas para o ARJ)

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-n
Extraindo Selecione a opo de menu File -> Retrieve.
Selecione o arquivo.
Na prxima caixa de dilogo, selecione o diretrio para o projeto
extrado.
Utilize a ltima caixa de dilogo para selecionar as opes para
sobrescrever ou modificar o diretrio de
armazenamento.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Documentando, Salvando, Arquivando Pgina 12-17
Objetivo Arquivar o Projeto_1 para salv-lo em disquete.

Nota Basicamente somente projetos fechados podem ser arquivados. Antes de
iniciar a funo de arquivamento deve-se certificar de que nem o SIMATIC
Manager e nem as outras aplicaes (Editor LAD/FBD/STL, Editor de Smbolos,
Configurao de HW, etc.) esto acessando o projeto a ser arquivado.

O Que Fazer Feche o projeto a ser arquivado.
Inicie a funo de arquivamento
File -> Archive -> Project
Nas caixas de dilogo seguintes determine o projeto a ser arquivado, assim
como o nome, o diretrio de armazenamento e o tipo (*.zip, *.arj , etc.) do
arquivo.
Atravs do Windows Explorer verifique o sucesso da funo de
arquivamento, e compare o tamanho (memria necessria) do projeto
original e do arquivo.
Opo:
Copie o arquivo do projeto para um disquete.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-1
Contedo Pgina

Subredes no SIMATIC..................................................................................................................... 2
Mtodos de Comunicao S7 ............................................................................................................. 3
Conexo MPI ................................................................................................................ 4
Opes para Conexo MPI ............................................................................................................. 5
Global Data: Viso Geral .................................................................................................................... 6
Crculos GD ........................................................................................................................................ 7
Global Data: Procedimento de Configurao .............................................................................. 8
Global Data: Configurando o Hardware .............................................................................................. 9
Editando a Tabela GD ........................................................................................................................ 10
Compilando a Tabela GD ................................................................................................................... 11
Transferindo os Dados da Configurao GD ..................................................................................... 12
Status da Comunicao GD ............................................................................................................... 13
Exerccio: Preparando para a Comunicao ...................................................................................... 14
Exerccio: Monitorando Variveis em Diversas Estaes ................................................................... 15
Exerccio: Comunicao via Global Data ............................................................................................ 16
Configurando com o NETPRO ............................................................................................................ 17
Transferindo Dados Globais com o SFC 60 e o SFC 61 ..................................................................... 18
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-2
Viso Geral Para atender a diferentes exigncias de comunicao ao nvel de clula (tempo
no crtico) e nvel de campo (tempo crtico) a SIEMENS oferece as seguintes
subredes:
MPI A subrede MPI projetada para uso a nvel de clula. O MPI uma interface
multiponto em SIMATIC S7, M7 e C7.
O MPI basicamente uma interface PG, isto , ela projetada para conexo de
PGs (para startup e testes) e OPs (interface homem mquina). A subrede MPI
pode, contudo, tambm ser utilizada para formar redes com pequena
quantidade de CPUs.
Ethernet Industrial O Ethernet industrial a rede de comunicao para gerenciamento da planta a
nveis de clula SIMATIC open, com sistema de comunicao independente
do fabricante.
O Ethernet Industrial projetado para a transmisso de dados de tempo no
crtico, com grandes quantidades de dados, e fornece atravs de Gateways
facilidades para conexo a redes remotas.
PROFIBUS O PROFIBUS a rede de comunicao para os nveis de clula e de campo no
SIMATIC open, com sistema de comunicao independente do fabricante.
Existem duas verses:
O PROFIBUS atende a comunicao de tempo no crtico entre ns iguais,
inteligentes ao nvel de clula.
O PROFIBUS DP o barramento de comunicao de campo para tempo
crtico, com troca de dados cclica entre mestres inteligentes e
equipamentos de campo.
Conexo Conexes ponto-a-ponto so basicamente usadas para troca de dados de
Ponto-a-ponto tempo no critico entre duas estaes, ou para a conexo de equipamentos tais
como, OPs, impressoras, scanners de cdigo de barras, leitoras de cartes de
identificao magnticos, etc. a uma estao.

Interface AS-I A interface Atuador-Sensor uma subrede para o menor nvel de processo em
um sistema de automao. Ela habilita sensores e atuadores binrios a serem
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-n
conectados em rede.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-3
Dados Globais Este mtodo de comunicao habilita os dados a serem trocados entre
CPUs ciclicamente via interface MPI sem programao. Os dados so
trocados no ponto de verificao do ciclo de varredura quando a imagem
de processo atualizada. No S7-400 os dados trocados tambm podem
ser inicializados utilizando SFCs.
Os Dados Globais podem ser entradas, sadas, bit memories,
temporizadores, contadores e reas de blocos de dados.
Os dados da comunicao no so programados, mas configurados por
meio de uma tabela de dados globais. Nenhuma das conexes na CPU
necessitam serem utilizadas para comunicao de dados globais.
Comunicao Este mtodo de comunicao pode ser usado com todas as CPUs
Bsica S7-300/400 para transmisso de dados atravs da subrede MPI ou dentro
de uma estao com seu K bus.
Funes de sistema (SFCs), por ex. X_SEND para enviar no fim e
X_RCV para receber no fim, so chamadas no programa do usurio.
A mxima quantidade de dados do usurio de 76 bytes.
Quando a funo do sistema chamada, uma conexo com o parceiro de
comunicao estabelecida e retirada dinamicamente.Uma conexo livre
necessria na CPU.

Comunicao Pode-se utilizar este mtodo de comunicao com todas as CPUs da
Extendida linha S7-400. At 64KBytes de dados podem ser transmitidos atravs de
qualquer subrede (MPI, Profibus, Ethernet Industrial). Isto feito com as
funes de sistema (SFBs), as quais tambm permitem comunicao com
reconhecimento. Os dados tambm podem ser lidos ou escritos de um
S7-300 (blocos PUT/GET).
possvel no somente transferir dados, mas tambm realizar funes de
controle, como Stop ou Start, no parceiro de comunicao. Conexes
configuradas (tabela de conexes) so necessrias para comunicao por
este mtodo. Estas conexes so estabelecidas em um restart completo
da estao e usualmente se mantm em force. Conexes livres na CPU
so necessrias para isto.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-4
Introduo Cada equipamento de programao possui uma interface MPI..
A interface MPI da CPU habilita todos os mdulos inteligentes em um PLC a
serem acessados, por ex. os mdulos de funo de uma estao..
Cada n MPI necessita ter seu prprio endereo MPI (entre 0 e 126; os valores
padres so PG=0, OP/TD=1, e CPUs=2).
No S7-300, o barramento MPI fechado atravs do K bus (barramento K) em
base um-pra-um. Isso significa que cada n no K bus (FMs e CPs) no bastidor
S7-300 tambm um n MPI e necessita de ter seu prprio endereo MPI.
No S7-400, os frames de comunicao so convertidos para dentro do K bus
(10.5 Mbps) atravs do MPI (187.5 Kbps). Em um bastidor S7-400, somente a
CPU tem seu prprio endereo MPI. Os demais mdulos inteligentes, por ex.
FMs e CPs, no possuem um endereo MPI prprio.

Facilidades de A principal vantagem que diversos equipamentos podem estabelecer um
Conexo link de comunicao com a CPU ao mesmo tempo.
Isto significa, por exemplo, que um equipamento de programao, um
equipamento IHM e um link com outro PLC podem estar em operao ao
mesmo tempo.
A interface MPI tambm torna possvel criar uma rede de comunicao na qual
um administrador de rede tem acesso central com um PG a todos os mdulos
inteligentes nas estaes conectadas.
O nmero de canais para conexo a outros parceiros de comunicao que
podem ser usados ao mesmo tempo dependem do tipo de CPU. Por exemplo, a
CPU 314 possui quatro recursos de conexo e a CPU 416 possui 64.
Caractersticas As principais caractersticas da interface MPI so:
Meio fsico RS 485;
Taxa de transmisso de 19.2 Kbps ou 187.5 Kbps ou 1.5 Mbps;
Distancias de at 50 m (entre 2 ns vizinhos) e com 2 repetidores,
1100 m e 23.8 km com fibra tica e acoplamento estrela;
Componentes Profibus (cabos, conectores).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-5
Conectores Dois tipos de conectores esto disponveis para instalao de um sistema de
comunicao MPI.
O conector com soquete PG mostrado do lado esquerdo o conector padro
usado para conectar ns MPI um ao outro, e ao mesmo tempo tambm habilita
um PG a ser conectado ao mesmo tempo.
O conector sem soquete para PG mostrado do lado direito usado onde as
opes para conexo com o PG no so necessrias.
No ltimo n do barramento o cabo de sada deve ser substitudo por um
resistor de terminao.

Pr-Requisitos Para conectar um equipamento de programao / PC interface MPI do PLC,
necessrio:
Um mdulo MPI instalado no PG/PC e um cabo de conexo;
Um PC adapter (um cabo de conexo com um conversor MPI integrado, se
no existir slot livre no PG/PC). O PC adapter possui as seguintes
especificaes:
- Comprimento 5 m
- Taxa de transmisso do lado MPI 187.5 Kbps
Do adaptador ao PG 19.2 ou 38.4 Kbps (ajustvel)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-6
Rede de Dados No SIMATIC S7, a comunicao dos dados globais permite estabelecer a
Globais comunicao entre PLCs distribudos sem a necessidade de se escrever uma
nica linha extra de programa.
A comunicao usando dados globais no programada, e sim configurada. A
configurao para troca de dados armazenada em uma tabela.
A comunicao de dados globais pode ocorrer entre at 15 CPUs dentro de um
projeto. Ela projetada para pequenas quantidades de dados, os quais
normalmente so transmitidos ciclicamente.
As CPUs do S7-400 tambm permitem a transferncia de dados controlada por
programa, e conseqentemente acionada por evento.

Configurando A configurao dos dados de comunicao feita atravs da ferramenta "Define
Global Data.
Antes de tudo, abre-se a Tabela de Dados Globais e atribui-se s colunas da
tabela as CPUs que trocaro dados.
Nas linhas da tabela definem-se as variveis a serem trocadas. Quase todas as
reas de endereos da CPU (menos entradas e sadas externas e dados
temporrios) podem ser usados como variveis, isto , bit memories, entradas,
sadas, temporizadores, contadores e reas em blocos de dados.

Pacote GD Dados Globais, isto , variveis com o mesmo transmissor /receptor, podem ser
agrupadas em um pacote GD e enviadas em conjunto. Cada pacote GD
identificado por um nmero de pacote GD, e as variveis dentro de um pacote
so identificadas por nmeros.

Crculo GD As CPUs participantes da troca de pacotes GD formam um crculo GD. Cada
crculo GD identificado por um nmero de crculo GD.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-7
O que um crculo GD? Um crculo GD uma lista de distribuio fixada em pacotes de GD. Cada
CPU em um crculo de dados globais pode enviar dados para outras CPUs
ou receber dados de outra CPU.
Tipos de crculos GD:
Crculo de dados globais com mais de 2 CPUs. Uma CPU ento a
transmissora de um pacote de dados e todas as outras CPUs do crculo
so receptores.
Crculo de dados globais com 2 CPUs. Cada CPU pode tanto enviar um
pacote de dados para a outra quanto receber um pacote de dados da
primeira.

Nmero de Cada CPU de um S7-300 pode estar em at 4 diferentes crculos GD.
Crculos GD At 15 CPUs podem trocar dados atravs de comunicao GD em uma rede
MPI.

Exemplo de um O diagrama acima mostra um exemplo para ilustrar o princpio de comunicao
Crculo GD em crculos GD.
Abaixo est um exemplo de numerao de um crculo GD.

GD 1. 1. 2

Nmero do dado a ser enviado no pacote

Nmero do pacote GD

Nmero do crculo GD
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-8
Criando Estaes Primeiramente devem ser criadas as estaes a serem colocadas em rede em
de Hardware um projeto usando o SIMATIC Manager. Feito isto, abre-se a ferramenta HW
Config e as estaes uma a uma.

Ajustando o Ao configurar o hardware, deve-se explicitamente definir as CPUs a serem
Endereo MPI colocadas em rede via MPI comoNetworked e atribuir a cada uma delas seus
prprios endereos de n MPI.
Salve os parmetros da CPU no disco rgido e ento transfira a configurao de
dados para cada CPU separadamente (ponto-a ponto) ("PLC -> Download").

Colocando em Rede Interconectam-se ento os ns MPI com cabos Profibus. A partir disso, torna-se
possvel estabelecer uma conexo online com todas as CPUs. Para testar
basta utilizar a funo do SIMATIC Manager chamada "Accessible Nodes" (ns
acessveis).

Criando a A ferramenta "Define Global Data" serve para criar a tabela de dados globais
Tabela GD na qual so definidos os dados a serem trocados. Depois a tabela deve ser
compilada duas vezes e a correspondente configurao de dados transferida
para as CPUs.

Volume de Dados S7-300 : Uma CPU pode estar em at 4 crculos GD.
Uma CPU pode enviar 1 pacote e receber no mximo 1 pacote por
crculo GD.
Um mximo de 22 bytes de dados podem ser transferidos com um
pacote.
S7-400 : Uma CPU pode estar em at 16 crculos GD
Uma CPU pode enviar 1 pacote e receber no mximo 1 pacote por
crculo GD.
Um mximo de 54 bytes de dados podem ser transferidos com um
pacote.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-9
O Que Fazer Para configurar o hardware para comunicao de dados globais voc deve
executar os seguintes passos:
1. Um projeto STEP 7 j deve ter sido criado com o SIMATIC Manager.
2. Um objeto de rede MPI deve ser criado neste projeto e os parmetros
atribudos. Um objeto de rede MPI automaticamente criado ao criar um
novo projeto S7.
3. Configure pelo menos dois mdulos capazes de GD no projeto (por ex.,
CPUs S7).
Ao configurar as CPUs com a ferramenta "HW Config, defina explicitamente
cada CPU como "Networked" (ver acima) e atribua a elas seus prprios
endereos MPI.
4. Transfira a configurao de dados feita para cada CPU separadamente.
5. Interligue fisicamente os mdulos de CPU com os cabos de rede.
6. Utilize a funo "Accessible Nodes" no SIMATIC Manager para verificar que
foram colocadas corretamente as estaes em rede.

Endereo MPI do PG Se diversos PGs forem conectadas a uma rede MPI, ento cada PG deve
possuir seu prprio endereo MPI. Utilize o programa "Simatic -> STEP 7 ->
Setting the PG/PC Interface" para atribuir os endereos.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-10
Viso Geral A tabela GD onde so inseridas as CPUs que sero usadas para trocar dados
e as reas de endereos dos dados a serem trocadas.
Pode-se especificar a taxa de varredura e uma palavra dupla para as
informaes de estado.

Abrindo a Abra a tabela GD como segue:
Tabela GD 1. Abra seu projeto e selecione o objeto de rede MPI.
2. Selecione as opes de menu Options -> Define Global Data. Uma nova
tabela GD ento gerada ou uma tabela GD existente aberta.

Preenchendo a Devem ser inseridas as reas de endereos a serem usadas em uma coluna
Tabela GD separada para cada CPU participante da comunicao GD. Procedimento:
1. Primeiro atribua a cada coluna da tabela uma CPU clicando no cabealho
da coluna com o mouse para selecion-lo e escolhendo a opo de menu
Edit -> CPU.
2. Selecione a CPU desejada na caixa de dilogo e confirme com "OK".
3. Insira os dados globais a serem transferidos nas linhas. Seleciona-se o
modo Edit para as clulas individuais da tabela com a tecla F2 .
Pode ser inserido um fator de repetio para as variveis, para especificar a
transferncia de uma faixa completa de dados. No exemplo acima: 20 bytes
a partir do DBB0 do DBB100 (Station_3).
4. Defina um transmissor em cada linha da tabela GD selecionado a clula
correspondente e clicando no cone "Select as Sender" da barra de
ferramentas.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-11
Compilando a Pode-se agora compilar os dados de configurao das informaes inseridas
Tabela GD na tabela GD. Os dados de configurao so gerados em duas fases:
Comece a primeira compilao pela opo de menu GD Table - > Compile.
Na primeira vez que for compilada a tabela GD as variveis individuais
sero colocadas nos pacotes e os correspondentes crculos GD sero
criados.
O correspondente nmero do crculo GD, nmero do pacote e nmero das
variveis so mostrados na primeira coluna:
GD 1.1.1 1a. varivel no 1o. pacote do 1o. crculo GD
GD 1.2.1 1a. varivel no 2o. pacote do 1o. crculo GD
:
GD m.3.n N-sima varivel no 3o. pacote do M-simo crculo GD.
Aps a primeira compilao, isto , com os crculos GD e os pacotes j
criados, pode-se definir diferentes taxas de varredura ou variveis para
salvar as informaes de status dos pacotes individuais.
Deve-se ento iniciar uma nova compilao, de modo a incluir as
informaes sobre as taxas de varredura e o armazenamento das
informaes de status nos dados de configurao.

Taxas de Varredura Utiliza-se a opo de menu View -> Scan Rates para selecionar um valor
diferente (de 1 a 255 para o transmissor e de 1 a 255 para o receptor, 0 para o
envio e recepo puramente acionado por evento de comunicao no S7-400).

Status Para obter a informao se os dados esto sendo transferidos com ou sem
erros, pode-se especificar uma palavra dupla para as informaes de status
para cada pacote, pela seleo da opo de menu View -> GD Status. O
sistema operacional da CPU ir ento retornar uma informao de verificao
nesta palavra dupla.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-12
Transferindo a Aps a compilao os dados de configurao pela segunda vez, pode-se
Tabela GD transfer-los para as CPUs, como segue:

1. Coloque todas as CPUs envolvidas no modo STOP.
2. Selecione a opo de menu PLC -> Download to Module para transferir os
dados.
3. Aps a transferncia com sucesso dos dados de configurao, coloque as
CPUs envolvidas de volta ao modo RUN.
A troca cclica dos dados globais comea automaticamente.

Troca GD Os dados globais so trocados como segue:
A CPU transmissora envia os dados globais no fim do ciclo.
A CPU receptora transfere os dados da parte de comunicao de uma CPU
para a rea de endereo S7 no incio do ciclo.
Pode-se especificar uma taxa de varredura para ajustar o nmero de ciclos de
varredura decorridos antes dos dados serem enviados ou recebidos.

Ponto de verificao do ciclo de varredura

Recepo dos Dados Globais

PII


OB1 Execuo do programa cclico


PIQ

Envio dos Dados Globais
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-13
Indicao de Status possvel especificar uma palavra dupla de status para cada pacote GD para
cada CPU envolvida". Palavras duplas de status possuem o identificador
"GDS" na tabela.

Avaliao da Palavra Se for atribuda uma palavra dupla de status (GDS) a um endereo da CPU
Dupla de Status (por ex. MD 120), ser possvel avaliar o status no programa do usurio ou na
PG.

Estrutura da Palavra A palavra dupla de status GD bit-orientada. O diagrama mostra o significado
Dupla de Status dos bits se eles estiverem setados. Um bit permanece setado at que seja
resetado pelo programa do usurio ou por um comando via PG.
Os bits sem texto associado no so usados e no possuem significado at o
presente.
As informaes de status GD requerem uma palavra dupla de memria. Para
facilitar a compreenso disto, o MD 120 usado no exemplo.

Group Status O STEP 7 fornece a informao de status dos grupos (GST group status
information) para todos os pacotes GD.
Esta informao, a qual tambm armazenadas em uma palavra dupla, possui
a mesma estrutura que a palavra dupla de status (GDS), e o resultado obtido
pela execuo de uma lgica OU entre todas as palavras de status.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-14
Objetivo Para preparar a comunicao de dados globais entre duas estaes,
necessrio conectar os dois controladores atravs de um cabo Profibus
(observe a figura). Alm disso, cada grupo deve criar um projeto Rede GD
com as duas estaes de hardware Estao 1" e Estao 2, que representam
os dois controladores em rede.

Nota Antes de conectar os dois controladores atravs do cabo Profibus necessrio
definir os endereos MPI exibidos na figura, ou outros endereos em acordo
com o outro grupo.

O Que Fazer Os seguintes passos devem ser seguidos e feitos por cada grupo:
1. Realize um reset de memria na CPU;
2. Crie o novo projeto Rede GD"
3. Carregue sua estao de hardware dentro do projeto criado
SIMATIC Manager -> PLC -> Upload Station
4. Defina o endereo MPI da CPU e conecte-a logicamente (e no fisicamente
atravs do cabo !) com a rede MPI(1).
HW Config -> CPU Properties -> General -> Interface Properties
5. Defina o endereo MPI de seu terminal de programao.
SIMATIC Manager -> Options -> Setting the PG/PC Interface...
6. Agora coloque em rede os dois controladores fisicamente com um cabo
Profibus
7. Carregue a estao de hardware do grupo parceiro para dentro de seu
projeto
SIMATIC Manager -> PLC -> Upload Station

Resultado Cada grupo de treinamento criou o projeto Rede GD, no qual ambas as
estaes de hardware Estao 1" (endereo MPI 4) e Estao 2" (endereo
MPI 6) existem. As duas estaes representam os dois controladores,
conectados em rede logicamente e fisicamente (via cabo Profibus) um ao outro.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-15
Objetivo Monitorar variveis de 2 CPUs simultaneamente utilizando a funo de teste
Monitor/Modify Variables.

Nota No exerccio anterior foram conectados em rede os dois controladores,
fisicamente e logicamente. Para a monitorao simultnea de variveis via rede
MPI, necessria a definio de endereos MPI diferentes, e posteriormente a
conexo do cabo Profibus. A conexo lgica em rede atravs da ferramenta
HW Config somente necessria para a comunicao de dados globais que
ser feita a seguir.

O Que Fazer 1. Inicie a funo de teste "Monitor/Modify Variables" para monitorar os
endereos de Estao 1 exibidos na figura.
A partir do SIMATIC Manager, selecione a pasta Blocks da Estao 1 ->
PLC -> Monitor/Modify Variables
2. Monitore os endereos da Estao 2 exibidos na figura em uma nova tabela
de variveis, sem sair da monitorao dos endereos da Estao 1.
Monitor/Modify Variables -> Table -> New -> Digite os Endereos -> PLC ->
Connect to -> Accessible CPU... -> na caixa de dilogo seguinte, selecione
a pasta do Programa S7 da Estao 2 -> OK
3. Ordene as duas tabelas (janelas) uma abaixo da outra como mostrado na
figura.
Monitor/Modify Variable -> Window -> Arrange -> Horizontally
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-16
Objetivo O nmero ajustado na chave BCD pushwheel da Estao 1 deve ser exibido no
display digital BCD da Estao 2 e vice-versa.

Nota Para implementar a funo requerida, deve-se editar, compilar, salvar e
carregar para as CPUs a tabela de dados globais mostrada na figura. No
necessrio fazer um programa.

O Que Fazer 1. Inicie o Editor para editar a tabela de dados globais.
No SIMATIC Manager, selecione o projeto "Projeto_1" -> na janela da
direita, selecione o objeto "MPI(1)" -> Options -> Define global data
2. Insira na tabela as CPUs participantes da comunicao de dados globais.
Selecione o campo no qual a CPU deve ser colocada (observe a figura) ->
Edit -> CPU... -> na caixa de dilogo, selecione a CPU
3. Na tabela, insira os endereos que as CPUs iro trocar e selecione, para
cada caso, os endereos que uma CPU deve enviar como "Sender"
(observe a figura).
Digite os endereos -> selecione o endereo que ser o transmissor
("Sender) -> especifique os endereos como "Sender" utilizando
4. Compile a tabela
GD Table -> Compile...
5. Salve a tabela
GD Table -> Save
6. Transfira a tabela compilada para todas as CPUs
PLC -> Download...
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-17
Introduo Ao invs do mtodo de configurao utilizado at agora, pode-se usar a
ferramenta "NETPRO" para configurar a rede de comunicao (MPI, Profibus
ou Ethernet Industrial) graficamente.
Esta ferramenta torna a configurao mais clara, fornece documentao, e suas
ferramentas so fceis de serem ativadas, por ex., o configurador de hardware.

Abrindo a Abre-se a ferramenta com um duplo clique no cone da rede, por exemplo MPI,
Ferramenta no SIMATIC Manager.

Inserindo Estaes O catlogo contm os componentes necessrios, tais como subredes e
de Hardware estaes, e possvel inseri-los arrastando-os com o mouse.

Configurando o Aps inseridas as estaes, clicando-se duas vezes sobre elas aberta a
Hardware ferramenta "Hardware Configuration". Pode-se utiliz-la para ajustar os
endereos MPI e estabelecer as conexes com a subrede.

Dados Globais Clicando na subrede, por ex. MPI, com o boto direito do mouse e selecionando
a opo de menu "Define Global Data, cria-se a tabela de dados globais, como
realizado anteriormente.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Comunicao via MPI Pgina 13-18
Introduo possvel enviar e receber pacotes de dados globais em um programa
controlado, e conseqentemente dirigido a evento utilizando o SFC60 GD_SND
e SFC61 GD_RCV.
Para a troca de dados puramente controlada por programa deve ser
especificada na tabela GD a faixa de varredura 0.
Pode-se tambm utilizar os modos dirigido a ciclo e controlado por programa
separadamente ou combinados.

SFC60 "GD_SND" O SFC60 coleta os dados de um pacote GD e os envia ao destino configurado.
O SFC60 pode ser chamado em qualquer lugar do programa do usurio.
O SFC60 possui os parmetros CIRCLE_ID (nmero do crculo no qual o
pacote de envio encontrado) e BLOCK_ID (nmero do pacote do crculo a ser
enviado).

SFC61 "GD_RCV" O SFC61 busca os dados para um pacote GD enviado e o insere na rea
configurada. O SFC61 pode ser chamado em qualquer lugar no programa do
usurio.
Anlogo ao SFC60, o SFC61 possui os parmetros CIRCLE_ID e BLOCK_ID.
Para garantir a consistncia dos dados, todas as interrupes devem ser
desabilitadas no programa, priorizando as chamadas dos SFC60/ 61.
Por exemplo:
:
CALL SFC 39 // Desabilita as interrupes
CALL SFC 41 // Atrasa as interrupes
CALL SFC 60/61 // Transmite / recebe GD
CALL SFC 42 // Habilita as interrupes (inclusive as atrasadas)
CALL SFC 40 // Habilita as interrupes
.
:
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-1
Contents Page

Chapter HW Configuration:
Adapting the ACTUAL Configuration .................................................................................... 3
Assign Parameters to CPU Clock Memory and Test ............................................................ 5

Chapter Symbols:
Creating a Symbol Table for the Conveyor Model ................................................................. 6

Chapter Block Architecture and Block Editor:
Jog Motor (FC 16) .................................................................................................................. 10
Calling FC 16 in OB 1 ............................................................................................................ 11

Chapter Binary Operations:
Normally Open and Normally Closed Contacts .................................................................... 12
Mode Section of the Distribution Conveyor ............................................................................ 13
Conveyor Movement in AUTO Mode .................................................................................... 14

Chapter Digital Operations:
Counting the Transported Parts (FC 18) ............................................................................... 15
Monitoring of the Transport Functions (FC 17) ..................................................................... 16
Counting the Transported Parts (FC 18) ............................................................................... 17
Programming the Interlock in FC 16 (Conveyor - Operation) ............................................... 18

Chapter Data Storage in Data Blocks:
Counting the Transported Parts (Data Word in FC 18) ......................................................... 19

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-2
Contents Page

Chapter Functions and Function Blocks:
Using temporary Variables (FC 18) ....................................................................................... 21
Editing a Parameter-assignable FC (FC 20) ......................................................................... 22
Calling a Parameter-assignable FC (FC 20) (in FC 17) ........................................................ 23
Editing a Parameter-assignable FB (FB 20) ......................................................................... 24
Calling a Parameter-assignable FB (FB 20) (in FC 17) ........................................................ 25
Recognizing Types of Variables ........................................................................................... 26

Chapter Troubleshooting:
Overview: Stop Errors and Logical Errors ............................................................................ 27
Print out of the Error Program .............................................................................................. 28

Chapter Organization Blocks:
Determing type of Startup (OB 100) ..................................................................................... 36

Chapter Analog Value Processing:
Recording and Displaying the Weight of the Transported Parts ........................................... 37
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-3
Note The result of the Exercise is displayed in the picture above (for the S7-300
16 bit training unit).

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-4
Note The result of the Exercise is displayed in the picture above (for the S7-300
32 bit training unit).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-5
Note The result of the Exercise is displayed in the picture above.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-6
Symbol Table (16 bit training unit)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-7
Symbol Table (16 bit training unit)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-8
Symbol Table (32 bit training unit)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-9
Symbol Table (32 bit training unit)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-10
Jog Motor (FC 16)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-11
Calling FC 16 in OB 1
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-12
Exercise Complete the programs above to obtain the following functionality: When switch
S1 is activated and switch S2 is not activated, the light should be ON in all three
cases.

Note ! The terms "NO contact" and "NC contact" have different meanings depending
on whether they are used in the process hardware context or as symbols in the
software.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-13
Mode Section for the Distribution Conveyor
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-14
Conveyor Movement in AUTO Mode
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-15
Counting the Transported Parts (FC 18)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-16
Monitoring of the Transport Functions (FC 17)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-17
Counting the Transported Parts (FC 18)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-18
Interlock in FC 16 (Conveyor - Operation)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-19
Counting the Transported Parts (Data Word in FC 18)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-20
Counting the Transported Parts (Data Word in FC 18)
Data Block "DB_Parts" (DB 18)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-21
Using temporary Variables (FC 18)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-22
Editing a Parameter-assignable FC (FC 20)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-23
Calling a Parameter-assignable FC (FC 20) in FC 17
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-24
Editing a Parameter-assignable FB (FB 20)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-25
Calling a Parameter-assignable FB (FB 20) in FC 17
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-26
Question What is not correct in the statement T#Number_2 ?

Number_2 is defined as an input parameter and thus read-only accesses are
possible
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-27
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-28
Troubleshooting (Print-out with errors)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-29
Troubleshooting (Print-out with errors)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-30
Troubleshooting (Print-out with errors)
M_Jog_right Logical Error
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-31
Troubleshooting (Print-out with errors)
M 10.3
Stop Error
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-32
Troubleshooting (Print-out with errors)
Not available
Logical Error
Stop Error
M 10.3
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-33
Troubleshooting (Print-out with errors)
"DB_Parts".
Act_quant
Stop Error
1 Logical Error
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-34
Troubleshooting (Print-out with errors)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-35
Troubleshooting (Print-out with errors)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-36
Determing type of Startup (OB 100)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-37
Recording and Displaying the Weight of the Transported Parts
CPU-Properties: OB 35 Execution Interval
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-38
Recording and Displaying the Weight of the Transported Parts
Program in OB 35
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Solutions Pgina 14-39
Recording and Displaying the Weight of the Transported Parts
Expansion (Display Number of Parts) in FC 18
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-1
Contents Pa
ge
Technical Data S7-300 CPUs (1) ................................................................................................... 2
Technical Data S7-300 CPUs (2) .................................................................................................... 3
Technical Data S7-400 CPUs (1) ................................................................................................... 4
Technical Data S7-400 CPUs (2) ................................................................................................... 5
Main Differences to the S7-300 ................................................................................................. 6
Components of the S7- 400 .............................................................................................................. 7
Racks of the S7-400 ................................................................................................... 8
Module Parameters: Logical Addresses ........................................................................................... 9
CPU Parameters: Startup ................................................................................................................ 10
CPU Parameters: Interrupts .............................................................................................................. 11
CPU Parameters: Local Data ........................................................................................................... 12
Configuring Multicomputing Operation ............................................................................................. 13
SFC 35 for Synchronization in Multicomputing Operation ................................................................ 14
Remove and Insert Interrupt ............................................................................................................. 15
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-2
Introduction In order to be able to rate the technical specifications of the S7-400, you can first of
all see the specifications of the S7-300. They are current as of April, 2000. For the
most current technical specifications, please refer to the ST 70 catalog.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-3
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-4
CPU Types CPUs are available with the appropriate execution times, sufficient work memory
capacity and a suitable number of blocks for every performance range.
Process I/O The logical addresses of the I/O modules are all in a linear address area of
appropriate size.
The addresses of the slave stations connected to the integral DP interface are also
mapped in this linear address area. This enables distributed I/Os to be accessed in
the same way as central I/Os in the user program.
The address parameters for both central and distributed I/Os are assigned with
STEP 7.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-5
Communication The S7-400 offers a variety of facilities for communication:
1. Integral Multi-Point-Interface (MPI), for connection of PGs/PCs, HMI
systems, M7-300/400 systems and other S7-300/400 systems as active
nodes.
2. Integral PROFIBUS-DP interfaces on CPUs 413-2/414-2/416-2/417-4 for
connection of distributed I/O stations (e.g. ET200) to the CPU.
3. Communication processors such as CP443, for connection to the
PROFIBUS and Industrial Ethernet bus systems.
4. Communication processors such as CP441, for powerful point-to-point (PtP)
communication to other S7 or S5 PLCs or PLCs from other manufacturers.
S7 Functions There are two types of S7 communication functions:
S7 basic communication: These services can be used for exchanging small
quantities of data (up to 76 bytes) between communication partners (S7-300/400)
via MPI or within a station (or to intelligent slaves via PROFIBUS-DP).
The necessary communication SFCs are integrated in the operating system. You
don't need to configure the connections. You assign the communication resources
and specify the address of the communication partner direct in the SFC call.
S7 extended communication: These services enable larger quantities of data (up to
64 KBytes) to be exchanged on any network (MPI, Profibus or Industrial Ethernet).
The necessary SFBs are integrated in the operating system of the S7-400 (not S7-
300, S7-300 as server only). They need configured connections when called.
Configured connections are established in accordance with the connection table on
power up and the relevant resources are assigned statically.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-6
Differences The main differences between the S7-400 and the S7-300, with which you have
been working in this course, are listed above.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-7
Racks The following racks are available for S7-400 PLCs.
UR1/UR2 are universal racks and can be used as either central racks or
extension racks. They have 18/9 single-width slots with P and K bus.
ER1/ER2 are extension racks without a K bus.
CR2 is a segmented central rack for asymmetrical multicomputing.
S7-CPUs The S7-400 CPUs are upward compatible for all STEP 7 user programs. There are
two versions: single-width and double-width with integrated DP master interface.
The integrated DP interface enables up to 64 DP slave stations to be addressed.
The maximum transmission rate is 12 Mbps.
FMs The FMs for positioning, closed-loop control and counting replace the S5-IP range.
IMs Interface modules can be used for connecting SIMATIC S7 and SIMATIC S5
extension racks to an S7-400 central rack.
CPs CP modules enable a CPU to be hooked up to the following networks:
Industrial Ethernet (CP 443-1)
PROFIBUS (CP 443-5)
Point-to-Point network (CP441-1 and CP441-2).
Each CPU also has an MPI interface for connection to an MPI network. Up to 32
nodes can be connected to an MPI network.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-8
UR 1 / UR 2 UR1/UR2 can be used both as central and as extension rack. They have a parallel
Peripheral Bus (P bus) for the high-speed exchange of I/O signals (1.5 microsec./
Byte) and the time critical access of the signal module process data.
In addition, UR1 (18 slots) / UR2 (9 slots) have a serial, powerful Communication
bus (K bus) for high-speed data exchange (10.5 Mbps) between K bus stations
(S7/M7 CPUs, FMs, CPs, ).
By separating the P BUS and K BUS, each task is assigned its own bus system.
Control and communication have their own separate "data highways". That way, the
communication tasks do not slow down the control tasks.
CR2 The segmented rack CR 2 features an I/O bus divided into two segments with 10
and 8 slots. One CPU can be used for each segment. Both CPUs are respectively
master for their P bus segment and can only access their own SMs.
Operating mode transitions are not synchronized, that is, the CPUs can be in
different operating modes. Both CPUs can communicate via the continuous K bus.
Why CR2? All CPUs (max. 4) have the same operating mode in symmetrical multicomputing,
e.g. STOP, that is, the operating mode transitions are synchronized.
ER 1 / ER 2 ER1 (18 slots) / ER2 (9 slots) have no K bus, no interrupt lines, no 24 V power
supply for the modules and no battery power supply.
No Slot Rules Exception: PS on the far left and Receive IM in the ER on the far right!
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-9
General The S7-400 has default addresses for the I/O modules. These defaults remain
active until a configuration is downloaded to the CPU.
The system generates these default addresses from the geographic addresses.
Addresses The default settings correspond to the slot-dependent addressing of the
S7-300.
The address depends on the slot in which the module is inserted in the rack. It is
calculated as follows:
digital starting address = [(rack number) x 18 + slot no. -1] x 4
analog starting address = [(rack number) x 18 + slot no. -1] x 64 + 512
The rack number is set on the receive-IM (No. 1 to 21). The central rack always has
the number 0.
Variable (slot-dependent) addresses of the I/O modules are established using the
HW Config tool.
Part Process Image In additon to the (full) process image (PII and PIQ), you can assign parameters for
up to 8 part process images for an S7-400 CPU (No. 1 to No. 8). You can update
each part process image in the user program using SFCs. This means that you can
deactivate cyclic updating of the process image and implement event-driven
updating of the process image in the user program.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-10
Setpoint/Actual For specifying whether the CPU should stall start up if the actual I/O
Difference configuration differs from the setpoint (preset) configuration.
Delete PIQ!!! The process image output table is deleted in the first residual cycle on hot restart.
Always select this if possible.
Restarts On Complete Restart (warm restart), the M/C/Ts are reset and the user program
starts from the beginning.
On Restart (hot restart), the retentive M/C/Ts are not reset and execution of the
user program resumes at the point of interruption.
Actions The operating system performs the following actions on startup:
deletes stacks (CR)
resets non-retentive bit memories, timers, counter (CR)
resets process image output table PIQ (CR), takes action as instructed by
parameter assignment (R)
resets external output area (CR), takes action as instructed by parameter
assignment (R)
resets interrupts (CR/R) by means of OD
updates system status list (CR/R)
transfers configuration to modules (CR/R)
(CR= complete restart, R= restart).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-11
Hardware Interrupts This parameter block is for setting the priorities of the hardware interrupt
organization blocks. Permissible entries are 0 and the values from 2 to 24
(0 = deselect).
Priorities range from 1 to 24 and if two interrupts occur at the same time, the one
with the higher priority is processed first.
There are 8 independent of one another hardware interrupts, each with its own
organization block. You assign the interrupt OBs to the interrupt modules when
assigning the I/O module parameters.
Time-Delay Interrupts A time-delay interrupt is a delayed one-time call of an organization block
activated, for example, when a process signal is received.
In this parameter block of the Interrupts tab page you can set the priorities of the
time-delay interrupts. Permissible entries are 0 and values from 2 to 24
(0 = Deselect). Time-delay interrupts are handled by SFCs 32 to 34.
SFC32 "SRT_DINT" = Start time-delay interrupt.
SFC33 "CAN_DINT" = Cancel time-delay interrupt
SFC34 "QRY_DINT" = Query status of time-delay interrupt
Communication The arrival of communication data can be indicated by communication interrupts
Interrupts to enable the data received to be evaluated as quickly as possible.
(coming soon)
Global Data interrupt (OB50)
SFB communication interrupt (OB51)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-12
Local Data The system reserves 256 bytes in the local data stack (default setting) for every
execution level.
If the user program requires little or no local data in several levels, you can specify
the local data requirements you want (scratchpad memory) per level (OB).
The maximum amount of local data depends on the type of CPU.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-13
Overview Multicomputing operation is the synchronous operation of several CPUs (2 to 4) in
an S7-400 central rack.
The CPUs startup together, if they have the same startup mode (complete restart or
restart) and they also go into the STOP mode together.
Setting Up You can set up a multicomputing operation by inserting several multicomputing-
Multicomputing capable CPUs in a suitable rack. The infotext in the "Hardware Catalog" indicates
whether a CPU is multicomputing-capable.
The CPUs participating in multicomputing, "divide" a common address area, that is,
the adress area of a module is always assigned to a specific CPU.
What to Do You can configure the multicomputing operation as follows:
1. Line up all the CPUs necessary for the multicomputing operation.
2. Double-click on the CPUs and adjust the CPU number in the
"Multicomputing" tab.
3. To assign a module to a specific CPU, proceed as follows:
- Arrange the modules in the rack.
- Double-click the modules and select the "Addresses" tab.
- In the "CPU Nu.." field select the number of the CPU you want.
For interrupt capable modules, the CPU assignment is displayed as the
target CPU in the "Inputs" or "Outputs" tab.
You can make the modules that are assigned to a specific CPU stand out optically
in the table by selecting the menu options View -> Filter -> CPU No.x Modules.
The parameter assignment data for a station are always downloaded into all
participating CPUs; downloading into only one CPU is not possible. That way,
inconsistent configurations are avoided.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-14
Description The call of SFC 35 "MP_ALM" triggers the multicomputing interrupt. This leads to
the synchronized start of OB60 on all relevant CPUs.
With single-processor operation and with operation in a segmented rack, OB 60 is
only started on the CPU in which you called the SFC 35.
You can use the input parameter JOB to identify the cause for the multicomputing
interrupt that you wanted. This task identifier is transferred to all relevant CPUs and
you can evaluate it in OB 60.
You can call SFC 35 (MP_ALM) anywhere in your program. Since this call only
makes sense in RUN mode, the multicomputing interrupt is suppressed when it is
called in the STARTUP mode. A function value informs you of this.
Error Code If an error occurs while the function is being executed, the return value receives an
error code:
W#16#0000: No error has occurred.
W#16#8090: The input parameter JOB contains an invalid value.
W#16#80A0:The OB 60 execution of the preceeding multicomputing
interrupt is not yet completed in its own or in another CPU.
W#16#80A1: Incorrect operating mode (STARTUP instead of RUN).
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400 Pgina 15-15
Remove and Insert In the S7-400, it is possible to remove and to insert modules while powered up
Interrupt OB83 in RUN or in STOP mode. The exceptions to this are CPUs, PSs, S5 modules in
adapter modules and IMs.
After removing a module in the RUN mode, you can - depending on the situation -
call the following organization blocks from the CPUs operating system:
OB 85-Process image update
OB 122-I/O access error
OB 83- Remove&Insert event.
You must take into consideration that OB 83 is only called after approximately
1sec., while the other OBs, as a rule, become active much sooner.
After you insert the module, it is checked by the CPU and - if no type error exists - it
is assigned parameters. After a correct parameter assignment, the module is
available for use.
If an error is recognized during parameter assignment, the diagnostic interrupt
OB82 is automatically started.
Start Information The following information exists in the local data of OB83:
in OB83 module removed or inserted
logical address of the module
type of module
Replacement Value You can specify replacement values for the missing process signals of an input
module by using a system function.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-1
Contents Page

Automating with SIMATIC S7 ........................................................................................................... 2
The SIMATIC S7/C7 and WinAC Controllers .................................................................................. 3
SIMATIC C7 Integration of SIMATIC S7-300 & OP ....................................................................... 4
STEP 7 Software for S7/C7 ........................................................................................................... 5
Programming Sequence Control Systems with S7- GRAPH ............................................................ 6
Programming using the State Diagram Method with S7- HiGraph ............................................... 7
Programming in the High Level Language S7- SCL ......................................................................... 8
CFC for SIMATIC S7 ............................................................................................................................ 9
Configuring Sequence Control Systems with S7- SFC ..................................................................... 10
Process Diagnosis with S7- PDIAG ................................................................................................... 11
Testing User Programs with S7- PLCSIM .......................................................................... 12
Remote Maintenance and Remote Diagnosis with TeleService ....................................................... 13
Creating Plant Documentation with DOCPRO ............................................................................. 14
Runtime Software for Closed-loop Control Engineering Tasks ........................................................ 15
Communicating with SIMATIC NET .................................................................................................. 16
Operator Control and Process Monitoring with SIMATIC HMI .......................................................... 17
Consistent Configuration with SIMATIC ProTool ............................................................................. 18
Process Visualization and Operator Control with WinCC ............................................................... 19
Process Automation with SIMATIC PCS 7 ....................................................................................... 20
Summary .............................................................................................................................. 21

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-2
Introduction In the past, the SIMATIC product name was frequently used as a synonym for
programmable logic controllers.

Today SIMATIC has come to mean much more: SIMATIC is the basic
automation system for solving automation tasks in all industries. It consists of
standard components in hardware and software, that offer a multitude of
possibilities for customer-specific expansions.

Two factors have lead to this solution:
the new, comprehensive SIMATIC software, that has the optimal tool for
every phase of an automation project and
the members of the SIMATIC automation family, that are more than just
programmable logic controllers.

TIA Totally Integrated Automation is the new way of uniting production and process
control technology.
All hardware and software components are thus united in a single system with
the name SIMATIC. This total integration is made possible by a threefold
integraton:
common data management (data are only entered once),
common configuring and programming (modular software),
common communication (simple and uniform configuration).

In the slide you can see the individual components of TIA.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-3
SIMATIC S7 The programmable logic controller family consists of the Micro PLC (S7-200)
performance range, the lower performance range (S7-300) and the
middle/upper performance range (S7-400).

SIMATIC C7 This complete system is the combination of a PLC (S7-300) and an operator
panel of the HMI operator control and process monitoring system. The
integration of programmable logic controller and operator panel in one device
makes complete machine controls in the smallest space and at an economical
price possible.

WinAC WinAC is a PC-based solution. It is used when various automation tasks
(control, visualization, data processing) are to be solved with a PC.

There are 2 different products:

WinAC Basic as pure software solution (PLC as Windows NT-Task),
WinAC Pro as hardware solution (PLC as PC card)
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-4
Overview The SIMATIC C7 complete system family is a system integration of PLC, I/O
and Operator Panel. This concept enables you to implement a complete
machine control in the smallest space at an economical price.
A PROFIBUS-DP connection was also integrated in the complete device for the
C7- 633 DP, C7-634-DP and C7-626 DP complete systems.

Complete Devices The new SIMATIC C7-620 complete system includes the 6 complete devices -
SIMATIC C7-623, C7-633, C7-624, C7-634 and C7-626 - as well as the two
space saving C7-621 and C7-621 ASI. All devices are positioned in the lower or
lowest performance range of the SIMATIC C7 complete system family.

Customer-specified For special requirements that cannot be covered by standard modules, a
Expansions customer-specified module can be connected to the SIMATIC C7-620.
A customer-specific module can be directly attached to the complete device and
a bus connection is established.

Programming STEP 7/STEP 7-Mini is used to program and configure the hardware
and Configuring configuration of the systems; ProTool/ Lite is used for the HMI configuration.
With ProTool/Lite, the SIMATIC C7-623/633 and the SIMATIC C7-624/634 can
be selected. All functions that can be configured with OP 5, OP7 and OP 15,
OP17, are also supported by SIMATIC C7-620. Special functions were also
integrated in the SIMATIC C7-620 to make working with the system easier.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-5
STEP 7 Micro for configuration, service and commissioning of S7-200 logic controllers

STEP 7 Mini for programming, service and commissioning of simple stand-alone applications
of S7-300 and C7-620.
Unlike STEP 7, there are the following restrictions:
cannot (additionally) load option packages, for example, Engineering Tools.
no communication configuration (CPU - CPU communication) possible.

STEP 7 Basic package for project planning and programming S7-300/400 logic
controllers, with interfaces to the option packages.

Options Options are software packages for S7/ M7 for program generation, debugging
and commissioning:
S7-SCL = PASCAL-similar high level language.
S7-GRAPH = Graphic programming of sequence control systems.
S7-HiGraph = Graphic programming of machining sequences.
CFC = Graphic configuring and interconnection of blocks.
S7-PLCSIM = Testing the program logic offline on the PG/PC.
S7-Pdiag = Process diagnostics for logic controllers and sequence
control systems.
TeleService = Extension of the MPI interface via the telephone network.
HARDPRO = Configuration software for hardware.
DOCPRO = Documentation software.

Closed-loop Control Runtime Software (standard function blocks and parameter assigning tools) for
(Engineering) solving closed-loop control engineering tasks.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-6
S7-GRAPH With the S7-GRAPH programming language, you can clearly and quickly
configure and program sequential sequences that you wish to control with an S7
PLC system.
The process is thus split into single steps with their own function scope. The
sequence is graphically displayed and can be documented with picture and text.
The actions to be performed and the transitions, which control the conditions for
switching to the next step, are determined in the individual steps. Their
definitions, interlocking or monitoring are determined by a subset of the
STEP 7 programming language LAD (ladder diagram).
S7-GRAPH for S7-300/400 is compatible with the sequence language
established in the IEC 1131-3 standard.

Functionality The following functions are offered:
Several sequencers in the same S7-GRAPH function block
Free number assignment of the steps and transitions
Simultaneous branches and alternative branches
Jumps (also to other sequence cascades)
Starting/Stopping of sequence cascades as well as activating/holding of
steps.

Test Functions Display of active steps or faulty steps
Status display and Modify Variable
Switching between the operating modes: manual, automatic and jogging
mode

User Interface Overview, Single Page and Single-step display
Graphic separation of locking controls and monitoring conditions.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-7
Overview S7-Higraph allows the asychonous processes to be described using state
diagrams. The machine or system to be automated is looked upon as a
combination of independent elements, the function units.

Function Units The function units are the smallest mechanical units of a machine or system. As
a rule, a function unit is made up of mechanical and electrical basic elements. In
programming, a state diagram is assigned to every function unit. In it, the
functional, that is, the mechanical and electrical properties of the function unit
are mapped.

State Diagram The state diagram describes the dynamic behaviour of a function unit. It
describes the states that a function unit can have, as well as the state
transitions. State diagrams can be used more than once. State diagrams that
were created once for a specific function unit, can be reused in other progam
locations.

Diagram Groups By combining parallel running state diagrams, you can describe the complete
and Instances functionality of a machine or system.

Advantages This "object-oriented" method of S7-HiGraph is well suited for:
the machine and system manufacturer (mechanical engineering)
the automation specialist (electrical engineering) as common means of
description
the commissioning engineer and the maintenance specialist
The state diagram method helps to optimize the entire process for the creation
of a machine or system in the sense of shorter development and turnaround
time as well as less commissioning time.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-8
Overview S7-SCL (Structured Control Language) is a PASCAL-similar high level text
language for S7 - 300/400 and C7 and simplifies the programming in control
technology for mathematical algorithms, data management and organization
tasks.
S7-SCL has the PLCopen Base Level certificate and is in accordance with the
IEC 1131-3 (Structured Text) standard.
With S7-SCL, you can formulate time-saving and economical solutions for
automation tasks.

Functionality SCL offers the functional scope of a high level language such as:
loops
alternatives
branch distributors, etc.
combined with control-specific functions such as:
bit accesses to the I/O, bit memories, timers, counters etc.
access to the symbol table
STEP7 block accesses

Advantages of SCL simple to learn programming language especially for beginners
easy to read (understandable) programs are generated.
simpler programming of complex algorithms and processing of complex data
structures
integral debugger for symbolic debugging of the source code (single-step,
breakpoints, etc.)
system integration in S7 languages such as STL and LAD.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-9
Overview With the engineering tool CFC (Continuous Function Chart), you can create
SIMATIC S7 automation tasks by drawing a technology plan - similar to a
Function Block Diagram in PLC programming.
In this graphic programming method, blocks are positioned in a type of drawing
sheet and are graphically interconnected with one another. You can quickly and
easily convert technological aspects into complete executable automation
programs with CFC.

Scope The following is supplied with CFC:
CFC Editor
Code Generator
Debugger
Standard block libraries

Customer Benefits The CFC product, as an option package, is smoothly integrated in the
STEP 7 architecture with a unified Look&Feel and with common data
management. CFC is easy to use, easy to learn and provides consistent
data management.
You can use CFC for simple tasks as well as for very complex tasks.
Simple interconnection technology makes communication between blocks
user-friendly to configure.
Manual handling and management of machine resources is no longer
necessary.
User-friendly testing and debugging are supported
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-10
SFC (Sequential SFC is a sequence control system with step by step execution, that was
Function Chart) designed especially for the demands of process control systems (process
engineering, process control engineering, etc.).
The typical fields of application for sequence control systems of this type are in
the areas of discrete production processes. Sequence control systems can,
however, also be installed in continuous systems, for example, for startup or
shutdown, working point changes as well as state changes due to disturbances
etc.
With SFC, for example, product manufacturing specifications can be written as
event-driven processes.

Principle In the SFC Editor, you generate the flow chart by graphic means. The structure
Method of Operation elements of the plan are thereby placed according to fixed rules. You do not
have to worry about details such as algorithms or the allocation of machine
resources, but instead can concentrate on the technological aspects of the
configuration.
After generating the plan topology, you switch into the detail display (zoom-in
configuration) and there assign parameters to the individual elements, that is,
you configure the actions (steps) and the conditions (transitions).
In the programming of actions, functions of the basis automation, typically
generated with CFC, are controlled or selectively processed per operating
change and state change.
After configuration, you generate the executable machine code through the
SFC, download it into the PLC and test it with the SFC test functions.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-11
Process Diagnosis Diagnosis is important in the operating phase of a plant or machine. Diagnosis is
usually initiated when a fault leads to standstill or malfunction of the plant or
machine.
Programmable logic controllers are widely used in many areas. Field experience
has proven that over 98% of faults occur in the peripherals (magnet valves, end
switches, etc.). The distribution of fault occurrences makes it meaningful for the
diagnosis to focus on process faults, since missing messages or faulty functions
lead to down-times and the resulting costs.
Process diagnosis diagnoses exactly these external components (sensors,
actuators, etc.) or sequences in the process of a plant or machine.

S7-PDIAG The S7-PDIAG software package enables a uniform configuration of the process
diagnosis for the SIMATIC S7-300/400 controllers in the LAD, FBD and STL
programming languages.
You can already define signal monitoring routines including first-up signal
acquisition and criteria analysis and input the associated message texts while or
after creating the user program in the LAD, FBD or STL programming
languages. PDIAG automatically generates monitoring blocks which you must
call in your user program.
At every call, the fault conditions are checked and in case of an error, the
relevant process values are acquired and sent to the display device for the
criteria analysis.
For the configuration of the operator panel, S7-PDIAG stores the process
diagnosis data in a shared database. This data can then be accessed by the OP
configuration software SIMATIC ProTool with the option package ProAgent and
be made available for display on the operator panel.

SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-12
S7 - PLCSIM The SIMATIC S7-PLCSIM engineering tool (option package) emulates a
complete S7-CPU including addresses and I/O on a PG/PC.
S7-PLCSIM thus enables you to test a program offline on the PG/PC. All STEP
7 programming languages (STL, LAD, FBD, S7-Graph, S7-HiGraph, S7-SCL
and CFC) can be used.
S7-PLCSIM allows you to check the functionality of user programs on the
PC/PG, regardless of whether the final hardware is available or not.

Functionality S7-PLCSIM offers the following functions for running a program on a simulated
PLC:
An icon in the SIMATIC Managers toolbar switches the Simulation on or off.
If the simulation is turned on, every new connection is automatically made to
the simulated PLC.
If the simulation is turned off, then every new connection is made to the
"real" PLC.
You can create view objects that allow you to access memory areas, accu-
mulators and tabs of the simulated CPU. You can modify and display all the
data in these view objects.
You can change the CPUs operating mode (STOP, RUN and RUN-P) just
as with a "real" CPU. The simulation also provides a "Pause" function that
allows you to halt the program execution without affecting the state of the
program.

Advantages With S7-PLCSIM, you can detect faults early in the development phase and
eliminate them. The quality of the user programs is greatly improved and the
commissioning costs are lowered.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-13
TeleService With Teleservice, SIMATIC S7/C7 PLCs can be remotely maintained with the
PG/PC using a telephone network or a radio network. All the while, you have the
full functionality of STEP 7 and the Engineering Tools at your disposal.

Configuration A PG/PC is connected to the PLC using standard modems available on the
market. The following are supported:
Analog modems
External ISDN adapter/modems
GSM technology (e.g. D1 network)
On the plant side, a teleservice-capable TS adapter is inserted between the
standard market modem and the MPI network. All stations (nodes) are thus
accessible on the MPI network with this connection.

Procedure To set up teleservice operation, you must carry out the following steps:
Assigning parameters to the modem on the PG/PC side (TS adapter with
default parameters for the modem on the plant side) using the teleservice
package.
Establishing a remote connection, supported by an electronic phone book,
which includes system management in the form of a file system.
Carrying out remote maintenance with the full function scope of STEP 7
and the Engineering Tools.

Advantages Through the accessibility of PLCs in remote (other rooms, plants, etc.) locations
you can carry out technical services such as maintenance, update services or
fault analysis from a central service base cost effectively.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-14
DOCPRO DOCPRO is a tool for creating and managing plant documentation. DOCPRO
allows you to structure project data, prepare wiring manuals and print out all this
information in a uniform format.

Functionality DOCPRO provides you with user-friendly functions for creating and managing
the documentation as a wiring manual of the plant:
Creation of wiring manuals and job lists (result of print jobs);
a wiring manual is subdivided into job lists.
Central creation, editing and managing of footer data; the individual jobs can
also be assigned footers that contain information about the particular job.
Standard layout templates supplied with the program in different formats as
the starting point for your own layouts and coversheets.
Automatic and manual assignment of reference numbers; you can assign the
jobs reference numbers according to your own criteria.
Automatic creation of document indexes of the printed documentation.
Printing of job lists and wiring manuals; the jobs of a job list are printed in the
predefined sequence.
You can take a look at the print reports and status list after printing is
completed.

Advantages The project data of a project/plant can be clearly documented with DOCPRO. A
structured (well-organized) documentation makes additional work on a project
as well as service work easier and thus saves time and money.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-15
Closed-loop In a closed-loop control system process variables are controlled in such a way
Control Engineering that they reach their new setpoint values as quickly as possible and that they
maintain these in spite of the effect of disturbances.

Basic Software The STEP 7 basic package already contains a series of function blocks for
PID Control solving simple control engineering tasks.

Standard This additional package contains blocks and a parameter assignment tool with
PID Control integrated control setting for standard tasks such as temperature controllers,
flow rate regulators, pressure regulators etc.

Modular Through the interconnection of supplied standard function blocks, you can
PID Control implement just about every closed-loop control engineering structure, even in
the upper performance range of process engineering.
The package contains 27 FBs and a commissioning tool.

Fuzzy Control Fuzzy Systems are used when the mathematic description of a process difficult
or even impossible, when a process behaviour is not consistent, when non-
linearities occur, but, on the other hand, experience with the process exists.

NeuroSystems Neuronal Systems are used with those problems, whose structure and solution
are only partly known.
NeuroSystems can be used in all automation levels, from the individual closed-
loop controller to the optimization of a plant.
Closed-loop Control The closed-loop control modules FM355 (for S7-300) and FM455 (for S7-400)
Modules are intelligent 4 and 16 channel modules for universal closed-loop control tasks
in chemical and process engineering, with rubber and plastics machinery, with
heating and cooling units, in the glass, ceramic and paper industry, etc.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-16
SIMATIC NET SIMATIC NET is the name of an entire family of networks.
Industrial Ethernet according to IEEE 802.3 - the international standard for
the networking of areas and cells
PROFIBUS according to EN 50170 - the international standard for the field
area and the cell network with a limited number of nodes
AS-Interface - for communication with sensors and actuators.

Industrial Ethernet The Industrial Ethernet network is a cell level network according the
international standard IEEE 802.3 (Ethernet) and is designed for industrial use.
Extensive open network solutions are possible. A high transmission rate is
guaranteed with various transmission media. Industrial Ethernet is an industry
standard, world-wide tested and accepted. The Industrial Ethernet network
functions according to the IEEE 802.3 standardized accessing procedure
CSMA/CD (Carrier sense multiple access with collision detection).

Profibus PROFIBUS is the bus system for cell networks with a limited number of nodes. It
is based on the European standard EN 50170, Volume 2, PROFIBUS. Since the
requirements according to EN 50170 are fulfilled, PROFIBUS guarantees
openness for the connection of components from other manufacturers that
conform to standards. The PROFIBUS accessing procedure functions according
to the "Token Passing with subordinate Master-Slave" procedure. As a result, a
distinction is made between active and passive network participants.
AS-Interface The AS-Interface is a networking system for binary sensors and actuators in the
field area. With AS-Interface, binary actuators and sensors become capable of
communication, for which a direct field bus connection was not technically
possible up until now or was not economical.

Unlike the powerful PROFIBUS, the main area of use for the AS-Interface line is
the transmission of small amounts of information such as from switching
positions.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-17
Overview For the SIMATIC S7, there is a field-proven HMI system for user-friendly
process control and monitoring available, the SIMATIC HMI. It ranges from the
simple text display to the process visualization system.
SIMATIC S7 and SIMATIC HMI are completely harmonized and integrated. This
simplifies the use of the human-machine interface system SIMATIC HMI
considerably.
SIMATIC S7 has already integrated HMI services. The HMI system
requests process data from the SIMATIC S7. Data transmission between
SIMATIC S7 and SIMATIC HMI is carried out by the two operating systems
and does not have to be taken into account in the user program.
SIMATIC HMI systems can be connected directly to PPI (S7-200) and MPI
or
Profibus (S7-300 and S7-400). Operation using PROFIBUS makes process
control and monitoring even over greater distances possible.
Numerous features from the uniform database and symbols up to the same
user-friendly Windows-oriented user interfaces simplify the use of HMI
systems.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-18
ProTool SIMATIC ProTool and SIMATIC ProTool/Lite are modern configuration tools
ProTool/Lite for configuring SIMATIC Text Displays, Operator Panels, Touch Panels as well
as the HMI portion of the SIMATIC C7 complete system.
While you can configure all devices with SIMATIC ProTool, SIMATIC
ProTool/Lite, as the economical version, is restricted to the configuration of line
oriented devices.
Functionally, SIMATIC ProTool/Lite is a subset of SIMATIC ProTool. The
operator control and configuration philosophy of both tools is the same.

ProTool/Pro SIMATIC ProTool/Pro upwardly expands the existing product family of SIMATIC
ProTool with the Operator Panel OP37/Pro and supplements the panels with a
runtime software for a standard PC.
ProTool/Pro contains the basic functionality of the graphic display units (OP27,
OP37) and thus creates a visualization consistency from the existing graphic
OPs up to the PC-based systems.
ProTool/Pro stands out with the following features:
Runtime software for various platforms
- OP37/Pro (Windows 95)
- Standard-PC (Windows 95/98 and NT 4.0)
Extensive basic functionality of the graphic OP OP27, OP37
Expanded functional scope to OP27, OP37
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-19
WinCC SIMATIC WinCC (Windows Control Center) is the open process visualization
system from Siemens. It can be integrated problem free in a new or already
existing PLC system.

Function Modules The heart of SIMATIC WinCC is an industry and technology independent basic
system with all the important functions for operator control and monitoring, such
as:
pixel graphic display
measured value acquisition (archiving functions, data compression,
minimum and maximum values etc.)
message display, archiving and reporting
process communication to different PLC systems
standard interfaces, for example, Microsoft programs
documentation of machine and process sequences with individual reports.

Basis of WinCC WinCC is based on the 32-bit standard operating systems Windows 95/98 or
Windows NT from Mircrosoft. This platform gives WinCC the following
functionality:
use of the Windows operating equipment (printer, driver, etc.)
data exchange with other Windows applications via DDE, ODBC,
OLE and SQL.
API programming interface
use of hardware available in the market


SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-20
Introduction SIMATIC PCS 7 represents the new control system generation in SIEMENS. It
is the consistent, further development and summary of the experiences with
TELEPERM M, SIMATIC PCS and SIMATIC S5 based systems. As a result, it is
tailored to the process control system tasks in all industries.

Engineering The Engineering System can be designed as its own station in the system. It
System can however also be loaded as a software package in the OS components at
the same time.
The Engineering System has the following components:
STEP 7 with the SIMATIC Manager, the central database, and with HW
Config for configuring hardware and networks. It also contains the servers,
that facilitate consistent configuration between PLC and OS.
SCL (Structured Control Language) as PASCAL-similar higher level
programming language for block generation
CFC (Continuous Function Chart) for graphic configuration of the basic
automation functions
SFC (Sequential Function Chart) for graphic configuration of production
sequences
Expansion of the SIMATIC Manager with a technological hierarchical view
WinCC (Windows Control Center) for OS configuration
DOCPRO for documenting configuration data
Import/Export wizard for bi-directional data exchange with other CAE
systems
These components are supplemented by libraries that provide pre-defined
blocks for PLC and OS.
SITRAIN Training for
Automation and Drives
Programao Bsica em STEP 7
Totally Integrated Automation Pgina 16-21
Totally Integrated The new SIMATIC family unifies all devices and systems, that is, hardware as
Automation well as software, into a uniform, powerful system platform.
In this platform, the system borders that have existed until now, that is, the
borders between computer world, PLC world and process control, that is,
between operator control and monitoring and control, between central and
distributed automation are overcome.

Advantages This totally integrated automation offers you, among other things, the following
advantages:
A scalable hardware platform, that is, the optimal (price/performance)
functionality (PLC or computer) can be chosen for the task to be solved.
An open totally integrated automation environment, that is, an existing
system can be easily extended, or existing or future automation solutions
can be integrated.
Existing investments retain their value. The transition from an existing
SIMATIC, TELEPERM or TI environment can be carried out very easily.
Powerful software increases the productivity in the implementation of a
project and thus reduces the engineering and life cycle costs. In addition,
expenses for commissioning, maintenance and service are reduced.
SIMATIC is based on Windows standards and can thus easily use their
applications (standard software) and communication mechanisms.

You might also like