Você está na página 1de 374

CLP Siemens S7

Programao bsica
VOLKSWAGEN do Brasil Ltda.
SENAI-SP
So Paulo
2001
Programao bsica
CLP Siemens S7
SIEMENS AG
Material desenvolvido pela SIEMENS
e readequado pelo Departamento Regional do SENAI de So Paulo
para atendimento s solicitaes da Volkswagen do Brasil do Ltda.
Equipe de reviso e
adaptao
Carlos Gonalves da Silva
Joo Batista de Oliveira
Fausto Hironobu Kobayashi
Jos Roberto Marques
Jos Rogrio Chavier
Marcio Corazzim
Renato Cesar Carreira Apolonio
Ricardo Ladeira
Apoio
Jos Jorge de Andrade
Marcos Luesch Reis
VOLKSWAGEN do Brasil Ltda. SENAI - SP
Conjunto Industrial Anchieta Departamento Regional de So Paulo
Via Anchieta, km 23,5 Av. Paulista, 1313
09823-990 So Bernardo do 01311-923
Campo SP http://www.sp.senai.br
http://www.volkswagen.com.br senai@sp.senai.br
Programao bsica
SENAI - SIEMENS - VW
Sumrio
Pgina 3 Introduo
5 Famlia SIMATIC
21 Instalando o STEP 7
33 Introduo ao Hardware S7
57 O Software STEP 7
75 Configurando e parametrizando o S7
107 Princpios bsicos
125 O editor de programas
149 Operaes lgicas bsicas
163 Temporizadores, Contadores e Comparadores
185 Converso, operao lgica digital, matemtica,
deslocamento
201 Ferramentas para testes e depurao
213 Funes, parmetros e dados locais
225 Programao simblica
245 Blocos de dados e de funes
273 Processamento de palavra analgica
283 Informaes do Sistema S7
295 Diagnosticando e corrigindo problemas
313 Tcnicas especiais de programao
329 Documentando e salvando programas
347 Global Data e PROFIBUS-DP
363 Respostas dos exerccios
Programao avanada
SENAI - SIEMENS - VW 4
Programao avanada
SENAI - SIEMENS - VW 3
Introduo
Este o material que voc vai utilizar durante o curso de CLP.
Trata-se de um conjunto de textos extrados de contedos do prprio SENAI-SP e de
materiais da Siemens/Volkswagen.
Os assuntos so apresentados em uma ordem que vai do mais simples ao mais
complexo. A ligao entre cada parte ser feita pelo seu instrutor.
Tudo aquilo que o instrutor disser e que voc ache importante manter pode ser
anotado diretamente neste material, em outro caderno ou em folhas isoladas.
Tenha bom proveito do curso!
Programao avanada
SENAI - SIEMENS - VW 4
Programao bsica
SENAI - SIEMENS - VW 5
Famlia SIMATIC
Date : 07/10/00
Version: 3.1
File No. : pro1_1.1
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Famlia SIMATIC S7
SF
RUN
STOP
I 0 . 0
I 0 . 1
I 0 . 2
I 0 . 3
I 0 . 4
I 0 . 5
I 0 . 6
I 0 . 7
SIEMENS
S7-200
Mi cr o PLC 21 2
SIMATIC
X 2
3 4
Q0 . 0
Q0 . 1
Q0 . 2
Q0 . 3
Q0 . 4
Q0 . 5
S7-200
S7-300
S7-400
SIMATIC
A famlia SIMATIC representa no somente uma linha de CLPs, e sim toda uma linha
de produtos de AUTOMAO TOTALMENTE INTEGRADA.
SIMATIC S7
Os Controladores Lgicos Programveis da famlia SIMATIC S7 podem ser divididos
em: Micro PLC (S7-200), pequeno/mdio porte (S7-300) e mdio/grande porte
(S7-400).
SIMATIC M7
O CLP M7 um computador PC-AT compatvel, com o mesmo desempenho, a
mesma funcionalidade e o ambiente de programao de um microcomputador.
Programao bsica
SENAI - SIEMENS - VW 6
SIMATIC C7
Este um sistema completo, a combinao do CLP ( S7-300) e um painel de
operao (HMI Operator Interface) em uma nica unidade.
Software
O SIMATIC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e
Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagens de
programao adicionais tais como S7-GRAPH, SCL, CFC, SFC e pacotes para
diagnsticos, simulaes, documentao e Teleservice.
Terminais de Programao
So PCs AT compatveis com todas as interfaces necessrias e softwares bsicos de
programao pr-instalados. Disponveis desde laptop at desktop.
Redes de Comunicao
As redesAS-I, Profibus e Industrial Ethernet esto disponveis para troca de dados
entre sistemas de PLCs.
I/O Distribudos
Para economizar em cabos, existe a possibilidade da utilizao de I/Os remotos em
um projeto distribudo. Uma configurao distribuda, no que se refere sua
parametrizao/programao, no difere de um configurao central.
Interface Homem-Mquina
Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC
HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.
Programao bsica
SENAI - SIEMENS - VW 7
Date : 07/10/00
Version: 3.1
File No. : pro1_1.2
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
A famlia SIMATIC
PG740
SIEMENS
Grande Porte
Mdio Porte
modular modular
SIMATIC
S7 - 400
SIMATIC
M7 - 400
modular modular complete
SIMATIC
S7 - 300
Pequeno Porte
SIMATIC
M7 - 300
SIMATIC
C7 - 620
Micro - PLC
Terminal de Programao
SIMATIC
S7 - 200
compacto
UEBER_T1D
Redes de
Comunicao
I/O distribuda Interface HomemMquina Software
S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7.
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
- baixo preo
- Totalmente compacto com fonte de alimentao, CPU e entradas/sadas
integradas em um nico dispositivo.
- "Micro PLC" com funes integradas
- Pode ser expandido em at sete mdulos
- Software baseado em DOS ou Windows (STEP 7 MICRO/DOS ou STEP 7
MICRO/WIN)
Programao bsica
SENAI - SIEMENS - VW 8
Funes
- Alimentao das entradas digitais (sensores) integrada
- Forar entradas e sadas
- Acesso direto s entradas/sadas
-
Relgio de tempo real integrado
1
-
Dois potencimetros analgicos integrados
1
- Duas sadas em pulsos integradas
1
- Entradas digitais comandadas por interrupes
- Contadores de alta velocidade integrados (7 a 20kHz).

1
CPU 214 ou maior
Programao bsica
SENAI - SIEMENS - VW 9
Date : 07/10/00
Version: 3.1
File No. : pro1_1.3
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
SIEMENS
SIMATIC
SF
RUN
STOP
Q.0
Q.1
Q.2
Q.3
Q.4
Q.5
I. 0
I. 1
I. 2
I. 3
I. 4
I. 5
I. 6
I. 7
S7- 200
Micro PLC 212 EM 221
DI 8 x DC24V
I. 0
I. 1
I. 2
I. 3
I. 4
I. 5
I. 6
I. 7
CPU
Mdulo de Expanso
digital/analgica
Painel de Operao TD 200
SHI FT
E S C
TD 200
F1 F3 F4 F2
F5 F7 F8 F6
ENTER
SIEMENS

Target Position 125 mm
Axle Ready
S7- 200 Caractersticas
S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7.
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
- baixo preo
- Totalmente compacto com fonte de alimentao, CPU e entradas/sadas
integradas em um nico dispositivo.
- "Micro PLC" com funes integradas
- Pode ser expandido em at sete mdulos
- Software baseado em DOS ou Windows (STEP 7 MICRO/DOS ou STEP 7
MICRO/WIN)
Programao bsica
SENAI - SIEMENS - VW 10
Funes
- Alimentao das entradas digitais (sensores) integrada
- Forar entradas e sadas
- Acesso direto s entradas/sadas
-
Relgio de tempo real integrado
1
-
Dois potencimetros analgicos integrados
1
- Duas sadas em pulsos integradas
1
- Entradas digitais comandadas por interrupes
- Contadores de alta velocidade integrados (7 a 20kHz).

1
CPU 214 ou maior
Programao bsica
SENAI - SIEMENS - VW 11
Date : 07/10/00
Version: 3.1
File No. : pro1_1.4
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7- 300 Caractersticas
S7-300
O S7-300 o pequeno e totalmente modular CLP da famlia SIMATIC S7.
Caractersticas
- Diversas CPUs com diferentes capacidades.
- Extensivo espectro de mdulos.
- Pode ser expandido em at 32 mdulos.
- Mdulos integrados em barramento backplane
- Pode ser ligado em rede com interface multi-point (MPI), PROFIBUS e Industrial
Ethernet.
- Conexo central com PC acessa todos os mdulos (FM e CP).
- Sem regras para alocao das placas.
- Configurao e parametrizao via software STEP 7.
Programao bsica
SENAI - SIEMENS - VW 12
Date : 07/10/00
Version: 3.1
File No. : pro1_1.5
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7- 400 Caractersticas
S7-400
O controlador lgico programvel S7-400 abrange aplicaes de mdio e grande porte.
A famlia da CPU S7-400 tem um set de instrues poderoso (igual ao do S7-300) e
esquema de endereamento simples.
Memria de Trabalho
A partir de 48 KB at 2 Mega.
Sinais Digitais
A partir de 64K at 256K.
Programao bsica
SENAI - SIEMENS - VW 13
Sinais Analgicos
A partir de 4K at 16K.
Memory Markers
Flags - A partir de 4K at 16K.
Tempo de Ciclo
A partir de 0,08 s at 0,2 s por instruo binria.
Multiprocessamento
At quatro CPUs podem ser usadas no rack central.
Comunicao
Via MPI, ponto-a-ponto, PROFIBUS e Industrial Ethernet .
Programao bsica
SENAI - SIEMENS - VW 14
Date : 07/10/00
Version: 3.1
File No. : pro1_1.6
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
conexo de CLPs via MPI
PG720
conexo do PG via MPI
CP CPU 1
S7-300
FM
MPI como um K-Bus
CP CPU 2 FM
MPI como um K-Bus
S7-300
conexo do OP via MPI
Multi-point Interface (MPI)
MPI
A Multi-Point Interface, MPI tem como objetivo conectar o CLP ao terminal de
programao ou interface de operao, ou ainda a outros controladores lgicos
programveis (PLCs). Na unidade central de processamento (CPU), existe somente
uma interface MPI, porm possvel acessar atravs dela todos os outros mdulos
programveis, tais com FMs.
Possibilidades de Conexo
Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a
CPU. Isto significa que o terminal de programao e o painel de operao podem ser
operados simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As
quantidades de conexes que podem ser operadas simultaneamente dependem da
Programao bsica
SENAI - SIEMENS - VW 15
CPU. Exemplo: so possveis quatro conexes de comunicao ativa por n para a
CPU 314.
Caractersticas da MPI
A interface MPI suporta displays, painis de operao e terminais de programao
Siemens. A MPI oferece as seguintes possibilidades:
- Programao de CPUs e mdulos inteligente
- Funes de monitorao do sistema e funes de informaes
- Troca de dados entre controladores lgicos programveis
- Troca de programas entre CPU e terminal de programao
Dados Tcnicos da MPI
As mais importantes caractersticas da interface MPI so:
- Padro RS 485 e taxa de transmisso de 187.5 Kbaud
- Distncias at 50 m ou at 9100 m com repetidores
- Componentes padres do PROFIBUS DP (cabo , conector, e repetidor)
Programao bsica
SENAI - SIEMENS - VW 16
Date : 07/10/00
Version: 3.1
File No. : pro1_1.7
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Redes de Comunicao
PG/PC
Field
Devices
ET 200
PG/PC
Field
Devices
PG/PC
TISTAR
Op . Int.
SIMATICHMI
S5/TI
S5/TI
S5/TI
CP FM
PPI
CPU
S7-200
S7-300
PS CPUFM CP
S7-400
PG/PC
TD/OP
TD/OP PG/PC S7-CPU
CP
Communications bus Communications bus
PROFIBUS-FMS
PROFIBUS-DP
Industrial Ethernet
MPI
TD/OP
S7-200
S7-200
CPU 215
Redes
A figura acima exibe as vrias possibilidades de rede para a comunicao entre
produtos j existentes e a famlia S7. Os termos usados no slide so explicados a
seguir:
S5/TI
Controladores lgicos programveis SIMATIC S5 e SIMATIC TI
SIMATIC HMI
Equipamentos de Interface Homem Mquina
Programao bsica
SENAI - SIEMENS - VW 17
TISTAR
SCADA = (Supervisory Control and Data Acquisition ) controle de interface de
operao do sistema
PG/PC
Terminais de programao (Siemens PG) ou Computadores Pessoais
Ind. Ethernet
Rede Industrial da Siemens
TD/OP
Text Display e Operator Panel
PPI
Interface Point-to-Point
MPI
Interface Multipoint
Field Devices
Hardware para ent./output (por exemplo, chaves, bombas, e motores)
PROFIBUS DP
Rede de controle distribudo fieldbus da Siemens
Programao bsica
SENAI - SIEMENS - VW 18
Date : 07/10/00
Version: 3.1
File No. : pro1_1.8
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Terminais de Programao PG720/740
PG740
SIEMENS
PG740
PG720
PG720PII
A PG 720PII (Pentium II) tem as seguintes caractersticas:
- Pouco Peso (aproximadamente 4.5 kg)
- Dimenses pequenas
- Interface Integrada (MPI, EPROM, MEMORY CARD, e PLC)
- Boa resoluo
- Expanso para Teleservice (MODEM) via PCMCIA, tipo 3
- Teclado removvel, conexo possvel para monitor externo Multisync.
- Expansvel para redes (Novell, etc.), transmisso de dados, FAX (modem) via
PCMCIA - tipo 3
Programao bsica
SENAI - SIEMENS - VW 19
PG740PIII
A PG 740PIII (Pentium III) tem as seguintes caractersticas:
- Boa resoluo grfica para Windows 98
- Excelente tela de exibio (TFT display, 13.3", 34 cm)
- Teclado removvel, possvel conexes para monitores externos com alta resoluo.
- Interface integrada (MPI, EPROM, MEMORY CARD, SIMATIC S5, e impressora)
- Expansvel para redes (Novell, etc.), transmisso de dados, FAX e modem
- Porttil (aproximadamente 7 kg)
Programao bsica
SENAI - SIEMENS - VW 20
Programao bsica
SENAI - SIEMENS - VW 21
Instalando o STEP 7
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.2
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Softwares para S7/C7/M7
Pacotes Padres e
Opcionais para o
S7, C7 and M7
S7-300/400, C7 M7-300/400
STEP 7 BASIC
S7-300, C7 S7-200
S7-SCL
S7-GRAPH
S7-HiGraph
CFC
Borland C/C
++
M7-DDE-Server
M7-ProC/C
++
Communication Configuration
LAD/STL/FBD
Hardware Configuration
Symbol Editor
SIMATIC Manager
LAD/STL
HW-Konfiguration
Symbol Editor
SIMATIC Manager
LAD/STL
STEP 7 MINI
STEP 7 MICRO
M7-SYS
Symbol Editor
(Synonyms)
S7 - 200
Hardware Config.
Communications Config.
STEP7 Micro:
Este o software para elaborao de programas exclusivamente para o S7-200.
Possui duas verses: MICRO/DOS e MICRO/Win, que rodam nos sistemas DOS e
Windows 3.x respectivamente.
STEP 7
O STEP 7 a ferramenta de automao da famlia SIMATIC S7 (exceo do S7-200).
Atravs dela se configura e parametriza-se todo o hardware, edita-se o programa,
testa-o, faz-se o comissionamento e a procura de defeitos, alm de toda a
documentao necessria. Com o auxlio de pacotes opcionais pode-se ainda
Programao bsica
SENAI - SIEMENS - VW 22
configurar redes locais, utilizar linguagens de alto-nvel ou orientada tecnologia,
utilizar Teleservice, etc.
STEP7 Mini
O STEP 7 um sub-set do pacote STEP 7, ideal para se iniciar na automao com
aplicaes stand-alone do S7-300. Em relao ao pacote normal no permite a
configurao do S7-400, de global-data (troca de dados) e nem o uso de pacotes
opcionais.
Options:
So pacotes opcionais para S7 e M7 para gerao de programas em outras
linguagens, configurao de rede, etc. Estes pacotes permitem por exemplo a escolha
da linguagem de programao mais fcil ou apropriada a cada aplicao:
SCL - Linguagem de alto-nvel, baseada em Pascal. Ideal para organizao e
manuteno de grande quantidade de dados, clculos e algoritmos
complexos.
GRAPH - Linguagem para processos seqenciais, baseados em estado e transio.
Em vez de se programar um sistema, faz-se a descrio de seus passos.
HiGraph- Linguagem para descrio de estados (no necessariamente seqenciais). A
partir de um diagrama de estados faz-se a descrio do processo.
CFC - Programao orientada tecnologicamente, onde se desenvolve graficamente
todo o processo.
Programao bsica
SENAI - SIEMENS - VW 23
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.3
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Hardware/Software Pr-requisitos
Processador Pentium 200 MHz
Hard drive (disponvel) 400 MB (STEP 7+ projetos + rea arqs. temp.)
RAM >= 32 MB, 128 MB recomendado
Interface MPI ou cabo PC/MPI

Monitor SVGA, VGA ,EGA, ou TIGA
Mouse Sim
Sistema Operacional Windows 95/NT
CD-ROM Sim
MPI = Multipoint Interface
Pr-requisitos para Instalao do STEP 7
Pr-requisitos
PC-Compatveis que atendam os pr-requisitos acima, podem ser utilizados sem
restries. Para a comunicao com o CLP necessrio uma interface MPI (carto
MPI-ISA ou PCMCIA) ou um cabo de converso PC/MPI (para ser ligado interface
serial).
F-EPROM
Para a gravao de F-EPROM necessrio um gravador de EPROM externo (os PGs
Siemens j o possuem). A partir da nova verso do STEP 7 e das novas verses de
CPU, as F-EPROM podero ser gravadas diretamente na CPU.
Programao bsica
SENAI - SIEMENS - VW 24
Observao
Um upgrade de um verso antiga dos PG Siemens no uma soluo
economicamente vivel. PGs e PCs usando um processador 80386 so
extremamente lentos.
Programao bsica
SENAI - SIEMENS - VW 25
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.4
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
1. Ativar o Setup.exe no Win95 - System Monitoring Software.
2. Selecione a opo.
3. Selecione a linguagem.
4. Troque os discos.
5. O disco de autorizao solicitado.
6. Um Re-boot solicitado.
PG 740
SIEMENS
Instalao do STEP 7
or
Instalao
Como todo o aplicativo W95, o software dever ser instalado via a funo
Adicionar/Remover Programas do W95, que executar o programa SETUP do
STEP 7.
Instalando Drivers
Durante a instalao do STEP 7, deve-se integrar drivers para a comunicao com o
CLP (cabo ou carto) e para F-EPROMs. Pode-se tambm mudar as definies
padres de interrupo e endereos se necessrios .
Programao bsica
SENAI - SIEMENS - VW 26
As seguintes opes podem ser setadas durante a instalao do STEP 7:
- Escopo da instalao (normal, mnima, definida pelo usurio)
- Lngua
- Definies de interface PG/PC
- Opes de EPROM
Proteo de Software
O software STEP 7 provido com uma proteo contra cpia e pode ser operada em
somente um terminal de programao por vez. O software no pode ser usado at ser
autorizado pelo disquete de autorizao. Este disquete transfere uma autorizao para
o hard disk depois que a instalao do software foi concluda.
Autorizao
Antes de utilizar o software em outro terminal de programao necessrio executar a
transferncia de autorizao.
Por favor o leia o contedo do arquivo README.TXT no disco de autorizao. Sem
seguir estas informaes existe risco que a autorizao seja irrecuperavelmente
perdida.
Leia tambm o folheto Product Information que acompanha o software.
Programao bsica
SENAI - SIEMENS - VW 27
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.5
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
A Ferramenta STEP 7
Memory Card Parameter Assignment
Define os parmetros para a programao de cartes de memria.
Setting the PG-PC Interface
Define os parmetros da interface de comunicao PG-PC (ex.: o tipo de interface, cabo ou
placa, a interrupo de comunicao ou endereo MPI).
Readme (Product Information)
Fornece informaes detalhadas sobre o STEP 7: verso, procedimento de instalao, etc.
Programao bsica
SENAI - SIEMENS - VW 28
Converting S5 Files
Com o auxlio do conversor S5/S7, pode-se converter programas STEP 5 em programas
STEP 7.
Program. S7 Blocks
O Editor de Programas habilita voc a escrever o seu programa com uma das linguagens de
programao STEP 7: Ladder Diagram (LAD), Statement List (STL) ou Function Blocks (FBD)
SIMATIC Manager
Esta a principal aplicao, que tambm aparece como um cone no DESKTOP do WINDOWS
95. Atravs dela que se inicia a execuo do projeto: configurao, edio, testes, etc.
chamada de Manager, pois ter a funo de gerenciar todo o projeto.
Programao bsica
SENAI - SIEMENS - VW 29
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.6
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Antes do bloco ser aberto para edio, os mnemnicos da linguagem para o
Editor de Programas devem ser selecionados. Pode-se selecionar entre
mnemnicos IEC (Internacional/Ingls) ou SIMATIC (Alemo).
SIMATIC Manager...
Options...
Customize
Language > SIMATIC
Selecionando o Idioma para a Programao
Selecionando
1. Ative o comando de menu Options --> Customize
2. Selecione a pasta de Linguagem
3. Selecione a linguagem desejada:
- SIMATIC = alemo;
- IEC = Internacional (ingls)
Importante
Existem duas selees independentes:
- Lngua do Editor -> seleciona o idioma da ferramenta STEP 7
(ingls/alemo/espanhol/italiano/francs)
- Lngua dos Mnemnicos -> seleciona o idioma em que o programa do usurio ser
escrito (ingls/alemo)
Programao bsica
SENAI - SIEMENS - VW 30
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.7
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 2.1: Checando a Interface com a CPU
Meta
Checar a parametrizao correta da interface da PG.
Procedimento
- Clique na barra de tarefas Iniciar
- Selecionar SIMATIC ==> STEP 7 ==> Setting the PG/PC Interface
- Depois de voc ter selecionado Carto PC/MPI clique no boto Properties
- Checar se o endereo local da PG est setado para 0.
Programao bsica
SENAI - SIEMENS - VW 31
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_2.8
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Mnemnicos SIMATIC (Alemo)
IEC (Internacional)
...selecione a linguagem
para a edio
em LAD/STL/FBD
Antes de voc abrir um bloco de programa ou programa ...
Exerccio 2.2: Definindo os Mnemnicos
Mnemnicos
Antes de editar um programa, necessrio escolher entre 2 opes de mnemnicos
para exibio das instrues no editor de programa.
Pode-se escolher entre IEC (Internacional/Ingls) ou SIMATIC (Alemo).
Meta
Selecionar os mnemnicos desejados.
Programao bsica
SENAI - SIEMENS - VW 32
Procedimento
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comandos Options Customize.
3. Escolha a Language.
4. Escolha a linguagem mnemnicos desejada e confirme com OK
Resultado
Quando programando, um dos seguintes modos ser exibido:
- Exemplo de instrues STL em linguagem Internacional:
A I 1.0 //AND Entrada (Input) 1.0
- Exemplo de instrues STL em linguagem SIMATIC:
U E 1.0 //UND Entrada (Eingang) 1.0
Programao bsica
SENAI - SIEMENS - VW 33
Introduo ao Hardware S7
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.2
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-200 - Dados Tcnicos (CPU 21x)
SIEMENS
SIMATIC
S7-200
CPU 214 SF
RUN
STOP
I1.0
I1.1
I1.2
I1.3
I1.4
I1.5
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
Q1.0
Q1.1
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
UEBER_T1D
Dimenses
CPU212 CPU214 CPU215 CPU216
160x80x62 mm 197x80x62 mm 218x80x62mm 218x80x62mm
Memria:
de Trabalho (RAM) 1 KByte 4 KByte 8KByte 8KByte
de Instrues 185 instrues 2K 4k 4k
Registradores de Dados
0.5k words 2k words 2.5k words 5k words
I/O on-board
8 DI / 6 DO 14 DI / 10 DO 14 DI / 10 DO 24 DI / 16 DO
Programao bsica
SENAI - SIEMENS - VW 34
Capacidade de Expanso
2 mdulos de expanso -------------------------- 7 Mdulos de expanso --------------------------
Interrupes
1 ent. inter., 1 contad. 4 ent. inter., 3 contad. 4 ent. inter., 3 contad.----------------
interrup. (2 kHz) interrup. (2x 7 kHz; 1x 2 kHz) interrup. (2x 20 kHz; 1x 2 kHz)-----
Contadores/Temporizadores
64/64 128/128 128/256 256/256
Tempo de Execuo(por 1K/instrues)
1.2 ms 0.8 ms 0.8 ms 0.8ms
Comunicao
1x PPI / Freeport 1x PPI/ Freeport / MPI 1x PPI 1x PPI /Freeport
1x Profibus 1x PPI
Manuteno
-------------------------------- Livre de Manuteno, no necessita de bateria --------------------------------
Set de operaes:
Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive,
funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de
loop, funes de converso de cdigo.
Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
Programao bsica
SENAI - SIEMENS - VW 35
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.3
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-200 - Dados Tcnicos (CPU 22x)
SIEMENS
SIMATIC
S7-200
CPU 214 SF
RUN
STOP
I1.0
I1.1
I1.2
I1.3
I1.4
I1.5
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
Q1.0
Q1.1
Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7
UEBER_T1D
Dimenses
CPU221 CPU222 CPU224 CPU226
90x80x62 mm 90x80x62 mm 120.5x80x62mm 196x80x62mm
Memria:
de Trabalho (RAM) 4 kByte 4 kByte 8KByte 8KByte
de Instrues 1.3 k 1.3 k 2.6 k 2.6k
Registradores de Dados
1k words 1k words 2.5k words 2.5k words
I/O on-board
6 DI / 4 DO 8 DI / 6 DO 14 DI / 10 DO 24 DI / 16 DO
Programao bsica
SENAI - SIEMENS - VW 36
Capacidade de Expanso
Nenhum mdulo 2 mdulos ---------- 7 mdulos de expanso
Interrupes
4 ent. inter., 4 contad. 4 ent. inter., 4 contad. --------- 4 ent. inter., 6 contad. ----------
interrup. (30 kHz) interrup. (30 kHz) --------- interrup. (30 kHz) ----------
Contadores/Temporizadores
256/256 256/256 256/256 256/256
Tempo de Execuo (por 1K/instrues)
0.37 ms 0.37 ms 0.37 ms 0.37ms
Comunicao
--------------------------------- 1x PPI/ Freeport / MPI --------------------------------- 2x PPI /
Freeport / MPI
Manuteno
-------------------------------- Livre de Manuteno, no necessita de bateria --------------------------------
Set de operaes
Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive,
funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de
loop, funes de converso de cdigo.
Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
Programao bsica
SENAI - SIEMENS - VW 37
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.4
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
PS:
Entrada:
120/230 V ~
Sada:
24 V -
SM:
DI / DQ
- 24 V -
- 120/230 V ~
- Rel
AI/AQ
- Tenso
- Corrente
- Resistncia
- Termo elemento
FM:
- Contadores
- Posicionadores
- Controle em
malha fechada
CP:
- Ponto
a ponto
- AS-i
- PROFIBUS
FMS/DP
- Industrial
Ethernet
IM:
- Send
- Receive
- Send/Receive
PS =Fonte de tenso
IM =Mdulo de interface
SM =Mdulo de sinal
FM = Mdulo de funo
CP =Processador de comunicao
Espectro de Mdulos
Md. de Sinal SM
O mdulo de sinal recebe do campo os sinais eltricos e os adapta aos vrios nveis
de sinais dos mdulos:
- Entrada/sada digital
- Entrada/sada analgica (tenso, corrente, resistncia, termoelementos)
- Acessrios: conectores frontais
Md. de Interface IM
O mdulo de interface torna possvel a configurao de vrios trilhos /bastidores de
expanso. Estes mdulos fazem a conexo entre os trilhos / bastidores:
- Mdulo de Transmisso, conectado no Rack Central.
- Mdulo de Recepo, conectado no Rack de Expanso.
Programao bsica
SENAI - SIEMENS - VW 38
- O mdulo combinado Send/Receive uma soluo econmica para configurao
com dois trilhos; neste caso no trilho de expanso so permitidos somente mdulos
de I/O (SM). Por ex. IM365 no S7-300.
Md. de Funes FM
O mdulo de funo oferece funes especiais:
- Contagem
- Posicionamento
- Regulao em malha fechada
Md. de Comunicao CP
Mdulos de comunicao oferecem as seguintes possibilidades de rede:
- Comunicao ponto a ponto
- PROFIBUS
- Industrial Ethernet
Programao bsica
SENAI - SIEMENS - VW 39
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.5
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-300 - Endereamento de Mdulos/Slot
s
Slot: 1 2 3 4 5 6 7 8 9 10
11
No S7-300 o endereamento dos mdulos slot-orientado, isto , dependem da
posio do mdulo no trilho
Fonte de
alimentao CPU IM SM SM SM SM SM SM SM SM
No S7-300 o endereamento dos mdulos de I/O, CP e FM so slot-orientados, isto ,
o seu endereo depende da posio do mdulo no trilho. Alguns slots so reservados:
PS, CPU e IM.
Slot 1:
PS - Fonte de alimentao. Obrigatoriamente no primeiro slot. No associado
nenhum endereo para a fonte de alimentao.
Slot 2:
CPU; dever estar localizada prxima a fonte de alimentao. No associado
nenhum endereo para a CPU (veremos mais tarde endereo MPI).
Programao bsica
SENAI - SIEMENS - VW 40
Slot 3:
Mdulo de interface (IM). Para conectar racks de expanso. No associado nenhum
endereo para a IM. At mesmo se a IM no estiver presente, ela dever ser
considerada no esquema de endereamento do slot. O slot 3 logicamente reservado
pela CPU para a IM.
Slots 4 - 11:
Mdulos de sinais. Slot 4 considerado o primeiro slot para mdulos de entrada e
sada (ou CP ou FM). Um exemplo de endereamento exibido abaixo para um carto
de digital (entrada = I, sada = Q):
Importante
A CPU 315-2DP permite que os endereos sejam livremente definidos.
Programao bsica
SENAI - SIEMENS - VW 41
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.6
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-300 - Endereamento de I/O - Digital
Rack
3
IM
96.0
to
99.7
100.0
to
103.7
104.0
to
107.7
108.0
to
111.7
112.0
to
115.7
116.0
to
119.7
120.0
to
123.7
124.0
to
127.7
(Receive)
Fonte
de
Tenso
IM
(Receive) 32.0
to
35.7
36.0
to
39.7
44.0
to
47.7
48.0
to
51.7
52.0
to
55.7
56.0
to
59.7
60.0
to
63.7
40.0
to
43.7
Rack
1
Fonte
de
Tenso
IM
64.0
to
67.7
68.0
to
70.7
72.0
to
75.7
76.0
to
79.7
80.0
to
83.7
84.0
to
87.7
88.0
to
91.7
92.0
to
95.7
(Receive) Rack
2
Fonte
de
Tenso
IM
0.0
to
3.7
20.0
to
23.7
24.0
to
27.7
28.0
to
31.7
12.0
to
15.7
16.0
to
19.7
4.0
to
7.7
8.0
to
11.7
(Send)
Rack
0
CPU
e
Fonte
de
Tenso
Slot # 3 4 5 6 7 8 9 10 11
Endereamento Digital
O endereamento das entradas (I) e sadas (Q) digitais comea com o endereo 0 para
o mdulo de sinal localizado no slot 4 (1 slot para SM). A relao entre o slot fsico e o
endereo do mdulo exibida acima. Cada mdulo digital ocupa 4 bytes de endereos
independente do nmero de pontos.
Tabela Imagem da Periferia
Aos sinais digitais do CLP corresponde uma rea na CPU que contm o estado atual
das entradas e sadas. Esta rea, denominada Tabela Imagem da Periferia de Entrada
(PII) e de Sada (PIQ) so atualizadas automaticamente pela CPU a cada incio e fim
de ciclo respectivamente. Pode-se acessar estas reas (I e Q) em bits, bytes, words
ou double words, como mostrado nos exemplos a seguir:
Programao bsica
SENAI - SIEMENS - VW 42
- Q4.0 um dado que arquivado no primeiro bit (bit 0) do byte 4 na tabela imagem
da periferia de sada (usando a numerao padro das I/O do diagrama acima, isto
corresponde ao primeiro ponto no mdulo 2)
- QB100 refere-se ao dado no byte 100 da tabela imagem da periferia de sada.
- IW100 refere-se ao dado que arquivado nos bytes 100 e 101 da tabela imagem
da periferia de entrada.
- QD24 refere-se ao dado que arquivado nos bytes 24, 25, 26, 27 da tabela
imagem da periferia de sada.
Endereamento Digital do S7-400
O S7-400 permite a definio pelo usurio do endereamento dos mdulos. Caso no
seja definido pelo usurio, o CLP assume um endereamento default para os mdulos,
cada mdulo ocupando 4 bytes (32 bits). O endereamento digital segue o seguinte
padro:
- Inicio Endereamento Digital = ( nmero do slot fsico - 1) x 4
- Exemplo : Endereo inicial do mdulo digital no slot 4 12.0
Programao bsica
SENAI - SIEMENS - VW 43
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.7
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-300 - Endereamento de I/O - Analgico
Rack
3
IM
640
to
654
656
to
670
672
to
686
688
to
702
704
to
718
720
to
734
736
to
750
752
to
766
(Receive)
Fonte
de
Tenso
IM
(Receive) 384
to
398
400
to
414
432
to
446
448
to
462
464
to
478
480
to
494
496
to
510
416
to
430
Rack
1
Fonte
de
Tenso
IM
512
to
526
528
to
542
544
to
558
560
to
574
576
to
590
592
to
606
608
to
622
624
to
638
(Receive)
Rack
2
Fonte
de
Tenso
IM
256
to
270
336
to
350
352
to
366
368
to
382
304
to
318
320
to
334
272
to
286
288
to
302
(Send)
Rack
0
CPU
e
Fonte
de
Tenso
Slot # 3 4 5 6 7 8 9 10 11
Endereamento Analgico
O endereamento das entradas e sadas analgicas comea no endereo 256 para o
mdulo de sinal localizado no slot 4 (1
o
slot para SM). A figura acima mostra o
esquema de endereamento dos mdulos analgicos. Cada mdulo analgico ocupa
16 bytes de endereos, independente do tipo de mdulo, sendo que cada canal
analgico ocupa dois bytes de dados.
Acesso aos Sinais Analgicos
As I/O analgicas acessam uma rea de memria denominada Periferia (PI e PQ) da
CPU. Os sinais analgicos, ao contrrio dos sinais digitais, no possuem uma tabela
imagem (PII ou PIQ), atualizados a cada ciclo. Ao invs disto, voc define quando os
dados sero atualizados (lidos/escritos) usando simplesmente o endereo analgico no
Programao bsica
SENAI - SIEMENS - VW 44
seu programa. O endereo identificador para uma entrada analgica PIW e para
sada analgica PQW.
No S7-300 o endereamento para sinais analgicos comea com 256, sendo portanto
que o primeiro canal no primeiro mdulo no primeiro rack ir ento ser PIW256. O
ltimo endereo analgico 766 (para o S7-300).
Exemplo:
Para acessar os dados do segundo canal no primeiro mdulo no rack 2, o endereo da
entrada analgica e PIW514.
Endereamento Analgico no S7-400
O S7-400 tambm suporta opcionalmente endereamento padro para mdulos
analgicos. O endereamento analgico default segue o seguinte padro:
- Endereo Inicial Analgico = (nmero do slot fsico - 1) x 64 + 512
- Exemplo: Endereo inicial de um mdulo analgico no slot 4 704.
Programao bsica
SENAI - SIEMENS - VW 45
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.8
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-300 - Dados Tcnicos
CPU
312IFM
CPU
313
CPU
314
CPU
314IFM
CPU
315
CPU
315-2 DP
CPU
316 Memr i a
- de t rabal ho 6 kB 12 kB 24 kB 32 kB 48 kB 64 kB 128 kB 512 kB
- de car ga i nt egr ada ( RAM) 20 kB 20 kB 40 kB 48 kB 80 kB 96 kB 192 kB 64 kB
- de t r abal ho ext er na ( FEPROM) - 4 MB 4 MB 4 MB 4 MB 4 MB 4 MB 4 MB
Tempo de Excuo 0.6 ms 0.6 ms 0.3 ms 0.3 ms 0.3 ms 0.3 ms 0.3 ms 0.1 ms
(por 1k de i nstrues bi nri as)
ED / SD: 128 128 512 512 1024 2048 4096 16384
EA / AS: 32 32 64 64 128 256 512 2048
I / O' s I nt egradas
ED / SD 10 / 6 - - 20 / 16 - - - -
EA / AS - - - 4 / 1 - - - -
Operandos:
- Memory Markers ( f l ags) 1 k 2 k 2 k 2 k 2 k 2 k 2 k 8 k
- Cont ador es 32 64 64 64 64 64 64 512
- Tempor i zador es 64 128 128 128 128 128 128 512
Nmer o de Bl ocos Mxi mo:
- FB 32 128 128 128 192 192 256 1024
- FC 32 128 128 128 192 192 512 1024
- DB 63 127 127 127 255 255 511 2047
Funes I nt egr adas sim no no sim no no no no
( por exempl o cont adores)
Nmero de Tri l hos / Mdul os 1 / 8 1 / 8 4 / 32 4 / 32 4 / 32 4 / 32 4 / 32 4 / 32
Mxi mo de conexes at i vas por 4 4 4 4 4 4 4 32
i nt erf ace MPI
I nt er f ace I nt egr ada MPI MPI MPI MPI MPI MPI , DP MPI MPI , DP
CPU
318-2 DP
Dados Tcnicos
A famlia S7-300 suporta um set de instrues e endereamento comuns. A figura
mostra as especificaes tcnicas mais importantes para as CPUs 312 a 315.
Nmeros de Blocos
Diferenas nas quantidade de nmeros de blocos (FB, FC, DB).
- CPU 312 CPU 315
- 32 FB 192 FB
- 32FC 192 FC
- 63 DB 255 DB
Programao bsica
SENAI - SIEMENS - VW 46
FB Blocos de Funes
FC Funes
DB Blocos de Dados
CPU 3xx IFM
As CPUs IFM so caracterizadas no somente por possurem entradas/sadas
integradas na CPU (on-board) como tambm funes especiais incorporadas.
Trilhos (1)
Para as CPUs 312/313, possvel a montagem em somente um trilho (sem
expanso)
Trilhos (2)
As CPUs 314 a 318 suportam at quatro trilhos ( 3 trilhos de expanso).
Conexo DP
Os S7s 315-2 DP / 318-2 DP possuem uma interface adicional para PROFIBUS DP
(Periferia Distribuda) e permitem a livre escolha do endereamento dos mdulos de
I/O.
Programao bsica
SENAI - SIEMENS - VW 47
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.9
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-400 - Dados Tcnicos
CPU
414-2
CPU
414-2
CPU
412-1
CPU
412-1
CPU
412-2
CPU
412-2
CPU
414-3
CPU
414-3
CPU
416-2
CPU
416-2
CPU
416-3
CPU
416-3
CPU
417-4
CPU
417-4
M e m r i a
- d e t r a b a l h o 4 8 k B 7 2 k B 1 2 8 k B 3 8 4 k B 0 , 8 M B 1 , 6 M B 2 M B 2 M B
- d e c a r g a i n t e g r a d a ( R A M ) 2 5 6 k B 2 5 6 k B 2 5 6 k B 2 5 6 k B 2 5 6 k B 2 5 6 k B 2 5 6 k B 2 5 6 k B
- d e t r a b a l h o e x t e r n a ( F E P R O M ) 6 4 M B 6 4 M B 6 4 M B 6 4 M B 6 4 M B 6 4 M B 6 4 M B 6 4 M B
T e m p o d e E x c u o 0 . 2 u s 0 . 2 u s 0 . 1 u s 0 . 1 u s 0 . 0 8 u s 0 . 0 8 u s 0 . 1 u s 0 . 1 u s
( p o r 1 k d e i n s t r u e s b i n r i a s )
r e a m x . e n d e r e o I / O 4 k B 4 k B 8 k B 8 k B 1 6 k B 1 6 k B 1 6 k B 1 6 k B
O p e r a n d o s :
- M e m o r y M a r k e r s ( f l a g s ) 4 k 4 k 8 k 8 k 1 6 k 1 6 k 1 6 k 1 6 k
- C o n t a d o r e s 2 5 6 2 5 6 2 5 6 2 5 6 5 1 2 5 1 2 5 1 2 5 1 2
- T e m p o r i z a d o r e s 2 5 6 2 5 6 2 5 6 2 5 6 5 1 2 5 1 2 5 1 2 5 1 2
N m e r o d e B l o c o s M x i m o :
- F B 2 5 6 2 5 6 1 0 2 4 1 0 2 4 2 0 4 8 2 0 4 8 6 1 4 4 6 1 4 4
- F C 2 5 6 2 5 6 1 0 2 4 1 0 2 4 2 0 4 8 2 0 4 8 6 1 4 4 6 1 4 4
- D B 5 1 2 5 1 2 1 0 2 4 1 0 2 4 4 0 9 6 4 0 9 6 8 1 9 2 8 1 9 2
M x i m o d e c o n e x e s a t i v a s p o r 1 6 1 6 3 2 3 2 4 4 4 4 4 4 4 4
i n t e r f a c e M P I
I n t e r f a c e I n t e g r a d a M P I / D P M P I / D P M P I / D P , M P I / D P , M P I / D P , M P I / D P , M P I / D P , M P I / D P ,
D P D P D P D P D P , + 2 x D P
F r e e p o r t
CPU
417H
CPU
417H
Tipos de CPU:
Um range completo de CPUs supre todas as exigncias de desempenho individuais no
que se refere a tempo de execuo, tamanho da memria de trabalho e nmero de
blocos.
E ainda mais, as CPUs 400 possuem integrada pelo menos uma interface MPI /
PROFIBUS-DP (mestre).
P e C-BUS
Cada S7-400 equipado com um barramento paralelo 1,5 sec/Byte (P-bus) para
acesso de I/O em alta velocidade e um barramento de comunicao serial com 10,5
Programao bsica
SENAI - SIEMENS - VW 48
MBaud para troca de dados via MPI com mdulos de apoio, tais como CPUs, OPs,
FMs, etc.
SFB / CFB
E ainda, possvel transferir dados entre CPUs, FMs e CPs com o funes especiais
como System Function Blocks (SFBs ) e Communication Function Blocks (CFBs).
Programao bsica
SENAI - SIEMENS - VW 49
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.10
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
CPU314
SIEMENS
SF
BATF
DC5V
FRCE
RUN
STOP
RUN-P
RUN
STOP
M RES
SIMATIC
S7-300
Battery MPI
S7-300 - Elementos da CPU
Seleo do Modo
de Operaao
Slot para o Carto de
Memria
Interface MPI
LEDs de Status
da CPU
Modo de Operao
Chave para seleo manual do modo de operao da CPU
- MRES = Reset da memria (overall reset)
- STOP = o programa no executado.
- RUN = O programa processado porm o programa no pode ser alterado pelo
Terminal de Programao (s lido).
- RUN-P= A CPU est processando o programa, e o Terminal de programao pode
acessar/alterar o programa e o modo de operao (no existe trava).
Programao bsica
SENAI - SIEMENS - VW 50
Status da CPU (LEDS)
SF = erro interno na CPU ou erro de diagnstico nos mdulos.
BATF = sem bateria ou carga baixa .
DC5V = fonte +5V
- acesa : indica tenso DC Ok
- piscando: sobrecarga.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN = piscando durante a inicializao da CPU, acesa quando a CPU est em
modo RUN (processando o programa).
STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no
modo STOP (programa no est sendo executado).
Encaixe do Mdulo de Memria
O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para
arquivar o programa como segurana para o caso de falta de alimentao e ausncia
da bateria
Encaixe da Bateria
Existe um local para bateria de lithium abaixo da tampa. A bateria salva o contedo da
memria RAM no caso de uma falha na alimentao da CPU.
Interface MPI
O conector de 9-pinos sob a tampa a conexo da multipoint interface (MPI). Esta a
porta de programao da CPU do S7-300, e pode ser utilizada para a conexo de
OPs, PCs e outros CLPs.
Programao bsica
SENAI - SIEMENS - VW 51
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.11
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
S7-400 - Elementos da CPU
EXT.-BATT.
5...15V DC
X1
421 - 1BL00- 0AA0
DI 32xDC24V
X 2
3 4
INTF
EXTF
STOP
RUN
CRST
FRCE
CRST
WRST
RUN-P
RUN
STOP
CMRES
Seleaotipo
de Start-up
Seleo do Modo
de Operaao
Slot para o Carto de
Memria
Interface MPI
Bateria Externa
Interface DP
LEDs de Status
da CPU
LEDs de Satus
da Interface DP
Integrada
EXT.-BATT.
5...15V DC
X3
X1
414 - 2XG00- 0AB0
CPU 414- 2
X 2
3 4
INTF
EXTF
STOP
RUN
CRST
FRCE
CRST
WRST
RUN-P
RUN
STOP
CMRES
INTF
EXTF
BUSF
DP
Soquete da Bateria
Soquete (banana, 2,5mm) para a conexo de uma fonte de tenso/bateria externa,
de 5 ... 15VDC para backup da RAM no caso de ser necessrio substituir a fonte de
tenso do bastidor (sem perda de dados).
Interface MPI
Conexo para CPUs, OPs, FMs, etc com o terminal de programao. Tambm
utilizada para comunicao via dados globais (GD) com outras CPUs.
Programao bsica
SENAI - SIEMENS - VW 52
Interface DP
As CPUs tm como caracterstica a interface DP para conexo de I/Os distribudas
integrada diretamente na CPU. O S7-400 mestre para conexes com ET200M,
ET200U (B/C), S7-300, etc.
Encaixe do Mdulo de Memria
Os cartes FLASH-RAM- ou -EPROM podem (devem) ser inseridos no S7-400 para
aumentar a capacidade de memria de carga de acordo com a exigncia da aplicao:
- os dados da memria F-RAM com 64 KB, 256 KB, 1 MB, 2 MB so sustentados
na CPU pela bateria.
- os dados da memria F-EPROM com at 64 MB so sustentados pela EEPROM
integrada, no necessitando de bateria.
Modo de Operao
MRES = Reset da memria (overall reset)
STOP = o programa no executado.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN = O programa processado, mas pode somente ser lido (no permitido
alter-lo).
RUN-P = A CPU est processando o programa, e o Terminal de Programao pode
alterar o programa e o modo de operao (no existe trava).
Modo Start-Up
CRST = (ColdReSTart) o programa re-inicia sempre a partir da 1. instruo
WRST = (Warm ReSTart) o programa re-inicia no mesmo ponto em que havia parado
A CPU indica o modo start-up atravs do LED de status
Programao bsica
SENAI - SIEMENS - VW 53
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.12
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Faixa de Endereamento Mximo
*1
no STEP 7
rea de endereo Tipo de Acesso Operando Endeream. mx.
Imagem do Processo I/Q bit entrada/sada I / Q 0.0 to 65535.7
byte entrada/sada IB / QB 0 a 65535
word entrada/sada IW / QW 0 a 65534
double word entrada/sada ID / QD 0 a 65532
Memory markers (Flags) bit de memria M 0.0 a 16383.7
byte de memria MB 0 a 16383
word de memria MW 0 a 16382
double word de memria MD 0 a 16380
Entrada/sada analgica
(ou sem imagem de processo)
byte I/Q , periferia PIB / PQB 0 a 65535
word I/Q, periferia PIW/PQW 0 a 65534
double word I/Q , periferia PID/PQD 0 a 65532
Temporizadores Temporizadores (T) T 0 a 512
Contadores Contadores (C) C 0 a 512
Blocos de dados Bloco de dados (DB) DB 1 a 8192
Dados em blocos de dados Aberto com OPN DB
Bit, byte, word, double
word
DBX,DBB
DBW,DBD
0 a 65532
Aberto com OPN DI
Bit, byte, word, double
word
DIX,DIB
DIW,DID
0 a 65532
1) Veja end. permitido para cada CPU.
I Entrada
Q Sada
B Byte (8 bits)
W Word (16 bits)
D Double word (32 bits)
M Memria (flag)
P Periferia (acesso direto- PIW/PQW)
T Temporizadores
C Contadores
DB Data block
DI Data Block (usado em Bloco de Dados Instance)
Importante
Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de
endereamento.
Programao bsica
SENAI - SIEMENS - VW 54
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.13
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Demonstrao: Monitorando e Modificando Variveis
Esta uma demonstrao para auxiliar voc a entender como enderear I/Q no S7-
300.
Atravs da ferramenta SIMATIC Manager, o instrutor ir mostrar a relao entre
endereamento lgico e endereamento fsico.
A tabela de entradas e sadas no rack criada com auxlio de Modify and Monitor
Status Variables. A tabela ento ativada.
Programao bsica
SENAI - SIEMENS - VW 55
Data : 07/10/00
Verso : 3.1
Arquivo : pro1_3.14
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Passos Procedimentros Resultados
1
Posicionar a chave na posio STOP. A CPU ir para STOP.
2
Gire a chave em direo a posio MRES.
Permanea nesta posio at que o LED
STOP (amarelo) pisque 2 vezes.
O LED STOP (amarelo) ir apagar e tornar
a acender depois de aproximadamente 3
segundos .
3
Girar a chave para posio STOP
imediatamente depois que o LED STOP
piscar a 2 vez, e torne a girar para a
posio MRES. Retornar a chave para a
posio STOP novamente.
O LED amarelo ir piscar por
aproximadamente 3 segundos e ento
ficar acesa constantemente.
4
Inicie o STEP 7 e ative a funo Acessible
Nodes
Todas as CPUs conectadas ao PG/PC so
mostradas (MPI=....)
5
Selecione a CPU que foi resetada. Os blocos da CPU sero exibidos.
6
Baseado na lista de blocos, determine
quais blocos ainda esto presentes na
CPU. Somente os blocos de sistema
podem estar presentes (SDB, SFC e SFB).
No poder aparecer OBs, DBs FBs ou
FCs no diretrio do SIMATIC Manager.
Exerccio 3.1: Resetando a Memria da CPU
Meta
Apagar todos os blocos da CPU atravs de um reset geral.
Procedimentos
Siga os passos da figura acima.
Acontecimentos Durante um Reset da Memria da CPU
Quando executado um reset na CPU, ocorre o seguinte:
- Deleo dos dados na memria de trabalho e memria de carga.
- Deleo do back-up da memria (reas retentivas).
- Teste de Hardware.
- Inicializao do hardware e transferncia dos parmetros bsicos para CPU.
Programao bsica
SENAI - SIEMENS - VW 56
- Cpia do programa do carto de memria para a memria interna da CPU, se o
carto de memria estiver plugado.
Endereo MPI
Se no estiver plugado o carto de memria, os endereos MPI setados sero retidos
durante o reset da CPU. Se o carto de memria estiver plugado, os endereos
arquivados no carto sero transferidos.
Buffer de Memria
O contedo do buffer de diagnstico fica retido quando feito um reset na CPU.
Reset da Memria via PG/PC
possvel tambm resetar a CPU via o Terminal de Programao. Gire a chave para
a posio RUN/P, e proceda da seguinte forma:
- Inicie o SIMATIC Manager.
- Selecione a funo Acessible Nodes.
- Selecione a CPU.
- Comando de menu PLC Operating Mode. Use o smbolo STOP para passar
para STOP
- Selecione no menu de comando PLC Memory Reset.
Programao bsica
SENAI - SIEMENS - VW 57
O Software STEP 7
Date: 07/11/00
Version: 3.1
File No.: pro1_4.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
double-click Para Iniciar...
Iniciando o STEP 7
Iniciando o STEP 7
No cone SIMATIC Manager que aparece no Windows 95 ou no menu Start (Iniciar),
acima do grupo Programs. Como em todas aplicaes WINDOWS 95, o programa
ativado com um double-click no smbolo SIMATIC Manager ou via menu
Start SIMATIC STEP 7 SIMATIC Manager
Programao bsica
SENAI - SIEMENS - VW 58
Date: 07/11/00
Version: 3.1
File No.: pro1_4.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Barra de Ttulos
Barra de Menu
rea de
Trabalho
Barra
de Status
Barra de
Ferramentas
Sistema de menu
(abrir/fechar etc.)
Botes de Comando
Minimizar/Maximizar/fechar
Ttulo da janela
ativa
Menu e Barra de Ferramentas do Editor de Programas
Janela do STEP 7
Barra de ttulo:
- contm o ttulo da aplicao e da ferramenta ativada na janela
Barra de menu:
- contm todos os menus disponveis para a janela corrente.
Barra de ferramentas:
- contm funes e cones de uso freqente do menu de comandos.
rea de trabalho:
- rea na qual voc digita ou seleciona programa/informaes.
Barra de Status:
- Exibe o status e informaes adicionais sobre os dados selecionados.
Programao bsica
SENAI - SIEMENS - VW 59
Barra de ferramentas e de menu
File:
- abre, cria, salva, e imprime arquivos ou blocos
Edit:
- corta, copia, apaga, cola, seleciona itens.
View:
- muda a visualizao da tela.
Options:
- seta vrias telas ou opes da aplicao.
Window:
- seleciona o organiza as janelas; sobrepondo, lado a lado, tamanho da janela ou
fechar janela.
Help:
- acesso ao help on-line e Tutorial.
Programao bsica
SENAI - SIEMENS - VW 60
Date: 07/11/00
Version: 3.1
File No.: pro1_4.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Usando o Help do STEP 7
Sistema
Cada parte do STEP 7 possui um sistema de help (ajuda) completo. O sistema
consiste de:
- Help - Menu
O menu uma tabela de contedos e dicionrio de palavras que conduz a vrios
tpicos de ajuda. O glossrio fornece definies para os termos usados.
- Help - Botes de comando
Os botes de comando so localizados em vrios campos de dilogo. O contedo
relacionado ao help exibido em vrios campos de dilogo.
Programao bsica
SENAI - SIEMENS - VW 61
Palavras de Comandos
Certas palavras so especialmente marcadas no texto do help. Quando voc clicar
nestas palavras, um help adicional com uma definio detalhada do termo exibido.
F1
O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help
sensvel ao contexto).
Pesquisa
possvel procurar uma informao especfica sobre um termo usando a funo
Pesquisa (Search).
Imprimir
Pode-se imprimir (Print) uma cpia do tpico selecionado.
Notas
O usurio pode inserir seus prprios comentrios no help. Estes comentrios so
identificados no texto de help pelo paper tips(dicas) (Edit Comment).
Marcas
Uma vez encontrado o texto especfico do help, voc pode marcar a localizao
setando como uma marca. Para definir uma marca para futura referncia, selecione
Bookmark Define.
Navegao
Botes de controle << e >> facilitam o avano ou o retorno para outros tpicos do help.
Programao bsica
SENAI - SIEMENS - VW 62
Date: 07/11/00
Version: 3.1
File No.: pro1_4.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Estrutura de Projeto no SIMATIC Manager
Projeto
Programa do usurio em blocos S7
OBs, FBs, FCs, DBs, etc.
Programa do usurio com blocos S7
OBs, FBs, FCs, DBs, etc.
Programa do usurio em arquivos fontes (STL)
Programao da CPU do S7-300
Programas S7/M7 (associado um HW)
Programa S7/M7 (no associado um HW)
Estao HW
Programa do usurio em arquivos fontes
Projeto
A estrutura do projeto de automao se inicia pelo cone de projeto, localizado no primeiro nvel.
O cone identificado pelo nome do projeto.
Estao de HW
Para definir e parametrizar o hardware deve-se criar a estao de hardware(S7-300/ S7-400). A
estao criada (S7-x00 Station) pode ter seu nome alterado pelo usurio, e seus mdulos so
definidos atravs da ferramenta Station Configuration. Ao se definir os mdulos, o sistema
automaticamente cria os sub-diretrios respctivos (CPU, Programa, Blocks, etc.)
Programao bsica
SENAI - SIEMENS - VW 63
Programas S7/M7
O programa de usurio referente um CLP propriamente dito, localizado sob o diretrio S7-
Programs. Este diretrio pode estar ou no associado uma estao especfica criada.
Associada um HW, o diretrio se encontra subordinado `a CPU. Caso contrrio fica
subordinado diretamente ao Projeto.
Nos sub-diretrios Source e Blocks esto localizados os programas do usurio, em arquivos
fontes ou em blocos S7 respectivamente.
Blocos de Programa
(blocks)
Arquivos fonte
(source files)
Diagramas
(CFC)
Tabela de smbolos
(Symbol)
Blocos S7 OBs, FBs, FCs, etc.
Arquivos fonte:
STL, SCL, GRAPH, HiGraph,
Diagrama CFC
Diagrama SFC
Programa S7
(S7-Programms)
Programao bsica
SENAI - SIEMENS - VW 64
Date: 07/11/00
Version: 3.1
File No.: pro1_4.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Objetos do STEP 7
SMBOLO OBJETO DESCRIO SUBORDINADO A
Projeto Representa o cone Principal:
Projeto de Automao
Arquivo
Estao Representa um HW configurado, ao
qual est subordinado o programa
Projeto
Mdulo Programvel
(CPU, CP ou FM)
Representa mdulo que contm
programa ou parametrizao
Estao
Programa S7
(offline)
Contm todos os elementos
referentes programao: blocos,
arq. fontes, simblicos.
Mdulo Programvel ou
Projeto
Blocos de Programa
(Blocks)
Representa o diretrio que contm os
blocos de programa: OBs, FBs, DBs
Programa S7
(online ou offline)
Programa S7
(online)
Contm os elementos referentes ao
programa on-line.
Mdulo Programvel ou
Projeto
Bloco Representa o bloco de programa:
OB1, FB10, FC34, ...
Blocos de Programa
(online ou offline)
Tabela de Simblicos Representa o editor dos simblicos Programa S7
(offline)
Conexo Representa o Editor de Conexes de
Comunicao
Programa S7
(offline)
Objetos
Como uma linguagem moderna, o STEP 7 no poderia deixar de abusar de objetos
para tornar o uso do software intuitivo e user-friendly. Assim uma srie de objetos
representam as diferentes ferramentas, arquivos e funes disponveis.
Estrutura
A estrutura do projeto j explicada anteriormente, mostra que o projeto hierarquizado,
tendo-se acesso aos diferentes objetos conforme se avana na estrutura (subordinado
a ....).
Programao bsica
SENAI - SIEMENS - VW 65
Programas S7 online e offline
As pastas de programa de usurio (S7-Programs) diferem entre si nos modos online e
offline. No modo online est se acessando diretamente o programa na CPU, portanto
s se encontram l os blocos realmente relevantes para o funcionamento do CLP.
Assim, objetos como Tabela de Simblicos e Arquivos fontes s so encontrados no
modo off-line.
Outros Objetos
Alm dos objetos listados acima existem outros que representam outras funes.
Alguns destes objetos so encontrados somente se instalados outros pacotes
opcionais:
Arquivos Fontes - Subordinado a Source Files
Parametrizao da Rede (MPI, Profibus, etc.) - Subordinado ao Projeto
Estaes externas para configurao de comunicao - Subordinado ao Projeto
Tela de OP - Subordinado ao Projeto - Opcional PROTOOL
Pasta de Diagramas CFC - Subordinado a Programa S7 - Opcional CFC
Programao bsica
SENAI - SIEMENS - VW 66
Date: 07/11/00
Version: 3.1
File No.: pro1_4.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Blocos do STEP7
Projeto
Blocos
Blocos so partes funcionais do programa do usurio. Eles diferem em funo, uso e
estruturas. Blocos representam o cdigo executvel do programa.
O ambiente STEP 7 suporta os seguintes tipos de blocos:
Blocos lgicos:
- OBs - Blocos de organizao
- FCs - funes
- FBs - blocos de funes
- SFCs - Funes de sistema
- SFBs - blocos de funo de sistema
Programao bsica
SENAI - SIEMENS - VW 67
Blocos de dados:
- DBs - Blocos de dados
- SDBs - Blocos de dados de sistema
Tipos de dados definidos pelo usurio:
UDTs
VAT
VAT (Tabela para monitorao/modificao de variveis) no so blocos, mas so
arquivadas no programa do usurio.
Programao bsica
SENAI - SIEMENS - VW 68
Date: 07/11/00
Version: 3.1
File No.: pro1_4.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Navegando no STEP 7
A navegao dentro do STEP 7 muito parecida com a navegao do
Windows Explorer . possvel inclusive abrir vrios projetos, ou visualizar offline e
online ao mesmo tempo, como mostrado na figura acima. Para obter isto utilize
Window Arrange.
Na Janela Direita
A janela exibe um projeto no modo offline, com toda a estrutura j vista anteriormente.
Na Janela Esquerda
Esta janela exibe o contedo da CPU, acessada pela funo Acessible Nodes. Na
janela esto listados todos os blocos contidos na CPU (FC, OB, SFC, etc)
Programao bsica
SENAI - SIEMENS - VW 69
Date: 07/11/00
Version : 3.1
File No.: pro1_4.9
SIMATIC S7
Siemens AG 1995.All rights reserved.
Conhecimento em Automao
Training-Center
Wizard
7TOP_T1D
Wizard
Wizard um assistente que auxilia a criao do projeto. Para inici-lo utilize a opo
File New Project Wizard.
Passos
O Wizard vai auxiliando nos passos necessrios para a criao do projeto. Tipo de
CPU, blocos OB a serem criados e nome do projeto. O usurio tem ainda a opo de
criar os blocos OBs no modo texto. Como se nota, o Wizard cria sempre um projeto
com estao de hardware e programa.
Programa do Usurio
Ao usurio cabe apenas a criao do seu programa. O Hardware criado contm
somente a CPU, devendo-se complementar o hardware e parametriz-lo se
necessrio.
Programao bsica
SENAI - SIEMENS - VW 70
Date: 07/11/00
Version: 3.1
File No.: pro1_4.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Exerccio 4.1: Criando um Projeto
Iniciar o SIMATIC Manager (diretamente do WINDOWS95)
Ento selecione File =>New => Project
ouclicko cone New .
O projeto contm todos os programas e dados para as tarefas do controlador lgico
programvel. Este projeto pode conter um ou vrios programas que so usados em
uma ou vrias CPUs. Um projeto uma estrutura localizado no diretrio raiz do seu
dispositivo de programao.
Metas
Apagando e criando um projeto.
Procedimentos
1. inicie o SIMATIC Manager.
2. Selecione no menu de comando File Delete Project.
3. Selecione PRO1
1)
na lista de projetos e confirme com OK.
Programao bsica
SENAI - SIEMENS - VW 71
4. Depois do projeto apagado, selecione no menu de comando
File New Project.
3. Digite o nome do projeto "PRO1"no campo indicado.
4. Confirme com OK.
Resultado
Quando voc selecionar o projeto no SIMATIC Manager , o nome do seu projeto ser
exibido prximo ao smbolo de projeto. Projetos no SIMATIC Manager tem o seguinte
smbolo:
1) Deletar o programa PRO1 somente se existente.
Programao bsica
SENAI - SIEMENS - VW 72
Date: 07/11/00
Version: 3.1
File No.: pro1_4.11
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training-Center
Exerccio 4.2: Criando um Programa S7
Use Insert =>Program => S7 Program para criar uma
nova CPU de programas.
DICA DO WINDOWS95 :
Use o boto esquerdo do mouse para destacar o projeto
e ento pressione o boto da direita. Aparece o menu
com o qual voc pode criar mais rpido um novo
programa S7 via Insert New Object => S7 Program.
Um programa S7 uma combinao de blocos de programas, bloco de dados,
comentrios e smbolos que so ligados a uma aplicao. Criando este programa,
est-se criando uma estrutura na qual todos estes componentes de programa so
combinados.
Metas
Criar um novo programa S7.
Procedimentos
1. Inicie o SIMATIC Manager.
2. Clique no projeto PRO1.
Programao bsica
SENAI - SIEMENS - VW 73
3. Selecione no menu de comando Insert => Program => S7 Program (ou use o
boto da direita do mouse como descrito acima).
4. Um novo programa S7 com o nome "S7 Program 1" criado.
5. Selecionar o programa com o boto da esquerda do mouse e ento com o boto da
esquerda clique em "S7 Program 1" novamente.
6. Especifique o nome como PROGA .
7. Nesta pasta voc pode encontrar o programa atual com o nome dos blocos
(programa do usurio), Source (programas fonte) e a pasta de simblicos com a
lista de smbolos.
8. Confirme com OK.
Resultado
Um novo programa S7 criado com o projeto PRO1. O programa S7, programa do
usurio, automaticamente criado nesta pasta.
Usando o SIMATIC Manager voc pode ver o subdiretrio PROG1. Um bloco OB1
vazio automaticamente criado no programa do usurio.
Programao bsica
SENAI - SIEMENS - VW 74
Programao bsica
SENAI - SIEMENS - VW 75
Configurando e
parametrizando o S7
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Introduo
KONF_T1D
Chamando o
Configurador de HW
Configurando o
rack
Configurao de H/W
Com esta ferramenta, possvel:
- definir os mdulos utilizados (CPU, I/O, FM) e a sua parametrizao. Ex.: tipo de
medio do mdulo analgico de entrada.
- ler a configurao da CPU. Ex. designao dos mdulos no rack
- ler diagnstico de dados referentes a mdulos (system diagnostics)
A janela on-line (diagnstico de hardware) mostra a configurao da estao que est
acessvel on-line. Informaes de status ou estado de operao de cada mdulo so
mostradas no relatrio simblico do mdulo (=system diagnostics)
Programao bsica
SENAI - SIEMENS - VW 76
A tecla F5 atualiza a exibio. Para obter mais informaes, dar um double-click no
smbolo.
A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no
SIMATIC Manager ou via comando de menu Edit Open Object
Configurando
O usurio especifica a posio dos mdulos no rack e os endereos so definidos
automaticamente ( nas CPU315-2 e do S7-400 o usurio pode alterar os endereos).
esta configurao denominaremos configurao parametrizada.
Durante o start-up, a CPU checa a distribuio dos mdulos existente, que
denominada configurao real.
No caso do S7-400, possvel comparar a configurao real com a configurao
parametrizada. Existindo divergncias, o start-up pode ser abortado, se desejado pelo
usurio.
Setando Parmetros
Ao invs de setar chaves nos mdulos, todos os parmetros so definidos via
software. Pode-se definir parmetros para a CPU e para determinados mdulos de I/O,
tais como mdulos analgicos.
Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de
durao de ciclo ou o intervalo de tempo para execuo de partes do programa.
Trocando Mdulos
Durante um restart completo, a CPU distribui os parmetros para todos os mdulos
existentes. Assim, quando se substitui um mdulo defeituoso, a parametrizao para o
novo mdulo ainda estar disponvel, armazenada na CPU.
Programao bsica
SENAI - SIEMENS - VW 77
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Barra de Ferramentas
Barra de Ferramentas
Configurador de Hardware - Menus
Menu da Estao
Menu da Estao
Menu de Edio
Menu de Edio
Menu de Visualizao
Menu de Visualizao
Menu do PLC
Menu do PLC
Upload
(le o CLP)
Download
(transfere p/ CPU)
Ativa o
Catlogo
Station (estao)
O menu Station serve para selecionar o CLP a ser editado, salvar a configurao,
imprimir, etc. comparvel ao menu de edio de um Processador de Texto como por
exemplo: O Microsoft Word. possvel entre outras funes:
- New - criar uma nova estao
- Open e Open Online - editar uma configurao existente no PG/PC ou na CPU.
- Save - salvar a configurao corrente. Ao se salvar uma configurao pela 1a. vez,
o STEP 7 criar na estrutura automaticamente um Mdulo Programvel (por ex. a
CPU) e a pasta S7-Programs subordinada este mdulo, alm de gerar o bloco de
configurao (SDB).
- Consistency Check - verifica se a configurao de hardware est correta, porm
no gera o bloco de configurao (SDB) nem as pastas de CPU e programa.
Programao bsica
SENAI - SIEMENS - VW 78
- Compile - o mesmo que save. Checa a consistncia, gravando ao bloco de
configurao de hardware na respectiva pasta CPU/Programa j criada.
View
O menu View utilizado para selecionar a maneira que se quer visualizar a
configurao, simplificada ou em detalhes (com MLFB, endereo, etc), alm de tornar
ativo ou no a barra de ferramentas e a linha de status.
A linha de status serve como um pequeno help online, mostrando sempre um pequeno
texto sobre a funo selecionada, alm do modo de operao ativo Offline ou Online.
PLC
O menu PLC utilizado para ler ou transferir a configurao editada do PG para o
CLP (tambm possvel pelo cone da barra de ferramentas). A transferncia s pode
ser feita se a CPU estiver conectada ao Terminal de Programao. No modo online
esto ainda disponveis funes de informao e de diagnstico, alm de se poder
alterar o modo de operao da CPU.
Programao bsica
SENAI - SIEMENS - VW 79
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Configurao Real
Configurao Real
Lendo a Configurao Real
P G 72 0
Configurao Real
A CPU gera uma configurao interna real durante a energizao. Isto , a CPU
verifica a disposio dos mdulos existentes, e caso no exista o bloco de
parametrizao, distribui os endereos de acordo com um algoritmo fixo.
Se no existe parametrizao, os parmetros default so usados. A CPU arquiva esta
configurao real no bloco de dados do sistema.
No PG/PC, voc pode ler esta configurao real para servir como base (template) para
adicionar e/ou re-parametrizar os mdulos usando o HW Configuration.
Programao bsica
SENAI - SIEMENS - VW 80
Procedimento
A configurao real gerada usando o cone Upload.
Programao bsica
SENAI - SIEMENS - VW 81
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Configurando o Hardware
D-se o nome de Configurao Parametrizada configurao de hardware criada pelo
usurio, determinando os mdulos existentes e a sua localizao, bem como a
parametrizao destes mdulos.
Configurando
A configurao executada pela ferramenta Configurador de Hardware. A partir do
catlogo, seleciona-se os mdulos utilizados, posicionando-os no slot respectivo do
trilho/bastidor. Naturalmente inicia-se a configurao com o trilho/bastidor para ento
se posicionar os outros mdulos. Ao se posicionar um mdulo, o sistema
automaticamente designa um endereo para o mdulo. A CPU315-2 e toda a famlia
S7-400 permitem que este endereo seja alterado pelo usurio.
Programao bsica
SENAI - SIEMENS - VW 82
A parametrizao dos mdulos realizada dando-se um double-click sobre o mdulo
desejado. Uma tela de configurao referente ao mdulo aparecer, permitindo a
alterao dos parmetros.
Durante o start-up do controlador lgico programvel S7-400, pode haver um check
para verificar se a configurao real (existente) e a configurao parametrizada esto
de acordo.
Catlogo Eletrnico
O catlogo eletrnico contm toda a lista de mdulos existente do S7. Quando voc
clicar na tecla +, voc ter disponvel os mdulos do grupo selecionado.
Atualizaes deste catlogo (novas placas) estaro sempre disponveis via Internet ou
via o Distribuidor local.
Programao bsica
SENAI - SIEMENS - VW 83
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Parmetros e Propriedades da CPU
Setando Parmetros da CPU
Entre outros, os seguintes parmetros podem ser setados na CPU:
- endereo da interface MPI
- caractersticas de start-up/ciclo: tempo mximo de ciclo, ciclo de carga para
comunicao, auto teste cclico e auto teste depois da energizao.
- interrupo cclica (Watchdog): OB 35
- memria retentiva: markers de memria (flags), temporizadores, contadores e
bloco de dados.
- clock de memria: reduzir a freqncia de byte de memria
- diagnstico de sistema: enviar mensagens de diagnstico, detalhar registros no
buffer de diagnstico.
Programao bsica
SENAI - SIEMENS - VW 84
Se o usurio no definir nenhum parmetro, os parmetros default sero utilizados na
CPU.
Depois de setar os parmetros, deve-se transferir os novos parmetros com o
comando de menu PLC Download. A CPU dever estar no modo STOP.
Endereo MPI
Se voc desejar conectar vrios controladores lgicos programveis via interface MPI,
voc dever setar diferentes endereos MPI para cada CPU.
Programao bsica
SENAI - SIEMENS - VW 85
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Caractersticas de Start-Up
Setpoint and Actual Configuration
Para o S7-300 com a CPU 315-2 e o S7-400, quando voc desativa este
campo, voc pode fazer com que a CPU v para STOP se a configurao real
(existente) no for igual a configurao parametrizada.
Delete PIQ on Restart
No restart, a imagem de entradas/sadas do processo normalmente deletada. Se
voc no deseja que isto acontea , voc pode desativar este item (vlido para o S7-
400).
Hardware Test
Quando esta funo ativada, a RAM interna da CPU testada durante o start-up
Programao bsica
SENAI - SIEMENS - VW 86
Automatic Startup after "Network On"
Para o S7-400, voc pode escolher entre:
- Restart completo (deletando as reas no retentivas e o programa inicia com a
primeira instruo no bloco OB1)
- Restart (todas as reas de memria so retidas, e o programa continua no local da
interrupo).
Watchdog Time
Os seguintes tempos podem ser especificados:
- Tempo mximo para passar parmetros para os mdulos parametrizveis.
- Tempo mximo para o sinal completo do mdulo.
- Para o S7-400, o tempo mximo de interrupo (falta de energia ou chave do modo
de operao) aps o qual um restart (warm) ainda possvel. Aps este tempo
ser executado um complete restart.
Programao bsica
SENAI - SIEMENS - VW 87
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Retentividade
reas Retentivas
As reas de memria retentivas permanecem inalteradas mesmo depois da falta de
energia ou de um restart completo.
Os seguintes itens podem ser retentivos:
- Memory markers
- Temporizadores
- Contadores
- Bloco de Dados
As reas que voc especifica nesta tela so retidas no caso de falha de energia
mesmo no existindo bateria de backup.
Programao bsica
SENAI - SIEMENS - VW 88
Para ser utilizado sem bateria, o programa dever ser arquivado no mdulo de
memria (memory card).
DBs Retentivos
Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria
usada, todos os blocos de dados so retentivos.
Outros blocos de dados que devem permanecer retidos devem tambm ser salvos no
mdulo de memria.
Depois da falta de energia sem a bateria, os blocos de dados parametrizados como
retentivos so retidos, e os outros blocos recebem os valores arquivados no mdulo de
memria.
Programao bsica
SENAI - SIEMENS - VW 89
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Ciclo/Clock de Memria
Cycle
Opes:
- tempo de monitorao do tempo de ciclo, quando este tempo ultrapassado, a
CPU vai para STOP, se o OB80 de erro no foi programado.
- tempo mnimo de ciclo para o S7-400 para implementar tempo de ciclo
- constante
- porcentagem do tempo de ciclo de programa que ser reservado (no mx.) para
tarefas de comunicao ou para auto teste cclico.
Clock Memory
Caso seja utilizado no programa algum tipo de pisca-pisca, pode-se deixar o sistema
ger-lo automaticamente. Ative o campo e especifique qual o byte de memria a ser
usado para este fim
Programao bsica
SENAI - SIEMENS - VW 90
O byte de memria especificado piscar nas seguintes freqncias, cada uma
associado um bit deste byte:
Bit 7 6 5 4 3 2 1 0
Perodo/ 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Freqncia 0,5 0,625 1 1,25 2 2,5 5 10
(Hz)
Programao bsica
SENAI - SIEMENS - VW 91
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Proteo de Acesso
Protection Levels
O programa na CPU pode ser protegido contra um acesso no autorizado por meio de
designao de uma senha. As correes de programa ou modificao de dados s
podem ser executados se a senha correta for digitada.
Os nveis de proteo tem os seguintes significados:
- 1: Sem proteo
- 2: Proteo contra a escrita (somente leitura ou status de blocos.)
- 3: Proteo contra leitura/escrita
Programao bsica
SENAI - SIEMENS - VW 92
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.11
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Interrupes
Hardware interrupts(int. de hardware)
So geradas por mdulos que tenham capacidade de diagnstico. Na parametrizao
default, todos as interrupes de hardware so processadas pelo OB40.
Time-delay interrupts (int. tempo-decorrido)
So geradas a partir do programa do usurio (SFC 32 SRT_DINT) aps decorrido o
tempo programado quando a funo est habilitada.
Communication int. (int. de comunicao)
Para as CPUs S7-300 e S7-400 as interrupes de comunicao geralmente
no so disponveis.
Programao bsica
SENAI - SIEMENS - VW 93
Priorities (prioridade)
A prioridade de execuo de um bloco s considerada quando dois blocos OBs
devam ser executados ao mesmo tempo. Assim ser executado o bloco de maior
prioridade, sendo que o de menor prioridade aguarda o fim da execuo do outro para
ser executado.
Ento, pode-se especificar a seqncia de processamento para quando duas ou mais
interrupes estejam presentes simultaneamente.
No S7-300 no possvel mudar as prioridades default.
Programao bsica
SENAI - SIEMENS - VW 94
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.12
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Interrupes Time-of-Day
Time-of-day int. (int. datada)
So blocos que sero executados exatamente na data e hora em que foram
parametrizados. Pode-se selecionar inclusive a freqncia com que sero executados
aps esta data: uma nica vez, a cada minuto, a cada hora, ms, dia, ano.
Programao bsica
SENAI - SIEMENS - VW 95
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.13
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Interrupo Cclica
Cyclic interrupt (int. cclica)
Caso se deseje que parte do programa da CPU seja executada a intervalos
regulares de tempo, pode-se utilizar o OB de interrupo cclica. Este OB ser ento
executado toda a vez que o intervalo de tempo parametrizado tenha sido decorrido.
Isto habilita a implementao de tarefas de controle de malha fechada, por exemplo,
que devem ser processados em intervalos de tempo programados
O S7-300 possui para esta funo somente no OB35, o qual processado a cada
100ms como default. A base de tempo pode ser setada na faixa de 1 a 60000ms.
O S7-400 possui vrios OBs de interrupes cclicas com diferentes intervalos de
tempo. Para garantir que estes OBs no sejam executados ao mesmo tempo, no caso
Programao bsica
SENAI - SIEMENS - VW 96
dos intervalos de tempo coincidirem, pode-se usar um offset, que as interrupes
ocorrem defasadas entre si.
Importante: OB1
O principal bloco do programa S7 o OB1. Este OB um OB cclico, porm diferente
de um OB de interrupo cclica. Ao atingir a sua ltima instruo, o OB1 se reinicia
imediatamente na 1a. instruo. Como a chamada de blocos pode variar de um ciclo
para outro, no se pode garantir que o tempo de execuo da cada ciclo do OB1 seja
constante.
Programao bsica
SENAI - SIEMENS - VW 97
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.14
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
CPU - Diagnstico/Clock
System diagnostics
Uma poderosa ferramenta na depurao do programa e procura de falhas o
Diagnstico Buffer. Este um buffer que registra todas as ocorrncias anormais do
CLP, inclusive com data e hora. Esta funo, que deve sempre ser deixada ativa, alm
de registrar as ocorrncias que levaram a CPU para STOP (Dysplay cause of STOP),
pode ainda ser incrementada com outras ocorrncias (Extended Functional Scope).
Com a opo Extended Functional Scope ativa todos as chamadas de OBs de
interrupo so registradas no buffer de diagnstico. Isto til por exemplo na hora de
depurar o SW ou na procura de um defeito especfico do sistema. No deve ser porm
deixada ativa, pois o buffer de diagnstico ser preenchido como uma srie de
Programao bsica
SENAI - SIEMENS - VW 98
registros dificultando uma eventual anlise do motivo de parada da CPU (mensagens
importantes podem ser sobrescritas).
Clock
Se est sendo utilizado vrios mdulos com clocks em um CLP, pode-se definir quais
mdulos vo ser escravos e mestres. O mestre sincroniza outros clocks de acordo
com o intervalo de tempo setado.
O fator de correo corrige variaes do relgio do mestre diariamente, sendo
expresso em ms.
Programao bsica
SENAI - SIEMENS - VW 99
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.15
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Setando Parmetros em Mdulos de Sinais
Parmetros nos mdulos de sinais so variveis que contm os ajustes da
resposta dos nveis de sinais dos mdulos (um ou mais por mdulos). Todos
os mdulos tem ajustes default. Os ajustes para a maioria dos mdulos S7
podem ser modificados usando o S7 Hardware Configuration ou por meio de
SFCs no programa do usurio.
Existem dois tipos de parmetros para estes mdulos:
Parmetros Estticos - Ajuste dos mdulos podem ser modificados com
o S7 Hardware Configuration, mas no com SFCs no seu programa.
Parmetros Dinmicos - Ajuste dos mdulos podem ser modificados no
programa do usurio, mesmo se elas forem feitas com o STEP 7.
Ajustes Default da Auto-Configurao
O sistema S7 fornece facilidades para a configurao automtica do endereamento
de I/O e parametrizao de blocos. Quando o hardware e I/Os so instaladas, o
sistema S7 se auto-configura.
Modificando os Parmetros com o S7 Hardware Configuration
A alterao das caractersticas funcionais default dos mdulos feita no configurador
de Hardware. O acesso estes parmetros feito da mesma maneira que o acesso
aos parmetros da CPU.
Selecionando-se o mdulo e clicando-se o mouse duas vezes aparece a tela de
parmetros do mdulo (note que nem todos os mdulos tem parmetros que podem
Programao bsica
SENAI - SIEMENS - VW 100
ser alterados). Toda a parametrizao feita, dos mdulos e da CPU, so armazenadas
em um bloco denominado SDB, que transferido para a CPU ao se dar um Download
(Transferncia para a CPU). Este bloco tambm arquivado no PG/PC, na respectiva
pasta de programa S7, sob o nome SDB, ao se salvar a configurao.
Este armazenamento da parametrizao em um SDB, torna possvel a troca de
qualquer mdulo do CLP sem a necessidade de ajuste, j que a parametrizao do
novo mdulo transferida automaticamente da CPU para o novo mdulo.
Modificando os Parmetros com o Programa do Usurio
possvel alterar a parametrizao de um mdulo dinamicamente, isto , pelo
programa de usurio na CPU. Isto feito com o auxlio das funes de sistema
(SFC55-59). Estes SFCs tem acesso de leitura e escrita nos registros de dados dos
mdulos.
Programao bsica
SENAI - SIEMENS - VW 101
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.16
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Mdulo Analgico - Parametrizao
Setando Parmetros dos Mdulos
Os seguintes parmetros podem ser setados nos mdulos analgicos
- tipo de medio, tais como tenso ou corrente
- faixa de medio, tais como 0 a 10V
- teste de fonte de tenso
- superviso de quebra-de-fio;
- valores substitutos de sada (tomar ltimo valor)
- habilitar interrupo de diagnstico (OB82) originada por falha.
- interrupo fim do ciclo de leitura, depois que todos os valores de medio
- tenham sido processados (processamento de canais individuais ou um aps o
outro) . Isto pode ser til para se assegurar que o valor real de medio o que
est sendo considerado no programa
Programao bsica
SENAI - SIEMENS - VW 102
Importante
1) Verifique quais os parmetros disponveis para o mdulo que est sendo utilizado.
2) Para a faixa de medio, alm da parametrizao via SW necessrio posicionar a
caixa de medio na placa (pos. A, B, C ou D).
Programao bsica
SENAI - SIEMENS - VW 103
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.17
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 5.1: Configurando uma Estao de Hardware
Chamando o
Configurador de HW
Objetivo
Criar uma estao de HW
Configurar o Hardware
Procedimento
1. Destaque a pasta de projeto PRO1
2. Selecione no menu o comando Insert Station SIMATIC 300 Station (ou use
o boto direito do mouse e o comando Insert New Object => SIMATIC 300
Station.
3. Uma nova estao S7-300 criada.
4 . Destaque a pasta da estao recm criada (SIMATIC 300 Station (1)) e d um
clique duplo sobre o cone Hardware.
Programao bsica
SENAI - SIEMENS - VW 104
5. O Configurador de Hardware aberto.
6. Selecione no catlogo todos os mdulos existentes no seu rack de treinamento
(comece obrigatoriamente com o trilho (rack)).
7. Salve a configurao no harddisk.
Resultado
Uma estrutura CPU, Programa, Blocos, etc. criada subordinada pasta de estao.
Programao bsica
SENAI - SIEMENS - VW 105
Data: 07/11/00
Verso: 3.1
Arquivo.: pro1_5.18
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 5.2: Parametrizando a CPU - Retentividade
Click-duplo sobre
a CPU
cone para transferir a configurao
para a CPU (Download)
Objetivo
Parametrizar um mdulo (CPU)
Testar a caracterstica Retentividade
Procedimento
1. Inicie o Configurador de Hardware
2. D um click-duplo sobre a linha que contm CPU (ou destaque a linha da CPU e
com o boto direito do mouse selecione a funo Object Properties).
3. Selecione a Pasta Retentive Memory.
4. Parametrize os Memory markes de 0 a 4 como retentivos (MB0 a MB4).
5. Selecione a pasta Cicle / Clock Memory
Programao bsica
SENAI - SIEMENS - VW 106
6. Parametrize o clock memory com o memory marker 100 (MB100)
7. Confirme a parametrizao com o boto OK.
8. Salve a configurao.
9. D um Download da configurao para a CPU (lembre-se a CPU tem que estar em
Stop).
10. Escreve um programa no OB1 transferindo os dados do clock-memory para MB4 e
MB5:
L MB100
T MB4
T MB5
11. Coloque a CPU de STOP -> Run e observe com a funo Monitor Variables os
memory markes MB4 e MB5.
12. Delete as instrues do OB1 (ou o prprio OB1).
13. Repita o passo 11.
Resultado
O que aconteceu com o MB4 e o MB5 no 2. start da CPU ? Por que no possuem o
mesmo contedo ?
Programao bsica
SENAI - SIEMENS - VW 107
Princpios bsicos
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.2
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Norma IEC 1131
qParte 1: Informaes Gerais
Definies de termos para o PLC e glossrio
Caractersticas gerais das funes do PLC
qParte 2: Itens Exigidos
Exigncias eltricas, mecnicas, e funcionais
Informaes do fabricante
Normas reguladoras a ser cumpridas (conformance)
Parte 3: Linguagem de Programao
Diagrama Ladder, Diagrama de Blocos de Funes, Lista de Instrues,
Funes Seqenciais e Texto Estruturado
qParte 4: Diretrizes para Usurios
Especificaes e anlises de sistemas
Seleo e aplicao de PLCs
Segurana e proteo, instalao e manuteno
qParte 5: Comunicao
Modelos, blocos de comunicao, mapeao em protocolo ISO Modul : IEC_T1D.
Introduo
A norma IEC1131 um documento escrito por um consrcio de fabricantes de PLCs,
casas de sistemas e instituies direcionadas a desenvolver plataformas para nveis de
padronizaes na automao industrial.
Parte 1
Contm caractersticas de funes e definies de termos gerais comuns para PLCs.
Por exemplo, processamento cclico, imagem de processo, divises de tarefas entre
dispositivos de programao, PLC Interface Homem mquina.
Programao bsica
SENAI - SIEMENS - VW 108
Parte 2
Especifica funes eltricas e mecnicas e exigncias funcionais dos dispositivos e
definies de tipos de testes. As seguintes exigncias so definidas: temperatura,
umidade, imunidade a interferncias, faixa de tenso de sinais binrios, rigidez
mecnica.
Parte 3
Especificaes para linguagem de programao. As linguagens de programao foram
harmonizadas e novos elementos foram includos. Alm de STL, LAD e FBD o texto
estruturado foi includo como a quarta linguagem.
Parte 4
Contm as diretrizes para os usurios de PLC. Informaes para todos os estgios do
projeto esto disponveis, tais como: iniciando anlise do sistema, fase de
especificao, seleo e manuteno de dispositivos.
Parte 5
Descreve a comunicao entre os PLCs de vrios fabricantes e entre PLCs e outros
dispositivos. Baseado na norma MAP, os utilitrios de comunicao do PLC so
definidos com normas suplementares para ISO/IEC 9506-1/2. Blocos de comunicao
so descritos em conjunto com operaes padronizadas de leitura e escrita.
Programao bsica
SENAI - SIEMENS - VW 109
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.3
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Ciclo de Processamento da CPU
Bloco de inicializao (OB 100/OB 101), processa
uma vez depois de energizada a CPU, por exemplo.
Inicializao da monitorao do tempo de ciclo
L o estado dos sinais dos mdulos de entradas e
salva os dados na tabela imagem das entradas
do processo (PII)
Executa o programa OB 1 (processamento cclico)
Eventos (Interrupo de tempo, interrupo de
hardware, etc.)
Chama outros OBs, FBs, FCs, etc.
Transfere os dados da tabela imagem das sadas
do processo (PIQ) para os mdulos de sada.
Mdulo de Entrada
C
i
c
l
o

d
e

s
c
a
n

d
a

C
P
U
Mdulo de Sada
OB1
A I0.1
A I0.2
= Q8.0
Start-Up
Quando voc muda de STOP ==> RUN, a CPU executa um restart simples ou
completo (S7-300 s completo), tambm denominado com Cold-restart ou Warm-
restart. Para um completo restart, o sistema operacional deleta os memory markers
no retentivos, temporizadores e contadores, deleta a pilha de interrupes e pilha de
blocos, reseta todas as interrupes de hardware salvas e interrupes de diagnstico,
e inicializa a superviso do tempo de ciclo.
O S7-400 tem um tipo de start-up adicional, Restart. No restart, todos os dados so
retidos e o processamento do programa continua depois do ponto de interrupo.
Programao bsica
SENAI - SIEMENS - VW 110
Ciclo de Programa
Como mostrado na figura acima, a operao cclica da CPU consiste de 3
componentes principais:
- A CPU atualiza o estado dos sinais de entrada na tabela imagem das entradas
(PII).
- A CPU executa o programa do usurio com as respectivas operaes.
- A CPU escreve os valores da tabela imagem das sadas (PIQ) no mdulo de
sadas.
Programao bsica
SENAI - SIEMENS - VW 111
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.4
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Start-Up da CPU e OBs
Manual: STOP --> RUN para S7-400
CRST ativado
Automtico: Power ON
Pre requisitos: Seta parmetros para restart
Manual: STOP --> RUN e ativa WRST
Deleta o imagens do
processo, no retentiva
M, T, C
Executando o OB 100
Habilita sadas
L em PII
Executa OB 1
Sada PIQ
Execuo do OB 101
Executando o ciclo residual
Deletando PIQ(parametrizvel)
Falha tenso
tempo excedido?
Para
Habilita sadas
L em PII
Executa OB 1 atualiza
PIQ no final
Sim
No
Restart Completo
Restart Completo
Restart
Restart
Restart Completo
A CPU executa um completo restart quando vai do modo STOP para RUN,
processo este denominado START-UP (inicializao).
Durante o Start-up so executadas as seguintes tarefas:
- -zera as reas retentivas da memria: markers, temporizadores e contadores; zera
as pilhas de interrupo e bloco; deleta todas as interrupes e diagnsticos de
interrupo, zera a imagem do processo de I/Os.
- transfere os parmetros para os mdulos.
- l as configuraes de I/O e compara o estado atual das I/Os com o estado
esperado.
- OB executa o completo restart (OB100).
- habilita sadas.
Programao bsica
SENAI - SIEMENS - VW 112
Restart
As CPUs do S7-400 tem a capacidade de executar um Restart (warm restart) quando
ocorre um Start-up. O modo do Restart, completo ou warm, selecionado nestas
CPUs por uma chave na CPU (sob certas condies). Quando um RESTART ocorre,
a CPU executa o seguinte:
- executa o OB de warm restart (OB101)
- executa o ciclo residual
- deleta a PIQ a rea de sada (parametrizvel)
- habilita sadas
Programao bsica
SENAI - SIEMENS - VW 113
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.5
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Imagem de Processo
I2.0 Q4.3
1
PII
PIQ
Byte 0
Byte 1
Byte 2
.
.
.
.
Byte 0
Byte 1
Byte 2
.
.
.
.
A I 2.0
AN I 2.7
AN I 0.5
AN I 0.3
= Q 4.3
Programa
do usurio
1
SM
Entrada
digital
SM
Bit 0 Bit 7 Bit 7 Bit 0
Sada
digital
I2.7 I0.5 I0.3
Definio
Denomina-se Imagem de Processo uma rea da CPU onde os estados das entradas
e sadas binrias so a cada ciclo armazenadas. Existem reas distintas para as
entradas e para as sadas: PII e PIQ. Normalmente o programa de usurio quando
acessa uma entrada ou sada digital est lendo na realidade esta rea.
PII
A tabela imagem das entradas do processo o local onde o estado das entradas
digitais so arquivadas na CPU. Antes do incio de cada ciclo de programa, a CPU l a
periferia (mdulos de entrada digital) e transfere os estados dos sinais digitais para
esta rea.
Programao bsica
SENAI - SIEMENS - VW 114
PIQ
A tabela imagem das sadas contm o valor das sadas resultantes do processamento
do programa. Somente no final do ciclo de programa, estes valores de sada so
transferidos para os mdulos de sadas (Q).
Programa do Usurio
Quando voc l uma entrada no programa (como A I 2.0 por exemplo), o ltimo
estado da PII utilizado na lgica do programa. Isto garante que um mesmo estado do
sinal fornecido durante um ciclo de scan.
Programao bsica
SENAI - SIEMENS - VW 115
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6. 6
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
FB
FB
FB
FC
SFC
SFB
Bloco de dados
Instance
Legenda:
OB
Bloco de
Organizao
Ciclo
Tempo
Processo
Erro
Modo de operao sistema
OB = Bloco de Organizao
FB = Bloco de Funo
FC = Funo
SFB = Bloco de Funo do Sistema
SFC = Funo do Sistema
SDB = Bloco de Dados do Sistema
DB = Bloco de Dados
Tipos de Blocos de Programa
Blocos de Sistema
Blocos de sistema so funes pr-definidas ou blocos de funo integradas ao
sistema operacional da CPU. Estes blocos no ocupam nenhum espao adicional na
memria do usurio. Os blocos de sistema so chamados pelo programas do usurio.
Estes blocos tem a mesma interface, a mesma designao, e mesmo nmero em todo
o sistema (S7-300/400). Ento, voc pode facilmente portar o programa do usurio
entre vrias CPUs.
Blocos do Usurio
Os blocos de usurio so reas providas para administrar o cdigo e os dados para
seu programa. Baseado nas necessidades do seu processo, voc pode estruturar seu
programa com vrias opes de blocos de usurio. Alguns desses blocos podem ser
executados ciclicamente, enquanto outros blocos podem ser executados somente
quando necessitado. Blocos de usurio so tambm chamados de blocos de
programa.
Programao bsica
SENAI - SIEMENS - VW 116
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.7
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Tipo de Blocos Caractersticas
Bloco de Organizao - Interface do usurio entre sistema e o programa (OB)
- Nveis de prioridades (1 a 26)
- Informaes especiais de inicializao na pilha de dados locais
Bloco de Funo (FB) - Parametrizvel / retentivo
- No parametrizvel / retentivo
- No parametrizvel / no retentivo
Funo (FC) - Um valor de retorno ser transferido.
(parmetros devem ser designados para a chamada.)
- No retentivo
- Parametrizvel
Bloco de Dados (DB) - Estruturado, arquiva dados locais (DB instance)
- Estruturado, Arquiva dados globais
(vlido no programa inteiro)
Blocos de Usurio
Blocos de Organizao (OB)
Forma a interface entre a CPU e o programa do usurio. Pode-se escrever um
programa inteiro no OB1 e deix-lo processando a cada ciclo. Pode-se porm escrever
um programa em diferentes blocos e usar o OB 1 para chamar estes blocos quando
necessrio. Alm do OB 1, o sistema operacional pode chamar outros OBs que
reagem a certos eventos, tais como :
- Interrupo Data Programada
- Interrupo de tempo de ciclo
- Interrupo de Diagnostico
- Interrupo de hardware
- Interrupo de Erros
- Start-up do Hardware
Programao bsica
SENAI - SIEMENS - VW 117
Bloco de Funo (FB)
Um bloco de funo uma funo ou uma seqncia de comandos armazenadas em
um bloco lgico, onde os parmetros podem ser arquivados em uma memria. O FB
utiliza esta memria adicional na forma de um Bloco de Dados Instance. Parmetros
passados para o FB, e alguns dos dados locais so arquivados neste blocos de dados
associado (Instance DB). Outros dados temporrios so arquivados na pilha local (L
stack). Dados arquivados em Instance DB so retidos quando o bloco de funo
fechado. Dados arquivados na pilha L stack no so retidos.
Funes (FC)
A funo um bloco de operao lgica similar ao bloco de funo para o qual no
designado rea de memria. Um FC no necessita de um bloco de dados instance. As
variveis locais so arquivadas na pilha local (L stack) at que a funo esteja
concluda, sendo perdidos quando o FC termina a execuo.
Bloco de Dados (DB)
Um bloco de dados uma rea de dados permanente na qual dados ou informaes
que outras funes coletaram so armazenados. Bloco de dados so rea de
leitura/escrita que podem ser carregadas na CPU como parte de seu programa.
Programao bsica
SENAI - SIEMENS - VW 118
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.8
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Tipo de Bloco Caractersticas

Funo de Sistema - Arquivados no sistema operacional das CPUs
(SFC) - Usurio pode chamar esta funo
(sem memria).
Bloco de Funo - Arquivados no sistema operacional das CPUs
de Sistema (SFB) - Usurio pode chamar esta funo
(com memria).
Bloco de Dados - Blocos de dados para configurao de dados
de Sistema (SDB) e parmetros
Blocos de Sistema
Funo de Sistema
Funo de sistema uma funo pr-programada e testada que (SFC) integrada na
CPU. Algumas das tarefas suportadas por estas funes so setar parmetros dos
mdulos, comunicao de dados, funes de cpia, etc. Uma SFC pode ser chamada
pelo programa, porm sem fazer parte dele (no ocupa memria de trabalho).
Blocos de Funo de Sistema (SFB)
Um bloco de Funo de sistema parte integral da CPU. Voc pode utilizar um SFB
em seu programa, sem carregar como parte de seu programa porque os SFBs so
parte do sistema operacional. SFBs devem ser associados a um DB, o qual dever
ser transferido para a CPU como parte do seu programa.
Programao bsica
SENAI - SIEMENS - VW 119
Bloco de Dados de Sistema (SDB)
Um bloco de dados de sistema uma rea de memria que a ferramenta STEP 7 gera
para arquivar dados necessrios para o controle de operaes. Informaes, tais como
dados de configurao, conexes de comunicao e parmetros so salvos em SDBs.
Programao bsica
SENAI - SIEMENS - VW 120
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.9
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Estrutura de Programa
O STEP 7 fornece 3 possibilidades para o desenvolvimento de seus programas. Baseado nesta
diretriz, voc pode decidir qual a estrutura de programa mais apropriada para a sua aplicao
Linear Particionado Estruturado
Programa Linear:
Todas as instrues esto
contidas em um bloco
(normalmente no OB1)
Programa Particionado:
Instrues para cada dispositivo
esto contidos em blocos
individuais. OB 1 chama cada
bloco em seqncia.
Programa Estruturado:
Cdigos reutilizveis esto em blocos
individuais. O OB1 (ou outro bloco)
chama esses blocos e passa os dados
relevantes (parmetros).
OB1 OB1 OB1
Recipiente A
Recipiente B
Misturador
Exaustor
Bomba
Exaustor
Programa Linear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substitudo por um controlador lgico programvel. O
sistema processa instrues individuais sucessivamente.
Programa Particionado
O programa dividido em blocos, cada bloco contm uma lgica especfica para
dispositivos ou tarefas. As informaes residentes no bloco de organizao (OB1)
determinam a ordem de execuo dos blocos a serem processados. Um programa
particionado pode, por exemplo, conter blocos de instrues com os quais os modos
de operaes individuais de um processo industrial so controlados.
Programao bsica
SENAI - SIEMENS - VW 121
Programa Estruturado
Um programa estruturado contm blocos de instrues com parmetros definidos pelo
usurio (blocos parametrizados). Estes blocos so projetados de forma que possam
ser usados universalmente. Os parmetros atuais (os endereos de entradas e sadas)
so especificados durante a chamada do bloco. Exemplos de blocos parametrizveis:
- bloco BOMBA" contm instrues para uma bomba, com um set de entradas e
sadas exigidas para qualquer bomba usada no processo.
- bloco lgico responsvel pelo controle especfico das bombas, chama (abre) o
bloco BOMBA e fornece informaes para identificar qual bomba ir ser
controlada.
- Quando o bloco completa a execuo das instrues, o programa retorna ao bloco
de chamada (por exemplo OB 1), o qual conclui as instrues.
Programao bsica
SENAI - SIEMENS - VW 122
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.10
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Programao Estruturada
OB 1
Motor 1
Motor 1
FC 1
Motor 2
Motor 2
FC 1
Motor 3
Motor 3
FC 1
O que Programao Estruturada ?
A programao estruturada identifica tipos similares ou repetitivos de funes
solicitadas pelo processo e fornece solues genricas que podem ser usadas
por vrias outras tarefas. Fornecendo informaes especficas ( em forma de
parmetros) para os blocos de instrues, o programa estruturado capaz de usar de
novo estes blocos genricos.
Pode considerar-se como exemplo destes blocos:
- Blocos que contenham lgicas comuns para todos os motores AC no sistema do
transportador
- Blocos que contenham lgicas comuns a todas as solenides na mquina.
Programao bsica
SENAI - SIEMENS - VW 123
- Blocos que contenham lgicas comuns a todos os acionamentos da mquina.
Como executado?
O programa dentro do OB1 (ou outro bloco) chama estes blocos genricos para a
execuo. Assim dados e cdigos considerados comuns podem ser compartilhados.
Quais Vantagens e Desvantagens?
Ao invs de repetir estas instrues e ento substituir os diferentes endereos para os
especficos equipamentos, voc pode escrever as instrues no bloco e ter um
programa para passar os parmetros (tais como endereos especficos de
equipamentos ou dados) para o bloco. Isto permite a voc escrever blocos genricos
que mais que um dispositivo ou processo possa usar. Quando usar uma programao
estruturada voc tem que gerenciar os dados que so arquivados e utilizados pelo
programa.
Programao bsica
SENAI - SIEMENS - VW 124
Programao bsica
SENAI - SIEMENS - VW 125
O editor de programas
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Selecionando um Bloco para Editar
Editando um bloco existente:
- selecione a pasta que contm o
bloco;
- click duas vezes sobre o bloco.
Editando um novo bloco:
- selecione a pasta que dever conter o
bloco;
- pressione o boto direito do mouse;
- selecione Insert New Objecte o tipo de
bloco desejado;
- click duas vezes sobre o bloco criado.
Para editar um bloco, siga os passos abaixo:
Selecione a pasta que contm o bloco existente ou a pasta na qual o novo bloco ser
armazenado.
Programao bsica
SENAI - SIEMENS - VW 126
Os blocos existentes so listados na janela direita.
Selecione o bloco a ser editado, clicando duas vezes sobre ele. Alternativamente pode-
se edit-lo selecionando-o e ento com o boto direito do mouse ativando-se a funo
Open Object.
Para se criar um bloco, seleciona-se a pasta na qual o bloco ser armazenado, e com
o auxlio do boto direito do mouse seleciona-se a funo Insert New Object e o tipo
de bloco desejado.
Clica-se duas vezes sobre o cone do novo bloco criado que o editor de programa ser
aberto
Programao bsica
SENAI - SIEMENS - VW 127
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Pode-se editar o programa STEP 7 em 3 linguagem diferentes:
Diagrama de Contatos (LAD), Diagrama de Blocos Funcionais (FBD)
ou Lista de Instrues (STL).
Selecionando uma Linguagem de Edio
Seleo
Usando a opo VIEW na barra de menu, pode-se selecionar a linguagem de edio
entre diagrama de contados (LAD), blocos funcionais (FBD) ou lista de instrues
(STL). Esta opo est disponvel desde que um bloco esteja aberto.
LAD -> STL
Blocos originalmente criados em diagrama de contatos podem ser convertidos sempre
para lista de instrues. Note que a converso no necessariamente resulta em
cdigo de programa eficiente em lista de instrues.
Programao bsica
SENAI - SIEMENS - VW 128
STL -> LAD ou FBD
Blocos criados originalmente em lista de instrues nem sempre so convertidos
totalmente em diagrama de contatos ou blocos funcionais. Ao se fazer esta opo de
converso, atravs da opo View, o Editor de Programa converter todos os
segmentos de programa que podem ser convertidos. Segmentos de programa no
conversveis se mantm na linguagem lista de instrues Esta no converso no
significa que haver problemas de execuo do programa, sendo somente
conseqncia da sintaxe de visualizao de cada linguagem. Para garantir que a
converso seja sempre realizada, o usurio dever tomar certos cuidados durante a
edio (ex.: escrever uma nica lgica por segmento).
Programao bsica
SENAI - SIEMENS - VW 129
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Sees do Editor de Programas
Tabela de Declaraes
Tabela de Declaraes
Seo de Instrues
Seo de Instrues
Segmento
Ttulo do
Bloco
O Editor de Programas possui duas reas com funes bem definidas: tabela de
declaraes e a seo de instrues.
Tabela de Declaraes
Esta tabela serve para declarar variveis e parmetros para o bloco. As variveis
locais (temporrias) so definidas para uso no bloco nesta tabela.
A parametrizao torna possvel passar variveis entre blocos para que sejam usados
universalmente.
Programao bsica
SENAI - SIEMENS - VW 130
Seo de Instrues
Nesta rea especificado a seqncia e a lgica do programa (instrues).
Durante a edio dos operandos, a sintaxe checada, destacando imediatamente
qualquer erro.
Cada pequena lgica do programa definida dentro de um segmento (Network).
Entende-se como lgica, a combinao de blocos que resultar numa sada/flag sendo
ou no acionado.
Nas linguagens LAD/FBD o prprio Editor no permite que seja realizado mais que
uma lgica por segmento. No modo STL possvel ter vrias lgicas por segmento,
porm se compromete a capacidade de se visualizar em outras linguagens (LAD/FBD).
Comentrios
O editor permite ainda o acrscimo de comentrios: ttulo e comentrio do bloco e ttulo
e comentrio para cada segmento. Atravs da funo View Commentar pode-se
visualizar ou no estes comentrios.
Programao bsica
SENAI - SIEMENS - VW 131
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editando em Diagrama de Contatos - LAD
Introduo
A edio do programa em diagrama de contatos feita basicamente com o auxlio do
mouse. Basta posicionar o ponto e selecionar o elemento que deve ser inserido no
programa. Aps isto, digita-se o endereo dos operandos (por ex. I0.0, M43.5). Os
elementos lgicos so encontrados ou na barra de ferramentas na forma de cone ou
atravs de um catlogo de instrues, como mostrado na figura acima.
Elementos Comuns com Seus cones
F2 - Scan para sinal "1" (contato fechado)
F3 - Scan para sinal "0" (contato aberto)
F4 - Output coil (sada)
F8 - Ramificao para baixo (abrindo)
F9 - Ramificao para cima(fechando)
Programao bsica
SENAI - SIEMENS - VW 132
Catlogo de Instrues
Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado
pelo cone ao lado ou pela combinao das teclas Ctlr+K
Programao bsica
SENAI - SIEMENS - VW 133
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editando em Blocos Funcionais - FBD
PRGG_T2D
Introduo
Semelhante ao modo LADDER, a edio em blocos funcionais feita com o auxlio do
mouse. Selecione o ponto em que deve ser inserido o elemento e a partir do catlogo
de instrues ou da barra de ferramentas selecione o elemento desejado. Para
enderear os operandos, selecione o campo apropriado e digite o operando (ex. Q2.6,
M4.5).
Este cone d acesso ao catlogo com todas as instrues FBD.
Programao bsica
SENAI - SIEMENS - VW 134
Comentrios
Os comentrios so editados como no modo diagrama de contatos.
Correes
Posicione o cursor do mouse sobre o elemento e pressione a tecla DEL.
Regras
- Blocos padres (flipflops, contadores, temporizadores, operaes matemticas
etc.) podem tambm ter um outro bloco com operaes lgicas binrias ( &, >=1,
XOR) associado. A exceo para esta regra so os blocos de comparao.
- Em um nico segmento, no possvel programar operaes que so separadas
por sadas.
possvel, entretanto, com o auxlio do T-branch, que a uma lgica estejam
associadas diversas sadas.
- Deletando um bloco, todas as ramificaes que so conectadas com a entrada
booleana, com exceo da ramificao principal, so deletadas.
- modo de sobre-escrever disponvel para troca simples de elementos do
- mesmo tipo.
Programao bsica
SENAI - SIEMENS - VW 135
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Demonstrao:
Editando e Depurando um Bloco de Programa
Esta demonstrao auxilia a familiarizar-se com os itens de menu para a edio e
depurao do seu bloco. Estas ferramentas so necessrias quando voc for escrever
o seu programa no prximo exerccio.
Ser demonstrado o seguinte:
- edio de um bloco pr-existente
- seleo de uma linguagem de programao - LAD/FBD/STL
- criar segmentos (networks)
- usar os elementos da barra de ferramentas
- usar os elementos do catlogo de instrues
- salvar um bloco de programas
- transferir um bloco de programa para o PLC
- selecionar o modo on-line
- exibir o status do programa
Programao bsica
SENAI - SIEMENS - VW 136
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 7.1: Editando o OB1
Selecione a
pasta Blocks
Click duas vezes sobre
o cone do bloco
Modo off-line
Objetivo
Editar o OB1 (criado automaticamente sem instrues).
Procedimento
1. Destaque a pasta Blocks do S7 Program, subordinado estao de Hardware.
2. Selecione no campo de dilogo View ==> Off-line.
3. Selecione OB1 (double click).
4. Com ajuda dos smbolos na barra de ferramentas, digite o seguinte programa em
ladder.
Programao bsica
SENAI - SIEMENS - VW 137
Resultado
Notas
- Para posicionar o primeiro elemento, aponte o cursor para a linha da network.
- Use os smbolos de programa da barra de ferramentas.
- Posicione o cursor em cima do smbolo(tecla TAB ou mouse) para digitar o
endereo
- Use a tecla TAB para saltar entre os elementos.
Programao bsica
SENAI - SIEMENS - VW 138
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Depois de voc ter aberto o bloco ...
...selecione o mtodo de representao
que voc que usar.
Exerccio 7.2: Selecionando o Mtodo de Representao
Ladder Diagram (Diagrama Ladder)
Statement List (Lista de Instrues)
Function Block Diagram (Blocos de Funo)
Depois do bloco aberto, pode-se escolher entre os mtodos de representao LAD
(Diagrama Ladder), FBD (Blocos de Funo) e STL (Lista de instrues). Todas as
instrues so sempre convertidas para STL, porm a converso para LAD/FBD nem
sempre ocorre em todos os segmentos.
Objetivo
Selecionar a linguagem de programao para edio do bloco.
Programao bsica
SENAI - SIEMENS - VW 139
Procedimento
1. Abrir um bloco para edio (por ex. o OB1 do exerccio anterior)
2. Seclecionar o modo de edio/visualizao:
- LAD, selecionar no menu de comando View LAD.
- STL, selecionar no menu de comando View STL.
- FBD, selecionar no menu de comando View FBD.
Resultado
Seu program representado em um dos seguintes tipo de representao:
Diagrama Ladder:
Programao bsica
SENAI - SIEMENS - VW 140
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Para salvar, sem mudar
o nome do bloco ou
do arquivo usar :
File ==> Save
Para salvar o bloco
com um nome diferente
ou uma localizao diferente:
File ==> Save As
Exerccio 7.3: Salvando um Bloco
...ou click
Como qualquer editor de programas/textos, necessrio salvar seu trabalho aps a
edio. Isto como um Save normal do Windows, o qual pode ser usado com os dois
procedimentos exibidos acima.
Quando usado o comando de menu File Save As, deve-se especificar o projeto,
programa e e nome do bloco para este arquivo.
Depois de salvo, este bloco se encontra como um cone na pasta Blocks do
projeto/programa em que foi salvo. Pode-se utilizar o SIMATIC Manager como o
Explorer para copiar ou mover o bloco para outros projetos, CPUs, etc.
Programao bsica
SENAI - SIEMENS - VW 141
Objetivo
Salvar um bloco de programa.
Procedimento
1. Selecionar no menu de comando File Save ou clique no cone Save.
2. Ou selecione no menu de comando File Save As e especifique o arquivo de
destino.
Resultado
1. Salva o bloco de programa com o nome especificado quando o bloco est aberto
2. Com "Save As" o bloco de programa salvo com o nome que voc digitar.
Nota
O programa no copiado para a CPU atravs do procedimento Save.
Programao bsica
SENAI - SIEMENS - VW 142
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.11
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 7.4: Transferindo um Bloco para a CPU
...ou click no cone
Download...
Para transferir um bloco para a CPU...
Download
Depois editado o programa, o prximo passo transferir o bloco para a CPU. Usando
o Editor LAD/STL/FBD pode-se transferir um bloco individualmente enquanto ele
estiver aberto, ou pode-se usar alternativamente o SIMATIC Manager para transferir o
bloco. O procedimento para usar o SIMATIC Manager descrito nos prximos
exerccios (transferindo o programa)
Objetivo
Transferir um bloco (OB1) para a CPU com o editor LAD/STL/FBD.
Programao bsica
SENAI - SIEMENS - VW 143
Procedimento
Quando o editor LAD/STL/FBD est aberto ....
1. Selecionar o menu de comando PLC Download
(um click no cone Download exibido acima.)
(responda as questes no menu de exibio).
Quando voc responde com Yes , o bloco presente na CPU sobre escrito.
Quando voc responde com No , o bloco original permanece na CPU, e seu bloco
no transferido. Para este exerccio selecione Yes, porque voc deseja usar um
novo bloco por voc editado, e no o bloco antigo.
Resultado
Seu novo programa escrito na CPU.
Programao bsica
SENAI - SIEMENS - VW 144
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.12
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 7.5: Estabelecendo Conexo On-line
Usando o SIMATIC
Manager
Usando o Editor
de Programa
On-line significa que os objetos exibidos so os blocos residentes na CPU. Esta
conexo no depende da CPU estar em modo RUN ou modo STOP. Com o STEP 7
voc pode estabelecer conexo de dois mtodos:
Objetivo
Usar o Editor LAD/STL/FBD para estabelecer conexo com a CPU.
Procedimento
Use o o Editor S 7 LAD/STL/FBD para abrir ou editar o bloco na CPU.
1. Selecione Program S7 Blocks (LAD/STL/FBD)
2. Selecione no menu de comando File- Open.
3. Selecione a opo View On-line da lista drop-down.
Programao bsica
SENAI - SIEMENS - VW 145
Depois que foi selecionado On-line, o dispositivo de programao seta a conexo. Os
blocos localizados na CPU so exibidos no menu. Para editar ou depurar um desses
blocos, selecione o bloco pertinente na lista. possvel ter mais que um bloco aberto
simultaneamente. Quando voc executar este procedimento e selecionar a opo
Arrange no item Window do menu, voc pode ver os dois blocos simultaneamente
Objetivo
Usar o SIMATIC Manager para estabelecer a conexo com a CPU
Procedimento
O SIMATIC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o
Editor LAD/STL/FBD iniciado automaticamente).
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comando View On-line.
Quando voc selecionar o diretrio da CPU, o SIMATIC Manager exibe os nome de
todos blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos
para edio e depurao de programas.
Programao bsica
SENAI - SIEMENS - VW 146
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_7.13
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 7.6: Exibindo o Status do Programa
MW2
O bloco deve ser aberto on-line para que o processo seja monitorado. A seo de
instruo dos blocos exibe o estado de operao quando os valores mudam. Em LAD,
um cdigo de cores exibe o fluxo de corrente, e contatos abertos ou elementos so
representados por linha pontilhada. Entre outras coisas, as cores e os tipos de linhas
podem ser mudados via a funo do menu Options Customize LAD/STL/FBD.
Objetivo
Depurar o bloco enquanto ele est sendo processado pela CPU.
Programao bsica
SENAI - SIEMENS - VW 147
Procedimento
1. Use um dos procedimentos do exerccio anterior para selecionar o bloco que
deseja testar (modo on-line).
2. Selecione o mtodo de representao View LAD/STL ou FBD.
3. Selecione no menu de comando Debug Monitor.
Resultado
Os elementos do programa e os smbolos so exibidos e ativados se logicamente
verdadeiros. Os valores que no so Logicamente Verdadeiros no so destacados.
Programao bsica
SENAI - SIEMENS - VW 148
Programao bsica
SENAI - SIEMENS - VW 149
Operaes lgicas bsicas
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Instrues de BIT
Instruo
Scan para Sinal "1"
Scan para Sinal "0"
Assign Output (sada)
Seta Sada
Reseta Sada
Seta/ Reseta Flip Flop
LAD FBD STL
A I 1.0
AN I 1.1
= Q4.1
S Q 5.0
R Q 5.0
A I 0.1
S M 10.0
A I 0.2
R M 10.0
( )
(S)
(R)
SR_FF
S Q
R
I 1.0
I 1.1
Q 4.1
Q 5.0
Q 5.0
M 10.0
I 0.1
I 0.2
SR_FF
S Q
R
M 10.0
I 0.1
I 0.2
I 1.0
I 1.1
R
Q 5.0
S
Q 5.0
=
Q 4.1
Geral
As instrues de BIT trabalham com dois valores, 1 e 0. Com instruo na forma de um
contato ou de uma sada, 1 indica ativado ou energizado; 0 indica desativado ou
desenergizado. Instrues de BIT interpretam o estado do sinal 0 ou 1 e o combina de
acordo com a lgica booleana. O resultado destas combinaes 0 ou 1, denominado
como Resultado da Operao Lgica (RLO).
Instrues de bit:
- Scan para Sinal 1
- Scan para Sinal 0
- Sada
- Conector
Programao bsica
SENAI - SIEMENS - VW 150
- Setar Sada
- Resetar Sada
- Setar/Resetar Flip Flop
- Resetar/Setar Flip Flop
- RLO Negado
- Salvar RLO
Programao bsica
SENAI - SIEMENS - VW 151
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.3
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
AND, OR, XOR
LAD STL
I0.0 I0.1 Q4.0
A I0.0
A I0.1
= Q4.0
I0.2
I0.3
Q4.1
O I0.2
O I0.3
= Q4.1
Q4.3 I0.4 I0.5
I0.4 I0.5
A I0.4
ANI0.5
O
ANI0.4
A I0.5
= Q4.3
X I0.4
X I0.5
= Q4.3
FBD
&
I 0.0
I 0.1 Q 4.0
>=
I 0.2
I 0.3
Q 4.1
...or
XOR
I 0.4
I 0.5
Q 4.3
AND
OR
XOR >=
Q 4.3
&
&
I 0.4
I 0.5
I 0.4
I 0.5
AND AND
OR
OR
XOR
XOR
A descrio das instrues baseado nos exemplos acima.
AND
Se e somente se o estado do sinal I0.0 = 1 e I0.1 = 1, o resultado da operao lgica
(RLO) 1, e a sada Q4.0 torna-se 1. Se uma ou ambas as entradas tem sinal 0, o
RLO 0 e a sada torna-se 0.
OR
Se o estado do sinal I0.2 = 1 ou I0.3 = 1, o RLO 1 e a sada Q4.1 torna-se 1. Se
nenhuma das entradas for 1, o RLO = 0, e a sada torna-se 0.
XOR
Programao bsica
SENAI - SIEMENS - VW 152
A instruo XOR torna o RLO 1 se e somente se uma das entradas for 1. Se nenhuma
das entradas for 1 ou se ambas forem 1, o RLO 0, e a sada torna-se 0.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Resultado de Operaes Lgicas, First Check
A I 1.0 First Check
AN I 1.1
A M 4.0
= Q4.0
A I 2.0 First Check
RLO Estado do Sinal
.... ....
.... ....
.... ....
.... ....
RLO
As instrues vistas at agora tratam principalmente de checks e designaes. Isto
significa: O scan processa o estado do sinal de entrada, sada, memory markers (flag),
e designa um estado de sinal para sada ou memory markers (flag).
Dois ou mais bits que forem checados em funo de uma associao qualquer geram
uma operao lgica. O resultado desses checks o resultado da operao lgica
(RLO). O resultado da operao lgica de uma AND ou uma OR pode ento ser
designado a uma sada ou a uma memria (flag).
Programao bsica
SENAI - SIEMENS - VW 153
First Check
O termo first check (primeira checagem) indica que est sendo executada a primeira
instruo de uma lgica. Isto significa que uma nova operao lgica se iniciou, e que
o resultado (RLO) da operao lgica anterior no ser considerado.
Isto torna sem importncia, qual instruo (por ex. AND ou OR) est sendo utilizada
como primeira instruo de uma lgica escrita em STL.
O first check gerado automaticamente pelo CLP sempre que uma lgica foi
encerrada (por ex. uma sada foi setada) ou um novo bloco foi iniciado.
Programao bsica
SENAI - SIEMENS - VW 154
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Instrues para Setar, Resetar e Salvar
LAD STL
I1.0 Q5.0
S
Set
Reset
I1.1 Q5.0
R
Set/reset
Flip flop
SR_FF
S Q
R
I1.2
I1.3
Q5.2
M0.0
Reset/set
Flip flop
RS_FF
R Q
S
I1.4
I1.5
Q5.3
M0.2
A I1.0
S Q5.0
A I1.1
R Q5.0
A I1.2
S M0.0
A I1.3
R M0.0
A M0.0
= Q5.2
A I1.4
R M0.2
A I1.5
S M0.2
A M0.2
= Q5.3
FBD
RS_FF
R Q
S
I1.4
I1.5
M0.2
=
Q5.2
SR_FF
S Q
R
I1.2
I1.3
M0.0
S
Q5.0
&
I1.0
R
Q5.0
&
I1.1
=
Q5.3
Geral
A funo flip-flop consiste de operaes de SET e RESET. As operaes de Set e
Reset somente so executadas quando RLO=1. Quando o RLO=0, o estado atual
permanece inalterado. Se a condio para ambos, set e reset so verdadeiros
simultaneamente, ento em STL, a instruo programada por ltimo tem prioridade.
Em LAD e FBD possvel selecionar o bloco com prioridade na entrada setar ou na
entrada resetar.
Set
Quando o RLO=1, o endereo setado e permanece inalterado at a condio de
reset ser executada. Se, neste exemplo, o estado do sinal de I1.0=1, mesmo por um
Programao bsica
SENAI - SIEMENS - VW 155
nico ciclo, a sada Q5.0 torna-se 1 e permanece at que seja resetado por outra
instruo.
Reset
Quando o RLO=1, o endereo resetado. Se, neste exemplo, o estado do sinal de
I1.1=1, mesmo por um nico ciclo, a sada Q5.0 torna-se 0.
Flip-flop Set/Reset
Se o estado do sinal de entrada S=1, e a entrada R=0, o endereo (bloco acima)
setado .
Reset dominante: se o estado do sinal R torna-se 1, o endereo setado anteriormente
resetado para 0, independente do estado da entrada S (reset dominante)
Flip-flop Reset/Set
Com este tipo de bloco, o set dominante.
Programao bsica
SENAI - SIEMENS - VW 156
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
LAD STL
NOT
NOT
CLR/SET
SAVE
SAVE
A I0.0
A I0.1
NOT
= Q5.0
CLR
SET
A I1.6
SAVE
A BR
= Q 5.1
Instrues que Influenciam o RLO
I0.0 I0.1 Q5.0
NOT
I1.6
(SAVE)
BR
( )
Q5.1
CLR/SET
No exibido em LAD
No exibido em LAD
FBD
=
Q5.0
&
I0.0
NOT
CLR/SET
No exibido em FBD
No exibido em FBD
SAVE
SAVE
& I1.6
=
Q5.1
I0.1
BR
NOT
NOT uma instruo para inverter o RLO. Se o RLO precedente a instruo NOT for
0, este negado para 1. Reciprocamente, tornar-se zero se o RLO for 1.
CLR
O RLO torna-se 0 com a instruo CLEAR, independente da condio anterior
SET
A instruo SET faz com que o RLO se torne 1.
LAD/FBD no suportam estas duas instrues (CLR/SET).
Programao bsica
SENAI - SIEMENS - VW 157
SAVE
Com a instruo de memria SAVE, o contedo do RLO arquivado no bit
BINARY RESULT (BR) da palavra de status.
A BR
O RLO arquivado pode ser checado novamente usando a instruo A BR
Programao bsica
SENAI - SIEMENS - VW 158
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Flanco de Impulso (Degrau)
RLO
1
0
Time
Flanco Positivo Flanco Negativo
Diagrama de Status do Sinal
A I 1.0
FP M 1.0
= Q 5.0
I 1.0
M 1.0
Q 5.0
um scan
LAD
I1.0 M1.0 Q5.0
P
FBD STL
P
M1.0
&
I1.0
=
Q5.0
A avaliao do flanco de impulso freqentemente necessria em um programa, na
realidade, sempre quando no programa uma entrada muda para ON ou para OFF, ou
quando o endereo setado ou resetado.
Flanco de Impulso Positivo
Quando a entrada I1.0 muda seu estado de 0 para 1, como mostrado na figura
acima, a instruo FP identifica esta mudana de estado, denominada de flanco de
impulso positivo, e resulta em um RLO=1 por somente um ciclo, ocorrendo um pulso
de largura de um ciclo na sada Q5.0.
Programao bsica
SENAI - SIEMENS - VW 159
Para uma instruo FP, uma memria auxiliar (flag) deve ser especificada (pode
tambm ser bit de dados) no qual o estado do RLO arquivado. Esta a maneira pela
qual uma mudana de sinal pode ser identificada no prximo ciclo.
Flanco de Impulso Negativo
Para um flanco de impulso negativo, o pulso de scan ocorre quando o RLO muda
de 1 para 0.
O smbolo para isto em STL o FN, e em LAD, existe a letra N no smbolo de
sada.
Programao bsica
SENAI - SIEMENS - VW 160
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 8.1: Declaraes de Operaes Lgicas
( S )
I0.0 I0.1 Q4.0
I0.2
I0.3
Q4.2
I0.2
I0.3
I0.4
Q4.3
I0.5
Q4.4
I0.6
AND
I0.0 I0.1 Q4.1
AND negada
OR
#
( R )
Q4.4
I0.5 I0.6 M0.0 I0.7 Q4.6
Reset
Conector
M0.0 Q4.7
Bit de memria
I0.2 I0.4 Q4.5
Q4.5
Latch selar
Set
OR antes AND
I1.0 I1.1 Q5.0
I1.0
XOR
I1.1
Network 1
Network 2
Network 5
Network 4
Network 3
Network 7
Network 6
Network 8
Network 9
Network 10
Objetivo
Entender os elementos lgicos comuns e combinaes de operaes lgicas binrias,
e comear familiarizar-se com o Editor S7 LAD/STL/FBD digitando operaes lgicas.
Procedimento
1. Editar um OB1 (se existente, deletar o seu contedo).
2. Digitar as operaes lgicas mostradas. Usar uma network para cada funo
3. Salvar, carregar e depurar blocos na CPU.
(Quando carregando, especificar se o OB1 ir sobrescrever o da CPU)
Resultado
No modo Debug, pode-se visualizar o resultado das operaes lgicas.
Programao bsica
SENAI - SIEMENS - VW 161
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_8.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 8.2: Mquina de Carimbar - Modo de Operao e Operao
Manual
Objetivo
Programe o modo de operao dos componentes para a mquina de carimbar de
acordo com as especificaes abaixo:
O sistema iniciado atravs da entrada I1.1 (boto ligar, contato NA)
O sistema desligado atravs da entrada I1.2(boto com trava, contato NF)
A sada Q4.5 acende a lmpada quando o sistema est ligado.
Quando o sistema ligado, o modo de operao pode ser selecionado:
- Com I 1.3=0 a operao manual selecionada e com I1.3=1 a operao
automtica selecionada.
Programao bsica
SENAI - SIEMENS - VW 162
- Com o pulso na entrada I1.4, o modo de operao aceita.
O modo de operao dever ser sinalizado por lmpadas(manual=Q4.6, automtico=
Q4.7).
Durante a operao manual, a esteira pode ser movimentada para frente com os
botes no retentivos I1.5 (Q4.0) e para trs com I1.6 (Q4.1) respectivamente.
Procedimento
Desenvolva um programa para o controle do modo de operao.
1. Use os endereos I/Q e os dispositivos mostrados acima.
2. Criar um programa S7 com o nome MAQ_CARIMBAR" no projeto PRO1.
3. Escreva um programa para implementar as partes desta aplicao no FC15 e
chame o FC15 no OB1.
4. Salve, transfira e depure seu programa no dispositivo de treinamento.
Resultado
Teste o funcionamento no simulador, selecionando o modo de operao.
Teste a operao em Manual (ligar para frente/trs).
Programao bsica
SENAI - SIEMENS - VW 163
Temporizadores, Contadores
e Comparadores
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Temporizadores com Retardo na Energizao/Desenergizao
LAD
STL
T4
Exemplo:
Entrada com
atraso
S_ODT
A I0.7
L S5T#35s
SD T4
A I0.5
R T4
L T4
T MW0
LC T4
T MW2
A T4
= Q5.5
Q5.7
S_ODT
TV
S Q
BCD
BI
R
I0.7
I0.5
S5T#35s
Q5.5
MW0
MW2
S_OFFDT
TV
S Q
BCD
BI
R
T5
I1.7
I1.5
S5T#55s
Q5.6
MW4
MW6
T6
S_ODTS
TV
S Q
BCD
BI
R
I1.3
I1.4
S5T#105s MW10
MW12
FBD
S_ODT
TV
S Q
BCD
BI
R
I0.7
I0.5
S5T#35s
Q5.5
MW0
MW2
T4
S_OFFDT
TV
S Q
BCD
BI
R
I1.7
I1.5
S5T#55s
Q5.6
MW4
MW6
T5
S_ODTS
TV
S Q
BCD
BI
R
I1.3
I1.4
S5T#105s
Q5.7
MW10
MW12
T6
O S7 oferece trs opes de temporizadores com atraso (delay timer):
On-Delay Timer S_ODT
Retardo na Energizao
Programao bsica
SENAI - SIEMENS - VW 164
Off-Delay Timer S_OFFDT
Retardo na Desenergizao
Retentive On-Delay S_ODTS
Retardo na Energizao com Reteno
Programao bsica
SENAI - SIEMENS - VW 165
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Temporizadores de Pulsos
LAD
STL
S_PULSE
TV
S Q
BCD
BI
R
T2
I0.0
S5T#45s
I0.1
Q4.0
MW5
MW7
T9
S_PEXT
TV
S Q
BCD
BI
R
I0.2
S5T#85s
I0.3
Q4.1
MW9
MW11
S_PULSE
A I0.0
L S5T#45s
SP T2
A I0.1
R T2
L T2
T MW5
LC T2
T MW7
A T2
= Q4.0
FBD
S_PULSE
TV
S Q
BCD
BI
R
T2
I0.0
S5T#45s
I0.1
Q4.0
MW5
MW7
S_PEXT
TV
S Q
BCD
BI
R
I0.2
S5T#85s
I0.3
Q4.1
MW9
MW11
T9
O S7 oferece duas opes de temporizadores de pulso:
Pulse
S_PULSE Pulso
Programao bsica
SENAI - SIEMENS - VW 166
Extended Pulse
S_PEXT
Pulso Extendido
Programao bsica
SENAI - SIEMENS - VW 167
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Contadores
LAD STL
S_CU
S
CU Q
SC
R CV_BCD
CV
I0.0
I0.2
C#12
I0.1
Q5.0
MW0
MW2
C3
I0.7
S_CUD
CU Q
SC
R CV_BCD
CV
I0.4
CD
I0.5
C#20
Q5.3
MW4
MW7
C5
S
I0.3
Exemplo:
CONTADORES
A I0.4
CU C5
A I0.5
CD C5
A I0.3
L C#20
S C5
A I0.7
R C5
L C5
T MW4
LC C5
T MW7
A C5
= Q5.3
S_CU
S
CU Q
SC
R CV_BCD
CV
I0.0
I0.2
C#12
I0.1
Q5.0
MW0
MW2
C3
I0.7
S_CUD
CU Q
SC
R CV_BCD
CV
I0.4
CD I0.5
C#20
Q5.3
MW4
MW7
C5
S
I0.3
FBD
As trs opes de contadores existentes so descritos a seguir. Uma rea de memria
reservada para os contadores. Esta rea de memria reserva uma palavra de 16 bits
para cada endereo de contador at 256 (dependendo da capacidade da CPU). O
valor mximo presetado 999 (BCD).
Contador Crescente S_CU
Com um flanco de impulso positivo na entrada S, o contador setado com o valor da
entrada SC. Iniciando com 0 ou SC, o contador conta crescentemente a cada vez que
existe um flanco de impulso positivo na entrada CU. A sada Q sempre 1, enquanto o
valor de CV no for igual a 0. Se houver um flanco de impulso positivo na entrada R o
contador resetado, isto , o contador setado com o valor 0.
Programao bsica
SENAI - SIEMENS - VW 168
Contador Decrescente S_CD
Com um flanco de impulso positivo na entrada S, o contador setado com o valor da
entrada SC. Iniciando com 0 ou SC, o contador conta decrescentemente a cada vez
que existir um flanco de impulso positivo na entrada CD. A sada Q sempre 1,
enquanto o valor CV no for igual a 0. Se houver um flanco de impulso positivo na
entrada R o contador resetado, isto , o contador setado com o valor 0.
Up / Down Counter S_CUD
Combinao de contadores crescente e decrescente.
Programao bsica
SENAI - SIEMENS - VW 169
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Instrues de Temporizao e Contagem para Bits
LAD STL
( CD )
( SD )
I0.0 T5
S5T#25s
( SF )
I0.1 T9
S5T#15600mS
( SP )
I0.2 T2
S5T#12S
( SE )
I0.3 T6
S5T#500ms
( SS )
I0.4 T10
S5T#20ms
( CU)
I0.5 C14
I0.6 C17
SD A I0.0
L S5T#25s
SD T5
SF A I0.1
L S5T#15600ms
SF T9
SP A I0.2
L S5T#12s
SP T2
SE A I0.3
L S5T#500ms
SE T6
SS A I0.4
L S5T#20ms
SS T10
CU A I0.5
CU C14
CD A I0.6
CD C17
FBD
T2
SP & I0.2
S5T#12s
SF & I0.1
S5T#15600ms
T9
T5
SD & I0.0
S5T#25s
T6
SE
& I0.3
S5T#500ms
T10
SS
& I0.4
S5T#20ms
C14
CU & I0.5
C17
CD & I0.6
Temp. On-Delay SD
Se o RLO mudar de 0 para 1, o temporizador SD inicializado. Se o temporizador
estiver funcionando, e o RLO mudar de 1 para 0, o temporizador para.
Temp. Off-Delay SF
Se o RLO muda de 1 para 0, o temporizador SF inicializado. Se o RLO mudar de 0
para 1, o temporizador resetado. O temporizador no completamente reinicializado
at que at que o RLO mude de 1 para 0.
Temp. de Pulso SP
Se o RLO muda de 0 para 1, o temporizador SP recebe o valor do tempo. O
temporizador funciona com tempo especfico, contanto que RLO = 1. Se o RLO mudar
de 1 para 0 com o temporizador funcionando, o temporizador para.
Programao bsica
SENAI - SIEMENS - VW 170
Temp. Pulso Extendido SE
Se o RLO muda de 0 para 1, o temporizador SE recebe o valor do tempo. O
temporizador funciona por um perodo especfico, at mesmo se o RLO
mudar para 0 antes que o temporizador pare. Se o RLO muda de 0 para 1, o
temporizador setado novamente. O estado do sinal do tempo de scan resulta em
RLO = 1, contanto que o temporizador esteja funcionando.
Temp. On-Delay Retentivo SS
Se o RLO muda de 0 para 1, o temporizador SS recebe o valor de tempo. O
temporizador funciona com o tempo especificado, at mesmo se o RLO mudar
novamente para 0 antes que o temporizador pare de funcionar. Se o RLO mudar de 0
para 1, o temporizador setado novamente. O estado do sinal do tempo de scan
resulta em RLO = 1, contanto que o temporizador esteja funcionando.
Contador Crescente CU
A bobina CU incrementa de 1 o valor de um contador especfico, se o RLO mudar de 0
para 1.
Contador Decrescente CD
A bobina CD decrementa de 1 o valor de um contador especfico, se o RLO mudar de
0 para 1.
Programao bsica
SENAI - SIEMENS - VW 171
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Acumuladores
Instruo para Carga no Contedo do Accu 1
31 24 23 16 8 15 7 0
L IW 0 IB 1 IB 0 0000 0000
31 24 23 16 8 15 7 0
L IB 0 IB 0 0000 0000 0000
31 24 23 16 8 15 7 0
L MD 0
MB 3 MB 2 MB 1 MB 0
Instruo de Transferncia
31 24 23 16 8 15 7 0
MB 3 MB 2 MB 1 MB 0
T QD 4 T QW 4 T QB 4
Geral
Acumuladores so memrias auxiliares na CPU para troca de dados entre vrios
endereos, para comparao e operaes matemticas. O S7-300 tem dois ACCUs
(acumuladores) com 32 bits cada, e o S7-400 tem quatro acumuladores com 32 bits
cada.
Operao de Carga LOAD
As operaes de carga sempre usam o ACCU1. Quando o valor carregado no
ACCU1, o valor arquivado posicionado a direita, e as posies no utilizadas so
deletadas. O valor anterior do ACCU1 deslocado para o ACCU2 durante a carga.
Programao bsica
SENAI - SIEMENS - VW 172
Operao de Transferncia Transfer
Durante a transferncia, o contedo do ACCU1 copiado para rea de memria de
destino (o contedo permanece no ACCU1). Se somente um byte transferido, os oito
bits da direita so usados (ver figura).
RLO
As instrues de load e transfer so independentes do RLO e so portanto sempre
executadas. Em LAD e FBD, possvel carregar e transferir condicionalmente
utilzando-se a entrada EN do bloco MOVE.
Em STL, voc pode implementar isto com jumps condicionais
Programao bsica
SENAI - SIEMENS - VW 173
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Carregando e Transferindo Dados
LAD/FBD STL
MOVE
EN ENO
IN O
EN - Habilita Entrada
ENO -Habilita Sada
IN - Valor de Entrada
(Tamanho de todos os tipos
de dados 8, 16, 32 bit )
O - Target address
(Tamanho de todos os tipos
de dados 8, 16, 32 bit )
L - Load T - Transfer
(Todos os tipos de dados com 8, 16, 32 bits)
Exemplos:
L +5 // Carrega uma constante 16-bit
L L#523123 // Carrega uma constante 32-bit
L B#16#EF // Carrega byte em hexadecimal
L 2#0001_0110_1110_0011
// Carrega valor binrio 16-bit
L TOD#1:10:3.3
// Carrega tempo com 32-bit
T MB0 // Transfere valor para byte de
memria 0
T QD256 // Transfere valor para double
word 256
5
MB 5
MOVE (LAD/FBD)
A instruo MOVE torna possvel designar valores a variveis. Se a entrada EN
ativada, o valor presente na entrada IN copiado para o endereo
especificado para sada O. ENO tem o mesmo estado do sinal que EN.
L and T (STL)
As instrues Load e Transfer permitem programar troca de dados entre reas de
memria. Load e Transfer so executados incondicionalmente e independentemente
do RLO. A troca de dados feita via acumulador.
A instruo Load transfere o contedo do endereo para o acumulador 1. Quando isto
acontece o contedo do acumulador 1 transferido para o acumulador 2.
A instruo Transfer copia o contedo do acumulador 1 para o endereo destino.
Programao bsica
SENAI - SIEMENS - VW 174
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Funes de Comparao
LAD STL
OPES DE COMPARAO:
== IGUAL A
<> NO IGUAL A
> MAIOR QUE
< MENOR QUE
>= MAIOR QUE OU IGUAL A
<= MENOR QUE OU IGUAL A
CMP
==I
IN1
IN2
M0.0
IW0
IW2
Q5.7 CMP ==I
A M0.0
A (
L IW0
L IW2
==I
)
= Q5.7
==I
IN1
IN2
M0.0
IW0
IW2
Q5.7
FBD
Comparao
Com as instrues de comparao, voc pode comparar os seguintes pares de valores
numricos.
- dois inteiros (cada um com 16 bits)
- dois inteiros duplos (cada um com 32 bits)
- dois nmeros reais (IEEE nmero de ponto flutuante, cada um com 32 bits)
Relao
Todas as instrues de comparao comparam os valores IN1 e IN2 baseados nas
seguintes relaes:
- IN1 igual a (==) IN2.
- IN1 diferente de (<>) IN2
Programao bsica
SENAI - SIEMENS - VW 175
- IN1 maior que (>) IN2
- IN1 menor que (<) IN2
- IN1 maior que ou igual a (>=) IN2
- IN1 menor que ou igual a (<=) IN2
RLO
Se a comparao satisfeita, o resultado da operao lgica 1.
Programao bsica
SENAI - SIEMENS - VW 176
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Instrues de Jump Incondicional
Os Jump incondicionais so executados independente de qualquer condio;
Este Jump no l ou afeta os bits da palavra de status.
( JMP )
NEW1
Network 1
Network 2
Network X
LAD STL
JU NEW1
.
.
.
.
.
.
.
NEW1: A I0.2
A I0.3
= Q4.1
Network 1
Network 2
Network X
NEW1
( )
Q4.1
I0.3 I0.2
FBD
NEW1
JMP
NEW1
&
I 0.2
I 0.3
=
Q4.1
Network X
Salto Incondicional
A instruo Jump Incondicional interrompe o fluxo normal da lgica de controle e provoca
o salto de programa para a posio marcada pelo rtulo (label). O label representado
em LAD/FBD de maneira parecida ao elemento de sada, porm com as letras JMP e o
nome do rtulo destino associado; em STL o label localizado atrs da instruo JU.
LAD label
--( JMP )
FBD label
JMP
STL JU label
Programao bsica
SENAI - SIEMENS - VW 177
Rtulos (labels)
O label marca o ponto onde o programa ir continuar a execuo, aps o salto.
Instrues ou segmentos localizadas entre o jump e o label no sero executadas.
O label obrigatoriamente deve estar localizado no mesmo bloco (OB,FB,FC) que a
instruo jump a que est associada.
Programao bsica
SENAI - SIEMENS - VW 178
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Jump Condicional, baseado em RLO
O bit Resultado da Operao Lgica (RLO) na palavra de status determina
quando estes jumps condicionais sero executados. Duas dessas instrues
tambm salvam o RLO no bit do resultado binrio (BR).
LAD
STL
Jump if RLO = 1
A I0.0
A I1.0
JC NEW1
( JMP )
NEW1 I0.0 I1.0
Is RLO=1?
Jump if RLO = 0
( JMPN )
REC2 I0.0 I1.0
Is RLO=0?
A I0.0
A I1.0
JCN REC2
FBD
JMP
&
I0.0
I1.0
NEW1
JMPN
&
I0.0
I1.0
REC2
Introduo
Saltos condicionais ocorrem sempre em funo do estado do RLO.
Salto Condicional RLO = 1 (JC)
O jump condicional JC executado se e somente se o RLO for 1. Estando o RLO=1 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
RLO=0 a instruo jump ignorada e a execuo do programa continua a partir da
instruo seguinte.
Salto Condicional RLO =0 (JCN)
O jump condicional JCN executado se e somente se o RLO = 0. Estando o RLO=0 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
Programao bsica
SENAI - SIEMENS - VW 179
RLO=1 a instruo jump ignorada e a execuo do programa continua a partir da
instruo seguinte.
JCB/JNB
Alm das instrues acima, existe duas outras opes em STL que so a combinao
do RLO e o bit BR:
- Jump se RLO = 1 com RLO armazenado em BR (JCB)
- Jump se RLO = 0 com RLO armazenado em BR (JNB)
Ambas instrues trabalham da maneira que JC e JCN trabalham; o jump executado
baseado no RLO. As instrues jump JCB e JNB salvam adicionalmente o RLO no bit
BR da palavra de status.
Nota:
Se o jump condicional no satisfeito, o programa continua a processar as instrues
seguintes ao jump e o RLO setado para 1.
Programao bsica
SENAI - SIEMENS - VW 180
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.11
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Funo Master Control Relay
LAD STL
MCRA //Ativado
A I0.0 //Habilitar MCR
MCR( //Abrir MCR
A I0.7 //Contato NA
= Q4.5 //Sada
= M0.6 //Sada
A I0.4 //Contato NA
S Q5.0 //Setar sada

)MCR //Fechar MCR
AN M5.5 //Contato emer.
AN I1.7 //Contato emer.
= M69.0 //Sada
MCRD //Desativar
( MCRA )
I0.7
( )
Q4.5
( )
M0.6
I0.4
( S )
Q5.0
( )
M69.0
I1.7 M5.5
( MCR< )
( MCRD )
( MCR> )
I0.0
MCR< & I0.0
MCRA
S
& I0.4
Q5.0
MCR>
&
=
M5.5
M69.0
I1.7
MCRD
&
=
I0.7
Q4.5
M0.6
=
FBD
Rel de Controle Mestre
O Master Control Relay uma chave lgica mestre para energizar ou desenergizar o
fluxo de tenso. Quando desenergizado toda a seqncia lgica seguinte ser zerada
(RLO=0) ao invs de ser executada. Se a lgica Master Control Relay estiver ativa
(RLO=1) considera-se que o sistema est energizado. Por sua vez, se a lgica estiver
inativa (RLO=0) considera-se que o sistema est desenergizado.
Observao
As instrues SET e RESET dentro de uma MCR inativo (desenergizado) no alteram
o valor da sada/flag. A instruo de transferncia (=) zera a sada/flag quando o MCR
est inativo.
Programao bsica
SENAI - SIEMENS - VW 181
MCRA
A instruo MCR Activate ativa a funo Master Control Relay. As instrues Master
Control Relay On e Master Control Relay Off MCA< e a MCR> devem seguir a
instruo MCRA.
MCR<
A instruo Master Control Relay On marca o inicio da zona de controle lgico. MCR<
abre a rea MCR e trigga instrues que armazenam o RLO na pilha MCR. A pilha
pode ter at oito entradas. Isto significa que at oito nveis de controle individuais
podem ser includas entre os comandos MCRA e MCRD.
MCR>
A instruo Master Control Relay Off marca o fim da rea de controle lgico. O MCR>
combinado com o mais prximo MCR< .
MCRD
A instruo MCR Deactivate desativa a funo MCR. Voc no pode programar
nenhuma rea MCR depois do MCRD. Esta instruo uma exigncia para a
associao lgica com MCRA.
Programao bsica
SENAI - SIEMENS - VW 182
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_9.12
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 9.1: Mquina de Carimbar - Operao Automtica
Objetivo
Continue a aplicao do exerccio 8.2. A aplicao dever trabalhar da seguinte forma:
Controle da esteira em operao automtica
Em operao automtica, o motor do transportador (Q4.0) ligar e permanecer ligado
at que botoeira de desligar (I1.2) abra ou at que o sensor de peas altas (I0.7) fique
ativo, iniciando a operao de carimbar. Esta monitorada pelos sensores de
carimbador avanado (I0.3) e carimbador recuado (I0.2). Depois a pea expulsa e
monitorada pelos sensores de expulso avanada (I0.5) e expulso recuada (I0.4). A
vlvula do carimbador est localizada na sada Q4.3 e a vlvula do expulsor est
localizada na sada Q4.4.
Programao bsica
SENAI - SIEMENS - VW 183
A pea deve ser mantida pressionada pelo cilindro de carimbar por 3s, sendo isto
sinalizado atravs da sada Q5.0.
Contando as peas
Existem dois sensores destinados a registrar peas baixas e altas. O sensor I0.7
registra as peas altas e o sensor I1.0 registra as peas baixas.
Peas altas e baixas devem ser contadas assim que sistema parta (C1 peas altas, C2
peas baixas). O nmero de peas altas registrado em MW100 e o nmero de peas
baixas registrado em MW102.
Procedimento
1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto
PRO1, programa MAQ_CARIMBAR). No FC15 voc tambm dever modificar a
network na qual o movimento da esteira para frente programado.
2. Testar a soluo no dispositivo de treinamento.
Resultado
Simule a funo de operao automtica e de contagem.
Programao bsica
SENAI - SIEMENS - VW 184
Programao bsica
SENAI - SIEMENS - VW 185
Converso, operao lgica
digital, matemtica,
deslocamento
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Formato de Nmeros
Nmero Nmero
Decimal BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
10
11
12
13
14
15
1 1 0 0 1 1 0 1
7 0
0 0 0 0 0 0 0
15 8
0
128 + 64 8 4 1
Bit de sinal
Tipo de Dados INTEGER ex.: 500
+ + + Valor Decimal :
0
7 0 15 8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
22 16 31 23
Expoente:
(8 bit)
Mantissa
(23 bit)
Tipo de Dados Real ex.: 45.6789
Sinal
Sinal
Cdigo BCD
O dgito de um nmero decimal poder ser codificados com quatro dgitos binrios. Esta
representao deriva do fato que o maior nmero decimal de 1 dgito, que o nmero
9, necessita de pelo menos quatro posies para a representao em binria.
Para representar os dez dgitos decimais 0 at 9 em cdigo BCD voc usa a mesma
representao como voc usaria para nmeros binrios de 0 at 9.
Programao bsica
SENAI - SIEMENS - VW 186
De 16 combinaes possveis de quatro dgitos binrios, seis no so utilizadas. Estas
combinaes proibidas so chamadas de pseudo tetrad.
INTEGER(INTEIRO)
O tipo de dados INT um inteiro (16 bits). O bit de sinal (bit no. 15) indica se voc est
tratando com nmeros positivos ou negativos (0 = positivo, 1=negativo). A faixa de
um inteiro (16 bit) est entre -32768 e +32767.
Um inteiro ocupa uma palavra de memria. Em formato binrio, um inteiro negativo
representado com o complemento de dois de um nmero inteiro positivo. Voc chega
ao complemento de dois de um inteiro positivo quando inverte o estado do sinal de
todos os bits e adiciona 1 ao resultado.
NMERO REAL
Um nmero real (tambm chamado de nmero de ponto flutuante) um nmero
positivo ou negativo que abrange valores tais como 0,339 ou -11,32. Voc pode
tambm trocar o nmero real com um expoente como potncia inteira de 10, com que
o nmero real tem que ser multiplicado, de forma a atingir o valor desejado. Como
resultado, o nmero 1024 pode ser expresso como 1.024E3.
O numero real ocupa duas palavras de memria e o sinal do nmero definido pelo bit
mais significativo. Os bits restantes representam o expoente e a mantissa.
A faixa na qual o nmero real est compreendido -3.402823 10
38
a 3.402823 10
38
Programao bsica
SENAI - SIEMENS - VW 187
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Instrues de Converso de Tipos de Dados
LAD/FBD STL
IN
BCD_I
EN ENO
OUT
IN IW4 MW20
DI_REAL
IN
EN ENO
OUT MD10 MD30
IN
ROUND
EN ENO
OUT
MD33 MD69
BCD_I
L IW4
BTI
T MW20
DI_REAL
L MD10
DTR
T MD30
ROUND
L MD33
RND
T MD69
Existem vrias possibilidade de converso. Todas as instrues tm o seguinte
formato:
EN = Enable input
A converso executada somente se o RLO verdadeiro (=1).
ENO = Enable output
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que
tenha havido um erro durante a converso. Por exemplo, a instruo Round fornece o
ENO=0 para uma violao de faixa vlida.
Programao bsica
SENAI - SIEMENS - VW 188
IN = Valor de entrada
Valor a ser convertido
OUT = Valor de sada
Valor convertido
(LAD /FBD) STL Descrio
BCD_I / BCD_DI BTI/BTD Converte Cdigo Binrio em formato Decimal (BCD,
Binay Code for Decimal digits) em formato inteiro.
TRUNC TRUNC Converte ponto flutuante (real 32 bit IEEE) em inteiro
duplo.
DI_REAL DTR Converte inteiro duplo em nmero real.
I_DI ITD Converte inteiro em inteiro duplo.
ROUND RND Converte um nmero real em inteiro duplo e arredonda
o resultado para o prximo nmero.
CEIL RND+ Converte um nmero real em inteiro duplo e arredonda
o resultado para o mais prximo inteiro menor ou o
mesmo nmero.
Programao bsica
SENAI - SIEMENS - VW 189
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Operaes Lgicas Digitais
WAND_W
L IW4
L W#16#0FFF
AW
T MW30
WOR_W
L MW32
L W#16#0001
OW
T MW32
WXOR_W
L IW0
L MW28
XOW
T MW24
WAND_W
IN1
EN ENO
OUT IN2 W#16#0FFF MW30
IW4
WOR_W
IN1
EN ENO
OUT IN2 MW32
MW32
STL
WXOR_W
IN1
EN ENO
OUT IN2 MW28 MW24
IW0
LAD/FBD
W#16#0001
WAND_W
A instruo Word AND combina dois valores digitais especificados na entrada IN1 e
IN2 bit a bit, baseado na tabela verdade AND. O resultado da operao salvo no
endereo OUT. A instruo executada se o sinal de entrada de EN=1. ENO tem o
mesmo estado do sinal de EN.
Tabela Verdade AND:
MW10 = 0100 010 0 1100 0100
W#16#0FFF = 0000 1111 1111 1111
MW30 = 0000 0100 1100 0100
Programao bsica
SENAI - SIEMENS - VW 190
WOR_W
A instruo Word ORcombina dois valores digitais baseados na tabela verdade OR
bit a bit, para valores de entrada IN1 e IN2. O resultado da operao OR salvo no
endereo OUT. A instruo executada , se o estado da entrada EN=1. ENO tem o
mesmo estado do sinal de EN.
Tabela verdade OR:
MW32 = 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32 = 0100 0010 0110 1011
WXOR_W
A instruo Word Exclusive OR combina dois valores binrios das entradas EN1 e
EN2 bit a bit e de acordo com a tabela verdade OR Exclusive. O resultado da operao
WXOR salvo no endereo OUT. A instruo ativada, se a entrada EN=1. ENO tem
o mesmo estado do sinal de EN.
Tabela verdade XOR
IW0 = 0100 0100 1100 1010
MW28 = 0110 0010 1011 1001
MW24 = 0010 0110 0111 0011
Programao bsica
SENAI - SIEMENS - VW 191
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Funes Matemticas Bsicas
MW10
STL
ADD_I
IN2
EN ENO
O
IN1 MW4
MW6
SUB_I
IN2
EN ENO
O
IN1
MW5
MW11 MW7
MUL_R
IN2
EN ENO
O
IN1
MD6
MD67
DIV_R
EN ENO
IN1 MD67
ADD_I
L MW4
L MW10
+I
T MW6
MUL_R
L MD6
L MD12
*R
T MD67
SUB_I
L MW5
L MW11
-I
T MW7
DIV_R
L MD67
L MD3
/R
T MD33
LAD/FBD
MD12
MD3 IN2
O MD33
Existem vrias funes aritmticas, como exibidas abaixo. As instrues tm o
seguinte formato:
EN = Habilita entrada
A instruo ser executada se e somente se o RLO verdadeiro (RLO=1).
ENO = Habilita sada
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que
tenha havido um erro durante a converso. Por exemplo, a instruo DIV_I fornece
EN0=0 quando se faz um diviso por zero.
IN1 = Entrada 1
1. valor aritmtico da instruo.
Programao bsica
SENAI - SIEMENS - VW 192
IN2 = Entrada 2
2. valor aritmtico da instruo.
O = Sada
Resultado da operao aritmtica.
Adio
ADD_I Soma inteiros
ADD_DI Soma inteiros duplos
ADD_R soma nmeros reais
Subtrao
SUB_I Subtrai inteiros
SUB_DI Subtrai inteiros duplos
SUB_R Subtrai nmeros reais
Multiplicao
MUL_I Multiplica Inteiros
MUL_DI Multiplica inteiros duplos
MUL_R Multiplica nmeros reais
Diviso
DIV_I Divide inteiros
DIV_DI Divide inteiros duplos
DIV_R Divide nmeros reais
Programao bsica
SENAI - SIEMENS - VW 193
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Funes Matemticas Avanadas
LAD/FBD STL
SQRT
IN
EN ENO
O
MD10 MD 14
SIN
IN
EN ENO
O
MD 18 MD 22
TAN
IN
EN ENO
O MD 26 MD 30
SQR
IN
EN ENO
O MD 34 MD38
SQRT
L M D10
SQRT
T MD 14
SIN
L MD 18
SIN
T MD 22
TAN
L MD 26
TAN
T MD 30
SQR
L MD 34
SQR
T MD 38
Existem vrias funes matemticas e trigonomtricas com pontos flutuantes,
como mostrado abaixo. Estas instrues tm o seguinte formato:
EN = Habilita entrada
A instruo ser executada se e somente se o RLO verdadeiro (RLO=1).
ENO = Habilita sada
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a
menos que tenha havido um erro durante a converso. Por exemplo, quando h
um overflow.
Programao bsica
SENAI - SIEMENS - VW 194
IN = Valor de Entrada
1 operando da instruo (nmero real).
O = Valor de Sada
Resultado da operao (nmero real)
ABS
Valor Absoluto de um nmero real
ACOS
Arco Coseno para um nmero real (resultado em radianos)
ASIN
Arco Seno para um nmero real (resultado em radianos)
ATAN
Arco Tangente para um nmero real (resultado em radianos)
COS
Coseno para um nmero real (resultado em radianos)
EXP
Expoente para nmero real
LN
Logaritmo Natural para um nmero real
SQR
Raiz de um nmero real
SQRT
Raiz Quadrada de um nmero real
SIN
Seno de um nmero real (resultado em radiano)
TAN
Tangente de um nmero real (resultado em radiano)
Programao bsica
SENAI - SIEMENS - VW 195
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Funes de Deslocamento e Rotao
LAD/FBD STL
SHL_W
N
EN ENO
O
IN
ROR_DW
N
EN ENO
O
IN
MW50
MW4 MW12
(MW4 = 2)
MD60
MW6
MD50
(MW6 = 4)
SHL_W
L MW50
SLW 2 //Multiplicao por 4
T MW12
ROR_DW
L MD60
RRD 4
T MD50
*
*
* Estado do sinal do ltimo deslocamento de bit
Shift / Rotate
Com as instrues Shift e Rotate, voc pode deslocar o contedo da mais baixa word
do Acumulador 1 ou o contedo do acumulador para a direita ou para esquerda, bit a
bit. A instruo (por exemplo, SLW=desloca palavra para esquerda) determina a
direo da operao de deslocamento. O parmetro N especifica o nmero de bits a
serem deslocados. Na operao de deslocamento de palavra, os bits vazios so
preenchidos com o bit(MSB) de sinal (0=positivo e 1=negativo). Na operao de
rotao, os bits vazios so preenchidos com o contedo que foi rotacionado.
Instrues de Deslocamento: SHL_W
Deslocamento de uma Word para esquerda. Os bits de 0 at 15 do acumulador so
deslocados para esquerda de N bits(posies). Bits vazios so preenchidos com zero.
Programao bsica
SENAI - SIEMENS - VW 196
SHL_DW
Deslocamento de uma Word dupla para esquerda. O contedo do Acumulador 1
deslocado bit a bit, N bits(posies) para esquerda. Bits vazios so preenchidos com
zero.
SHR_W
Deslocamento de uma Word para direita. Os bits de 0 at 15 do acumulador so
deslocados para direita de N bits(posies). Bits vazios so preenchidos com zero.
SHR_DW
Deslocamento de uma Word dupla para direita. O contedo do Acumulador 1
deslocado bit a bit, N bits(posies) para direita. Bits vazios so preenchidos com zero.
SHR_I
Deslocamento de um Inteiro para Direita. Os bits de 0 at 15 do acumulador so
deslocados para direita de N bits. Bits vazios so preenchidos com o valor do bit de
sinal (bit 15).
SHR_DI
Deslocamento de um Inteiro Duplo para Direita. O contedo do Acumulador 1
deslocado para direita bit a bit de N bits. Bits vazios so preenchidos com o valor do bit
de sinal (bit 31)
Instrues de Rotao:
ROL_DW
Rotaciona uma Word dupla para esquerda. O contedo do Acumulador 1
rotacionado bit a bit N bits para esquerda.
ROR_DW
Rotaciona uma Word dupla para direita. O contedo do Acumulador 1
rotacionado bit a bit N bits para direita.
Programao bsica
SENAI - SIEMENS - VW 197
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Exerccio 10.1: Exemplos de Operaes de Palavra
Q4.0
Network 1
S_CU
S
CU Q
PV
R CV_BCD
CV
I0.0
I0.1
IW2
I0.6
MW0
MW4
BCD_DI
IN
EN ENO
O
DI_R
IN
EN ENO
O
DIV_R
IN1
EN ENO
O
IN2
TRUNC
IN
EN ENO
O
DI_BCD
IN
EN ENO
O
MOVE
IN
EN ENO
O
M68.0
M69.0
MD2 MD8 MD8 MD14 MD14 MD20
6.0
MD20 MD26 MD26 MD34 MD34 MD50
Network 2
Network 3
Este exerccio contm exemplos com as seguintes funes:
Network 1:
Um contador crescente que dispara quando a entrada I0.0 mudar de 0 para 1. O
valor corrente salvo na MW4 em BCD.
Network 2:
O valor convertido para duplo inteiro e ento para REAL.( Um valor BCD no
pode ser diretamente convertido o para nmero REAL). O resultado da segunda
converso dividido pelo valor 6.0 .O nmero em ponto flutuante , que , o
resultado da diviso, salvo na MD20.
Network 3:
A MD20 arredondada para inteiro e ento convertido de duplo inteiro para valor
BCD. O valor BCD transferido para o a sada MD50.
Programao bsica
SENAI - SIEMENS - VW 198
Objetivos
1. Familiarizar-se com as instrues.
2. Manusear o browser (catlogo) de instrues e o help de funes.
Procedimento
1. Criar um programa com o nome "MATEMAT" no projeto PRO1.
2. Editar, salvar, transferir e depurar as operaes lgicas exibidas acima usando o
Editor de Programas (Voc pode trabalhar em LAD, FBD ou STL ).
Resultado
Quando acionado (contador crescente) I0.0, pode-se ver como a sada
incrementada de um para cada mltiplo de seis ( por exemplo, para o status igual a 7
contador , deve ser exibido 1).
Programao bsica
SENAI - SIEMENS - VW 199
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_10.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Exerccio 10.2: Planta de Carimbar
Dados de Produo
Peas baixas
Peas altas
Total
MW 100
MW 102
MW 104
Objetivo
Continue a aplicao de exerccio 8.1; contando as peas. Quando os contadores
forem usados lembrar que os contadores contam at 999. Para nmeros maiores,
vrios contadores podem ser usados em srie.
Ento, a contagem deve ser feita por meio de operaes aritmticas. Para
gerenciamento, os dados de produo especificados no slide devem estar tambm
disponveis.
Procedimento
1. No FC 16 (Programa MAQ_CARIMBAR), apagar as networks com funes de
contar peas.
Programao bsica
SENAI - SIEMENS - VW 200
2. Criar o FC 18 para assumir a funo de contagem. Depois que o sistema ligado,
os valores nas MW 100/102/104 so apagados. Com os pulsos de I0.7 ou I1.0, as
peas so contadas com incrementos de 1. A soma das peas altas e baixas
salva na MW 104.
3. Chame o FC18 do OB1
4. Transfira todos os blocos para o CPU e teste o seu programa.
Programao bsica
SENAI - SIEMENS - VW 201
Ferramentas para testes
e depurao
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_11.2
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Usando o Status do Editor LAD/STL/FBD
LAD
LAD
FBD
FBD
STL
STL
Status do Programa
Com o Editor LAD/STL/FBD, voc pode exibir o programa e o fluxo do sinal na
linguagem de programao desejada.
LAD/FBD:
Mostra o fluxo de corrente entre os elementos e os valores de entrada e sada dos
blocos.
STL:
Mostra os endereos, o RLO e os registros importantes para a depurao do
programa.
Programao bsica
SENAI - SIEMENS - VW 202
Monitor./Modificando Variveis
As variveis definidas pelo usurio podem ser exibidas ou mudadas on-line
com a CPU usando a opo PLC Monitor/Modify.
Inicializando o Status
1. Abrir o bloco de programa on-line pelo editor (LAD,STL/FBD).
2. Selecionar Debug Monitor (no menu do editor LAD/STL/FBD).
3. Resultado: O status da network selecionada e das seguintes so atualizados.
Nota
Para mudar a forma de visualizao (ex.: entre LAD e STL), o status deve estar
desligado. Selecionando novamente Debug Monitor , a marca antes de Monitor
desaparece. Para mudar a linguagem de programao selecione View LAD, FBD
ou STL no menu do editor de Programas. Ento o status do programa pode ser
selecionado novamente, depois que a forma de visualizao foi mudada.
Programao bsica
SENAI - SIEMENS - VW 203
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_11.3
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Test Environment
Process:
Carga de tempo de ciclo limitada
Laboratory:
Carga de tempo de ciclo alta
Modo de Operao para Status de Blocos
Modo de Status
H dois modos de operao para a funo de Status do Bloco. Isto torna possvel
selecionar o modo processo ou laboratrio para o bloco aberto on-line.
Modo Process
O status dos operandos do programa avaliado somente no primeiro scan. Este modo
causa uma menor carga no tempo de ciclo.
Modo Laboratory
O status dos operandos avaliado todo scan. O tempo de ciclo pode ser aumentado
significativamente neste modo.
Programao bsica
SENAI - SIEMENS - VW 204
Seleo do Modo
1. Use o editor LAD/STL/FBD para abrir o bloco on-line.
2. Selecione a linguagem que voc deseja (LAD, STL, or FBD).
3. Selecione Debug Call Environment.
4. Selecione Process ou Laboratory. (Process setado como padro).
Resultado:
Quando voc selecionar a opo Monitor o status operado no modo selecionado.
Programao bsica
SENAI - SIEMENS - VW 205
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_11.4
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
VAT - Tabela de Monitorao/Modificao de Variveis
VAT - Tabela de Monitor./Modificao de Varveis
A ferramenta Monitor/Modify Variable uma ferramenta com a qual pode-se exibir os
estados dos operandos do programa. Pode-se criar tabelas de variveis em vrios
formatos que necessariamente no tm que ser uma parte do programa.
Criando e Editando a Tabela
1. Abrir o projeto on-line, e selecionar o programa.
2. Na barra de ferramenta do SIMATIC Manager selecione
PLC Monitor/Modify Variables.
3. (Para Criar) selecione Table New; (para editar uma tabela existente) selecione:
Table Open.
4. Selecione o seu programa e digite o seu bloco VAT xy.
Programao bsica
SENAI - SIEMENS - VW 206
5. Digite as variveis a serem monitoradas na coluna de endereos (nomes
simblicos so permitidos).
6. Especifique o formato para cada varivel na coluna de formatos (Browsing dos
tipos de formatos possvel Clicando com o boto da esquerda em cima desta
coluna ou selecionando com o boto da direita do mouse).
7. Se necessrio, mascare certas colunas na tabela com o menu de comando View.
8. Salve a nova tabela de variveis atravs do menu de comando File Save ou
com Save As... .
Programao bsica
SENAI - SIEMENS - VW 207
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_11.5
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
cones para Monitorar/Modificar Variveis
Trigger (define o modo de monitorar/modificar)
Monitor (monitora)
Modify (modifica)
Update Monitor Values (atualiza valores)
Activate Modify Values (ativa a modificao)
Enable Peripheral Outputs (habilita sadas)
Menus e Barra de ferramentas do
Monitor/Modify Variable
A ferramenta Monitor/Modify Variable uma ferramenta com a qual pode-se exibir os
estados dos operandos do programa. Pode-se criar tabelas de variveis em vrios
formatos que necessariamente no tm que ser uma parte do programa. Assim, a
depurao do programa ou hardware do PLC facilitada.
View
Com o tem View, pode-se selecionar opes de formato para a tabela de variveis.
As opes de exibio podem ser selecionadas com o comando menu Variable
Monitor/modify (View) ou no cone mencionado acima na barra de ferramentas.
Programao bsica
SENAI - SIEMENS - VW 208
Monitor
A funo Monitor ativa a monitorao (leitura) das variveis listadas na tabela. A
funo monitorao pode ser selecionada no comando do menu Monitor/Modify
Variables ou com o cone da barra de ferramentas acima mencionado.
Note que existem duas possibilidades:
- monitorao uma nica vez;
- monitorao cclica (em funo do trigger)
Modify
A funo Modify altera os valores da tabela de acordo com o valor digitado na coluna
respectiva da tabela (coluna Modify Value).
Da mesma maneira que a funo Monitor, existe duas possibilidades:
- alterao uma nica vez;
- alterao cclica (em funo do trigger).
Programao bsica
SENAI - SIEMENS - VW 209
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_11.6
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
q Trigger point: Pontos do ciclo no qual as funes de monitorao e
modificao so executadas.
Inicio do Ciclo
Fim do Ciclo
Transio: RUN ==> STOP
"Trigger update": Comando para atualizar
to rpido quanto possvel sem
referncia ao trigger point.
Ciclo
Definindo Pontos de Trigger - VAT
PII
PIQ
Trigger Points
- Inicio do Ciclo
- Fim do Ciclo
- Transio para STOP
Trigger Frequency
- 1 ciclo
- Todo Ciclo
Setando Trigger
1. Selecione Variable Trigger.
2. Selecione a opo desejada.
Programao bsica
SENAI - SIEMENS - VW 210
3. Confirme com OK.
Programao bsica
SENAI - SIEMENS - VW 211
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_11.7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Exerccio 11.1: Usando o Status do S7
1. Selecionar o modo de visualizao
on-line....
2. Ativar o item de menu
PLC => Monitor/Modify Variables
3. Preencha a tabela VAT1
da seguinte forma:
I0.0 BIN
I0.1 BIN
I0.2 BIN
I0.3 BIN
I0.4 BIN
I0.5 BIN
I0.6 BIN
I0.7 BIN
Q4.0 BIN
Q4.1 BIN
Q4.2 BIN
Q4.3 BIN
Q4.4 BIN
Q4.5 BIN
Q4.6 BIN
Q4.7 BIN
4. ... Ento SAVE
5. Selecione Variable => Monitor
(ou o cone correspondente)
possvel monitorar e alterar o contedo das reas M/I/Q com a funo Monitor/Modify
Variables. O formato deve ser apropriado para o tipo designado (I0.0 = BIN). Para a
monitorao, o terminal deve esta conectado on-line com a CPU.
Objetivo
Criar uma tabela de varivel que corresponda as 8 primeiras entradas do primeiro
mdulo de entradas e as 8 primeiras sadas do primeiro mdulo de sada.
Procedimento
1. Selecione o modo on-line de visualizao de blocos
2. Selecione PLC => Monitoring/Modifying Variables.
Programao bsica
SENAI - SIEMENS - VW 212
3. Digite a faixa de endereos na tabela (depois de cada entrada pressionar a tecla
"Enter, o formato padro exibido use BIN).
4. Salve a tabela.
5. Ative o cone para monitorar varveis (se for o caso verifique a parametrizao do
filtro).
6. Tests as entradas e veja o resultado.
Resultado
A mudana dos valores correntes dos sinais de entrada e sada so exibidos na tabela.
Suplementar
Digite a lista de variveis que corresponde a aplicao MAQ_CARIMBAR. Monitore as
variveis com a funo de status. Mude os valores das variveis com a funo Modify
para visualizar os efeitos na execuo do programa.
Programao bsica
SENAI - SIEMENS - VW 213
Funes, parmetros
e dados locais
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.2
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Chamando Blocos
Chamando Bloco
Bloco Chamado
(OB, FB, FC, SFB, SFC) (FB, FC, SFB, SFC)
Execuo
do Programa
Execuo
do Programa Instruo que chama
outro bloco
(FB, FC, SFB, SFC)
Execuo
do Programa
Execuo
do Programa
Instruo que chama
outro bloco
(FB, FC, SFB, SFC)
A instruo Call utilizada para disparar a execuo de um outro bloco lgico. Na
figura acima quando o 1. bloco encontra a instruo Call, o programa interrompe a
execuo deste bloco e passa a executar a 1. instruo do bloco chamado. Aps ser
executada a ltima instruo do bloco chamado, o programa retorna ao bloco
chamador e continua a sua execuo logo aps a instruo Call.
Chamada em STL sem parmetros
Call FC100
UC FC 100
CC FC 100
Programao bsica
SENAI - SIEMENS - VW 214
Chamada em LAD sem parmetros
Chamada em STL com parmetros
Call FC20 Call FB30,DB10
Runtime:=MW20 Runtime:=MW20
Press:=PIW352 Press:=PIW352
Total:=QW20 Total:=QW20
Chamada em LAD com parmetros
Programao bsica
SENAI - SIEMENS - VW 215
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.3
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Parmetros EN/ENO
Bloco de instrues
LAD (FC, FB, Move, Add, etc)
( )
EN ENO
Se ativa (1), executa
a instruo do bloco.
Se no ativa (0), no
executa a instruo
do bloco.
Se ativa (1), a instruo foi
executada sem erro.
Se no ativa (0), a instruo
no foi chamada, ou um erro
ocorreu na execuo das
instrues.
* STL no suporta os parmetros EN/ENO. ENO = BR bit em STL
EN = Habilita Entrada ENO = Habilita Sada
EN/ENO
Em Diagrama de Contatos (LAD) e em Blocos Funcionais (FBD) existe um sinal de
habilitao do bloco (EN), isto , o bloco executado se e somente se o RLO=1 nesta
entrada
Possui tambm uma sada correspondente (ENO), que indica o se o bloco foi
executado corretamente.
Funcionamento
- -se EN no ativado (0), o bloco no executado, e o ENO no ativado (0).
- se EN ativado (1),o bloco executado; se o bloco executado sem erro, ENO
ativada (1)
Programao bsica
SENAI - SIEMENS - VW 216
- se EN ativada (1), o bloco executado, se ocorre um erro na execuo do bloco,
o ENO no ativado (0).
EN/ENO em FBD
EN/ENO em STL
Em STL, o EN e ENO tem que ser emulado com instrues de jump salvando o RLO
no resultado binrio BR. Isto necessrio se se deseja programar a condio ENO em
um bloco de usurio (caso de erro de execuo).
A I 1.0
JNB SALT
CALL FC1
SALT: A BR
= Q 5.0
Programao bsica
SENAI - SIEMENS - VW 217
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.4
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Vativeis Locais de um Bloco
Tipo de Declarao Tipo de dados
Nome
Valor
Inicial
Comentrios
Endereo
de memria
local
Parametros
Var. Estticas
Var.
Temporrias
Variveis Internas de um Bloco
Na Tabela de Declaraes so definidas as variveis que sero utilizadas internamente em um
bloco. Cada tipo de varivel tem uma finalidade especfica.
Parmetros
Parmetros servem como interface entre um bloco a ser executado e um bloco que chama este
bloco. Quando um bloco chamado pode-se fornecer valores e/ou endereos a este bloco.
Dentro dele, estes parmetros assumem a posio nos operandos em que foi programado.
Os parmetros podem ser de entrada (somente leitura), sada (somente escrita) e entrada e
sada (leitura e escrita) os quais so passados para os blocos.
Programao bsica
SENAI - SIEMENS - VW 218
Variveis estticas
As variveis estticas so variveis auxiliares a serem utilizadas ou como rascunho ou como
flags auxiliares dentro do bloco.
Este tipo de varivel encontrado exclusivamente nos blocos tipo FB, pois so armazenadas
em bloco de dados do tipo Instance, que s estes blocos possuem.
Variveis temporrias
As variveis temporrias, tambm denominadas locais, so variveis de rascunho vlidas
exclusivamente no bloco em que foram definidas. Ao contrrio das variveis estticas, estas
variveis no possuem endereo fixo (so armazenadas temporariamente na L stack),
estando disponveis somente enquanto o bloco estiver sendo executado. Assim estas variveis
obrigatoriamente tem que ser iniciadas a cada ciclo do bloco, no servindo para armazenar
dados de um ciclo para o outro.
Colunas da Tabela
End. local: um endereo relativo da memria local, criado automaticamente pelo sistema.
Pode-se eventualmente acessar a varivel por este endereo porm se possvel sempre usar o
nome simblico.
- Nome: o nome simblico para a varivel que ser usado com a seo de cdigo do
programa.
- Tipo de dado: tipo de dado da varivel. Ex.: BOOL (Booleana), INT (Inteira)
- Valor inicial: campo opcional onde pode-se definir o valor inicial ou de start-up.
- Comentrio: campo opcional que contm o comentrio descritivo sobre a varivel.
Programao bsica
SENAI - SIEMENS - VW 219
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.5
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Parmetros de um Bloco
EN ENO
FB7
DB45
Chama FB7(usando o bloco
de dados instance DB45) e
passagem de parmetros.
CALL FB7, DB45
Liga:=I1.0
Desl :=I1.1
Motor:=Q 8.0
Parmetros Formais
do FB
Endereo Atual onde os dados
residem ou iro ser arquivados
I1.0
I1.1
Liga
Desl
Motor M2.1
STL
LAD
Endereo Atual
onde os dados
residem ou iro
ser arquivados Parmetros Formais
do FB
Chama FB7(usando o bloco
de dados instance DB45) e
passagem de parmetros.
Como j mencionado a utilizao de parmetros facilita a programao e permite que um bloco
seja utilizado diversas vezes dentro de um programa, diminuindo o tempo de desenvolvimento e
a memria ocupada na CPU.
Chamada do Bloco
Como se v na figura acima, a passagem de parmetros feita se preenchendo os campos de
parmetros com os operandos correspondentes.
Em FBD/LAD os parmetros localizados esquerda so do tipo entrada (ou entrada/sada) e do
lado direito so do tipo sada.
Programao bsica
SENAI - SIEMENS - VW 220
Programao
A programao utilizando os parmetros feito praticamente da mesma forma
que uma programao normal. Difere somente quanto aos operandos. Ao invs de se utilizar o
endereo absoluto do operando utiliza-se o nome simblico do parmetro conforme definido na
tabela de declaraes do bloco.
Tipos de Parmetros
Os parmetros de um bloco podem ser:
- in parmetros de entrada
- out parmetros de sada
- in_out parmetros de entrada/sada
Programao bsica
SENAI - SIEMENS - VW 221
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.6
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Utilizando Varivel Local em um Bloco
Pilha Local (L stack)
Todo o bloco quando est sendo executado possui uma rea de memria reservada na
chamada pilha local (L stack). Esta memria temporria uma eficiente forma de usar
o sistema para arquivar valores intermedirios que no so necessrios depois que o
bloco fechado. Estas variveis (temp) so acessadas internamente no bloco pelo
nome simblico. O tipo de dado declarado da varivel deve ser respeitado (BOOL, INT,
etc.).
Programao
A utilizao desta varivel semelhante ao uso de um parmetro. Aps a declarao
de seu nome e tipo na tabela de declarao do bloco, basta digitar o seu nome
Programao bsica
SENAI - SIEMENS - VW 222
simblico como um operando normal. Estas variveis so identificadas pelo smbolo #
antes do seu nome simblico.
Inicializao
Esta varivel no existe fisicamente, sendo utilizado a pilha local para aloc-la durante
a execuo do bloco. Sendo assim a cada chamada do bloco esta varivel tem que ser
inicializada, isto , o valor que esta varivel continha no ciclo anterior no pode ser re-
aproveitado.
Exemplo
No exemplo acima a varivel #res_inter recebe o resultado do clculo (12 * X), e
utilizada no segmento seguinte para complementar o clculo (12X + 50). Em uma
tcnica convencional de programao teria sido necessrio utilizar um memria (flag),
ocupando-a desnecessariamente.
Variveis Estticas
Os blocos do tipo FB possuem adicionalmente variveis do tipo estticas (stat). Quanto
edio o uso desta varivel igual a varivel temporria. A varivel esttica porm
existe fisicamente ( armazenada no DB instance) sendo portanto possvel utilizar o
valor armazenado no ciclo anterior.
Limites
Sendo uma rea de memria da CPU, existem limites para criao e uso destas
variveis. Estes limites dependem do tipo de CPU e da organizao do programa.
Detalhes podem ser vistos no captulo sobre Documentao.
Nota
Pode ocorrer de que um nome simblico de varivel local tenha o mesmo nome
simblico de uma varivel global. Para diferenciar isto as variveis globais so
identificadas por aspas (nome_simbol).
Programao bsica
SENAI - SIEMENS - VW 223
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.7
SIMATIC S7
Siemens AG 1996. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 12.1: Chamando FC Sem/Com Parmetros
OB1
FC1
sem parmetros
FC2
com diferentes
parmetros
Chama FC1
incondicionalmente
e no passa valores
Chama FC2
condicionalmente e
passa diferentes
sets de valores
baseados na
condio de I1.7
Objetivo
Programar um bloco FC com e sem parmetros. Notar a diferena entre a chamada de
um bloco com e de um bloco sem parmetros
Procedimento
1. Crie um nova pasta de programa, denominada FUNCOES, no projeto PRO1.
2. Crie um FC1 sem parmetros:
- carregar um valor de entrada IB0, adicionar a constante 2 e transferir o
resultado para a sada QB4.
3. Crie um FC2 com parmetros.
- defina duas variveis de entrada booleanas (start_1 e start_2) e uma varivel
de sada booleana (buzina).
Programao bsica
SENAI - SIEMENS - VW 224
- programe para que quando as entradas start_1 e start_2 forem ativadas, a
sada buzina toque durante 3 segundos.
4. Programa no OB1 a chamada dos blocos:
- o FC1 sem parmetros uma nica vez incondicionalmente.
- o FC2 ser chamado 2 vezes condicionalmente em funo da entrada I1.7, com
os seguintes parmetros:
start_1 start_2 buzina
I1.7=0 I1.0 I1.1 Q8.6
I1.7=1 I0.0 I0.1 Q8.7
Programar em LAD/STL/FBD e depurar o bloco. Na programao STL, a chamada
condicional dever ser feita por meio de jumps.
Resultado
Verifique as diferenas entre as chamadas.
Verifique as diferenas entre as linguagens.
Programao bsica
SENAI - SIEMENS - VW 225
Programao simblica
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Endereamento Absoluto e Simblico
Absoluto Simblico
A I 1.0 A MOTOR_LIGADO
L DB 10.DBW4 L TURNO.PEAS
CALL FC10 CALL CONTROLE
Absoluto
Um endereo absoluto um endereo especfico na CPU (operandos formais), por
exemplo, entrada I1.0. Neste caso, no necessrio editar uma lista de simblicos,
porm o programa mais difcil de entender.
Simblico
O endereamento simblico torna possvel trabalhar com smbolos tais como
MOTOR_LIGA, ao invs do endereamento absoluto. Os smbolos para entradas,
sadas, temporizadores, contadores, memory markers e blocos so arquivados na lista
de simblicos. Neste caso, os smbolos so tambm chamados de smbolos globais
porque o acesso possvel por todos os blocos. Em oposio ao smbolos globais,
Programao bsica
SENAI - SIEMENS - VW 226
existe tambm os simblicos de bloco (locais), os quais so vlidos somente no prprio
bloco. Os simblicos de bloco so definidos na parte de declarao do bloco.
Symbol Editor
A lista de simblicos para os Smbolos Globais criado com a ferramenta Symbol
Editor. As outras ferramentas do STEP7, tais como Editor de Programas ou S7 Status,
tambm tem condio de acessar a lista de simblicos para exibir os endereos
simblicos.
Programao bsica
SENAI - SIEMENS - VW 227
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Endereamento Simblico - Caractersticas
Quais Smbolos Existem? Onde so arquivados? Qual a ferramenta para gerar ?
Dados Globais: lista de simblicos Editor de Smbolos
- Entradas
- Sadas
- Memory markers
- Temporizadores
- Contadores
Dados de Blocos: Parte simblica do Editor de Programa
- Parmetros do Bloco bloco (Parte de declaraes)
- Dados locais/temporrios
Labels para saltos (jumps) Parte de comentrios Editor de Programas
do bloco (Parte de declaraes)
(global) Tipos de dados(UDT) Arquivo de programa Editor de Programa
Nomes de blocos: lista de simblicos Editor de Smbolos
- OB
- FB
- FC
- DB
Dados em bloco de dados Parte simblica do DB Editor de Programa
Caractersticas
O endereamento simblico torna possvel uma leitura clara e fcil do programa. Todos
as variveis, blocos, tipos de dados, etc., podem ser nomeados simbolicamente. O
nome simblico pode ter at 24 caracteres, e at 80 caracteres de comentrios.
A seo de simblicos e comentrios so arquivadas no terminal de programao. A
lista de simblicos localizada como o objeto Symbol table na pasta de programa S7
pertinente.
Programao bsica
SENAI - SIEMENS - VW 228
Usando os Smbolos Globais
Voc pode definir como smbolos globais: entradas, sadas, memory markers e blocos.
Os seguintes endereos so permitidos:
Sinais I/Q (Imagem de processo) I, Q
Periferia inputs/outputs PI, PQ
Memory markers M
Temporizadores, contadores T, C
Blocos de Cdigos FB, FC, SFB, SFC, OB, SDB
Blocos de dados DB
Tipos de dados definidos pelo
usurio.
UDT
Tabela de variveis VAT
Programao bsica
SENAI - SIEMENS - VW 229
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Endereamento Simblico - Lista de Simblicos
Exemplo de uma lista de simblicos:
Nome do Smbolo Endereo Comentrio do Smbolo
(1 at 24 caracteres) (14 caracteres) (1...80 caracteres)
Intertrav_1 I 1.1 Intertravamento para Motor_1
Intertrav_2 I 1.2 Intertravamento para Motor_2
Intertrav_3 I 1.3 Intertravamento para Motor_3
Intertrav_4 I 1.4 Intertravamento para Motor_4
Intertrav_5 I 1.5 Intertravamento para Motor_5
Intertrav_6 I 1.6 Intertravamento para Motor_6
Valores DB 100 Bloco de dados globais
Motor_1 DB 1 Bloco de dados Instance
Controle FB 1 Bloco de funo
Symbol List
A lista de simblicos uma base de dados comum na qual as relaes entre nomes
simblicos e nomes absolutos so definidas.
Todas as ferramentas S7 podem acessar a lista de simblicos (Editor LAD/STL/FBD,
Tabela de Variveis, etc.).
Simblicos Globais
A declarao de simblicos globais pode ser acessada por todos os componentes do
programa. Os simblicos tm que ser criados na lista de simblicos antes de serem
acessados por sua aplicao. possvel porm durante a edio do programa, direto
no editor de programas, criar nomes simblicos.
Programao bsica
SENAI - SIEMENS - VW 230
Simblicos Locais
Os simblicos locais so declarados na parte de declarao do bloco. Estes nomes
simblicos so somente vlidos no prprio bloco onde foram gerados, sendo parte da
memria local. O mesmo nome simblico pode ser usado vrias vezes em diferentes
blocos, porque so vlidos somente nos blocos pertinentes.
Simblicos locais podem ser definidos para parmetros de blocos, variveis locais e
labels de saltos (jumps). Este mtodo no necessita de uma lista de simblicos.
Notao
Nome simblico global - nome_simblico
Nome simblico local - #nome_simblico (quando usado em varveis locais)
Programao bsica
SENAI - SIEMENS - VW 231
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editor de Simblicos - Iniciando
Quando voc criar um novo programa S7, o cone da lista de simblicos
automaticamente criado.
Iniciando o Editor de Simblicos
O Editor de Simblicos iniciado no SIMATIC Manager usando um double-click
noobjeto da lista de simblicos, ou do Editor de Programas usando comando de menu
Options Symbol Table
Digitando uma Lista Simblicos
Comece com o campo Symbol e com a tecla TAB salte para o prximo campo. Voc
pode pode deixar o campo Data Type em branco, o tipo de dados automaticamente
preenchido.
Programao bsica
SENAI - SIEMENS - VW 232
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editor de Simblicos - Editando
Introduo
Na figura acima temos a ferramenta Symbol Editor com uma lista de simblicos do
transportador.
Unique/Non-Unique
Os smbolos usados no programa devem ser nicos, isto , o endereo simblico ou
absoluto pode estar presente na lista de simblicos uma nica vez. Se vrios
endereos simblicos ou absolutos iguais esto presentes na lista de simblicos, eles
so exibidos em View All destacadamente (Ver linhas 3 e 4 na figura).
Para poder localizar tais smbolos ambguos mais facilmente em lista de simblicos
grandes, voc pode exibir estes simblicos usando o menu de comando
View Filter Symbol Status Non-Unique
Programao bsica
SENAI - SIEMENS - VW 233
Import/Export
possvel tambm importar/exportar de/para arquivos texto a lista de simblicos em
diferentes formatos DIF, SDF, ASC e SEQ. Isto possibilita transferir a lista de
designaes ou a lista de simblicos j gerados de outros aplicativos. Uma vez
gerados, voc pode ento usar a lista de simblicos em outro editor.
Atributos
Os atributos so designados, na ordem reversa dos dados, por exemplo, para uma
interface do sistema operao. Os atributos tm os seguintes significados:
- O: Controle de operao e monitorao com WinCC
- M: Propriedades de mensagens
- C: Propriedades de comunicao
Programao bsica
SENAI - SIEMENS - VW 234
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exibindo Smbolos em Blocos ou Status
Program Editor
Pode-se selecionar quais informaes quer se visualizar no Editor de Programas. A
representao simblica ou endereo absoluto podem ser selecionados. Para escolher
entre estes dois, selecione no menu do Editor de Programa
View Symbolic Representation.
Para ver o endereamento absoluto e as informaes dos smbolos ao mesmo tempo,
ativar no comando de menu View Symbol Information. Como se v na figura
acima, uma janela adicional com a informao dos smbolos inserida abaixo do
segmento na linguagem LAD/FBD. No modo STL, as designaes esto a direita das
instrues.
Programao bsica
SENAI - SIEMENS - VW 235
Para adicionar novos nomes simblicos durante a edio de um programa, coloque o
cursor no endereo e selecione no comando de menu Options Edit Symbols
Object Properties e complete os nomes dos simblicos.
Status
Como no Editor de Programa, smbolos e comentrios dos smbolos podem tambm
ser exibidos com a ferramenta Monitor/Modify Variable. (veja a parte inferior da figura
acima).
Programao bsica
SENAI - SIEMENS - VW 236
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Descompilao de Programas
Smbolos Perdidos Representao Substituta
lista de simblicos Endereo ao invs de smbolos para dados globais,
ex.: I 1.0
Parte simblica do DB Endereo ao invs de smbolos para componentes de DB
ex.: DW 1
Parte simblica do FB Endereo ao invs de smbolos para blocos locais e
blocos de dados temporrios, ex.: LB 17
Substitui simblicos ao invs de parmetros de smbolos,
ex.: PAR 1
Parte de comentrios do FB Substitui simblicos ao invs de smbolos para labels de
lao.
ex.: M 001
Descompilao do Programa
Se a lista de simblicos perdida, o programa no pode ser completamente
descompilado. Similar ao STEP 5, os endereos ento so representados com seus
valores absolutos. Isto verdade para entradas, sadas, memory markers,
temporizadores e contadores bem como para componentes de DB (ex.: palavra de
dados). Existem tambm smbolos substitutos para labels de laos, ex.: M001.
Existem simblicos substitutos tambm para variveis locais, por ex.: LB 17,
Parmetros de blocos tambm utilizam simblicos substitutos, tais como Par 1, Par 2,
etc.
Programao bsica
SENAI - SIEMENS - VW 237
Simblicos
Os simblicos e comentrios so arquivados no harddisk do terminal de programao.
Nota
Em desenvolvimentos futuros, ser possvel arquivar os smbolos e os comentrios
na memria de carga das CPUs.
Programao bsica
SENAI - SIEMENS - VW 238
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Importao e Exportao da lista de simblicos
As listas de smbolos podem ser transferidas para outro projeto com o Export e Import
do Editor de Smbolos. Tambm podem ser exportada para outro aplicativo, como por
exemplo um sistema CAD.
Exportando
O procedimento de exportao descrito abaixo.
Passos Procedimento
1 Abrir a lista de smbolos que voc deseja exportar. Ativar o comando de
menu Symbol Table Export.
2 Setar o formato para o qual voc deseja exportar os dados (DIF, ASCII,
SDF, SEQ).
3 Na janela de seleo de arquivo, selecionar o diretrio de destino e
digitar o nome, tal como EXPORTZO.SEQ.
Programao bsica
SENAI - SIEMENS - VW 239
Importando
Lista de simblicos geradas com outra ferramenta, tais como editor de texto, EXCEL
ou STEP 5 podem ser lidas e processadas com a funo de importao.
Formato de Arquivos
Os seguintes formatos podem ser usados para exportao e importao:
- Formato DIF
- Formato ASCII
- Formato SDF
- Formato SEQ (lista de designao do STEP 5)
Uma descrio dos vrios formatos de arquivos encontram-se no HELP on-line.
Programao bsica
SENAI - SIEMENS - VW 240
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Importando do EXCEL
Tabela do Excel
Criar uma tabela do EXCEL com quatro colunas nesta seqncia: symbol, address,
data type e comment. No obrigatrio preencher a coluna com o tipo de dados
(o Editor de Smbolos ir reconhecer a designao do endereo e usar o tipo de dados
default baseado no endereo.)
Salvando
Salvar a tabela do EXCEL no formato DIF( o EXCEL no usa outro formato do Editor
de Smbolos).
Importando
O arquivo DIF, como outro formato ASC, SEQ e SDF, pode ser importado com o Editor
de Smbolos.
Programao bsica
SENAI - SIEMENS - VW 241
Atravs da funo de importao, gerada uma tabela de smbolos nova ou os dados
importados so inseridos em uma tabela de smbolos existente.
Exportando
Uma tabela de smbolos existente tambm pode ser copiada de um projeto para outro
projeto pela funo de exportao. Uma tabela j existente pode tambm ser
exportada para outro sistema como o EXCEL.
Programao bsica
SENAI - SIEMENS - VW 242
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_13.11
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 13.1: Usando o Editor de Smbolos
Com o S7 Symbol Editor, pode-se de forma simples, designar nomes claros para
endereos absolutos no seu programa.
Objetivo
Criar uma lista de smbolos que mostre a primeira parte da aplicao de carimbar.
Procedimento
Planeje uma lista de smbolos para a aplicao.
1. Selecione a pasta de programa MAQ_CARIMBAR.
2. Selecione na barra de ferramentas Options Symbol Table.
3. Crie a lista de smbolos feche/salve-a.
4. Edite um bloco de programa.
Programao bsica
SENAI - SIEMENS - VW 243
5. Ative no menu de comando View - Symbolic Representation para exibir a
designao simblica dos endereos no seu programa.
Resultado
Somente os nomes simblicos so exibidos em todas as operaes e endereos do
programa. Voc pode voltar para o endereamento absoluto clicando novamente em
Symbolic Representation no menu.
Programao bsica
SENAI - SIEMENS - VW 244
Programao bsica
SENAI - SIEMENS - VW 245
Blocos de dados e de
funes
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Tipos de Bloco de Dados
Byte dados 0
Byte Dado 8191
8 bits
O tamanho mximo do bloco
para CPU 314 8KB e para
a CPU 400 64kB
A quantidade de memria
disponvel para um bloco de
dados depende da CPU
Global(compartilhado)
Instance
DB
Existe uma rea dentro da CPU que o usurio pode acessar livremente para
armazenamento de dados. Esta rea, orientada a byte, denominada pelo usurio
como Blocos de Dados (DB), devendo ser criada pelo usurio para se poder acess-la.
Em contraste com os dados na rea local (variveis temporrias), os dados no DB no
so perdidos quando o DB fechado, ou quando o processamento do bloco terminou.
Existe dois tipos diferentes de Blocos de Dados, cada um servindo a um propsito
diferente dependendo de sua relao ao bloco de programa.
Programao bsica
SENAI - SIEMENS - VW 246
Global DB (compartilhados)
Blocos de Dados Globais podem ser acessados por qualquer bloco de programa.
Todos os tipos de blocos, FBs, FCs e OBs, podem ler e escrever dados nos DBs
Globais. Antes de ter acesso aos dados, o bloco DB dever ser aberto. Os dados
contidos em um DB, so mantidos mesmo depois que o bloco seja fechado.
Instance DB (associado a FB)
Um bloco Instance-DB um bloco associado a um bloco de funo (FB). Os dados
arquivados neste bloco de dados podem ser lidos e escritos, a princpio, somente pelo
bloco de funes associado. A rea de dados de um bloco Instance-DB alocada (e
definida) a partir da tabela de declaraes do FB.
Os dados arquivados no so deletados quando o bloco fechado (diferente dos
dados locais de um FC ou de um FB que so deletados quando o bloco fechado). Se
um FB chamado em um programa vrias vezes, a cada chamada pode (deve) ser
associado um diferente bloco Instance-DB.
Programao bsica
SENAI - SIEMENS - VW 247
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Criando Bloco de Dados
Introduo
A criao de um bloco DB obedece as mesmas regras que para a criao de um bloco
de programa, sendo que utilizado o mesmo editor de programas (LAD/STL/FBD)
para a edio.
Criando um novo DB
Utilize o mesmo mtodo para criar o DB que foi utilizado para criar um bloco de
programa (por ex. boto direito mouse -> Insert New Objetct -> DB block)
Programao bsica
SENAI - SIEMENS - VW 248
Ao se iniciar a edio de um novo DB, o sistema atravs de uma nova caixa de dialgo
solicitar a escolha do tipo de DB a ser criado (ver figura anterior):
- Data Block: este o tipo DB global, ou seja, DB acessado por todo e qualquer bloco
de programa.
- Data Block Referencing UDT: este um DB tambm do tipo global, cuja a edio
dos seus elementos feita atravs de um UDT (User Defined Data Type), que ser
explicado a frente.
- Data Block Referencing FB: este um instance DB. isto , um DB a ser utilizado
associado um FB especfico. Este DB s pode ser criado depois de definido o FB.
DB existente
Se o DB j foi editado anteriormente, utilize para acess-lo o mesmo mtodo utilizado
para acessar qualquer bloco de programa (por ex. um click-duplo sobre seu cone).
Para DBs existentes no aparece a caixa de seleo do tipo de DB, pois seu tipo j foi
definido anteriormente.
Programao bsica
SENAI - SIEMENS - VW 249
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Endereo
de memria
local Nome
Valor
Inicial
Tipo de dados
Comentrios
Editando Bloco de Dados
Introduo
O bloco de dados uma rea da memria da CPU, orientada a byte, disponvel para
armazenamento de dados. Apesar de orientada byte, esta rea pode e deve ser
definida pelo usurio livremente, j que no existe formato de dados pr-definidos
para ela (na verdade existe, porm o usurio pode modific-la).
A definio desta rea visa a facilitar a manipulao dos dados no programa. Assim, se
o usurio precisa definir bits (variveis boolenas) para utilizar na sua lgica, declara a
varivel como BOOL. Se por outro lado, necessita variveis para clculos, deve definir
a varivel como REAL.
Programao bsica
SENAI - SIEMENS - VW 250
Endereo
As variveis contidas no DB so acessadas preferencialmente pelo seu nome
simblico. Apesar disto todas possuem um endereo de sua localizao dentro do
bloco e permitem, caso se deseja, que sejam acessadas por este endereo.
Os endereos so do tipo BYTE.BIT, mesmo para as variveis definidas como byte,
word, dword, etc.
Este endereos so definidos automaticamente pelo sistema logo aps a edio da
varivel (nome e tipo da varivel).
Nome
o nome simblico alfanumrico da varivel. Na maioria dos casos a varivel ser
acessada no programa por este nome simblico.
Tipo de Dado
o tipo de dados da varivel (individual). A definio do tipo deve levar em conta a sua
utilizao dentro do programa. Exemplo: BOOL(booleana ou bit).
Valor Inicial
Campo opcional onde se especifica o valor inicial da a varivel. O valor default para
todas os tipos de variveis zero.
Comentrio
Campo opcional para comentrio/descrio das variveis.
Dica
Note durante a edio, que o tipo de dado influencia a ocupao do DB. Assim
variveis tipo WORD iniciam-se sempre no endereo par. Caso exista um byte impar
livre, este byte ser deixado vazio, ocupando-se desnecessariamente a memria da
CPU.
Programao bsica
SENAI - SIEMENS - VW 251
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Tipos de Dados Elementares para SIMATIC S7
Tipo Tamanho(em BIT) Exemplo
BOOL 1 1 or 0
BYTE 8 16#A9
WORD 16 16#12AF
DWORD 32 16#ADAC1EF5
CHAR 8 ' w '
STRING * >=16, 8*(No.de caracteres) 'Isto uma String'
S5TIME 16 S5T#5s_200ms
INT 16 123
DINT 32 65539
REAL 32 1.2 or 34.5E-12
TIME 32 T#2D_1H_3M_45S_12_MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12
DATE_AND_TIME * 64 DT#1993-09-25:12.29.13
* Tipo de estrutura de dados
Formato
Cada varivel tem seu prprio formato, indicando o modo com o qual o programa ir
acess-lo. A estrutura dos bits e seu comprimento so definidos pela designao dos
tipos de dados. importante conhecer os vrios tipos de dados, porque algumas
instrues requerem tipos de dados especficos. Isto particularmente importante para
instrues LAD/FBD, porque o Editor confere os tipos de dados quando voc enderea
individualmente os elementos.
Tipos de Dados
Os tipos de dados pertencem a uma das seguintes categorias:
- dados bsicos ou elementares: estruturas de dados menores que 32 bits, que tm
definies de acordo com IEC 1131-3
Programao bsica
SENAI - SIEMENS - VW 252
- dados complexos: estruturas ou campos que so maiores que 32 bits ou outros
tipos de dados
- parmetros: blocos de parmetros usados para FBs ou FCs
Programao bsica
SENAI - SIEMENS - VW 253
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
LAD
Abrir Bloco de Dados
Acessar os Dados
Abrir o Bloco e Acessar
os dados
FBD
Abrir Bloco de Dados
Acessar os Dados
Abrir o Bloco e Acessar
os dados
Acesso aos Elementos de Bloco de Dados
STL
Abrir Bloco de Dados
OPN DB10
Acessar os Dados
L DBW2
T MW40
Abrir o Bloco e Acessar
os dados
L DB10.DBW2
T MW40
Abrir DB
Antes que os dados de um bloco possam ser acessados necessrio que o DB seja
aberto. Isto feito atravs da OPN DB. Se outro bloco de dados global j estiver
aberto, este automaticamente fechado.
O bloco de dados Instance, associado um FB, automaticamente aberto pelo
sistema.
Acesso ao DB
A figura mostra como acessar os dados de um DB. As instrues utilizadas so as
mesmas utilizadas com qualquer outro operando. Por exemplo:
L DBB3 Ler o byte 3 do DB
T DBW12 Transferir o contedo do acumulador para a palavra 12 do DB
A DBX4.5 Fazer a lgica AND com o bit 5 do byte 4 do DB
Programao bsica
SENAI - SIEMENS - VW 254
Pode-se tambm acessar os dados dentro de um DB, atravs do chamado caminho
completo. O caminho completo : nome-do-db.dado
Deste modo, na prpria instruo feita a abertura do DB e o acesso ao dado. Esta
maneira de acesso prpria para evitar erros de programao e facilita a
documentao.
Acesso Simblico
A maneira ideal porm de acessar os dados de DB a maneira simblica. Na definio
das variveis no DB j foi utilizado um nome simblico. Assim faz sentido utilizar no
programa este nome, pois ajuda o seu entendimento.
Para utilizar o acesso simblico, deve-se usar obrigatoriamente o caminho completo. O
caminho completo na forma simblica exige que um nome simblico tenha sido
definido para o DB (na tabela de simblico). Exemplo:
L RECEITA.ARROZ (DB10.DBW12)
Programao bsica
SENAI - SIEMENS - VW 255
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Tipos de Dados Estruturados e Campos
Estrutura: Campo:
COMPONENTES
GEOMTRICOS
Dados Complexos
Dados complexos so dados maiores que 32 bits ou um conjunto de dados agrupados
em uma estrutura. Os tipos de dados podem ser:
- DATE_AND_TIME
- STRING
- ARRAY
- STRUCT (estrutura)
Estrutura
Estrutura um conjunto de dados elementares ou estruturados. Isto resulta em um
nico tipo que pode conter grande quantidade de dados com uma nica unidade. Esta
estrutura pode ento ser simbolicamente acessada.
Programao bsica
SENAI - SIEMENS - VW 256
Uma estrutura pode servir para a criao de um conjunto de dados a ser utilizados em
vrios blocos (DB, FC) no programa.
Campos/Matriz
um conjunto de elementos do mesmo tipo de dados.
Exemplo: Aux: ARRAY[1...10] de BOOL;
representa um flag de memria auxiliar que consiste de 10 bits. Tambm podem ser
estruturados os elementos de dados de um campo que o usurio j tenha definido.(ver
exemplo: GEO_COMPONENTS).
Elementos de um campo pode tambm consistir de tipos de dados cujos elementos
tambm sejam campos. Este tipo de campo gera um sistema de matriz, possvel at
dimenso 16.
Data View
Durante a edio de um DB, pode-se definir valores iniciais para as variveis.
Entretanto para facilitar a edio s permitido a edio do valor inicial do primeiro
campo/matriz. Para editar os outros campos utiliza-se o modo Data View. Para acess-
lo View -> Data View.
Programao bsica
SENAI - SIEMENS - VW 257
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 14.1: Back-Up dos Dados
Peas baixas (MW102)
Peas altas (MW 100)
Total (MW 104)
Bloco de Dados DB5
Varivel: peas_baixas
Varivel:peas_altas
Varivel: total
Objetivo
No Exerccio 9.2, os dados de produo foram salvos em palavras de memria.
As palavras de memria usadas porm no so retentivas. Isto , os dados de
produo iro ser perdidos com um completo restart.
Para evitar isso, os dados de produo devem ser arquivados em um bloco de dados.
Procedimento
1. Criar o bloco de dados DB 5 com o tipo de dados int para as variveis
especificadas.
2. Criar um FC 23 para salvar ciclicamente os dados de produo no DB 5.
Programao bsica
SENAI - SIEMENS - VW 258
3. Testar sua soluo no dispositivo de treinamento.
Resultado
Verifique atravs da Monitor/Modify Variable o contedo do DB5.
Programao bsica
SENAI - SIEMENS - VW 259
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Blocos de Funes (FB)
Um Bloco de Funo (FB) tem uma memria adicional associada a ele.
Esta memria um Bloco de Dados (DB), denominado Instance DB,
que mantm uma cpia dos parmetros passados para o bloco quando
da sua chamada. Aps a execuo do FB, a rea local de memria
limpa, mas o DB associado retm estes valores.
Chamando o
Bloco com
parmetros
Exemplo:
Call FB1,DB10
rea de Declaraes
Locais
Seo de cdigo
do bloco chamado
usando valores da
rea de memria
local
DB10
FB1
Cpia da parte de
declarao local do FB
FB
Um bloco de funo (FB) um bloco lgico de programa que possui uma rea de
memria associada na forma de Bloco de Dados instance. Os parmetros passados
para a rea de memria local tambm sero arquivados ao DB instance. Dados
arquivados no DB so retidos depois do FB ter terminado a execuo. O DB que
associado com um FB possui a mesma estrutura de dados da declarao de variveis
do bloco (exceto variveis temporrias).
Chamada do Bloco
Sempre que um FB chamado, deve-se indicar qual o DB (instance) ser utilizado
como memria.
Programao bsica
SENAI - SIEMENS - VW 260
Instance DB x FB
Normalmente diferentes chamadas de um FB no ciclo de programa tem um DB
diferente associado, j que podem ser utilizadas variveis internas (do tipo estticas)
recursivamente (armazenam valores de um ciclo para outro).
n FB x 1 DB
Se tomados os devidos cuidados (por ex. a no utilizao de variveis stat), possvel
utilizar o mesmo DB para diferentes chamadas do FB. Neste caso, a cada chamada,
os dados utilizados sero os do mesmo DB, funcionando o FB praticamente da mesma
maneira que um FC.
Programao bsica
SENAI - SIEMENS - VW 261
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Dados em um DB Instance
Dados DB Instance
Os dados do DB instance so uma cpia exata das variveis declaradas na tabela de
declaraes (exceo varivel temp) do FB associado. Ao se criar um Instance DB o
sistema automaticamente organiza estes dados. No se edita variveis/dados
diretamente no DB.
Criao DB Instance
Existem duas maneiras de se criar um Instance DB:
- ao se criar um novo bloco DB, na caixa de dilogo informar DB Referencing a FB, e
selecionar o FB da lista mostrada.
- durante a edio do programa, ao se chamar um FB (instruo Call), deve-se
obrigatoriamente indicar o DB associado. O sistema checa se o DB existe (e se foi
criado como DB Instance deste FB) e cria-o se necessrio.
Programao bsica
SENAI - SIEMENS - VW 262
Importante:
S possvel se criar um DB Instance aps a criao do respectivo FB.
Acesso ao Dados
A utilizao de um Instance DB associado ao FB transparente para o programador.
Isto significa que o acesso aos dados do DB no exige por parte do usurio qualquer
instruo especial. A programao feita simbolicamente da mesma maneira que para
as variveis locais ou parmetros de um FC. O Sistema Operacional se encarrega de
ler/transferir dados de/para o DB Instance.
Registrador DI
Apesar de no necessrio, pode-se acessar excepcionalmente os dados em um DB
Instance ou em um 2 DB normal, j que existe um segundo registrador de bloco de
dados (o 1 registrador denominado DB). Isto permite, por ex., ter dois blocos de
dados abertos ao mesmo tempo. Ao se abrir um bloco de dados no registrador que
est ocupado, o bloco anterior fechado.
Exemplo: Registrador DB Registrador DI
OPN DI4
L DIW10
OPN DB12 DB12 DB4
T DBW22
Observao
Quando um FB chamado, o sistema automaticamente carrega o registrador DI com o
nmero do DB associado.

Caminho completo: L DI4.DIW10 e T DB12.DBW22
Programao bsica
SENAI - SIEMENS - VW 263
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.11
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Criando um DB Instance
Criao DB Instance
Existem duas maneiras de se criar um Instance DB:
- durante a edio do programa, ao se chamar um FB (instruo Call), deve-se
obrigatoriamente indicar o DB associado. O sistema checa se o DB existe (e se foi
criado como DB Instance deste FB) e cria-o se necessrio.
- ao se criar um novo bloco DB, na caixa de dilogo informar DB Referencing a FB,
e selecionar o FB da lista mostrada.
Programao bsica
SENAI - SIEMENS - VW 264
Importante:
S possvel se criar um DB Instance aps a criao do respectivo FB.
Programao bsica
SENAI - SIEMENS - VW 265
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.12
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 14.2: Chamando um Bloco de Funo
com DB Instance
Passo Procedimento
1 No projeto PRO_1, pasta FUNCOES, criar o
FB1 e por este FB atuar o valor de sada QB 5.
2 Chamar o FB1 no OB1 com a condio listada
abaixo.
3 Checar se os dados foram arquivados
corretamente no DB.
Objetivo
Familiarizar-se com a chamada de um FB (com DB instance)
Procedimento
1. Declarar as seguintes variveis na tabela de variveis do FB:
- in in_1 byte
- out out_1 byte
2. Chamar o FB1 no OB1 com as seguintes condies:
- quando no IW0, um valor menor que 16#F setado, ento este valor enviado
para o DB20 instance via FB1
- com valores >=16#F, este valor enviado para o DB30 instance via FB1
Programao bsica
SENAI - SIEMENS - VW 266
- envie estes valores como nmero BCD para QB7
Resultado
Verifique o resultado diretamente no DB.
Programao bsica
SENAI - SIEMENS - VW 267
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.13
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Mltiplo Instance DB
OB 1 FB 5
DB 5
. . .
FB 10
FB 11
Normal DB Instance
OB 1 FB 5
DB 5
. . .
FB 10
FB 11
DB 10 DB 21
Mltiplo DB Instance
Modelo Instance
Normalmente se utiliza para cada chamada de um FB um DB instance. Especialmente
para pequenas CPUs, onde a memria de trabalho pequena e o nmero de DB
disponveis limitado, isto pode trazer problemas.
Mltiplo Instance
No modo mltiplo instance possvel utilizar um nico DB para vrias chamadas de
FB, inclusive de FBs diferentes. Assim economiza-se espao na memria, nmeros de
DB, sem perder todas as facilidades que um DB instance oferece (uso de variveis
estticas).
Programao bsica
SENAI - SIEMENS - VW 268
FB Gerenciador
A utilizao de um mltiplo Instance pressupe o uso de um FB gerenciador, isto , um
FB ao qual o DB mltiplo instance est associado, que controla as chamadas dos
outros FBs. No exemplo acima o FB gerenciador o FB5 e o DB mltiplo instance o
DB5, que serve tambm para os FBs 10 e 11.
Programao bsica
SENAI - SIEMENS - VW 269
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.14
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Mltiplo Instance DB - Programao
FB Gerenciador
Chamada do FB Gerenciador
Tabela de declarao FB10
Tabela de declarao FB11
Programao
Os FBs chamados so programados normalmente. O FB gerenciador por sua vez ter
na sua tabela de declaraes como variveis estticas os FB chamados.
Estes FBs so por sua vez chamados no programa do FB gerenciador pelo seu nome
simblico (nome declarado na varivel esttica) e tem seus parmetros preenchidos
normalmente.
A chamada do FB gerenciador feito no programa principal (por ex. OB1) e indicado o
DB associado, que ser um DB mltiplo instance. O FB gerenciador pode ou no ter
seus prprios parmetros.
Programao bsica
SENAI - SIEMENS - VW 270
DB Mltiplo Instance
O DB criado como mltiplo instance contm todos os parmetros de todos os FBs
associados.
As variveis dos diversos FBs so identificadas pelo nome simblico do FB, definido
no FB gerenciador, mais o nome do parmetro.
Programao bsica
SENAI - SIEMENS - VW 271
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_14.15
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
User-Defined Data Type (UDT)
UDT
User Defined Data Type - Tipo de Dados Definidos pelo Usurio, uma alternativa
para a criao de uma estrutura de dados, que pode ser utilizada como uma espcie
de formulrio de dados. Este formulrio pode, entre outras possibilidades, ser
utilizado para criar diversos DBs com os mesmos tipos de dados. Por ex.: criar 10
DBs de receita.
Criando um UDT
A criao de um UDT feita da mesma maneira que qualquer outro tipo de bloco. Por
ex. Insert New Object ==> User define Data Type.
Programao bsica
SENAI - SIEMENS - VW 272
Editando um UDT
A edio do UDT exatamente igual edio de um DB global. No existe nenhuma
diferena, a no ser que no possvel editar um UDT direto na CPU nem transferi-lo
para a CPU, j que o UDT no passa de uma mscara de dados, no existindo
propriamente dito.
Utilizando o UDT
Sendo somente uma mscara, a UDT no existe como rea de memria de programa.
A UDT s til quando utilizada para criar variveis a partir dela.
A utilizao de um UDT para a criao de um DB feita quando se cria um novo DB,
selecionando-se na caixa de dilogo do tipo de DB a funo DB Referencing a User
Definded Data Type e selecionando-se ento o UDT da lista mostrada.
possvel ainda utilizar a UDT como parte dos dados de um DB, ou de um outro bloco
(OB, FC ou FB). Basta declarar na tabela de declaraes uma nova varivel e o tipo de
dados como UDT. Neste caso a varivel ser acessada com o nome da varivel +
nome da varivel da UDT.
Programao bsica
SENAI - SIEMENS - VW 273
Processamento de
palavra analgica
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_15.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Converso de Sinais Analgicos
1000 L
0 L
Mdulo de Entrada Analgica
PIW352 = +10960
Valor aps a converso A -> D
0 0 1 0 1 0 1 0 1 1 0 1 0 0 0 0
Quando um mdulo de entrada analgica
recebe sinal de tenso ou corrente do campo,
o mdulo converte o sinal para valor binrio
(A->D) que pode ser acessado pelo programa
na CPU pelo P bus.
Sinal Analgico
Quando o dispositivo de medio no usa sinal on/off mas de tenso ou corrente
(valores entre baixo ou alto) um mdulo de entrada analgico necessrio. O mdulo
de entrada analgico conectado aos sensores no campo e condiciona a medio
para valores binrios de tal forma que a CPU possa entender. Isto chamado de
converso analgica para digital (A Processamento de palavra analgica D). Os
valores digitalizados so ento usados para comparaes, controle e outras tarefas no
programa.
Faixa de Converso
Programao bsica
SENAI - SIEMENS - VW 274
A converso AProcessamento de palavra analgicaD produz um nmero de +27648 a -
27648. Isto representa uma palavra binria de 16 bits com o bit mais significativo
(mais a esquerda) usado para determinar se o valor positivo ou negativo. Se o MSB
igual a 0, o valor positivo; se o MSB igual a 1, o valor negativo.
Programao bsica
SENAI - SIEMENS - VW 275
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_15.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Representao de Valores Analgicos
Representao de valores digitalizados em vrios tipos de dados
Formato
Como mostrado na tabela de valores acima, os valores analgicos podem ser
representados e usados em mais que um formato de nmero. A tabela mostra a faixa
de valores em decimal (inteiro) ou hexadecimal. Usando a funo Monitor Variable,
pode-se ver a converso de int e hex. E mais, pela exibio da representao
binria (bin), voc pode ver o valor de uma palavra digitalizada.
Resoluo
Mdulos analgicos tm especificaes de resoluo: valor lido X representao. Esta
resoluo corresponde quantidade de bits de dados usados na palavra binria de 16
bits representada no valor analgico. Se a resoluo tem menos que 15 bits, os dados
Programao bsica
SENAI - SIEMENS - VW 276
analgicos so alinhados a esquerda. Os bits menos significativos no usadas so
preenchidos com zeros.
A posio mais a esquerda, o MSB, a que representa o sinal; 0 significa valor
positivo, 1 significa valor negativo.
A tabela abaixo mostra exemplo de bits padres para diferentes resolues.
Tipo de Valor Analgico
Numero do bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
valor analgico 15-bit 0 1 0 0 0 1 1 1 0 0 1 1 1 0 1 1
Valor analgico 12-bit 0 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0
valor analgico 8-bit 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0
Programao bsica
SENAI - SIEMENS - VW 277
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_15.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Processamento de Valores Analgicos
O P bus (barramento de periferia) permite acessar diretamente
valores analgicos como entradas do campo ou como sadas para
o campo. O P bus pode ser acessado no formatos de byte, word e
double-word.
O endereamento analgico no compartilha o mesmo registro que o mdulo de sinal
digital, isto os sinais analgicos no S7-300/400 no so atualizados a cada scan. Os
dados de entrada so atualizados pela simples leitura dos endereos de entrada (PIW)
com o seu programa, ou escritos na sadas com PQW. Quando o programa executa
uma instruo usando um endereo analgico (por exemplo, PIW352), os dados so
lidos diretamente do barramento de periferia, ou P bus.
Cada valor analgico composto de 2 bytes, ento os endereos analgicos usados
em seu programa devem consistir de todos os nmeros para corrigir o problema de
sobrescrever dados.
Programao bsica
SENAI - SIEMENS - VW 278
Exemplo:
Para ler um valor de uma entrada analgica e transferir o valor para uma word de
memria faa :
STL:
L PIW354
T MW30
LAD:
Exemplo:
Para enviar um valor para uma sada analgica de uma word de memria faa:
STL:
L MW40
T PQW368
LAD:
Programao bsica
SENAI - SIEMENS - VW 279
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_15.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Ajustando Valores Analgicos
10 V
0 V
0 l 500 l
Introduo
O nvel do tanque medido em litros. O transdutor de medio foi selecionado de tal
forma que para 500 litros um valor analgico de 10 V seja fornecido. Em 10 V, o
mdulo fornece o valor inteiro 27648. Este valor dever ser convertido agora para
dimenses reais (exemplo, litros). Este procedimento tambm chamado de
Converso em Valores de Engenharia.
Programa
No segmento 1, o valor analgico do mdulo lido e temporariamente armazenado na
word de memria MW100.
Programao bsica
SENAI - SIEMENS - VW 280
No segmento 2, o ajuste de valores analgicos executado pelo FC 105. O FC 105
est disponvel na biblioteca do Software STEP 7 (FBLib2).
O valor analgico passado como um nmero inteiro para a entrada IN. O limite para
a converso em dimenses reais especificado pela entrada LO_LIM (valor do limite
inferior). Portanto, entre 0 e 500 litros a converso no exemplo. O valor ajustado
(dimenses reais) est disponvel na sada OUT como um nmero real. A sada
BIPOLAR determina se valores negativos vo ser convertidos corretamente. No
exemplo, a memria (memory marker) M0.0 fornece o sinal 0 e determina que est
sendo utilizada uma entrada unipolar.
A sada RET_VAL fornece um valor de 0 quando a execuo est livre de erros.
Programao bsica
SENAI - SIEMENS - VW 281
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_15.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 15.1: Monitorando o Nvel do Tanque com
Valores Analgicos
Tanque 5
Compartimento de
armazenamento
Tanque 5
Bomba de dreno
Q4.1
PIW304
Transmisor
de nvel
LT
Q4.2 Q4.4 Q4.3
Tanque 3 Tanque 2 Tanque 1
Objetivo
O tanque 5 representa o produto armazenado. A combinao dos ingredientes carregada de
tanques diferentes. O transmissor de nvel (PIW304) monitora a altura atual do produto no
tanque cilndrico de 1000L. Se o nvel passa abaixo do setpoint mnimo, acionado o
enchimento de todas as trs vlvulas. Se o nvel ultrapassa o setpoint mximo, o ciclo de
enchimento pra e a vlvula de dreno dever ser aberta. Voc ir simular o nvel do tanque pela
entrada analgica PIW304 (valores de 0 a 27648).
Monitorando e Controlando o Nvel Mnimo.
- no tanque de armazenamento, o nvel mnimo exigido 100L (10% do total). Se o nvel cair
abaixo de 100L, as vlvulas de enchimento devero ser abertas (Q4.2, Q4.3, Q4.4) e a
bomba de dreno dever ser fechada.
Programao bsica
SENAI - SIEMENS - VW 282
Monitorando e Controlando o Nvel Mximo.
- o nvel mximo definido para o tanque de armazenamento 900L. Se o nvel ultrapassar
900 L, o fluxo de produto para dentro do tanque dever ser suspendido pelo fechamento
das vlvulas de enchimento, e dever ser aberta a vlvula de dreno (Q4.1)
Procedimento
1. No projeto Pro1 utilize a pasta de programa FUNCOES
2. Desenvolver a FC5 para monitorar e controlar o nvel do tanque como descrito
- carregar os setpoints de medio para comparao
(nvel baixo = 2764; nvel alto = 24883)
- o controlar as vlvulas de enchimento e a bomba de dreno baseado nos valores
medidos na PIW304 e o resultado da comparao no FC.
3. Testar sua soluo no dispositivo de treinamento alterando o valor do sinal de entrada
analgica e monitorar a ao do controle.
4. Para auxiliar a monitorao das variveis, criar a VAT (tabela de varivel) com as entradas
e sadas, bem como os setpoints.
Programao bsica
SENAI - SIEMENS - VW 283
Informaes do Sistema S7
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_16.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Informaes do Sistema
INFO_T1D
Funo Informao Aplicao
Memria Utilizao atual da memria de
trabalho e carga.
Cheque se o programa pode ser
transferido para a CPU.
Caractersticas
da CPU
Lista todos os blocos permitidos
na CPU (OBs,SFCs,SFBs).
Determina quais os blocos so
possveis para esta CPU.
Pilhas Exibe os registros no caso de
erros.
Recupera informaes no caso
de falha da CPU.
Comunicao Desempenho dos dados de
comunicao .
Checar se ainda existe
conexes livres
Hora/Data Hora/Data do clock interno . Exibe a data/hora.
Tempo de Ciclo Min., Max. e ltimo tempo de
ciclo.
Ajuste do parmetro tempo de
monitorao.
Buffer de
Diagnstico
Exibindo os ltimos 100
erros/ acontecimentos
Encontra a localizao e causa
do erro.
Acesso
Para ler as informaes sobre a CPU, ativar o menu de comando PLC Module
information no SIMATIC Manager.
Informaes da CPU
Na figura a seguir v-se os dados gerais da CPU -314 do PLC S7-300.
Programao bsica
SENAI - SIEMENS - VW 284
Note o item Versionque informa qual a verso do mdulo.
Programao bsica
SENAI - SIEMENS - VW 285
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_16.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Caractersticas da CPU
Dados sobre Performance
As informaes sobre Performance fornecem detalhes especficos sobre o
funcionamento da CPU conectada ao PG/PC (informao on-line).
Estas informaes so acessadas na pasta Performance Data.
Note porm que as informaes indicam somente a capacidade mxima possvel para
a CPU, e no necessariamente a disponvel no momento.
Work Memory
Capacidade da memria de trabalho existente na CPU. Lembre-se que esta a
memria onde o programa executvel vai ser alocado.
Programao bsica
SENAI - SIEMENS - VW 286
Integrated Load Memory
Capacidade da memria de carga integrada (existente na CPU sem carto adicional)
na CPU.
Max. Slot-in Load memory
Capacidade de expanso da memria de carga atravs do uso de cartes F-RAM ou
F-EPROM
Addres Area
Faixa de endereamento possvel para a CPU: entradas digitais, sadas digitais,
memria (flags) temporizadores, contadores e dados locais.
Blocks
Informa o nmero e o tamanho mximo de blocos possveis para a CPU.
Programao bsica
SENAI - SIEMENS - VW 287
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_16.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Ocupao da Memria
INFO_T1D
Memory
Esta pasta fornece informaes sobre a ocupao da memria pelo programa do
usurio.
Work Memory
Esta rea da RAM acessada durante a execuo do programa do usurio. A
memria de trabalho contm somente informaes necessrias para o
processamento do programa na CPU. A memria de trabalho integrada na memria
RAM da CPU, no podendo ser expandida.
Esta memria muito importante para a definio do tamanho mximo de programa
executvel.
Programao bsica
SENAI - SIEMENS - VW 288
Load Memory
A memria de carga uma memria intermediria onde o programa armazenado
quando transferido para a CPU. Como esta memria possui no somente o programa
executvel, mas outras informaes necessrias para a edio do programa (por ex.,
tipo de dados do DB) esta memria sempre maior que a memria de trabalho.
So apresentadas duas colunas de ocupao: uma referente memria integrada
CPU e outra memria adicional inserida (carto F-EPROM).
Comprimindo
Pode-se eliminar espaos existentes na memria de trabalho utilizando o boto de
comando Compress. Estes espaos originam-se de correes de programas na
CPU. Isto , porque blocos alterados so sempre inseridos no final da rea memria,
enquanto que os blocos antigos so declarados invlidos. A compresso da memria
reloca a RAM para limpar os espaos feitos nesta fragmentao, e torna a RAM mais
eficiente.
Programao bsica
SENAI - SIEMENS - VW 289
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_16.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Hora / Data no CLP
INFO_T1D
Time System
Esta pasta possui informaes a respeito de data/hora e funes similares.
Relgio de Tempo Real
As CPUs possuem um relgio de tempo real integrado (exceto CPU312) . Aqui pode-
se ler a hora/data da CPU, alm de informaes sobre o sincronismo o relgio.
Medidor de Tempo Decorrido
Existe na CPU uma funo de sistema (SFC) para medio de tempo decorrido de um
evento (por ex. tempo de funcionamento de um motor). Caso utilizada, possvel
acessar o tempo decorrido nesta pasta.
Programao bsica
SENAI - SIEMENS - VW 290
Acertando o Relgio da CPU
Para acertar o relgio da CPU, selecione no menu de comando PLC Set Time
and Date e digite os os novos valores no campo de dilogo. Pode-se tambm ler e
acertar o relgio pelo prprio programa de usurio via funes do sistema (SFC).
Programao bsica
SENAI - SIEMENS - VW 291
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_16.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Tempo de Ciclo
Cycle time
Tempo de ciclo o tempo necessrio para o programa realizar todo o ciclo de
programa. Este tempo de ciclo leva em conta o tempo necessrio para atualizar a
imagem de entradas/sadas, para executar o programa do usurio e ainda
eventualmente o tempo para funes de PG/PC.
Tempos
O tempo de ciclo mostrado graficamente e numericamente.
No grfico v-se o tempo gasto em relao ao mximo permitido, configurado pelo
usurio (tempo de watchdog). No caso do S7-400 pode-se ainda visualizar o tempo
mnimo de ciclo configurado.
Programao bsica
SENAI - SIEMENS - VW 292
V-se na forma numrica:
- menor tempo de ciclo desde que a CPU est rodando;
- tempo de ciclo anterior a chamada da funo;
- maior tempo de ciclo desde que a CPU est rodando.
Esta informao pode ser utilizada para verificar se o tempo de execuo do programa
de usurio est adequado mquina/instalao.
Programao bsica
SENAI - SIEMENS - VW 293
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_16.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 16.1: Usando as Informaes do S7
Objetivo
Familiarizar-se com o sistema de informaes disponvel e com as ferramentas de
auxlio PLC Module Information.
Procedimento
1. Ativar a opo PLC Module Information no menu do SIMATIC Manager ou
Editor LAD/STL/FBD.
2. Selecionar o catlogo/categoria desejado na barra de ferramentas.
3. Determinar o espao que est disponvel na memria de trabalho.
4. Visualizar o Diagnostic Buffer e os menus de auxlios relevantes.
Programao bsica
SENAI - SIEMENS - VW 294
Resultado
Voc tem a exibio de informaes estticas e ativas que podem ser chamadas com
as ferramentas de informaes do S7. Durante o mal funcionamento da CPU, por
exemplo, voc pode ler informaes de diagnstico com esta ferramenta.
Programao bsica
SENAI - SIEMENS - VW 295
Diagnosticando e corrigindo
problemas
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Sistema de Diagnstico
PG 740
SIEMENS
CPU Mdulo I/Q
O diagnstico da CPU
detecta um erro no sistema.
O diagnstico do programa
detecta um erro.
Interrupo
de Diagnstico
Erro no
OB
Buffer de
diagnstico
Lista de
status do
sistema
Mensagens de
diagnsticos
Capacidade de
diagnosticar um
mdulo, detectar
um erro e gerar o
diagnstico de
interrupo.
Diagnstico
Diagnstico so funes integradas para a identificao e registro dos defeitos. A rea
na qual estes erros so gravados denominada buffer de diagnstico. O tamanho do
buffer depende da CPU ( ex.: CPU 314 = 100 mensagens).
Registro
Se um erro ou um evento ocorrer, por exemplo, transio de STOP para RUN, os
seguintes passos so executados:
- o evento registrado no buffer de diagnstico;
- a hora e data so anexados mensagem e introduzidos no buffer de diagnstico;
Programao bsica
SENAI - SIEMENS - VW 296
- as mensagens mais recentes so arquivadas no incio do buffer. Se o buffer est
cheio, as ltimas linhas vo sendo deletadas.
Se pertinente o OB de erro respectivo iniciado.
Falhas/Erros
Com esta funo podem-se identificar os seguintes erros:
- falhas de sistema na CPU;
- falhas nos mdulos;
- erros de programas.
Programao bsica
SENAI - SIEMENS - VW 297
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Buffer de Diagnstico
Tipos de Erros
Existem dois tipos de erros:
- erros sncronos podem ser associados diretamente a uma determinada instruo
do programa; por exemplo, chamada de um FB no existente.
- erros assncronos ocorrem normalmente independente do processamento do
programa; por exemplo, diagnstico de interrupo do mdulo.
OB de erro
Durante o modo RUN (CPU em funcionamento) quando um erro identificado,
imediatamente o ciclo de programa interrompido ;e o respectivo OB de erro
executado.
Programao bsica
SENAI - SIEMENS - VW 298
Se este OB no existe (no foi programado) a CPU vai para STOP .
Se o OB existe, o erro reconhecido, a CPU executa as instrues contidas no OB, e
volta a executar o programa (modo RUN).
Acessando o Diagnstico
Para verificar o motivo do erro/falha existe uma srie de informaes disponveis como
buffer de diagnstico, tempo de ciclo, pilha de interrupo, etc. Estas informaes so
acessveis pelo menu PLC.
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Module Information Buffer de Diagnstico
Buffer de diagnstico uma rea da CPU, onde todos os eventos que ocorrem na CPU
so registrados, principalmente os eventos que levaram a CPU para Stop.
Este buffer rotativo, registrando os eventos com data e hora na seqncia que
ocorreram, e quando cheio, vai deletando os mais antigos. Mesmo com um reset geral
da CPU o buffer no apagado. Posicionando o cursor sobre a mensagem exibida
informaes adicionais sobre o evento na janela abaixo (Details on Event)
Acessando o Buffer de Diagnstico
Aps aberta a tela de informaes sobre o mdulo (Module Information) acessa-se
o buffer pela pasta Diagnostic Buffer.
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.
Programao bsica
SENAI - SIEMENS - VW 299
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
B Stack
DIAG_T1D
Pilhas (stacks)
Pilhas so reas da CPU, normalmente utilizadas durante o processamento do
programa, que podem ser teis na procura do problema que levou a CPU para Stop.
As pilhas existentes so:
- B-Stack: pilha de blocos, indica a ordem de chamada dos blocos;
- I-Stack: pilha de interrupo, indica o estado de diversos registradores no momento
da interrupo;
- L-Stack: pilha local, onde os dados locais dos blocos abertos no momento da
interrupo so mostrados.
Programao bsica
SENAI - SIEMENS - VW 300
Acessando as Pilhas
As pilhas so acessadas atravs da funo Informaes sobre o Mdulo (Module
Information) na pasta Stacks. As pilhas so acessadas somente se a CPU estiver no
modo Stop.
Pilha de Blocos
A pilha de blocos registra a seqncia de blocos de programa que estava sendo
executada no momento da interrupo. Entende-se como seqncia a ordem de
chamada dos blocos em um determinado nvel de programa (OB). Por exemplo, o OB1
chamou o FC15 que chamou o FB12, que era o bloco que estava sendo executado no
momento da interrupo. Seria registrado ento:
- OB1
- FC15
- FB12
Note que registrado tambm os DBs que estavam em uso (1st DB / 2nd DB).
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.
L/I-Stack
As pilhas de interrupo e de dados locais so acessadas pelos respectivos cones
nesta tela.
Programao bsica
SENAI - SIEMENS - VW 301
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
I Stack
DIAG_T1D
Pilha de Interrupo
Todos os registradores relevantes da CPU so mostrados com seus contedos no
momento exato da interrupo.
So mostrados os seguintes registradores:
- os 4 acumuladores;
- os registradores de endereo;
- a palavra de status.
possvel selecionar o formato de dados para os registradores e acumuladores.
Programao bsica
SENAI - SIEMENS - VW 302
Bloco
indicado o bloco que estava sendo executado no momento da interrupo.
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.
Acesso ao I Stack
feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone
I-Stack (PLC).
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Module Information
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Stacks
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
I stack).
Como qualquer pilha, s pode ser acessada com a CPU em Stop
Programao bsica
SENAI - SIEMENS - VW 303
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
L Stack
DIAG_T1D
Pilha Local
Os dados das variveis locais dos blocos abertos no momento da interrupo so
exibidos aqui. Os dados so mostrados na seqncia de chamada dos blocos (ver
Pilha de Blocos) e na seqncia de definio das variveis dentro do bloco.
Acesso ao I Stack
feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone
L-Stack (PLC
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
Programao bsica
SENAI - SIEMENS - VW 304
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Module Information
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Stacks
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
L stack).
Como qualquer pilha s pode ser acessada com a CPU em Stop.
Programao bsica
SENAI - SIEMENS - VW 305
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Mensagens da CPU
Mensagens da CPU
possvel programar a CPU, via Step 7, para que envie mensagens ao terminal de
programao assim que a CPU entre em Stop. Com isto, mesmo que outra atividade
esteja sendo desenvolvida no terminal de programao (editando outro programa,
rodando um sistema supervisrio), pode-se reconhecer imediatamente que a CPU
entrou em Stop e a identificao rpida do motivo.
Ativando a Funo
Os passos para ativar a funo so:
1. Selecione no menu de comando PLC
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico
e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir
Programao bsica
SENAI - SIEMENS - VW 306
ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
CPU Messages
2. Na caixa de dilogo mostrada selecione a CPU que dever enviar mensagens.
Pode-se selecionar entre as diversas CPUs conectadas ao PG/PC.
3 Selecione o modo de visualizao
4 Encerre a configurao com OK
A funo est configurada e preparada para a ocorrncia do evento.
Mensagem Exibida
Assim que a CPU entra em Stop exibida a janela de mensagem. Nela mostrada
praticamente a mesma mensagem exibida no buffer de diagnstico.
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente
Programao bsica
SENAI - SIEMENS - VW 307
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Diagnstico de Hardware
D
o
u
b
le
-c
lic
k
Diagnstico de HW
A funo Diagnstico de Hardware d uma avaliao rpida sobre a configurao e o
estado do sistema.
Nela lida a configurao da CPU, com os mdulos existentes, inclusive I/Os
distribudos se presentes, e identificado seus estados (somente aqueles mdulos que
possuem algum tipo de modo de operao ou diagnstico).
A cor vermelha indica que a CPU est em Stop ou se existe alguma falha em algum
mdulo. Clicando sobre a CPU ou sobre o mdulo com falha so mostrados mais
detalhes de diagnstico.
Programao bsica
SENAI - SIEMENS - VW 308
No exemplo acima, v-se uma falha de alimentao do mdulo analgico.
Acessando a Funo
Atravs do menu PLC
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Diagnosing Hardware acessa-se esta funo. Tambm direto na ferramenta de
Configurao de Hardware tem-se acesso funo.
Programao bsica
SENAI - SIEMENS - VW 309
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Erro na fonte
de alimentao :
chama OB81.
Erro no acesso
ao mdulo:
chama OB122.
Erro de programa:
chama OB121.
OBs de Erros/Falhas
OBs de Erros/Falhas
Toda vez que ocorre um evento, falha ou algum outro evento de diagnstico,
chamado o respectivo OB. Estes OBs so programados pelo usurio para prever uma
reao no caso de uma falha/erro no sistema ou simplesmente para identificar a falha.
Se o respectivo OB no for programado e carregado na CPU, ela entrar em Stop no
caso de falha.
Programao bsica
SENAI - SIEMENS - VW 310
OB Erro/Falha
OB80 Tempo de ciclo excedido (overranged)
OB81 Falha na fonte de alimentao (inclusive erro na bateria)
OB82 Erro de diagnstico, por exemplo, quebra-de-fio na entrada analgica
OB85 Um dos seguintes erros ocorreu:
- uma interrupo do processo ocorreu, mas o respectivo OB no foi
encontrado
- erro quando a imagem do processo estava sendo atualizada
OB87 Erro de comunicao
OB121 Erro de programa, por exemplo:
- erro na converso BCD
- erro no comprimento da faixa de leitura e escrita dos DBs
- chamada de bloco no existente
- nmero de temporizador ou contador incorreto
OB122 Erro durante o acesso direto ao mdulo
Programao bsica
SENAI - SIEMENS - VW 311
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Demonstrao : Encontrando e Corrigindo Problemas
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Programao bsica
SENAI - SIEMENS - VW 312
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_17.11
SIMATIC S7
Siemens AG 1995.All rights reserved.
Conhecimento em Automao
Training Center
Transfira o programa
Error S7 do projeto
"PROG1_A" para o PLC
Quando a CPU mudar
para STOP, usar as
ferramentas de
informao para
determinar a
localizao exata
do erro.

Exerccio 17.1: Diagnosticando uma Falha no Programa
Objetivo
Usar as ferramentas de informao e o sistema integrado de diagnstico para
encontrar e corrigir erros no programa.
Procedimento
1. Execute o reset da memria.
2. Transfira todos os blocos do programa ERROR do projeto PRO1_A para a CPU
3. Execute um completo restart.
4. Use as ferramentas de informao para ler o buffer de diagnstico. Passar para on-
line, selecionar o projeto PROG1-A e o programa ERROS, de forma que os
comentrios tambm sejam exibidos.
5. Determine e elimine os erros na CPU.
Resultado
Voc ter conhecimento sobre as possibilidades de diagnosticar depurar.
Programao bsica
SENAI - SIEMENS - VW 313
Tcnicas especiais de
programao
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editando no Modo Texto
Modo Texto
A edio de blocos aprendida at aqui denominada modo incremental, isto ,
enquanto h edio est sendo feita checada se a sintaxe est correta.
Existe porm um outro mtodo de edio, denominado modo texto, em que a edio
realizada como a digitao de um texto, sendo no final compilada transformando-se em
um bloco de programa. O programa editado no modo texto utiliza a linguagem STL.
Criando um Bloco
Os arquivos fontes (arq. que contm um programa fonte) so armazenados em uma
pasta especfica do programa, denominada Source Files.
Programao bsica
SENAI - SIEMENS - VW 314
Para se criar um novo bloco, selecione a pasta Source Files e com o auxlio do boto
direito do mouse, a funo Insert New Object STL Source File
Arq. Externo
Pode-se editar um arquivo fonte com um editor externo (por ex. Word for Windows) e
inserir no Step 7. Utilize para isto a Insert New Object External Source File
Programao bsica
SENAI - SIEMENS - VW 315
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editando um Arquivo Fonte (1)
Editando um
arquivo fonte
Bloco
padro
Bloco
Arquivo
Arquivo
Inserindo um bloco
padro
Inserir um bloco
Inserir um arquivo
Inserir um Arquivo
Gerado
Sintaxe
Para que o programa editado no modo texto possa a vir se transformar num bloco de
programa necessrio que se siga rigorosamente a sintaxe da linguagem para que a
compilao seja executada sem erros.
Inserindo um Modelo de Bloco
Um modelo de bloco (template) uma espcie de receita para a criao de um
determinado tipo de bloco. Ele contm todos os comandos necessrios e outros
opcionais utilizados em um bloco. Voc pode simplesmente deletar as especificaes
para as definies opcionais desnecessrias.
Para inserir um modelo de bloco, selecione no menu a seqncia :
Insert - Block Template OB/FB/FC/DB/IDB/DB/UDT
Programao bsica
SENAI - SIEMENS - VW 316
Inserindo Blocos
Usando no menu a seqncia Insert Object Block voc pode inserir um bloco j
existente (isto , o cdigo fonte de um bloco S7) no seu arquivo fonte. O arquivo fonte
respectivo, do qual os contedos so inseridos atrs da posio do cursor, gerado
automaticamente a partir dos blocos selecionados.
Inserindo Arquivos Fonte
Usando a seqncia de menu Insert Object Source File, voc pode inserir o
contedo de vrios outros arquivos fonte.
Inserindo Arquivo Texto
Usando a seqncia de menu Insert Object File, voc pode inserir o contedo
de vrios outros arquivos texto.
Programao bsica
SENAI - SIEMENS - VW 317
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editando um Arquivo Fonte (2)
UDT
Global DB
DB of UDT
FB3
Instance DB to FB3
FC5
OB1
Designado
Chamada
Designado
Chamada
Chamada
Chamada
Importantes Regras
Existem algumas regras que devem ser seguidas, como por exemplo:
- Mesma sintaxe de STL com ; no fim de cada instruo. possvel mais que uma
instruo por linha,
- Existe diferena entre letras maisculas e minsculas para nome de variveis.
- Comentrios iniciam com // .
Caractersticas Especiais
Por exemplo: CALL FC1 (param1:=I0.0, param2:=I0.1);
Programao bsica
SENAI - SIEMENS - VW 318
Comentrio na Seo de Cdigos
Para garantir a exibio do comentrio tambm no programa compilado (bloco S7),
observe os seguintes pontos:
- ao definir os parmetros (Formal Parameters) de um bloco, referente a tabela de
declaraes de variveis, deve-se manter a seqncia da declarao de variveis
(caso contrrio, pode misturar os comentrios).
- pode existir perda de comentrios durante a compilao, em instrues seguintes
instruo OPN. Para solucionar isto, utilize uma das opes:
- programe compactado
L DB5.DBW20; // comentrio
- ou ento insira a instruo NOP
OPN DB5 ; // comentrio 1
NOP 0;
L DB5.DBW20; // comentrio 2
Seqncia dos Blocos
Como no modo incremental, no se pode chamar (via Call) um bloco que ainda no foi
editado. Assim, blocos que so chamados por outros blocos, devem estar no arquivo
fonte antes dos outros blocos (o compilador cria os blocos na seqncia).
Programao bsica
SENAI - SIEMENS - VW 319
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.5
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Sintaxe para Blocos de Programa
Programao bsica
SENAI - SIEMENS - VW 320
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.6
SIMATIC S7
Siemens AG 1995.All rights reserved.
Conhecimento em Automao
Training Center
Sintaxe para Bloco de Dados
Programao bsica
SENAI - SIEMENS - VW 321
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Declarao de Variveis
Tipo de Declarao Comando OB FB FC
Parmetro de entrada VAR_IMPUT - Sim Sim
Parmetro de sada VAR_OUTPUT - Sim Sim
Parmetro de entrada/sada VAR_IN_OUT - Sim Sim
Varivel esttica VAR - Sim -
Varivel temporria VAR-TEMP Sim Sim Sim
Todas terminadas com.. END_VAR
Regras Importantes
A declarao das variveis deve estar sempre presente para cada bloco onde ela
vlida, seqencialmente de acordo com o tipo de declarao.
Programao bsica
SENAI - SIEMENS - VW 322
Exemplos
nome varivel : tipo dados ; //comentrio
nome varivel : tipo dados : = valor inicial;
Comentrios na Seo Declaraes
Para garantir a exibio de comentrios tambm no bloco S7 (aps a compilao),
observe o seguinte:
- somente uma linha de comentrio para cada declarao de variveis (vrias linhas
no so exibidas completamente)
- comentrios iniciados com caracteres especiais no so exibidos na declarao de
variveis do editor incremental (bloco S7) (Exceo: Comentrios para matriz e
estruturas)
Programao bsica
SENAI - SIEMENS - VW 323
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Atributos de Proteo
Atri buto Bl oco de Cdi gos
(OB, FB, FC)
Bl oco de Dados UDT
KNOW_HOW_PROTECT Sim Sim No
AUTHOR Sim Sim No
FAMI LY Sim Sim No
NAME Sim Sim No
VERSI ON Sim Sim No
UNLI NKED No Sim No
READ_ONLY No Sim No
Todo o bloco S7 possui uma srie de atributos como: autor, famlia, verso, etc. No
modo texto porm pode-se adicionalmente criar uma proteo para blocos de
programa.
Proteo do Bloco
Um bloco protegido significa que ele aps compilado no poder ser acessado pelo
terminal de programao no modo incremental, isto , o bloco executar sua funes
porm no poder ser lido e/ou alterado a no ser atravs do prprio programa fonte.
O atributo KNOW_HOW_PROTECT (proteo de tecnologia) e dever ser
especificado antes de todos os outros atributos do bloco.
Programao bsica
SENAI - SIEMENS - VW 324
Observao:
Variveis do tipo VAR e VAR_TEMP permanecem escondidas na seo de
declarao.
Proteo Contra-Escrita para DBs
O atributo READ_ONLY faz com que os dados em um DB possam somente ser lidos,
isto , durante a execuo do programa estes dados no podem receber novos valores
(escrita).
DB no carregado na memria
Atravs do atributo UNLIKED o sistema no transfere o DB da memria de carga para
a memria de trabalho. Para que os dados destes DBs possam ser usados eles
precisam ser transferidos para a memria de trabalho, o que feito atravs de um
SFC, o qual somente copia o contedo dos DBs na memria de trabalho .
Esta funo permite economia da memria de trabalho.
Programao bsica
SENAI - SIEMENS - VW 325
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Salvando, Checando a Consistncia e Compilando
Ao final da edio do programa fonte ele dever ser compilado para se transformar em
blocos S7.
Save
Salva o arquivo fonte (mesmo com erro) no harddisk.
Compilao
A compilao a transformao do arquivo fonte em blocos S7, segundo a sintaxe
editada no bloco. Os blocos gerados so armazenados na pasta de blocos (Blocks)
diretamente subordinada mesma pasta de programas que o arquivo fonte.
Caso j existam blocos S7 eles sero sobrescritos.
Programao bsica
SENAI - SIEMENS - VW 326
Os erros encontrados durante a compilao so informados atravs de mensagens,
em uma janela logo abaixo ao texto editado. Selecionado a linha com erro, o editor
salta automaticamente para a linha onde o erro foi encontrado.
Check de Sintaxe
possvel checar a sintaxe, smbolos e a existncia de blocos sem a gerao dos
blocos S7 atravs desta funo. As mensagens de erro so geradas como no
compilador normal.
Programao bsica
SENAI - SIEMENS - VW 327
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_18.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 18.1: Digitando o FB80 no Modo ASCII
Passo Procedimento Resultado
1
Ativar o Editor de Programas O editor carregado
2
No Editor LAD/STL/FBD, selecione File ==>
New e no campo de dilogo Filter
selecione STL Source. Certifique-se que a
pastaSource e no a pasta AP esteja
selecionada no seu projeto. Digite o nome
FB80 como o nome do objeto.
Um arquivo de texto vazio exibido
3
Usando Insert ==>Block Template ==> FB ,
inserir um blocotemplate e digitar o
programa para o FB80
4
Salvar o programa e ento selecionar no
menu de comando File ==> Compile
O programa compilado
5
Se existirem erros, corrigir, e ento compilar
novamente
O programa ir ser compilado sem erros
6
No OB1, chamar o FB80 adicionalmente
7
Transmitir os blocos FB80, DB10 e OB1
para a CPU e depurar o programa.
Uma mudana de um sinal de entrada no
IB1, um pulso one cycle long na sada QB5
aparece.
UEB_UPP
Objetivo
Criar um FB80 no modo ASCII. O programa executado word por word de flanco de
impulso no parmetro de entrada byte de entrada. Os marcadores de pulso so
enviados para os parmetros de sada pulse byte. Um bloco de variveis local old
values ser usado para arquivar valores anteriores.
No arquivo fonte, imediatamente depois do FB80, associar o DB instance (ex. DB10)
para ser criado. A sintaxe para isto mostrada abaixo:
- data_block db10
- FB80
- begin
- end_data_block
Programao bsica
SENAI - SIEMENS - VW 328
Depois disto, um OB1 com a chamada para o FB80 dever ser criado.
E Ainda
No arquivo fonte FB80, inserir o comando KNOW HOW PROTECT, compilar o bloco.
O que acontece ?
Porque ?
Deletar o comando KNOW HOW PROTECT do arquivo fonte
Programao bsica
SENAI - SIEMENS - VW 329

Documentando e salvando
programas
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Ttulo do Bloco
Comentrio
do Bloco
Ttulo do Segmento
Comentrio
do Segmento
Documentao de Blocos
Durante a edio do programa deve-se acrescentar ttulos e comentrios que ajudaro
na compreenso do mesmo.
Ttulos
Linha com nome e descrio resumida da funo do objeto:
- ttulo do bloco: situado no incio do bloco, direita da identificao do bloco.
- ttulo do segmento (network): situado no incio da cada segmento, direita da
identificao do segmento (network xx).
O campo do ttulo limitado em 64 caracteres.
Programao bsica
SENAI - SIEMENS - VW 330
Para edit-los basta posicionar o cursor no respectivo campo e digitar o texto.
Comentrios
J o comentrio deve ser uma descrio o mais detalhada possvel da funo ou do
objetivo do bloco ou do segmento, respectivamente comentrio do bloco ou do
segmento.
H um mximo de 18 KB disponvel para cada comentrio de bloco e de segmento.
Tanto para editar os comentrios quanto somente para visualiz-los necessrios que
eles estejam habilitados. Consegue-se isto via o comando no menu
VIEW Comment.
Para edit-los basta posicionar o cursor no respectivo campo e digitar o texto. Note
que o comentrio pode ter mais que uma linha, e que uma barra vertical ajuda na
navegao dentro do texto.
Comentrio de Linha
Na linguagem STL possvel adicionar um comentrio para cada linha de instruo.
Estas linhas so identificadas por duas barras paralelas (//), que ao ser colocadas
identificam todo o restante da linha como comentrio.
Ao se alterar o modo de visualizao da linguagem de programao para LAD/FBD,
estes comentrios no so mostrados.
Programao bsica
SENAI - SIEMENS - VW 331
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Cabealho de Bloco
Todo o bloco possui uma srie de informaes sobre sua edio que podem ajudar na
sua identificao posterior: data de criao, tamanho ocupado, etc.
Algumas desta informaes so geradas automaticamente e outras devem ser
fornecidas pelo programador.
Acessando
Com o bloco selecionado (destacado), e com auxlio do boto direito do mouse
selecione Object Properties. As caixas de dilogos da figura acima so abertas.
Programao bsica
SENAI - SIEMENS - VW 332
Parte 1
Informaes genricas sobre o bloco:
- identificao: informaes que o usurio pode fornecer visando facilitar a
documentao do bloco, como Nome do Bloco (Motor On/Off), Famlia do Bloco
(por ex. Motores), Autor (por ex. Joaquim), Verso (por ex. 1.01).
- data da modificao, separada por cdigo do programa e por tabela de declarao
de variveis (parmetros).
Parte 2
Informaes importantes sobre o funcionamento e atributos do bloco criado:
- tamanho em bytes do bloco, separados pela tamanho total do bloco (Block), pela
rea ocupada exclusivamente pelas instrues (MC7 Code) e pelas variveis locais
(Local Data).
- atributos que influenciam a visualizao e manipulao do bloco. Estes atributos s
podem ser dados ao bloco quando editados no modo texto. So eles:
- Write-protected - bloco de dados que no pode ser sobrescrito.
- Know-How Protect - bloco no pode ser visualizado nem alterado.
- Standard - bloco protegido contra escrita, por ser um bloco de biblioteca padro
da Siemens.
- Unlinked - bloco de dados que ficar residente na memria de carga.
System Attributes
So atributos ligados ao funcionamento do bloco quando utilizando o pacote opcional
CFC, ou pacotes de diagnose interligados a IHM, como S7-DIAG
Programao bsica
SENAI - SIEMENS - VW 333
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
ADDRESS Endereo Absoluto
SYMBOL Nome simblico para o endereo
BLOCK Bloco no qual o endereo usado
NETWORK Segmento no qual o endereo usado
STATEMENT Endereo relativo no segmento
ACCESS Acesso de leitura (R) ou acesso de escrita (W)
OPERATION Instrues usadas para acessar o endereo
Referncia Cruzada
Refncia Cruzada
A lista de referncia cruzada uma poderosa ferramenta para detalhar e organizar a
documentao. A lista de referncia cruzada pode ser tambm utilizada durante o
desenvolvimento do programa auxiliando na depurao e procura de erros. Ela
fornece uma lista de endereos I,Q,M,T,C,P e variveis de DB que esto sendo
utilizadas no programa, fluxograma do programa, mapeamento do uso dos operandos
I/Q/M, alm de elementos sem nomes simblicos ou com nomes simblicos porm no
utilizados no programa.
Acessando
Com a pasta Blocks do programa selecionada, e com o auxlio do boto direito do
mouse selecione Options Reference Data.
Programao bsica
SENAI - SIEMENS - VW 334
Opes
Para selecionar as vrias opes disponveis utilize o menu ou os cones:
- Lista todos os operandos e sua localizao (Bloco e Segmento).
- Lista o mapa de utilizao da memria I/Q/M
- Lista o mapa de utilizao da memria C/T.
- Lista a estrutura do programa, i., a seqncia de chamada dos blocos.
- Lista os operandos que possuem nomes simblicos porm no foram
utilizados no programa.
- Lista os operandos utilizados no programa, porm para os quais no
foram definidos nomes simblicos.
Filtro
- Para todas as opes pode-se selecionar um filtro, isto , selecionar
quais os operandos ou faixa de operandos que se deseja visualizar.
Programao bsica
SENAI - SIEMENS - VW 335
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Estrutura do Programa
Estrutura do Programa
A estrutura de programa descreve os nveis dos blocos ou a hierarquia de chamada
dos blocos em um programa. Quando os blocos so exibidos como uma estrutura,
possvel uma avaliao mais rpida dos blocos usados e suas relaes.
A estrutura do programa importante para a correo e depurao do programa
Acesso
A informao acessada dentro da Referncia Cruzada no menu View Program
Strucuture ou pelo cone
Programao bsica
SENAI - SIEMENS - VW 336
Informaes
A funo fornece as seguintes informaes:
- a seqncia na qual os blocos so chamados nos diversos Blocos de Organizao
possveis (OB1, OB35, etc.). No exemplo acima o OB1 chama o FC9 que chama o
FC10 que chama 3 vezes o FC2.
- a quantidade de dados locais (temporrios) ocupados na pilha de dados local por
cada bloco. Ex.: [10] = 10 bytes so ocupados. Indica tambm o mximo em uma
determinado nvel de OB, que o nmero de bytes no pior caso. No exemplo
acima vemos a indicao Maximum=30, que quando o OB1 estiver executando a
seqncia at o bloco FC2.
- blocos que foram criados no programa mas no so chamados por nenhum bloco
de organizao (OB). No exemplo acima vemos os blocos FC12, FB3 identificados
com um X a frente do nome do bloco.
- chamada recorrente
Programao bsica
SENAI - SIEMENS - VW 337
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Comentrio
do Bloco
Ttulo da Network
Comentrio
da Network
Exerccio 19.1: Documentao
Nome do Bloco
Objetivo
Conhecer as diversas possibilidades de documentar um programa.
Procedimento
1. Complete a documentao dos blocos do programa
- nome do bloco
- comentrio do bloco
- ttulo da network
- comentrio da network
2. Edite as caractersticas do bloco:
- nome do bloco
- famlia do bloco
- Autor
Programao bsica
SENAI - SIEMENS - VW 338
3. Criar uma lista de referncia cruzada
- inicie a lista de referncia
- criar a lista de referncia Cruzada para I/Q/M e markers (flags).
4. Criar uma estrutura de programa
- inicie a lista de referncia
- selecione a opo desejada
- exibio da estrutura de programa
Resultado
1. Fornece aos futuros usurios informaes para interpretar e entender o programa.
2. Fornece aos futuros usurios caractersticas e origem do bloco.
3. Uso da lista de referncia cruzada para determinar onde as I/Q so usados
4. Fornece aos usurios uma viso geral da estrutura dos blocos e fluxo do programa.
Programao bsica
SENAI - SIEMENS - VW 339
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Imprimindo a Documentao do Programa
Exemplo:
Impresso
de Bloco
possvel imprimir cada bloco de programa individualmente ou um grupo de blocos.
Para a impresso do programa em LAD/FBD, necessrio uma impressora de
capacidade grfica.
Imprimindo via Editor de Programa
Via o Editor de Programa pode-se imprimir o bloco atravs da funo File Print.
A impresso ser praticamente a mesma visualizada no terminal de programao:
linguagem, comentrios ativos ou no, absoluto ou simblico, etc.
Atravs da funo File Page Setup, pode-se inserir textos para cabealho e rodap.
Programao bsica
SENAI - SIEMENS - VW 340
Imprimindo via o Projeto
Selecione os blocos que deseja imprimir e via a funo do menu Edit Print.
Neste modo a linguagem de programao a ser impressa ser a linguagem registrada
pelo bloco (linguagem selecionada quando da ltima gravao).
Atravs da funo File Headers and Footers pode-se inserir textos para cabealho
e rodap.
Programao bsica
SENAI - SIEMENS - VW 341
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Arquivando Projetos e Programas
A estrutura de projeto Step 7 extremamente complexa, com uma srie de diretrios,
subdiretrios e arquivos.
Enquanto est sendo editado o projeto, ele atualizado automaticamente. Isto significa
que cada alterao realizada no projeto no pode ser abortada, simplesmente no
salvando o projeto. Tenha portanto sempre um backup do seu projeto quando quiser
fazer alguma alterao experimental.
Comprimindo
Apesar de no existir a funo para salvar o projeto, j que ele automaticamente
salvo pelo sistema, existe uma opo de salvar o projeto na forma comprimida, em um
nico arquivo.
Programao bsica
SENAI - SIEMENS - VW 342
Todo o contedo do seu projeto, incluindo diretrios e subdiretrios so comprimidos e
copiados (a estrutura original do projeto permanece no seu HD). Por exemplo,
conexes de Hardware, nmero de subnet e endereos de ns do projeto original,
tambm so copiados.
Arquivando
O arquivamento comprimido executado da seguinte maneira:
1. Selecione File Archive,
2. Digite o nome para o arquivo na caixa de dilogo File Name .
3. Confirme com Save.
4. Selecione o Projeto/Biblioteca a ser arquivado e o caminho no qual o arquivo ser
gravado.
Recuperando
Um arquivo anteriormente comprimido precisa ser restaurado antes de ser utilizado.
Isto feito pelo caminho oposto ao arquivamento, atravs da funo File Retrieve.
Nota
A compresso do arquivo feita atravs de um dos softwares de compresso
existentes no mercado, como WINZIP, ARJ, etc. Estes softwares no so fornecidos
juntamente com o Step 7, devendo ser instalados separadamente.
Programao bsica
SENAI - SIEMENS - VW 343
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Salvando o Programa no Carto de Memria
Carto de Memria
PG740
SIEMENS
F-EPROM
F-EPROM so cartes de memria somente de leitura. Dados salvos em F-EPROM
so retidos mesmo no caso de uma falha de energia (sem bateria de back-up) ou de
uma completo apagamento da memria da CPU (reset geral).
Opes
Existe duas opes para se gravar F-EPROM. Diretamente na CPU, para as que
possuem esta capacidade (por ex. CPU 416) ou via Terminal de Programao.
Gravando via PG/PC
Para gravar os blocos proceda da seguinte maneira:
1. insira o carto no PG ou no programador de EPROM externo.
Programao bsica
SENAI - SIEMENS - VW 344
2. selecione os blocos de programa a serem salvos.
3. selecione o smbolo do carto de memria (uma nova janela ser aberta).
4. arraste os blocos desejados para a janela do carto de memria.
Gravando direto na CPU
A partir da verso 3 do Step 7 e para as CPUs que possuem esta capacidade (ver
catlogo) possvel gravar o programa no carto F-EPROM diretamente na CPU.
Proceda da seguinte maneira:
1. insira o carto na CPU;
2. selecione os blocos desejados
3. selecione a funo PLC Download to EPROM Memory Card in CPU
EPROM Integrada
As CPUs 312IFM e 314IFM possuem uma EEPROM integrada e no permitem a
colocao de F-EPROM externas.
O programa pode entretanto ser salvo diretamente na EEPROM da CPU via terminal
de programao.
Para copiar os dados da RAM da CPU para a EEPROM integrada na CPU proceda da
seguinte maneira:
1- transfira todos os blocos desejados para a CPU
2- selecione o menu PLC Save RAM to ROM
3- confirme com OK
Programao bsica
SENAI - SIEMENS - VW 345
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_19.10
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 19.2: Arquivando
Para arquivar necessrio comprimir os arquivos, desta forma os arquivos podem ser
salvos com mais eficincia.
Objetivo
Arquivar o projeto PRO1 em um diretrio de arquivo.
Procedimento
1. Selecione File Archive e digite o nome "PROG_AR" no campo de dilogo.
2. Selecione o diretrio (C:\TEMP) no qual o projeto vai ser arquivado.
3. Selecione o projeto PRO1 para ser arquivado.
4. Arquive o projeto.
Programao bsica
SENAI - SIEMENS - VW 346
Resultado
Voc ir comprimir os arquivos do projeto PRO1 no arquivo PROG_AR".
Programao bsica
SENAI - SIEMENS - VW 347
O
Global Data e PROFIBUS-DP
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Rede de Dados Globais
Dados Globais
CPU
MW 10
CPU
MW 20
CPU
MW 30
KOMM_T2D
Dados Globais
A Rede de Dados Globais serve para trocar pequenas quantidades de dados (mximo
de 22 bytes por pacote de dados para a CPU 31x e mximo de 54 bytes por pacote
para a CPU 41x) entre vrias CPUs.
Como interface e meio-fsico utiliza-se o MPI, isto , no preciso nenhum hardware
adicional para implement-la.
Troca de Dados
O sistema operacional gerencia a troca de dados, isto , no necessrio nenhum
programa de usurio. A transferncia executada em um ponto do ciclo de programa.
Programao bsica
SENAI - SIEMENS - VW 348
Cada CPU pode trocar dados com vrias outras CPUs, respeitando-se o limite do
nmero de conexes e bytes para cada tipo de CPU.
Configurando
Como citado no necessrio programar a comunicao e sim configur-la.
A configurao se inicia com a seleo das CPUs que faro parte da rede de dados,
cada um tendo o seu endereo MPI. Termina quando se monta a tabela de troca de
dados (Global Data) onde se indica quais as CPUs e quais dados sero trocados.
Programao bsica
SENAI - SIEMENS - VW 349
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.3
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Endereos MPI
Naturalmente para que uma comunicao em rede funcione necessrio que cada
participante tenha seu prprio endereo. Este endereo o nmero do n MPI.
Cofigurador de HW
Sendo uma caracterstica da CPU natural que a parametrizao do endereo MPI
seja feita no configurador de hardware.
Endereo MPI
Dar um double-click na linha com a CPU e ento dar um click no boto de comando
MPI. Selecione o endereo MPI desejado e a funo Network para indicar que haver
comunicao de dados via rede. Certifique-se de que todos os ns tenham o mesmo
highest MPI address e que cada CPU tenha endereos MPI diferentes.
Programao bsica
SENAI - SIEMENS - VW 350
Configurao CPU
importante que a nova configurao de hardware (SDB) seja salva e transferida para
a CPU.
Programao bsica
SENAI - SIEMENS - VW 351
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.4
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Tabela Global Data
Depois que todas as CPUs participantes tenham tido seu endereo MPI e o parmetro
de comunicao em rede selecionado, deve-se iniciar a configurao da tabela de
dados globais.
Acessando
Selecione o projeto que contm as estaes de hardware e com boto direito do
mouse ative o comando Options Global Data.
Ser aberta a tabela de dados globais.
Programao bsica
SENAI - SIEMENS - VW 352
Selecionando CPUs
O primeiro passo na tabela selecionar as CPUs que faro parte da comunicao
(importante: s podem ser inseridas as CPUs que tiveram o parmetro conectvel em
rede selecionado).
Para selecionar as CPUs utilize a funo do menu Edit Assign e selecione na
caixa de dilogo as estaes que faro parte da troca de dados, uma de cada vez.
Cada CPU ocupar uma coluna da tabela de dados globais.
Programao bsica
SENAI - SIEMENS - VW 353
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.5
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Editando a Tabela Global Data
KOMM_T2D
Dados
Aps determinar as CPUs, indica-se os tipos de dados a serem trocados. Estes dados
pode ser qualquer rea existente na CPU: I/Q/M/DBs.
A figura acima mostra a troca de dados entre as reas MW10, MW20 e MW30.
O emissor deve ser identificado, podendo uma CPU enviar dados para diversas CPUs.
Na figura acima o emissor identificado pela cor escura.
Depois de criar a tabela, salve-a com o comando de menu GD Table Save.
Programao bsica
SENAI - SIEMENS - VW 354
Compilar
Aps editar a tabela necessrio compil-la, que gera blocos de sistema (SDB) para
cada CPU participante.
Isto pode ser feito via a funo de menu GD Table Compile.
O usurio dever transferir o bloco de dados de sistema para a respectiva CPU com o
item de menu PLC Download.
Momento da Transferncia
Cada pacote de dados transferido ou recebido no oitavo ciclo. Pode-se setar outro
valor atravs do comando de menu View Scan Rates (faixa 4-255 para enviar, e 1-
255 para receber). Isto s possvel aps a compilao.
Status
Dentro do programa do usurio para saber como foi executada a transferncia de
dados, pode-se especificar uma double word para informao de status para cada
pacote de dados. O sistema operacional da CPU entra com a resposta nesta double
word. Para parametriz-la selecione no menu View Status.
Programao bsica
SENAI - SIEMENS - VW 355
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Comunicao via Global Data.
CPU1 CPU2 CPU3 CPU4 CPU5
Crculo GD
1
2
3
4
5
6
S=Enviar; R=Receber; GD x.y=GD pacote de Global Data Circle x
S GD 1.1
R GD 1.2
R GD 1.1
S GD 1.2
R GD 2.1 S GD 2.1 R GD 2.1 R GD 2.1 R GD 2.1
S GD 3.1
R GD 3.2
R GD 3.1
S GD 3.2
R GD 4.1 S GD 4.1 R GD 4.1
S GD 5.1 R GD 5.1 R GD 5.1
R GD 6.1 S GD 6.1 R GD 6.1
Pacote GD
Um pacote GD (GD Circle) define uma pacote de dados que sero trocados entre
CPUs via Global Data.
A definio de pacote difcil de descrever, pois depende de uma srie de fatores:
- direo, j que a comunicao bidirecional, podendo enviar/receber dados no
mesmo pacote;
- nmero de bytes, que depende da famlia: 22 bytes para o S7-300 e 54 para o S7-
400;
- diviso em subpacotes, j que entre os 22/54 bytes pode-se definir, por ex., 2 sub-
pacotes de 10/27 bytes.
Programao bsica
SENAI - SIEMENS - VW 356
Nmero de Pacotes
Cada CPU do S7-300 pode participar de at quatro diferentes pacotes GD..Para o S7-
400 o nmero de pacotes varia com a capacidade da CPU, entre 4 e 16.
Exemplo de Pacotes
Os diagramas acima mostram o princpio da comunicao via pacotes GD.
Programao bsica
SENAI - SIEMENS - VW 357
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.7
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Exerccio 20.1: Comunicao via Global Data
Agora trocar dados entre
dois controladores lgico
programveis
Exerccio 12:
Gerando uma tabela GDT
Programao bsica
SENAI - SIEMENS - VW 358
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.8
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Interface PROFIBUS DP
S7
DP MASTER
PROFIBUS-DP DIN 19245 Parte III
PS
10A
S7 S7 S7 S7 PS
PS
S7-300
IM
S7-300
SIEMENS
IM
153-1
(mximo
8
unidades)
S7-300
CPU
314
S7 PS
DP MASTER
DP MASTER
DP MASTER
ET200M
DP Slave
S7-300
CP
342-
5 DP
PS
10A
S7
400
CPU
414-
1
S7
CP
443-
5DP
S7
400
CPU
414-
2 DP
S7-300
CPU
315-
2 DP
Cada vez mais utiliza-se nas instalaes o conceito de I/Os remotos. Isto significa que
os pontos de I/O, ou outros controles, se encontram prximos mquina ou ao local
onde so gerados, e a comunicao com a CPU feita com um nico cabo em vez de
uma dezena deles. Esta soluo denominada PROFIBUS-DP (Periferia
Descentralizada).
Do ponto de vista do usurio, a I/O distribuda tratada como I/O central, isto , a
mesma configurao, endereamento e programao.
A famlia SIMATIC S7 oferece duas possibilidades para o uso do PROFIBUS DP:
CPUs com interface DP integrada ou cartes CP (processadores de comunicao)
com interface DP.
Programao bsica
SENAI - SIEMENS - VW 359
Mestre
A comunicao PROFIBUS-DP caracterizada como uma comunicao Mestre-
Escravo.
D-se o nome de Mestre ao sistema que gerencia a comunicao, interrogando todos
os elementos conectados a ele.
Escravo
So os I/Os remotos, ou outros dispositivos inteligentes como ilha de vlvulas,
acionamentos de freqncia varivel, etc, que enviam/recebem estados/comandos do
equipamento Mestre.
Programao bsica
SENAI - SIEMENS - VW 360
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_20.9
SIMATIC S7
Siemens AG 1995. All rights reserved .
Conhecimento em Automao
Training Center
Configurando PROFIBUS-DP
A configurao de um hardware distribudo, PROFIBUS-DP no difere muito de uma
configurao centralizada.
Configurando a Rede
Ao se inserir um carto que possua a interface DP, por exemplo, uma CPU 315-2DP. ,
mostrada a caixa de dilogo de configurao da rede Profibus, onde seleciona-se:
- endereo Profibus;
- caractersticas da rede (Properties ou New se no existir). estas caractersticas
so: velocidade, tipos de escravos, end. mais alto;
- encerre a configurao com OK.
Programao bsica
SENAI - SIEMENS - VW 361
Config. Escravos
Para a .configurao dos escravos, selecione a rede (DP Master System) e a partir do
catlogo, sob a pasta PROFIBUS-DP, selecione os equipamentos que faro parte da
rede. Na caixa de dilogo, selecione o endereo Profibus que o escravo ocupar. O
escravo ocupa tambm um endereo fsico de I/O, conforme suas caractersticas.
Catlogo
Todo o equipamento PROFIBUS DP possui um arquivo, denominado GSD, com suas
caractersticas. Este arquivo necessrio para que o equipamento esteja disponvel no
catlogo de hardware. Aps inserir o arquivo GSD no diretrio ..\S7DATA\GSD e utilize
a funo Options Update DDB Files
Programao bsica
SENAI - SIEMENS - VW 362
Programao bsica
SENAI - SIEMENS - VW 363
Respostas dos exerccios
Programao bsica
SENAI - SIEMENS - VW 364
Programao bsica
SENAI - SIEMENS - VW 365
Programao bsica
SENAI - SIEMENS - VW 366
Programao bsica
SENAI - SIEMENS - VW 367
Programao bsica
SENAI - SIEMENS - VW 368
Programao bsica
SENAI - SIEMENS - VW 369
Programao bsica
SENAI - SIEMENS - VW 370
Programao bsica
SENAI - SIEMENS - VW 371
Programao bsica
SENAI - SIEMENS - VW 372
DB5

Você também pode gostar