Beruflich Dokumente
Kultur Dokumente
Famlia Simatic S7
SIEMENS
3. Introduo ao Hardware S7
4. O Software Step 7
SIMATIC S7
Programao Bsica
Curso ST-7PRO1
5. Configurando e Parametrizando o S7
6. Princpios Bsicos de Programao
7. O Editor LAD/STL/FBD
AL: N
ECCN: N
Export Regulations
AL
Number of European resp. German export list.
Goods with labels not equal to N are subject to
export authorization.
ECCN
Number of US export list (Export Control Classification
Number). Goods with labels not equal to N are
subject to re-export authorization for export to certain
countries.
Indication
Goods labeled with AL not equal to N
(here: technical documentations) are subject to
European or German export authorization when being
exported out of the EU.
Goods labeled with ECCN equal to N (here: technical
documentations) are subject to US re-export
authorization.
Even without a label, or with label AL:N or ECCN:N,
authorization may be required due to the final
whereabouts and purpose for which the goods are to
be used.
Decisive are the export labels stated on order
acknowledgements, delivery notes and invoices.
SIEMENS AG 2007
SIEMENS
Information and Training
Automation and Drives
SIMATIC S7
Programao Bsica
Curso ST-7PRO1
AL: N
ECCN: N
Export Regulations
AL
Number of European resp. German export list.
Goods with labels not equal to N are subject to
export authorization.
ECCN
Number of US export list (Export Control Classification
Number). Goods with labels not equal to N are
subject to re-export authorization for export to certain
countries.
Indication
Goods labeled with AL not equal to N
(here: technical documentations) are subject to
European or German export authorization when being
exported out of the EU.
Goods labeled with ECCN equal to N (here: technical
documentations) are subject to US re-export
authorization.
Even without a label, or with label AL:N or ECCN:N,
authorization may be required due to the final
whereabouts and purpose for which the goods are to
be used.
Decisive are the export labels stated on order
acknowledgements, delivery notes and invoices.
Pro1_01.ppt
Slide 1
Famlia SIMATIC S7
SIEMENS
SF
I0.0
Q0.0
R UN
I0.1
Q0.1
STOP
I0.2
Q0.2
I0.3
Q0.3
I0.4
Q0.4
I0.5
Q0 .5
SIMATIC
I0.6
X 2
I0.7
S7-200
S7-200
S7-300
S7-400
SIMATIC S7
Conhecimento em Automao
Training Center
Date :
07/10/00
Version : 3.1
File No. : pro1_1.1
Contedo
SIMATIC - A famlia SIMATIC S7........................................................
S7-200 Caractersticas........................................................................
S7-300 Caractersticas........................................................................
S7-400 Caractersticas........................................................................
Multi-point Interface (MPI) ..................................................................
Redes de Comunicao......................................................................
Terminais de Programao PG 720/740 ............................................
2
3
4
5
6
7
8
Slide 2
A famlia SIMATIC
modular
Grande Porte
Mdio Porte
modular
SIMATIC
S7 - 400
Pequeno Porte
SIMATIC
M7 - 400
modular
modular
SIMATIC
S7 - 300
Micro - PLC
SIMATIC
M7 - 300
complete
SIMATIC
C7 - 620
compacto
SIMATIC
S7 - 200
SI EMEN S
PG 74 0
Software
SIMATIC S7
Siemens AG 1996. All rights reserved.
Terminal de Programao
Redes de
Comunicao
Date :
07/10/00
Version : 3.1
File No. : pro1_1.2
I/O distribuda
Interface HomemMquina
UEBER_T1D
Conhecimento em Automao
Training Center
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.
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 uma configurao central.
Interface Homem-Mquina: Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC
HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.
Slide 3
S7- 200 Caractersticas
EM 221
SIEMENS
SF
RUN
STOP
I.0
I.1
I.2
I.3
I.4
I.5
Q.0
Q.1
Q.2
Q.3
Q.4
DI 8 x DC24V
I.0
I.1
I.2
I.3
Q.5
I.4
I.5
I.6
I.7
I.6
I.7
SIMATIC
S7-200
Mdulo de Expanso
digital/analgica
CPU
TD 200
SIEMENS
Target Position
Axle Ready
F5
F1
F6
F2
125 mm
F7
F3
F8
F4
SHIFT
ESC
ENTER
SIMATIC S7
Siemens AG 1996. All rights reserved.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.3
Conhecimento em Automao
Training Center
Slide 4
SIMATIC S7
Siemens AG 1996. All rights reserved.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.4
Conhecimento em Automao
Training Center
Slide 5
SIMATIC S7
Siemens AG 1996. All rights reserved.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.5
Conhecimento em Automao
Training Center
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.
Slide 6
S7-300
CP
CPU 1
FM
CPU 2
FM
CP
PG 720
SIMATIC S7
Siemens AG 1996. All rights reserved.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.6
Conhecimento em Automao
Training Center
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 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 50m ou at 9100m com repetidores
- Componentes padres do PROFIBUS DP (cabo, conector, e repetidor)
Slide 7
Redes de Comunicao
TISTAR
Op. Int.
SIMATIC HMI
S5/TI
PG/PC
Industrial Ethernet
S7-400
S7-300
S7-200
PS CPUFM CP
CPU FM CP
Communications bus
CP
Communications bus
S5/TI
PROFIBUS-FMS
Field
Devices
PG/PC
S5/TI
PROFIBUS-DP
PPI
PG/PC
TD/OP
S7-200
CPU 215
PG/PC
Field
Devices
TD/OP
ET 200
S7-200
MPI
PG/PC
SIMATIC S7
Siemens AG 1996. All rights reserved.
TD/OP
S7-CPU
Conhecimento em Automao
Training Center
Date :
07/10/00
Version : 3.1
File No. : pro1_1.7
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
- 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
Slide 8
PG 740
PG740
PG720
SIMATIC S7
Siemens AG 1996. All rights reserved.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.8
Conhecimento em Automao
Training Center
Pro1_02.ppt
Slide 1
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.1
Contedo
Softwares para S7/C7/M7...................................................................
Pr-requisitos para a Instalao do STEP 7.......................................
Instalao do STEP 7..........................................................................
A Ferramenta STEP 7.........................................................................
Selecionando o Idioma de Programao............................................
Exerccio 2.1: Checando a Interface com a CPU................................
Exerccio 2.2: Definindo os Mnemnicos............................................
2
3
4
5
6
7
8
Slide 2
CFC
S7-SCL
M7-DDE-Server
S7-GRAPH
M7-ProC/C
S7-HiGraph
STEP 7 MINI
Borland C/C
++
++
STEP 7 BASIC
SIMATIC Manager
SIMATIC Manager
Symbol Editor
Symbol Editor
STEP 7 MICRO
Hardware Configuration
Hardware Config.
HW-Konfiguration
Symbol Editor
(Synonyms)
LAD/STL
S7-200
S7 - 200
SIMATIC S7
Siemens AG 1996. All rights reserved.
Communications Config.
Communication Configuration
LAD/STL
LAD/STL/FBD
S7-300, C7
S7-300/400, C7
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.2
M7-SYS
M7-300/400
Conhecimento em Automao
Training Center
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 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.
Slide 3
Pr-requisitos
Processador
RAM
Interface
Monitor
Mouse
Sim
Sistema Operacional
Windows 95/NT
CD-ROM
Sim
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.3
Conhecimento em Automao
Training Center
Pr-requisitos: PCs-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.
Observao: Um upgrade de uma verso antiga dos PG Siemens no uma soluo economicamente vivel.
PGs e PCs usando um processador 80386 so extremamente lentos.
Slide 4
Instalao do STEP 7
SIEMENS
or
PG 740
1.
2.
3.
4.
5.
6.
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.4
Conhecimento em Automao
Training Center
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 .
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.
Slide 5
A Ferramenta STEP 7
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.5
Conhecimento em Automao
Training Center
Slide 6
SIMATIC Manager...
Options...
Customize
Language > SIMATIC
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.6
Conhecimento em Automao
Training Center
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)
Slide 7
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.7
Conhecimento em Automao
Training Center
Slide 8
Mnemnicos
SIMATIC (Alemo)
IEC (Internacional)
...selecione a linguagem
para a edio
em LAD/STL/FBD
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.8
Conhecimento em Automao
Training Center
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.
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:
Pro1_03.ppt
Slide 1
Introduo ao Hardware S7
SIEMENS
SF
I0.0
Q0.0
RUN
I0.1
Q0.1
STOP
I0.2
Q0.2
I0.3
Q0.3
I0.4
Q0.4
I0.5
Q0 .5
SIMATIC
I0.6
X 2
I0.7
S7-200
S7-200
S7-300
S7-400
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.1
Contedo
S7-200 - Dados Tcnicos....................................................................
Espectro de Mdulos...........................................................................
S7-300 - Endereamento de Mdulos/Slot.........................................
S7-300 - Endereamento de I/O - Digital............................................
S7-300 - Endereamento de I/O - Analgico......................................
S7-300 - Dados Tcnicos....................................................................
S7-400 - Dados Tcnicos....................................................................
S7-300 - Elementos da CPU...............................................................
S7-400 - Elementos da CPU...............................................................
Faixa de Endereamento Mximo no STEP 7....................................
Demosntrao: Monitorando e Modificando Variveis........................
Exerccio 3.1: - Resetando a memria da CPU..................................
2
4
5
6
7
8
9
10
11
12
13
14
Slide 2
SF
RUN
STOP
SIEMENS
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
I1.0
I1.1
I1.2
I1.3
I1.4
I1.5
Q0.0
Q0.1
Q0.2
Q0.3
Q1.0
Q1.1
CPU 214
Q0.4
Q0.5
Q0.6
Q0.7
SIMATIC
S7-200
UEBER_T1D
SIMATIC S7
Dimenses
Memria de
Trabalho (RAM)
Memria de
Instrues
Registradores
de Dados
I/O on-board
Capacidade
de Expanso
Interrupes
Contadores/
Temporizadores
Tempo de
Execuo(por
1K/instrues)
Comunicao
Manuteno
Set de operaes
Modelos
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.2
CPU212
160x80x62 mm
1 KByte
CPU214
197x80x62 mm
4 KByte
CPU215
218x80x62mm
8KByte
CPU216
218x80x62mm
8KByte
185 instrues
2K
4k
4k
0.5k words
2k words
2.5k words
5k words
8 DI / 6 DO
2 mdulos
14 DI / 10 DO
7 mdulos
14 DI / 10 DO
7 mdulos
24 DI / 16 DO
7 mdulos
1 ent. inter., 1
contad. interrup. (2
kHz)
64/64
4 ent. inter., 3
contad. interrup. (2x
7 kHz; 1x 2 kHz)
128/128
4 ent. inter., 3
contad. interrup. (2x
20 kHz; 1x 2 kHz)
128/256
4 ent. inter., 3
contad. interrup. (2x
20 kHz; 1x 2 kHz)
256/256
1.2 ms
0.8 ms
0.8 ms
0.8 ms
1x PPI / Freeport
1x PPI/ Freeport /
1x PPI
1x PPI /Freeport
MPI 1x Profibus
1x PPI
Livre de Manuteno, no necessita de bateria
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.
Cada CPU por sua vez possui diferentes modelos para as diferentes tenso dos I/Os.
Slide 3
SF
RUN
STOP
SIEMENS
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
I1.0
I1.1
I1.2
I1.3
I1.4
I1.5
Q0.0
Q0.1
Q0.2
Q0.3
Q1.0
Q1.1
CPU 214
Q0.4
Q0.5
Q0.6
Q0.7
SIMATIC
S7-200
UEBER_T1D
SIMATIC S7
Dimenses
Memria de
Trabalho (RAM)
Memria de
Instrues
Registradores
de Dados
I/O on-board
Capacidade
de Expanso
Interrupes
Contadores/
Temporizadores
Tempo de
Execuo(por
1K/instrues)
Comunicao
Manuteno
Set de operaes
Modelos
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.3
CPU221
90x80x62 mm
4 kByte
CPU222
90x80x62 mm
4 kByte
CPU224
120.5x80x62mm
8 kByte
CPU226
196x80x62mm
8 kByte
1.3 k
1.3 k
2.6 k
2.6 k
1k words
1k words
2.5k words
2.5k words
6 DI / 4 DO
Nenhum mdulo
8 DI / 6 DO
2 mdulos
14 DI / 10 DO
7 mdulos
24 DI / 16 DO
7 mdulos
4 ent. inter., 4
contad. interrup.
(30 kHz)
256/256
4 ent. inter., 4
contad. interrup.
(30 kHz)
256/256
4 ent. inter., 6
contad. interrup. (30
kHz)
256/256
4 ent. inter., 6
contad. interrup. (30
kHz)
256/256
0.37 ms
0.37 ms
0.37 ms
0.37 ms
1x PPI/ Freeport /
MPI
1x PPI/ Freeport /
1x PPI/ Freeport /
2x PPI / Freeport /
MPI
MPI
MPI
Livre de Manuteno, no necessita de bateria
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.
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
Slide 4
Espectro de Mdulos
PS:
Entrada:
120/230 V ~
Sada:
24 V -
IM:
- Send
- Receive
- Send/Receive
SM:
DI / DQ
- 24 V - 120/230 V ~
- Rel
AI/AQ
- Tenso
- Corrente
- Resistncia
- Termo elemento
SIMATIC S7
Siemens AG 1996. All rights reserved.
FM:
CP:
- Contadores
- Posicionadores - Ponto
a ponto
- Controle em
malha fechada - AS-i
- PROFIBUS
FMS/DP
- Industrial
Ethernet
PS = Fonte de tenso
IM = Mdulo de interface
SM =Mdulo de sinal
FM = Mdulo de funo
CP =Processador de comunicao
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.4
Conhecimento em Automao
Training Center
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.
- 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
Slide 5
IM
SM
SM
SM
SM
SM
SM
SM SM
Slot:
10
11
No S7-300 o endereamento dos mdulos slot-orientado, isto , dependem da
posio do mdulo no trilho
SIMATIC S7
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.5
Slide 6
S7-300 - Endereamento de I/O - Digital
Slot #
Rack
3
Fonte
IM
de
(Receive)
Tenso
Rack
2
Fonte
IM
de
(Receive)
Tenso
Rack
1
IM
Fonte
de
(Receive)
Tenso
Rack
0
CPU
e
Fonte
de
Tenso
IM
(Send)
SIMATIC S7
Siemens AG 1996. All rights reserved.
10
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
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
32.0
to
35.7
36.0
to
39.7
40.0
to
43.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
0.0
to
3.7
4.0
to
7.7
8.0
to
11.7
12.0
to
15.7
16.0
to
19.7
20.0
to
23.7
24.0
to
27.7
28.0
to
31.7
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.6
11
92.0
to
95.7
Conhecimento em Automao
Training Center
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 abaixo:
- 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)
- IB100 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
Slide 7
Slot #
Rack
3
Fonte
IM
de
(Receive)
Tenso
Rack
2
Fonte
IM
de
(Receive)
Tenso
Rack
1
IM
Fonte
de
(Receive)
Tenso
Rack
0
CPU
e
Fonte
de
Tenso
IM
(Send)
SIMATIC S7
Siemens AG 1996. All rights reserved.
640
to
654
656
to
670
672
to
686
688
to
702
704
to
718
720
to
734
736
to
750
752
to
766
512
to
526
528
to
542
544
to
558
560
to
574
576
to
590
592
to
606
608
to
622
624
to
638
384
to
398
400
to
414
416
to
430
432
to
446
448
to
462
464
to
478
480
to
494
496
to
510
256
to
270
272
to
286
288
to
302
304
to
318
320
to
334
336
to
350
352
to
366
368
to
382
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.7
10
11
Conhecimento em Automao
Training Center
Endereamento Analgico: O endereamento das entradas e sadas analgicas comea no endereo 256
para o mdulo de sinal localizado no slot 4 (1 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/Os 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 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.
Slide 8
CPU
313
CPU
314
12 kB
20 kB
4 MB
24 kB
40 kB
4 MB
CPU
314IFM
32 kB
48 kB
4 MB
CPU
315
48 kB
80 kB
4 MB
CPU
315-2 DP
64 kB
96 kB
4 MB
CPU
316
128 kB
192 kB
4 MB
CPU
318-2 DP
512 kB
64 kB
4 MB
Tempo de Excuo
(por 1k de instrues binrias)
0.6 ms
0.6 ms
0.3 ms
0.3 ms
0.3 ms
0.3 ms
0.3 ms
0.1 ms
ED / SD:
EA / AS:
128
32
128
32
512
64
512
64
1024
128
2048
256
4096
512
16384
2048
I/O's Integradas
ED / SD
EA / AS
10 / 6
-
20 / 16
4/1
Operandos:
- Memory Markers (flags)
- Contadores
- Temporizadores
1k
32
64
2k
64
128
2k
64
128
2k
64
128
2k
64
128
2k
64
128
2k
64
128
8k
512
512
32
32
63
128
128
127
128
128
127
128
128
127
192
192
255
192
192
255
256
512
511
1024
1024
2047
Funes Integradas
(por exemplo contadores)
sim
no
no
sim
no
no
no
no
1/8
1/8
4 / 32
4 / 32
4 / 32
4 / 32
4 / 32
4 / 32
32
Interface Integrada
MPI
MPI
MPI
MPI
MPI
MPI, DP
MPI
MPI, DP
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.8
Conhecimento em Automao
Training Center
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 quantidades de nmeros de blocos (FB, FC, DB).
CPU 312
CPU 315
32 FB
192 FB
32 FC
192 FC
63 DB
255 DB
FB
FC
DB
Blocos de Funes
Funes
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.
Slide 9
CPU
CPU
412-1
412-1
M e m ria
- d e tra b a lh o
- d e ca rg a in te g ra d a (R A M )
- d e tra b a lh o e x te r n a (F EP R O M )
CPU
CPU
412-2
412-2
CPU
CPU
414-2
414-2
CPU
CPU
414-3
414-3
CPU
CPU
416-2
416-2
CPU
CPU
416-3
416-3
CPU
CPU
417-4
417-4
CPU
CPU
417H
417H
48 kB
2 5 6 kB
64 M B
72 kB
2 56 kB
64 M B
128 kB
256 kB
64 M B
384 kB
256 kB
64 M B
0 ,8 M B
2 56 kB
64 M B
1, 6 M B
25 6 kB
64 M B
2 MB
25 6 kB
64 M B
2 MB
25 6 kB
64 M B
T e m p o d e Ex c u o
(p o r 1 k d e in str u e s b i n ria s)
0 .2 u s
0 .2 u s
0 .1 u s
0 .1 u s
0 .0 8 u s
0. 08 u s
0.1 u s
0. 1 u s
re a m x . e n d e re o I/O
4 kB
4 kB
8 kB
8 kB
1 6 kB
16 k B
16 k B
16 k B
O p e ra n d o s:
- M e m o ry M a rk e rs (fl a g s)
- C o n ta d o re s
- T e m p o riz a d o re s
4 k
256
256
4 k
2 56
2 56
8 k
256
256
8 k
256
256
16 k
5 12
5 12
16 k
51 2
51 2
16 k
51 2
51 2
16 k
51 2
51 2
N m e ro d e B l o c o s M x im o :
- FB
- FC
- DB
256
256
512
2 56
2 56
5 12
1 0 24
1 0 24
1 0 24
1 0 24
1 0 24
1 0 24
2 04 8
2 04 8
4 09 6
20 4 8
20 4 8
40 9 6
61 4 4
61 4 4
81 9 2
61 4 4
61 4 4
81 9 2
M x im o d e co n e x e s a tiva s p o r
i n te rfa ce M P I
16
16
32
32
44
44
44
44
I n te rfa ce I n te g ra d a
M P I/D P
M P I /D P
M P I/ D P ,
DP
M P I/D P ,
DP
M P I/D P ,
DP
M P I/D P ,
DP
M P I/ DP ,
D P , + 2x
F re e p o rt
M P I/ D P ,
DP
SIMATIC S7
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.9
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 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 as funes especiais como
System Function Blocks (SFBs) e Communication Function Blocks (CFBs).
Slide 10
CPU314
SF
BATF
DC5V
FRCE
RUN
STOP
SIEMENS
Seleo do Modo
de Operaao
RUN-P
RUN
STOP
M RES
SIMATIC
S7-300
Interface MPI
Battery
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.10
MPI
Conhecimento em Automao
Training Center
Slide 11
CPU 4 14-2
X 2
3 4
LEDs de Status
da CPU
INTF
EXTF
FRCE
CRST
X 2
3 4
LEDs de Satus
da Interface DP
Integrada
INTF
EXTF
DP
INTF
EXTF
BUSF
FRCE
CRST
RUN
STOP
CRST
WRST
Seleao tipo
de Start-up
RUN-P
RUN
RUN
STOP
CRST
WRST
RUN-P
RUN
Seleo do Modo
de Operaao
STOP
CMRES
STOP
CMRES
Interface DP
Slot para o Carto de
Memria
X3
Interface MPI
X1
EXT.-BATT.
X1
Bateria Externa
5...15V DC
SIMATIC S7
Siemens AG 1996. All rights reserved.
EXT.-BATT.
5...15V DC
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.11
Conhecimento em Automao
Training Center
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.
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 S7400 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 1a. 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
Slide 12
Tipo de Acesso
I/Q
0.0 to 65535.7
byte entrada/sada
I / QB
0 a 65535
word entrada/sada
IW / QW
0 a 65534
0 a 65532
bit de memria
0.0 a 16383.7
byte de memria
MB
0 a 16383
word de memria
MW
0 a 16382
MD
0 a 16380
PIB / PQB
0 a 65535
PIW/PQW
0 a 65534
PID/PQD
0 a 65532
Temporizadores
Temporizadores (T)
0 a 512
Contadores
Contadores (C)
0 a 512
Blocos de dados
SIMATIC S7
Siemens AG 1996. All rights reserved.
I
Q
B
W
D
M
P
T
C
DB
DI
bit entrada/sada
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.12
1 a 8192
0 a 65532
0 a 65532
Conhecimento em Automao
Training Center
Entrada
Sada
Byte (8 bits)
Word (16 bits)
Double word (32 bits)
Memria (flag)
Periferia (acesso direto-PIW/PQW)
Temporizadores
Contadores
Data block
Data Block (usado em Bloco de Dados Instance)
Importante: Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de endereamento.
Slide 13
SIMATIC S7
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.13
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.
Slide 14
Procedimentros
Resultados
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.14
Conhecimento em Automao
Training Center
Pro1_04.ppt
Slide 1
O Software STEP 7
STEP 7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training-Center
Date:
07/11/00
Version: 3.1
File No.: pro1_4.1
Contedo
Iniciando o STEP 7..............................................................................
Menu e Barras de Ferramentas do Editor de Programas...................
Usando o Help do STEP 7..................................................................
Estrutura de Projeto no SIMATIC Manager.........................................
Objetos do STEP 7..............................................................................
Blocos do STEP 7...............................................................................
Navegando no STEP 7............................ ...........................................
STEP 7 Wizard....................................................................................
Exerccio 4.1: Criando um Projeto.......................................................
Exerccio 4.2: Criando um Programa..................................................
2
3
4
5
6
7
8
9
10
11
Slide 2
Iniciando o STEP 7
Para Iniciar...
SIMATIC S7
Siemens AG 1995. All rights reserved.
double-click
Date:
07/11/00
Version: 3.1
File No.: pro1_4.2
Conhecimento em Automao
Training-Center
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 doubleclick no smbolo SIMATIC Manager ou via menu Start ==> SIMATIC ==> STEP 7 ==> SIMATIC Manager.
Slide 3
Ttulo da janela
ativa
Botes de Comando
Minimizar/Maximizar/fechar
Barra de Ttulos
Barra de Menu
Barra de
Ferramentas
rea de
Trabalho
Barra
de Status
SIMATIC S7
Siemens AG 1995. All rights reserved.
Date:
07/11/00
Version: 3.1
File No.: pro1_4.3
Conhecimento em Automao
Training-Center
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.
Barra de ferramentas e de menu:
File: abre, cria, salva, e imprime arquivos ou blocos
Edit: corta, copia, apaga, cola, seleciona itens.
Slide 4
SIMATIC S7
Siemens AG 1995. All rights reserved.
Date:
07/11/00
Version: 3.1
File No.: pro1_4.4
Conhecimento em Automao
Training-Center
Slide 5
Estao HW
Programao da CPU do S7-300
Programas S7/M7 (associado um HW)
Programa do usurio em arquivos fontes (STL)
Programa do usurio com blocos S7
OBs, FBs, FCs, DBs, etc.
Programa S7/M7 (no associado um HW)
Programa do usurio em arquivos fontes
Programa do usurio em blocos S7
OBs, FBs, FCs, DBs, etc.
SIMATIC S7
Conhecimento em Automao
Training-Center
Date:
07/11/00
Version: 3.1
File No.: pro1_4.5
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/ S7400). 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.)
Programas S7/M7: O programa de usurio referente a um CLP propriamente dito localizado sob o diretrio
S7-Programs. Este diretrio pode estar ou no associado a uma estao especfica criada. Associada a um
HW, o diretrio se encontra subordinado 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.
Slide 6
Objetos do STEP 7
SMBOLO
OBJETO
Projeto
Estao
Mdulo Programvel
(CPU, CP ou FM)
Programa S7
(offline)
Blocos de Programa
(Blocks)
Programa S7
(online)
Bloco
Tabela de Simblicos
Conexo
SIMATIC S7
Siemens AG 1995. All rights reserved.
DESCRIO
Representa o cone Principal:
Projeto de Automao
Representa um HW configurado, ao
qual est subordinado o programa
Representa mdulo que contm
programa ou parametrizao
Contm todos os elementos
referentes programao: blocos,
arq. fontes, simblicos.
Representa o diretrio que contm os
blocos de programa: OBs, FBs, DBs
Contm os elementos referentes ao
programa on-line.
Representa o bloco de programa:
OB1, FB10, FC34, ...
Representa o editor dos simblicos
Representa o Editor de Conexes de
Comunicao
Date:
07/11/00
Version: 3.1
File No.: pro1_4.6
SUBORDINADO A
Arquivo
Projeto
Estao
Mdulo Programvel ou
Projeto
Programa S7
(online ou offline)
Mdulo Programvel ou
Projeto
Blocos de Programa
(online ou offline)
Programa S7
(offline)
Programa S7
(offline)
Conhecimento em Automao
Training-Center
Slide 7
Blocos do STEP7
Projeto
SIMATIC S7
Siemens AG 1995. All rights reserved.
Date:
07/11/00
Version: 3.1
File No.: pro1_4.7
Conhecimento em Automao
Training-Center
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
- 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.
Slide 8
Navegando no STEP 7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Date:
07/11/00
Version: 3.1
File No.: pro1_4.8
Conhecimento em Automao
Training-Center
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)
Slide 9
Wizard
7TOP_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training-Center
Date:
07/11/00
Version: 3.1
File No.: pro1_4.9
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.
Slide 10
Exerccio 4.1: Criando um Projeto
Iniciar o SIMATIC Manager (diretamente do WINDOWS95)
SIMATIC S7
Siemens AG 1995. All rights reserved.
Date:
07/11/00
Version: 3.1
File No.: pro1_4.10
Conhecimento em Automao
Training-Center
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 localizada 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.
1)
3. Selecione PRO1 na lista de projetos e confirme com OK.
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:
Slide 11
Exerccio 4.2: Criando um Programa S7
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.
SIMATIC S7
Siemens AG 1995. All rights reserved.
Date:
07/11/00
Version: 3.1
File No.: pro1_4.11
Conhecimento em Automao
Training-Center
Pro1_05.ppt
Slide 1
Configurando e Parametrizando o S7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.1
Conhecimento em Automao
Training Center
Slide 2
Introduo
Chamando o
Configurador de HW
Configurando o
rack
KONF_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.2
Conhecimento em Automao
Training Center
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). A 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.
Slide 3
Menu de Edio
Menu de Edio
Upload
(le o CLP)
Download
(transfere p/ CPU)
Ativa o
Catlogo
Menu da Estao
Menu da Estao
Menu de Visualizao
Menu de Visualizao
Menu do PLC
Menu do PLC
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.3
Conhecimento em Automao
Training Center
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 ex. 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.
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.
Slide 4
Configurao Real
Configurao Real
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.4
Conhecimento em Automao
Training Center
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.
Procedimento: A configurao real gerada usando o cone Upload.
Slide 5
Configurando o Hardware
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.5
Conhecimento em Automao
Training Center
Slide 6
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.6
Conhecimento em Automao
Training Center
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.
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.
Slide 7
CPU - Caractersticas de Start-Up
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.7
Conhecimento em Automao
Training Center
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.
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.
Slide 8
CPU - Retentividade
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.8
Conhecimento em Automao
Training Center
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.
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.
Slide 9
CPU - Ciclo/Clock de Memria
SIMATIC S7
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.9
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.
O byte de memria especificado piscar nas seguintes freqncias, cada uma associado a um bit
deste byte:
Bit
Perodo
Freqncia (Hz)
7
2
0,5
6
1,6
0,625
5
1
1
4
0,8
1,25
3
0,5
2
2
0,4
2,5
1
0,2
5
Slide 10
CPU - Proteo de Acesso
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.10
Conhecimento em Automao
Training Center
0
0,1
10
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 tm os seguintes significados:
- 1: Sem proteo
- 2: Proteo contra a escrita (somente leitura ou status de blocos.)
- 3: Proteo contra leitura/escrita
Slide 11
CPU - Interrupes
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.11
Conhecimento em Automao
Training Center
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.
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.
Slide 12
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.12
Conhecimento em Automao
Training Center
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.
Slide 13
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.13
Conhecimento em Automao
Training Center
Cyclic interrupt: 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 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 dos intervalos de tempo coincidirem, podese usar um offset, que as interrupes ocorrem defasadas entre si.
Importante:
Slide 14
CPU - Diagnstico/Clock
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.14
Conhecimento em Automao
Training Center
Slide 15
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.15
Conhecimento em Automao
Training Center
Slide 16
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.16
Conhecimento em Automao
Training Center
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.
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).
Slide 17
Exerccio 5.1: Configurando uma Estao de Hardware
Chamando o
Configurador de HW
SIMATIC S7
Siemens AG 1995. All rights reserved.
Objetivo:
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.17
Conhecimento em Automao
Training Center
Slide 18
Exerccio 5.2: Parametrizando a CPU - Retentividade
Click-duplo sobre
a CPU
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.18
Conhecimento em Automao
Training Center
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
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?
Pro1_06.ppt
Slide 1
Princpios Bsicos de Programao
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.1
Contedo
Norma IEC 1131..................................................................................
Ciclo de Processamento da CPU........................................................
Start-up da CPU e OBs.......................................................................
Imagem de Processo...........................................................................
Tipos de Blocos de Programa..............................................................
Blocos de Usurio................................................................................
Blocos de Sistema................................................................................
Estrutura de Programa.........................................................................
Programao Estruturada....................................................................
2
3
4
5
6
7
8
9
10
Slide 2
Norma IEC 1131
Parte
1: Informaes Gerais
de termos para o PLC e glossrio
Caractersticas gerais das funes do PLC
Parte 2: Itens Exigidos
Exigncias eltricas, mecnicas, e funcionais
Informaes do fabricante
Normas reguladoras a ser cumpridas (conformance)
Definies
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.2
Conhecimento em Automao
Training Center
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.
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.
Slide 3
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.3
Mdulo de Entrada
OB1
A I0.1
A I0.2
= Q8.0
Mdulo de Sada
Conhecimento em Automao
Training Center
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.
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.
Slide 4
Start-Up da CPU e OBs
Restart Completo
Restart Completo
Restart
Restart
Execuo do OB 101
Deleta o imagens do
processo, no retentiva
M, T, C
Executando o OB 100
Deletando PIQ(parametrizvel)
Habilita sadas
Sim
Para
L em PII
Falha tenso
tempo excedido?
No
Habilita sadas
L em PII
Executa OB 1
Executa OB 1 atualiza
PIQ no final
Sada PIQ
SIMATIC S7
Conhecimento em Automao
Training Center
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.4
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.
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
Slide 5
Imagem de Processo
I2.7
I2.0
I0.5
I0.3
Q4.3
Q4.3
SM
SM
Sada
digital
Entrada
digital
PII
Byte 0
Byte 1
Byte 2
.
.
.
.
PIQ
1
Programa
do usurio
Bit 7
SIMATIC S7
Siemens AG 1996. All rights reserved.
Bit 0
A
AN
AN
AN
=
I 2.0
I 2.7
I 0.5
I 0.3
Q 4.3
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.5
Byte 0
Byte 1
Byte 2
.
.
.
.
Bit 7
Bit 0
Conhecimento em Automao
Training Center
Definio: Denomina-se Imagem de Processo a 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.
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.
Slide 6
OB
Tempo
Processo
FB
FC
SFB
FB
FB
SFC
Bloco de
Organizao
Erro
Legenda:
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
SIMATIC S7
Siemens AG 1996. All rights reserved.
Bloco de dados
Instance
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.6
Conhecimento em Automao
Training Center
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.
Slide 7
Blocos de Usurio
Tipo de Blocos
Caractersticas
Bloco de Organizao
- Parametrizvel / retentivo
- No parametrizvel / retentivo
- No parametrizvel / no retentivo
Funo (FC)
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.7
Conhecimento em Automao
Training Center
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 Diagnostico
- Interrupo de Erros
- Interrupo de tempo de ciclo
- Interrupo de hardware
- Start-up do Hardware
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.
Slide 8
Blocos de Sistema
Tipo de Bloco
Caractersticas
Funo de Sistema
(SFC)
Bloco de Funo
de Sistema (SFB)
Bloco de Dados
de Sistema (SDB)
SIMATIC S7
Conhecimento em Automao
Training Center
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.8
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.
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.
Slide 9
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
Recipiente A
OB1
OB1
Recipiente B
Misturador
OB1
Bomba
Exaustor
Exaustor
Programa Linear:
Todas as instrues esto
contidas em um bloco
(normalmente no OB1)
SIMATIC S7
Siemens AG 1996. All rights reserved.
Programa Particionado:
Instrues para cada dispositivo
esto contidos em blocos
individuais. OB 1 chama cada
bloco em seqncia.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.9
Programa Estruturado:
Cdigos reutilizveis esto em blocos
individuais. O OB1 (ou outro bloco)
chama esses blocos e passa os dados
relevantes (parmetros).
Conhecimento em Automao
Training Center
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.
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. Exemplo de blocos parametrizveis.
- O bloco BOMBA" contm instrues para uma bomba, com um set de entradas e sadas exigidas
para qualquer bomba usada no processo.
- O 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 OB1), o qual conclui as instrues.
Slide 10
Programao Estruturada
FC 1
OB 1
Motor 1
Motor 1
FC 1
Motor 2
Motor 2
FC 1
Motor 3
Motor 3
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.10
Conhecimento em Automao
Training Center
Pro1_07.ppt
Slide 1
O Editor LAD/STL/FBD
Click em ...
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.1
Conhecimento em Automao
Training Center
Contedo
Selecionando um Bloco para Editar....................................................
Selecionando a Linguagem de Programao.....................................
Sees do editor de Programas..........................................................
Editando em Diagrama de Contatos - LAD.........................................
Editando em Blocos Funcionais - FBD................................................
Demonstrao: Editando e Depurando um Bloco de Programa.........
Exerccio 7.1: Editando o OB1............................................................
Exerccio 7.2: Selecionando o Mtodo de Representao.................
Exerccio 7.3: Salvando um Bloco.......................................................
Exerccio 7.4: Transferindo um Bloco para CPU.................................
Exerccio 7.5: Estabelecendo Conexo On-Line.................................
Exerccio 7.6: Exibindo o Status do Programa....................................
2
3
4
5
6
7
8
9
10
11
12
13
Slide 2
Selecionando um Bloco para Editar
Editando um bloco existente:
- selecione a pasta que contm o
bloco;
- click duas vezes sobre o bloco.
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.2
Conhecimento em Automao
Training Center
Slide 3
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.3
Conhecimento em Automao
Training Center
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.
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).
Slide 4
Sees do Editor de Programas
Tabela de Declaraes
Tabela de Declaraes
Ttulo do
Bloco
Segmento
Seo de Instrues
Seo de Instrues
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.4
Conhecimento em Automao
Training Center
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.
Seo de Instrues: Nesta rea so especificadas 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.
Slide 5
Editando em Diagrama de Contatos - LAD
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.5
Conhecimento em Automao
Training Center
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)
Catlogo de Instrues: Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado
pelo cone ao lado ou pela combinao das teclas Ctlr+K
Slide 6
PRGG_T2D
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.6
Conhecimento em Automao
Training Center
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.
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.
- O modo de sobre-escrever disponvel para troca simples de elementos do mesmo tipo.
Slide 7
Demonstrao:
Editando e Depurando um Bloco de Programa
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.7
Conhecimento em Automao
Training Center
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
Slide 8
Modo off-line
Selecione a
pasta Blocks
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.8
Conhecimento em Automao
Training Center
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.
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.
Slide 9
Exerccio 7.2: Selecionando o Mtodo de Representao
Depois de voc ter aberto o bloco ...
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.9
Conhecimento em Automao
Training Center
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.
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:
Lista de Instrues:
A I 0.0
AN I0.1
= Q 8.0
Blocos de Funes:
Slide 10
Exerccio 7.3: Salvando um Bloco
Para salvar, sem mudar
o nome do bloco ou
do arquivo usar :
File ==> Save
...ou
click
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.10
Conhecimento em Automao
Training Center
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
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.
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.
Slide 11
Exerccio 7.4: Transferindo um Bloco para a CPU
Para transferir um bloco para a CPU...
Download
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.11
Conhecimento em Automao
Training Center
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.
Procedimento:
Quando o editor LAD/STL/FBD est aberto....
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.
Slide 12
Exerccio 7.5: Estabelecendo Conexo On-line
Usando o SIMATIC
Manager
Usando o Editor
de Programa
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.12
Conhecimento em Automao
Training Center
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 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.
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 nomes de todos blocos
localizados na CPU. Voc tambm pode usar este menu para abrir blocos para edio e depurao de
programas.
Slide 13
Exerccio 7.6: Exibindo o Status do Programa
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.13
Conhecimento em Automao
Training Center
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 mudadas via a funo do menu Options ==> Customize ==>
LAD/STL/FBD.
Objetivo: Depurar o bloco enquanto ele est sendo processado pela CPU.
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.
Pro1_08.ppt
Slide 1
RS_FF
Q
R
NOT
&
SR_FF
Q
S
R
SIMATIC S7
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.1
Contedo
Instrues de Bit..................................................................................
AND, OR, XOR....................................................................................
Resultado de Operaes Lgicas, First Check...................................
Setting de Instrues, Resetando e Salvando....................................
Instrues que influenciam o RLO......................................................
Avaliao do Flanco de Impulso.........................................................
Exerccio: Operaes Bsicas............................................................
Exerccio: Planta de Engarrafamento, Modo de Operao.................
2
3
4
5
6
7
8
9
Slide 2
Instrues de BIT
Instruo
FBD
LAD
I 1.0
STL
I 1.0
A I 1.0
I 1.1
I 1.0
( )
Seta Sada
(S)
Q 9.0
(R)
SR_FF
S
Q
I 0.1
SR_FF
S
Q
I 0.2
I 0.2
SIMATIC S7
Siemens AG 1995. All rights reserved.
R Q 9.0
M 10.0
M 10.0
I 0.1
S Q 9.0
S
Q 9.0
Q 9.0
= Q8.0
Q 9.0
Reseta Sada
AN I 1.1
Q 9.0
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.2
A I 0.1
S M 10.0
A I 0.2
R M 10.0
Conhecimento em Automao
Training Center
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
- Setar Sada
- Resetar Sada
- Setar/Resetar Flip Flop
- Resetar/Setar Flip Flop
- RLO Negado
- Salvar RLO
Slide 3
FBD
AND
AND
AND
I0.0
STL
I0.1
Q8.0
I 0.0
I 0.1
&
I 0.2
I 0.3
>=
Q 8.0
OR
OR
OR
Q8.1
I0.2
I0.3
Q 8.1
XOR
I 0.2
XOR
&
I0.5
I0.4
I0.5
Q8.3
I 0.2
I 0.3
I 0.2
I 0.3
SIMATIC S7
Siemens AG 1995. All rights reserved.
O I0.2
O I0.3
= Q8.1
XOR
>=
I 0.3
I0.4
A I0.0
A I0.1
= Q8.0
&
Q 8.1
XOR
...or
Q 8.1
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.3
A I0.4
ANI0.5
O
ANI0.4
A I0.5
= Q8.3
X I0.4
X I0.5
= Q8.3
Conhecimento em Automao
Training Center
Slide 4
RLO
A
AN
A
=
I 1.0
I 1.1
M
Q8.0
I 2.0
Estado do Sinal
....
....
4.0 ....
....
....
....
....
....
First Check
First Check
SIMATIC S7
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.4
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).
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.
Slide 5
LAD
Set
Reset
I1.0
Q9.0
I1.1
&
I1.0
Q9.0
I1.1
Flip flop
I1.2
M0.0
SR_FF
Q
S
&
I1.3
R
Reset/set
Flip flop
I1.4
M0.2
RS_FF
Q
R
I1.5
S
SIMATIC S7
Siemens AG 1995. All rights reserved.
I1.2
I1.3
I1.4
M0.2
RS_FF
Q
R
Q9.4
I1.5
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.5
Q9.0
R
M0.0
SR_FF
Q
S
Q9.3
Q9.3
S
Set/reset
STL
Q9.3
=
Q9.4
=
A I1.0
S Q9.0
A I1.1
R Q9.0
A
S
A
R
A
=
I1.2
M0.0
I1.3
M0.0
M0.0
Q9.3
A
R
A
S
A
=
I1.4
M0.2
I1.5
M0.2
M0.2
Q9.4
Conhecimento em Automao
Training Center
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 nico ciclo, a sada Q9.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 Q9.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.
Slide 6
Instrues que Influenciam o RLO
LAD
NOT
I0.0
STL
FBD
NOT
I0.1
Q8.0
I0.0
I0.1
NOT
&
Q8.0
CLR/SET
CLR/SET
No exibido em LAD
No exibido em FBD
A I0.0
A I0.1
NOT
= Q8.0
CLR/SET
CLR
No exibido em LAD
No exibido em FBD
SET
NOT
SAVE
SAVE
SAVE
I1.6
(SAVE)
BR
I1.6
Q8.1
A I1.6
SAVE
A BR
= Q 8.1
Q8.1
BR
( )
SIMATIC S7
&
SAVE
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.6
Conhecimento em Automao
Training Center
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.
OBS: LAD/FBD no suportam estas duas instrues (CLR/SET).
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
Slide 7
Flanco de Impulso (Degrau)
Diagrama de Status do Sinal
Flanco Positivo
Flanco Negativo
I 1.0
RLO
1
M 1.0
0
Time
Q 8.0
um scan
LAD
I1.0
M1.0
P
FBD
Q8.0
&
I1.0
SIMATIC S7
STL
M1.0
Q8.0
A I 1.0
FP M 1.0
= Q 8.0
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.7
Slide 8
I0.1
Network 2
I0.0
I0.1
Network 3
I0.2
AND
AND negada
Q8.0
Q8.1
SIMATIC S7
Siemens AG 1995. All rights reserved.
Network 7
I0.4
I0.2
(R)
Latch selar
Q8.5
Conector
M0.0 I0.7
Q8.6
Q8.5
OR
Network 8
I0.5
I0.6
#
OR antes AND
Q8.3
Network 9
M0.0
Bit de memria
Network 10
I1.1
I1.0
I0.3
Network 5
I0.5
Q8.4
Reset
Q8.2
I0.3
Network 4
I0.2
I0.4
Network 6
I0.6
Set
Q8.4
I1.0
XOR
Q8.7
Q4.0
I1.1
(S)
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.8
Conhecimento em Automao
Training Center
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.
Slide 9
Modo de transferncia
I0.5
I0.6
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.9
Conhecimento em Automao
Training Center
Objetivo: Programe o modo de operao dos componentes para planta de engarrafamento de acordo com as
especificaes abaixo:
O sistema iniciado atravs da entrada I0.0 (boto no retentivo, NA)
O sistema desligado atravs da entrada I0.1(chave, contato NF)
A sada Q8.0 liga a lmpada quando o sistema iniciado.
Quando o sistema iniciado, o modo de operao pode ser selecionado:
- Com I0.3=0 a operao manual selecionada e com I0.3=1 a operao automtica
selecionada.
- Com o pulso na entrada I0.4, o modo de operao aceita.
O modo de operao dever ser sinalizado por (manual=Q8.1, automtico= Q8.2).
O modo de operao manual deve ser selecionado quando o sistema est desligado.
Durante a operao manual, a correia transportadora pode ser movimentada para frente com os
botes no retentivos I0.5 (Q8.5) e para trs com I0.6 (Q8.6) 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 "ENGARRAF" 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 (liga para frente/trs).
Pro1_09.ppt
Slide 1
S_AVERZ
Q
S
TV DUAL
R
DEZ
PV
DUAL
RR
DEZ
DEZ
S_EVERZ
Q
S
TV DUAL
R
DEZ
CMP
==I
IN1
IN2
SIMATIC S7
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.1
Contedo
Temporizadores com Retardo.............................................................
Temporizador com Pulso....................................................................
Contadores.........................................................................................
Instrues de Bit para Temporizadores e Contadores........................
Carregando e Transferindo Dados.....................................................
Acumuladores.....................................................................................
Funes de Comparao....................................................................
Instrues de Salto Incondicional.......................................................
Salto Condicional, Baseado em RLO.................................................
Funo de Controle de Rel Mestre ..................................................
Exerccio: Programando a Planta de Engarrafamento
Ciclo de Enchimento e Contagem de Garrafas...............................
2
3
4
5
6
7
8
9
10
11
12
Slide 2
Temporizadores com Retardo na Energizao/Desenergizao
LAD
I0.7
S5T#35s
I0.5
S
TV
R
I1.7
S5T#55s
I1.5
Q8.5
Q
BI
MW0
BCD
MW2
MW6
BCD
T6
S_ODTS
SIMATIC S7
Siemens AG 1995. All rights reserved.
Q
BI
BCD
I0.7
S5T#35s
I0.5
S_ODT
Q
S
TV
BI
Q8.5
MW0
MW2
BCD
T5
MW4
S
TV
STL
T4
T5
S_OFFDT
Q
S
TV
BI
I1.3
S5T#105s
I1.4
FBD
T4
S_ODT
Q8.6
I1.7
S5T#55s
I1.5
S_OFFDT
Q
S
TV
BI
Q8.6
MW4
MW6
BCD
T6
Q8.7
I1.3
MW10 S5T#105s
MW12
S_ODTS
Q
S
TV
BI
Q8.7
MW10
BCD
MW12
I1.4
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.2
Exemplo:
Entrada com
atraso
S_ODT
A
L
SD
A
R
L
T
LC
T
A
=
I0.7
S5T#35s
T4
I0.5
T4
T4
MW0
T4
MW2
T4
Q8.5
Conhecimento em Automao
Training Center
Slide 3
Temporizadores de Pulsos
LAD
FBD
T2
I0.0
T2
Q9.0
S_PULSE
Q
S
S5T#45s
I0.1
STL
S_PULSE
S_PULSE
I0.0
TV
BI
MW5
S5T#45s
BCD
MW7
I0.1
Q9.0
TV
BI
MW5
BCD
MW7
A
L
SP
A
R
L
T
LC
T
A
=
T9
I0.2
S5T#85s
I0.3
S_PEXT
Q9.1
S_PEXT
I0.2
S
TV
BI
BCD
S5T#85s
MW9
MW11
SIMATIC S7
I0.3
Q9.1
S
TV
BI
BCD
MW9
MW11
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.3
I0.0
S5T#45s
T2
I0.1
T2
T2
MW5
T2
MW7
T2
Q9.0
Slide 4
Contadores
FBD
LAD
C3
I0.2
C3
S_CU
I0.0
S
C#12
I0.1
I0.0
CU
I0.2
S
SC
CV
MW0
C#12
CV_BCD
MW2
I0.1
SC
R
S_CU
Q8.0
Q
CU
S_CUD
Q8.3
Q
CD
E0.5
CU
E0.3
E0.7
CD
I0.5
CU
I0.3
CV
C#20
SC
CV_BCD
MW7
I0.7
SC
SIMATIC S7
Siemens AG 1995. All rights reserved.
Q8.0
CV
MW0
CV_BCD
MW2
S_CUD
I0.4
MW4
S
C#20
C5
C5
E0.4
STL
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.4
Q8.3
CV
MW4
CV_BCD
MW7
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
= Q8.3
Conhecimento em Automao
Training Center
As trs opes de contadores existentes so descritas 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.
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.
Slide 5
LAD
I0.0
T5
I0.0
&
I0.1
&
I0.2
&
I0.3
&
I0.4
&
( CU)
I0.5
&
C17
( CD )
I0.6
&
( SD )
I0.1
I0.2
I0.3
I0.4
S5T#25s
T9
( SF )
S5T#15600mS
T2
( SP )
S5T#12S
T6
( SE )
S5T#500ms
T10
( SS )
I0.6
SIMATIC S7
Siemens AG 1995. All rights reserved.
C14
SD
S5T#25s
SD
T9
SF
SF
S5T#15600ms
T2
SP
S5T#12s
T6
SE
S5T#500ms
T10
S5T#20ms
I0.5
STL
T5
SE
SS
SS
S5T#20ms
C14
CU
CU
C17
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.5
SP
CD
CD
A
L
SD
A
L
SF
A
L
SP
A
L
SE
A
L
SS
A
CU
A
CD
I0.0
S5T#25s
T5
I0.1
S5T#15600MS
T9
I0.2
S5T#12S
T2
I0.3
S5T#500MS
T6
I0.4
S5T#20MS
T10
I0.5
C14
I0.6
C17
Conhecimento em Automao
Training Center
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.
Slide 6
Acumuladores
Instruo para Carga no Contedo do Accu 1
31
24
23
31
24
15
24
16
15
0000
16
15
MB 1
IB 0
IB 0
23
MB 0
0000
23
0000
31
16
0000
0000
L IB 0
0
L IW 0
IB 1
8
MB 2
L MD 0
MB 3
Instruo de Transferncia
31
24
MB 0
23
16
MB 1
T QD 4
SIMATIC S7
Siemens AG 1995. All rights reserved.
15
MB 2
T QW 4
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.6
MB 3
T QB 4
Conhecimento em Automao
Training Center
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 S7400 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.
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
Slide 7
STL
MOVE
L - Load
T - Transfer
(Todos os tipos de dados com 8, 16, 32 bits)
EN
ENO
IN
MB 5
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 )
SIMATIC S7
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
T QD256
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.7
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.
Slide 8
Funes de Comparao
FBD
LAD
IW0
IW2
Q9.7
CMP
==I
M0.0
IW0
IW2
IN1
IN2
OPES DE COMPARAO:
==
<>
>
<
>=
<=
CMP ==I
==I
M0.0
IN1
IN2
SIMATIC S7
STL
Q9.7
A
A(
L
L
==I
)
=
M0.0
IW0
IW2
Q9.7
IGUAL A
NO IGUAL A
MAIOR QUE
MENOR QUE
MAIOR QUE OU IGUAL A
MENOR QUE OU IGUAL A
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.8
Conhecimento em Automao
Training Center
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
- 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.
Slide 9
FBD
LAD
NEW1
Network 1
NEW1
( JMP )
JMP
Network 1
JU NEW1
.
.
.
.
.
.
Network X
.
NEW1: AN M5.5
AN I4.7
= M69.0
Network 2
Network 2
Network X
Network X
NEW1
NEW1
M5.5
STL
I4.7
M69.0
( )
SIMATIC S7
Siemens AG 1995. All rights reserved.
I 0.2
I 0.3
&
Q8.1
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.9
Conhecimento em Automao
Training Center
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
FBD
STL
JU label
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.
Slide 10
LAD
STL
Jump if RLO = 1
I0.0
I1.0
Is RLO=1?
NEW1
I0.0
( JMP )
NEW1
JMP
&
I1.0
A I0.0
A I1.0
JC NEW1
Jump if RLO = 0
I0.0
I1.0
SIMATIC S7
Siemens AG 1995. All rights reserved.
Is RLO=0?
REC2
JMPN )
I0.0
I1.0
NEW1
JMPN
&
A I0.0
A I1.0
JCN REC2
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.10
Conhecimento em Automao
Training Center
Slide 11
STL
FBD
( MCRA )
MCRA
I0.0
( MCR< )
( )
M0.6 *
&
MCR<
A I0.0
MCR(
//Habilitar MCR
//Abrir MCR
I0.7
&
Q8.5*
=
M0.6*
=
A I0.7
= Q8.5
= M0.6
//Contato NA
//Sada
//Sada
I0.0
&
Q16.0
S
A I0.4
S Q16.0
//Contato NA
//Setar sada
)MCR
//Fechar MCR
( )
Q16.0
I0.4
(S)
( MCR> )
M5.5
I4.7
M69.0
( )
( MCRD )
M5.5
I4.7
&
MCR>
M69.0 *
=
MCRD
SIMATIC S7
//Ativado
I0.0
Q8.5 *
I0.7
MCRA
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.11
//Desativar
Conhecimento em Automao
Training Center
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.
OBS: 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.
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.
Slide 12
I0.1
Parar (NF Contato)
Modo de operao Manual/Automtico
I0.3
Manual /automtico
I0.4
Entrada do modo de operao
I0.5
I0.6
Recipiente
principal
Q9.0
Funil Enchedor
Sensor de
garrafa
I16.6
Sensor de
garrafa
I16.7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.12
Conhecimento em Automao
Training Center
Objetivo: Continue a aplicao do exerccio 8.2. A aplicao dever trabalhar da seguinte forma:
Controle do transportador em operao automtica:
Em operao automtica, o motor do transportador (Q8.5) ligar e permanecer ligado at quando a
chave de STOP (I0.1) abra, ou at que o sensor (I1.6) detecte a presena da garrafa. Depois que a garrafa
abastecida (temporizado), o transportador dever partir automaticamente novamente e permanecer ligado at
que outra garrafa seja detectada ou at que a chave STOP seja aberta.
Quando a garrafa est localizada embaixo do dispositivo de abastecimento (I1.6=1), o procedimento
de abastecimento iniciado. O processo de abastecimento simulado por 3 segundos e sinalizado atravs
da sada Q5.0
Contando as Garrafas:
Existe dois sensores adicionais destinados a registrar garrafas cheias e vazias. O sensor I1.5 registra
garrafas vazias e o sensor I1.7 registra garrafas cheias. Garrafas cheias e vazias devem ser contadas assim
que sistema parta, (C1 garrafas vazias, C2 garrafas cheias) e o nmero de garrafas cheias ento exibido no
display digital QW6
Procedimento:
1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto PRO1, programa
ENGARRAF). No FC15 voc tambm dever modificar a network na qual o movimento do transportador para
frente programado.
2. Testar a soluo no dispositivo de treinamento
Resultado: Simule a funo de operao automtica e de contagem.
Pro1_10.ppt
Slide 1
WOR_W
ENO
EN
IN1
IN2 OUT
OUT
BCD_I
EN ENO
MUL_R
EN ENO
IN1
IN2
IN
OUT
OUT
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.1
Contedo
Formato de Nmeros..........................................................................
Instrues de Converso de Tipos de Dados.....................................
Operaes Lgicas Digitais.................................................................
Funes Matemticas Bsicas ...........................................................
Funes Matemticas Avanadas......................................................
Funes de Deslocamento e Rotao................................................
Exerccio : Operaes de Palavra.......................................................
Exerccio : Planta de Engarrafamento - Nvel.....................................
2
3
4
5
6
7
8
9
Slide 2
Formato de Nmeros
Nmero
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Nmero
BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
SIMATIC S7
Siemens AG 1995. All rights reserved.
15
0
0
1
8 + 4
31
24 23
16 15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Expoente:
(8 bit)
8 7
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mantissa
(24 bit)
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.2
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.
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.
38
38
A faixa na qual o nmero real est compreendido : -3.402823 10 a 3.402823 10
Slide 3
Instrues de Converso de Tipos de Dados
LAD/FBD
STL
BCD_I
BCD_I
IW4
EN
ENO
IN
OUT
MW20
DI_REAL
DI_REAL
EN
ENO
MD10
IN
OUT
MD30
IN
OUT
SIMATIC S7
L
MD10
DTR
T
MD30
ROUND
ROUND
EN
ENO
MD33
L
IW4
BTI
T
MW20
MD69
L
MD33
RND
T
MD69
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.3
STL
BTI/BTD
TRUNC
DI_REAL
I_DI
ROUND
TRUNC
DTR
ITD
RND
CEIL
RND+
Descrio
Converte Cdigo Binrio em formato Decimal (BCD, Binay Code for
Decimal digits) em formato inteiro.
Converte ponto flutuante (real 32 bit IEEE) em inteiro duplo.
Converte inteiro duplo em nmero real.
Converte inteiro em inteiro duplo.
Converte um nmero real em inteiro duplo e arredonda o resultado para o
prximo nmero.
Converte um nmero real em inteiro duplo e arredonda o resultado para o
mais prximo inteiro menor ou o mesmo nmero.
Slide 4
STL
WAND_W
ENO
EN
IW4
IN1
IN2
W#16#0FFF
OUT
MW30
WOR_W
ENO
EN
MW32
W#16#0001
IN1
IN2
OUT
MW32
WXOR_W
ENO
EN
IW0
IN1
MW28
IN2
SIMATIC S7
Siemens AG 1995. All rights reserved.
OUT
MW24
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
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.4
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
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
Slide 5
LAD/FBD
MW4
MW10
ADD_I
EN
ENO
IN1
O
IN2
ADD_I
L
L
+I
T
MW6
MW4
MW10
MW6
SUB_I
SUB_I
MW5
MW11
EN
ENO
IN1
IN2
MW7
IN1
MD12
IN2
MD67
MD3
MW5
MW11
MW7
MUL_R
L
L
*R
T
MUL_R
EN
ENO
MD6
L
L
-I
T
MD6
MD12
MD67
MD67
DIV_R
EN
ENO
IN1
IN2
O
SIMATIC S7
Siemens AG 1995. All rights reserved.
DIV_R
MD33
L
L
/R
T
MD67
MD3
MD33
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.5
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.
IN2 = Entrada 2: 2. valor aritmtico da instruo.
O = Sada: Resultado da operao aritmtica.
Adio:
ADD_I
ADD_DI
ADD_R
Soma inteiros
Soma inteiros duplos
soma nmeros reais
Subtrao:
SUB_I
SUB_DI
SUB_R
Subtrai inteiros
Subtrai inteiros duplos
Subtrai nmeros reais
Multiplicao:
MUL_I
MUL_DI
MUL_R
Multiplica Inteiros
Multiplica inteiros duplos
Multiplica nmeros reais
Diviso:
DIV_I
DIV_DI
DIV_R
Divide inteiros
Divide inteiros duplos
Divide nmeros reais
Slide 6
LAD/FBD
SQRT
SQRT
EN
ENO
MD10
IN
L
M D10
SQRT
T
MD 14
MD 14
SIN
SIN
EN
MD 18
EN
MD 26
IN
ENO
O
MD 22
L
SQR
T
MD 30
SQR
EN
ENO
MD 34
SIMATIC S7
Siemens AG 1995. All rights reserved.
MD 18
MD 22
SQR
TAN
ENO
IN
L
SIN
T
IN
MD 34
MD 38
TAN
MD38
L
TAN
T
MD 26
MD 30
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.6
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.
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)
Slide 7
STL
SHL_W
SHL_W
EN
MW50
IN
MW4
ENO
*
MW12
L
MW50
SLW 2 //Multiplicao por 4
T
MW12
(MW4 = 2)
ROR_DW
EN
MD60
IN
MW6
ENO
*
MD50
ROR_DW
L
MD60
RRD 4
T
MD50
(MW6 = 4)
* Estado do sinal do ltimo deslocamento de bit
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.7
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.
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.
Slide 8
I0.0
Q4.0
S_CU
Q
CU
I0.1
S
IW2
I0.6
CV
PV
R
CV_BCD
MW0
MW4
Network 2
DI_R
BCD_DI
EN ENO
MD2
IN
EN
MD8 MD8
IN
M68.0
DIV_R
EN ENO
ENO
MD14 MD14
6.0
IN1
MD20
IN2
Network 3
DI_BCD
TRUNC
EN ENO
MD20
IN
SIMATIC S7
Siemens AG 1995. All rights reserved.
EN
MD26 MD26
IN
M69.0
MOVE
ENO
MD34 MD34
EN
IN
ENO
O
QW6
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.8
Slide 9
MW 100
Garrafas Cheias
MW 102
Garrafas Quebradas
MW 104
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.9
Pro1_11.ppt
Slide 1
Ferramentas para Testes e Depurao
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.1
Contedo
Usando o Status do Editor LAD/STL/FBD ..........................................
Modo de Operao do Status do Bloco..............................................
VAT - Tabela de Monitorao/Modificao de Variveis....................
Menus e Barra de ferramentas de Monitor/Modify Variable.............
Definindo Pontos de Trigger - VAT.....................................................
Exerccio 11.1: Usando o Status do S7 .............................................
2
3
4
5
6
7
Slide 2
LAD
LAD
STL
STL
FBD
FBD
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.2
Conhecimento em Automao
Training Center
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.
Monitor./Modificando: As variveis definidas pelo usurio podem ser exibidas ou mudadas on-line
Variveis: 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.
Slide 3
Modo de Operao para Status de Blocos
Test Environment
Process:
Carga de tempo de ciclo limitada
Laboratory:
Carga de tempo de ciclo alta
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.3
Conhecimento em Automao
Training Center
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.
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, ou 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.
Slide 4
VAT - Tabela de Monitorao/Modificao de Variveis
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.4
Conhecimento em Automao
Training Center
Slide 5
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.5
Conhecimento em Automao
Training Center
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.
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).
Slide 6
Trigger point:
Inicio do Ciclo
"Trigger update": Comando para atualizar
to rpido quanto possvel sem
referncia ao trigger point.
Ciclo
Fim do Ciclo
PIQ
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.6
Conhecimento em Automao
Training Center
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.
3. Confirme com OK.
Slide 7
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.7
Conhecimento em Automao
Training Center
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.
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. Isto
tambm serve como esquema para lembrar do endereamento do S7-300.
Suplementar: Digite a lista de variveis que corresponde a aplicao ENGARRAF. 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.
Pro1_12.ppt
Slide 1
SIMATIC S7
Siemens AG 1996. All rights reserved.
Conhecimento em Automao
Training Center
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.1
Contedo
Chamando Blocos...............................................................................
Parmetros EN/ENO...........................................................................
Variveis Locais de um Bloco.............................................................
Parmetros de um Bloco.....................................................................
Utilizando Varivel Local em um Bloco...............................................
Exerccio 12.1: Chamando um FC com/sem parmetros...................
2
3
4
5
6
7
Slide 2
Chamando Blocos
Chamando Bloco
Bloco Chamado
Execuo
do Programa
Execuo
do Programa
Execuo
do Programa
Execuo
do Programa
SIMATIC S7
Conhecimento em Automao
Training Center
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.2
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
Chamada em LAD sem parmetros:
ou
Chamada em STL com parmetros:
Call FC20
Runtime:=MW20
Press:=PIW352
Total:=QW20
Chamada em LAD com parmetros:
Call FB30,DB10
Runtime:=MW20
Press:=PIW352
Total:=QW20
Slide 3
Parmetros EN/ENO
EN = Habilita Entrada
EN
ENO
Bloco de instrues
LAD (FC, FB, Move, Add, etc)
( )
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.3
Conhecimento em Automao
Training Center
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)
- 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
I11.0
JNB
SALT
CALL FC1
SALT: A
BR
=
Q
9.0
Slide 4
Valor
Inicial
Nome
Parametros
Var. Estticas
Var.
Temporrias
Tipo de Declarao
SIMATIC S7
Siemens AG 1996. All rights reserved.
Tipo de dados
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.4
Comentrios
Conhecimento em Automao
Training Center
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.
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 tm 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.
Slide 5
Parmetros de um Bloco
STL
Parmetros Formais
do FB
LAD
Endereo Atual
onde os dados
residem ou iro
ser arquivados
SIMATIC S7
Siemens AG 1996. All rights reserved.
DB45
FB7
ENO
EN
I1.0
I1.1
Liga
Desl
Motor
Parmetros Formais
do FB
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.5
Conhecimento em Automao
Training Center
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: A programao utilizando os parmetros feita 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
Slide 6
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.6
Conhecimento em Automao
Training Center
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 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).
Slide 7
FC1
sem parmetros
OB1
Chama FC1
incondicionalmente
e no passa valores
Chama FC2
condicionalmente e
passa diferentes
sets de valores
baseados na
condio de I1.7
SIMATIC S7
Siemens AG 1996. All rights reserved.
FC2
com diferentes
parmetros
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.7
Conhecimento em Automao
Training Center
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 uma nova pasta de programa, denominada FUNCOES, no projeto PRO1.
2. Crie um FC1 sem parmetros:
- carregar o valor da chave digital IB2, adicionar a constante 2 e transferir o resultado para
QB6.
3. Crie um FC2 com parmetros.
- defina duas variveis de entrada booleanas (start_1 e start_2) e uma varivel de sada
booleana (buzina).
- 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:
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.
Pro1_13ppt
Slide 1
Programando Simblicos
I 1.1
I 1.2
SIMATIC S7
boto_liga_1
abrir_vlvula_2
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.1
Contedo
Endereo Simblioco e Absoluto.......................................................
Endereamento Simblico - Caractersticas......................................
Endereamento Simblico - Lista de Simblicos...............................
Editor de Simblicos - Iniciando.........................................................
Editor de Simblicos - Editando.........................................................
Exibindo Simblicos em Blocos ou Status........................................
Descompilao de Programas...........................................................
Importao e Exportao da Listas de Simblicos...........................
Importando do EXCEL.......................................................................
Exerccio 13.1: Usando o Editor de Simblicos.................................
2
3
4
5
6
7
8
9
10
11
Slide 2
Absoluto
Simblico
1.0
MOTOR_LIGADO
DB 10.DBW4
TURNO.PEAS
CALL
FC10
SIMATIC S7
Siemens AG 1995. All rights reserved.
CALL CONTROLE
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.2
Conhecimento em Automao
Training Center
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, 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.
Slide 3
Onde so arquivados?
Dados Globais:
- Entradas
- Sadas
- Memory markers
- Temporizadores
- Contadores
lista de simblicos
Editor de Smbolos
Dados de Blocos:
- Parmetros do Bloco
- Dados locais/temporrios
Parte simblica do
bloco
Editor de Programa
(Parte de declaraes)
Parte de comentrios
do bloco
Editor de Programas
(Parte de declaraes)
Editor de Programa
Nomes de blocos:
- OB
- FB
- FC
- DB
lista de simblicos
Editor de Smbolos
Parte simblica do DB
Editor de Programa
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.3
Conhecimento em Automao
Training Center
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.
Usando os Smbolos Globais: Voc pode definir como smbolos globais: entradas, sadas, memory markers
e blocos. Os seguintes endereos so permitidos:
Slide 4
Endereo
Comentrio do Smbolo
(1 at 24 caracteres)
(14 caracteres)
(1...80 caracteres)
Intertrav_1
Intertrav_2
Intertrav_3
Intertrav_4
Intertrav_5
Intertrav_6
Valores
Motor_1
Controle
I 1.1
I 1.2
I 1.3
I 1.4
I 1.5
I 1.6
DB 100
DB 1
FB 1
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.4
Conhecimento em Automao
Training Center
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.
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)
Slide 5
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.5
Conhecimento em Automao
Training Center
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 no objeto 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 deixar o campo Data Type em branco, o tipo de dados automaticamente preenchido.
Slide 6
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.6
Conhecimento em Automao
Training Center
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 ==> NonUnique
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
Slide 7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.7
Conhecimento em Automao
Training Center
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 direita das instrues.
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).
Slide 8
Descompilao de Programas
Smbolos Perdidos
Representao Substituta
lista de simblicos
Parte simblica do DB
Parte simblica do FB
Parte de comentrios do FB
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.8
Conhecimento em Automao
Training Center
Slide 9
Importao e Exportao da lista de simblicos
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.9
Conhecimento em Automao
Training Center
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.
Slide 10
Importando do EXCEL
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.10
Conhecimento em Automao
Training Center
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.
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.
Slide 11
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.11
Conhecimento em Automao
Training Center
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 enchimento de garrafas.
Procedimento: Planeje uma lista de smbolos para a aplicao.
1. Selecione a pasta de programa ENGARRAF.
2. Selecione na barra de ferramentas Options => Symbol Table.
3. Crie a lista de smbolos feche/salve-a.
4. Edite um bloco de programa.
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.
Pro1_14.ppt
Slide 1
Bloco de Dados e de Funes
DB
OB
FB
Bloco de
Organizao
FC
DB
FB
SFC
Legenda:
Bloco de Organizao
Bloco de Funo
Funo
Bloco de Funo de Sistema
Funo de Sistema
Bloco de Dados de Sistema
Bloco de Dados
SIMATIC S7
SFB
DB
FB
OB =
FB =
FC =
SFB =
SFC =
SDB =
DB =
DB
FB com Bloco
de Dados
memria
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.1
Conhecimento em Automao
Training Center
Contedo
Tipos de Bloco de Dados....................................................................
Criando Bloco de Dados....................................................................
Editando Bloco de Dados...................................................................
Tipos de Dados Elementares ............................................................
Acesso aos Elementos de um Bloco de Dados.................................
Tipos de Dados Estruturados e Campos...........................................
Exerccio 14.1: Back-up de dados ......................................................
Blocos de Funes (FB).....................................................................
Dados em um DB Instance................................................................
Criando um DB Instance....................................................................
Exerccio 14.2: Bloco de Funo com DB Instance...........................
Mltiplo Instance DB..........................................................................
Mltiplo Instance DB - Programao..................................................
User-Defined Data Type (UDT)..........................................................
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Slide 2
Tipos de Bloco de Dados
8 bits
Global(compartilhado)
Byte dados 0
Instance
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.2
Conhecimento em Automao
Training Center
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.
Existem dois tipos diferentes de Blocos de Dados, cada um servindo a um propsito diferente,
dependendo de sua relao ao bloco de programa.
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.
Slide 3
Criando Bloco de Dados
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.3
Conhecimento em Automao
Training Center
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)
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 acima):
- 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.
Slide 4
Editando Bloco de Dados
Endereo
de memria
local
Nome
Tipo de dados
SIMATIC S7
Valor
Inicial
Comentrios
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.4
Conhecimento em Automao
Training Center
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.
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.
Estes 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, ocupandose desnecessariamente a memria da CPU.
Slide 5
Tipos de Dados Elementares para SIMATIC S7
Tipo
Tamanho(em BIT)
Exemplo
BOOL
BYTE
WORD
1
8
16
1 or 0
16#A9
16#12AF
DWORD
CHAR
STRING *
S5TIME
32
16#ADAC1EF5
8
'w'
>=16, 8*(No.de caracteres) 'Isto uma String'
16
S5T#5s_200ms
INT
DINT
REAL
16
32
32
123
65539
1.2 or 34.5E-12
TIME
DATE
TIME_OF_DAY
32
16
32
T#2D_1H_3M_45S_12_MS
D#1993-01-20
TOD#12:23:45.12
64
DT#1993-09-25:12.29.13
DATE_AND_TIME
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.5
Conhecimento em Automao
Training Center
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
- 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
Slide 6
Acesso aos Elementos de Bloco de Dados
FBD
Abrir Bloco de Dados
LAD
Abrir Bloco de Dados
STL
Abrir Bloco de Dados
OPN DB10
Acessar os Dados
Acessar os Dados
Acessar os Dados
L
T
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.6
DBW2
MW40
DB10.DBW2
MW40
Conhecimento em Automao
Training Center
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 a 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
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)
Slide 7
Campo:
COMPONENTES
GEOMTRICOS
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.7
Conhecimento em Automao
Training Center
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.
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 permitida 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.
Slide 8
Varivel:vazia
Varivel: cheia
Varivel: quebrada
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.8
Conhecimento em Automao
Training Center
Slide 9
DB10
Chamando o
Bloco com
parmetros
FB1
rea de Declaraes
Locais
Exemplo:
Seo de cdigo
do bloco chamado
usando valores da
rea de memria
local
Call FB1,DB10
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.9
Conhecimento em Automao
Training Center
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.
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.
Slide 10
Dados em um DB Instance
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.10
Conhecimento em Automao
Training Center
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.
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 DB12
OPN DI4*
T DBW22
L DIW10
Obs: 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
Slide 11
Criando um DB Instance
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.11
Conhecimento em Automao
Training Center
Slide 12
Passo
SIMATIC S7
Siemens AG 1995. All rights reserved.
Procedim ento
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.12
Conhecimento em Automao
Training Center
Slide 13
Mltiplo Instance DB
Normal DB Instance
OB 1
DB 10
DB 5
FB 5
FB 10
DB 21
FB 11
...
Mltiplo DB Instance
OB 1
FB 10
DB 5
FB 5
...
SIMATIC S7
FB 11
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.13
Conhecimento em Automao
Training Center
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).
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.
Slide 14
Chamada do FB Gerenciador
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.14
Conhecimento em Automao
Training Center
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.
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.
Slide 15
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.15
Conhecimento em Automao
Training Center
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.
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.
Pro1_15.ppt
Slide 1
Nvel alto
Transmissor
do nvel
PIW352
LT
Nvel baixo
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.1
Conhecimento em Automao
Training Center
Contedo
Converso de Sinal Analgico de Entrada..........................................
Representao de Valores Analgicos...............................................
Processamento de Valores Analgicos no S7....................................
Ajustando Valores Analgicos............................................................
Exerccio 15.1:Monitorando o Nvel de um Tanque............................
2
3
4
5
6
Slide 2
0 0 1 0 1 0 1 0 1 1 0 1
0 0 0 0
PIW352 = +10960
0L
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.2
Conhecimento em Automao
Training Center
Slide 3
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.3
Conhecimento em Automao
Training Center
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 analgicos so alinhados a esquerda. Os bits
menos significativos no usados so preenchidos com zeros.
A posio mais 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.
Numero do bit
valor analgico 15-bit
Valor analgico 12-bit
valor analgico 8-bit
15
0
0
0
14
1
1
1
13
0
0
0
7
0
0
0
6
0
0
0
5
1
1
0
4
1
1
0
3
1
1
0
2
0
0
0
1
1
0
0
0
1
0
0
Slide 4
Processamento de Valores Analgicos
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.4
Conhecimento em Automao
Training Center
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.
Exemplo: Para ler um valor de uma entrada analgica e transferir o valor para uma word de memria faa :
STL
LAD
L PIW354
T MW30
Exemplo: Para enviar um valor para uma sada analgica de uma word de memria faa:
STL
LAD
L MW40
T PQW368
Slide 5
Ajustando Valores Analgicos
10 V
0V
0l
SIMATIC S7
Siemens AG 1995. All rights reserved.
500 l
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.5
Conhecimento em Automao
Training Center
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.
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.
Slide 6
Tanque 2
Q8.3
Tanque 3
Q8.4
Tanque 5
Compartimento de
armazenamento
Transmisor
de nvel
LT
Q8.1
Tanque 5
Bomba de dreno
PIW304
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.6
Conhecimento em Automao
Training Center
Pro1_16.ppt
Slide 1
Informaes do Sistema S7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.1
Contedo
Informaes do Sistema ....................................................................
Exibindo os Dados de Desempenho..................................................
Alocao de Memria.........................................................................
Tempo de Sistema do PLC.................................................................
Exibindo Tempo de Ciclo....................................................................
Exerccios: Utilizando Informaes do S7..........................................
2
3
4
5
6
7
Slide 2
Informaes do Sistema
Funo
Informao
Aplicao
Memria
Caractersticas
da CPU
Pilhas
Comunicao
Hora/Data
Exibe a data/hora.
Buffer de
Diagnstico
INFO_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.2
Conhecimento em Automao
Training Center
Acesso: Para ler as informaes sobre a CPU, ativar o menu de comando PLC==>Module information no
SIMATIC Manager.
Informaes da CPU: Na figura abaixo v-se os dados gerais da CPU -314 do PLC S7-300.
Note o item Version que informa qual a verso do mdulo.
Slide 3
Caractersticas da CPU
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.3
Conhecimento em Automao
Training Center
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.
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 rea: 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.
Slide 4
Ocupao da Memria
INFO_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.4
Conhecimento em Automao
Training Center
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.
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.
Slide 5
INFO_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.5
Conhecimento em Automao
Training Center
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.
Acertando o Relgio da CPU and Date: Para acertar o relgio da CPU, selecione no menu de comando PLC
--> Set Time 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).
Slide 6
Tempo de Ciclo
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.6
Conhecimento em Automao
Training Center
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.
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.
Slide 7
Exerccio: Usando as Informaes do S7
Faa o Exerccio 16.1:
Usando as Informaes do S7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.7
Conhecimento em Automao
Training Center
Slide 8
Exerccio 16.1: Usando as Informaes do S7
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.8
Conhecimento em Automao
Training Center
Pro1_17.ppt
Slide 1
SIMATIC S7
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.1
Contedo
Sistema de Diagnstico.......................................................................
Buffer de Diagnstico...........................................................................
B Stack.................................................................................................
I Stack..................................................................................................
L Stack.................................................................................................
Mensagens da CPU.............................................................................
Diagnstico de Hardware ...................................................................
OBs de Erros/Falhas ..........................................................................
Demonstrao: Encontrando e Corrigindo Problemas .......................
Exerccio: Diagnosticando uma Falha no Programa...........................
2
3
4
5
6
7
.8
9
10
11
Slide 2
Sistema de Diagnstico
O diagnstico da CPU
detecta um erro no sistema.
Mdulo I/Q
CPU
Capacidade de
diagnosticar um
mdulo, detectar
um erro e gerar o
diagnstico de
interrupo.
O diagnstico do programa
detecta um erro.
Interrupo
de Diagnstico
Erro no
OB
Buffer de
diagnstico
Lista de
status do
sistema
SIEMENS
Mensagens de
diagnsticos
PG 740
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.2
Conhecimento em Automao
Training Center
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;
- 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.
Slide 3
Buffer de Diagnstico
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.3
Conhecimento em Automao
Training Center
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.
Slide 4
B Stack
DIAG_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.4
Conhecimento em Automao
Training Center
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.
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.
Slide 5
I Stack
DIAG_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.5
Conhecimento em Automao
Training Center
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.
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
Stack (PLC ==> Module Information ==> Stacks ==> I stack).
Como qualquer pilha, s pode ser acessada com a CPU em Stop
I-
Slide 6
L Stack
DIAG_T1D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.6
Conhecimento em Automao
Training Center
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
Stack (PLC ==> Module Information ==> Stacks ==> L stack).
Como qualquer pilha s pode ser acessada com a CPU em Stop.
L-
Slide 7
Mensagens da CPU
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.7
Conhecimento em Automao
Training Center
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), podese reconhecer imediatamente que a CPU entrou em Stop e a identificao rpida do motivo.
Slide 8
Diagnstico de Hardware
ck
cli
le ub
Do
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.8
Conhecimento em Automao
Training Center
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.
No exemplo acima, v-se uma falha de alimentao do mdulo analgico.
Acessando a Funo: Atravs do menu PLC==> Diagnosing Hardware acessa-se esta funo. Tambm
direto na ferramenta de Configurao de Hardware tem-se acesso funo.
Slide 9
OBs de Erros/Falhas
Erro na fonte
de alimentao :
chama OB81.
Erro no acesso
ao mdulo:
chama OB122.
Erro de programa:
chama OB121.
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.9
Conhecimento em Automao
Training Center
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.
OB
OB80
OB81
OB82
OB85
Erro/Falha
Tempo de ciclo excedido (overranged)
Falha na fonte de alimentao (inclusive erro na bateria)
Erro de diagnstico, por exemplo, quebra-de-fio na entrada analgica
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
OB121
Erro de comunicao
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
Slide 10
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.10
Conhecimento em Automao
Training Center
Slide 11
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.11
Conhecimento em Automao
Training Center
Pro1_18.ppt
Slide 1
Jump
L MD[C10]
Label
SCII
Endereamento indireto
STL
O que
Password?
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.1
Conhecimento em Automao
Training Center
Contedo
Ferramentas de Programao.............................................................
Editando no Modo Texto....................................................................
Editando o Arquivo Fonte (1)..............................................................
Editando o Arquivo Fonte (2)..............................................................
Sintaxe para Blocos de Programa.......................................................
Sintaxe para Blocos de Dados............................................................
Declarao de Variveis......................................................................
Atributos de Proteo...........................................................................
Salvando, Checando a Consistncia e Compilando...........................
Exerccio 18.1: Programando no Modo Texto.....................................
2
3
4
5
6
7
8
9
10
11
Slide 2
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.2
Conhecimento em Automao
Training Center
Modo Texto: 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.
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
Slide 3
Editando um
arquivo fonte
Inserindo um bloco
padro
Inserir um bloco
Bloco
padro
Bloco
Inserir um arquivo
Inserir um Arquivo
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.3
Gerado
Arquivo
Arquivo
Conhecimento em Automao
Training Center
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
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.
Slide 4
Designado
FB3
Chamada
Instance DB to FB3
FC5
OB1
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.4
Conhecimento em Automao
Training Center
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);
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).
Slide 5
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.5
Conhecimento em Automao
Training Center
Slide 6
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.6
Conhecimento em Automao
Training Center
Slide 7
Declarao de Variveis
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.7
Conhecimento em Automao
Training Center
Regras Importantes: A declarao das variveis deve estar sempre presente para cada bloco onde ela
vlida, seqencialmente de acordo com o tipo de declarao.
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)
Slide 8
Atributos de Proteo
Atributo
K N OW _ H O W _ PR O T EC T
A U TH O R
FA M ILY
NAME
V E R S IO N
U N LIN KE D
R E AD _O N LY
SIMATIC S7
Siemens AG 1995. All rights reserved.
B loc o de C digo s
(O B , FB , FC )
S im
S im
S im
S im
S im
N o
N o
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.8
B loco de D a dos
UDT
S im
S im
S im
S im
S im
S im
S im
N o
N o
N o
N o
N o
N o
N o
Conhecimento em Automao
Training Center
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.
Obs: 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.
Slide 9
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.9
Conhecimento em Automao
Training Center
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.
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.
Slide 10
3
4
5
6
7
Procedimento
Resultado
O editor carregado
UEB_UPP
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.10
Conhecimento em Automao
Training Center
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
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 ?
Pro1_19.ppt
Slide 1
Documentando e Salvando Programas
SIMATIC S7
Siemens AG 1995. All rights reserved.
Conhecimento em Automao
Training Center
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.1
Contedos
Documentao de Blocos...................................................................
Documentao de Blocos de cabealho............................................
Criando Lista de Referncia Cruzada.................................................
Exibindo a Estrutura do Programa......................................................
Exerccio 19.1: Documentando...........................................................
Imprimindo o Programa.......................................................................
Arquivando Projetos e Programas.......................................................
Salvando Programas nos Cartes de Memria...................................
Exerccio 19.2: Arquivando..................................................................
2
3
4
5
6
7
8
9
10
Slide 2
Documentao de Blocos
Ttulo do Bloco
Comentrio
do Bloco
Ttulo do Segmento
Comentrio
do Segmento
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.2
Conhecimento em Automao
Training Center
Slide 3
Cabealho de Bloco
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.3
Conhecimento em Automao
Training Center
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 destas 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.
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 sem 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
Slide 4
Referncia Cruzada
ADDRESS
SYMBOL
BLOCK
NETWORK
STATEMENT
ACCESS
OPERATION
SIMATIC S7
Siemens AG 1995. All rights reserved.
Endereo Absoluto
Nome simblico para o endereo
Bloco no qual o endereo usado
Segmento no qual o endereo usado
Endereo relativo no segmento
Acesso de leitura (R) ou acesso de escrita (W)
Instrues usadas para acessar o endereo
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.4
Conhecimento em Automao
Training Center
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.
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.
Slide 5
Estrutura do Programa
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.5
Conhecimento em Automao
Training Center
Slide 6
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.6
Conhecimento em Automao
Training Center
Slide 7
Exemplo:
Impresso
de Bloco
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.7
Conhecimento em Automao
Training Center
Slide 8
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.8
Conhecimento em Automao
Training Center
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.
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: 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.
Slide 9
SIEMENS
Carto de Memria
PG 740
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.9
Conhecimento em Automao
Training Center
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.
1 - selecione os blocos de programa a serem salvos.
2 - selecione o smbolo do carto de memria (uma nova janela ser aberta).
3 - 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
Slide 10
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.10
Conhecimento em Automao
Training Center
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.
Resultado: Voc ir comprimir os arquivos do projeto PRO1 no arquivo PROG_AR".
Pro1_20.ppt
Slide 1
PG 720
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.1
Conhecimento em Automao
Training Center
Slide 2
Rede de Dados Globais
CPU
MW 10
CPU
MW 20
CPU
MW 30
Dados Globais
KOMM_T2D
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.2
Conhecimento em Automao
Training Center
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.
Cada CPU pode trocar dados com vrias outras CPUs, respeitando-se o limite do nmero de
conexes e bytes para cada tipo de CPU.
Slide 3
Endereos MPI
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.3
Conhecimento em Automao
Training Center
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.
Configurao CPU: importante que a nova configurao de hardware (SDB) seja salva e transferida para a
CPU.
Slide 4
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.4
Conhecimento em Automao
Training Center
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.
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.
Slide 5
KOMM_T2D
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.5
Conhecimento em Automao
Training Center
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.
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.
Slide 6
CPU2
CPU3
CPU4
CPU5
R GD 2.1
R GD 2.1
Crculo GD
S GD 1.1
R GD 1.1
R GD 1.2
S GD 1.2
R GD 2.1
S GD 2.1
R GD 2.1
S GD 3.1
R GD 3.1
R GD 3.2
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
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.6
Conhecimento em Automao
Training Center
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.
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.
GD 1. 1. 2.
Nmero do subpacote
Direo do Pacote
Nmero do pacote GD
Slide 7
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.7
Conhecimento em Automao
Training Center
Slide 8
Interface PROFIBUS DP
DP MASTER
PS S7-300
DP MASTER
DP MASTER
S7
S7
PS
S7-300 S7-300
CPU
3152 DP
CPU
314
S7
PS
S7
10A 400
CP
3425 DP
S7
CPU
4142 DP
DP MASTER
S7
PS
10A
S7
400
S7
CPU
4141
CP
4435DP
S7
PS
SIEMENS
IM
(mximo
8
unidades)
ET200M
DP Slave
IM
153-1
S7-300
SIMATIC S7
S7-300
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.8
Conhecimento em Automao
Training Center
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 PROFIBUSDP (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.
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.
Slide 9
Configurando PROFIBUS-DP
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.9
Conhecimento em Automao
Training Center