Escolar Documentos
Profissional Documentos
Cultura Documentos
Programao bsica
Programao bsica
CLP Siemens S7
SIEMENS AG
Material desenvolvido pela SIEMENS
e readequado pelo Departamento Regional do SENAI de So Paulo
para atendimento s solicitaes da Volkswagen do Brasil do Ltda.
Equipe de reviso e
adaptao
Apoio
SENAI - SP
Departamento Regional de So Paulo
Av. Paulista, 1313
01311-923
http://www.sp.senai.br
senai@sp.senai.br
Programao bsica
Sumrio
Pgina
3
5
21
33
57
75
107
125
149
163
185
201
213
225
245
273
283
295
313
329
347
363
Introduo
Famlia SIMATIC
Instalando o STEP 7
Introduo ao Hardware S7
O Software STEP 7
Configurando e parametrizando o S7
Princpios bsicos
O editor de programas
Operaes lgicas bsicas
Temporizadores, Contadores e Comparadores
Converso, operao lgica digital, matemtica,
deslocamento
Ferramentas para testes e depurao
Funes, parmetros e dados locais
Programao simblica
Blocos de dados e de funes
Processamento de palavra analgica
Informaes do Sistema S7
Diagnosticando e corrigindo problemas
Tcnicas especiais de programao
Documentando e salvando programas
Global Data e PROFIBUS-DP
Respostas dos exerccios
SENAI - SIEMENS - VW
Programao avanada
SENAI - SIEMENS - VW
Programao avanada
Introduo
SENAI - SIEMENS - VW
Programao avanada
SENAI - SIEMENS - VW
Programao bsica
Famlia SIMATIC
Famlia SIMATIC S7
SIEMENS
SIMATIC
S7-200
SF
RUN
STOP
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
Q 0 . 0 M i cr o PLC 21 2
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
X 2
3 4
S7-200
S7-300
S7-400
SIMATIC S7
Siemens AG 1996. All rights reserved.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.1
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.
SENAI - SIEMENS - VW
Programao bsica
SIMATIC C7
Este um sistema completo, a combinao do CLP ( S7-300) e um painel de
operao (HMI Operator Interface) em uma nica unidade.
Software
O SIMATIC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e
Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagens de
programao adicionais tais como S7-GRAPH, SCL, CFC, SFC e pacotes para
diagnsticos, simulaes, documentao e Teleservice.
Terminais de Programao
So PCs AT compatveis com todas as interfaces necessrias e softwares bsicos de
programao pr-instalados. Disponveis desde laptop at desktop.
Redes de Comunicao
As redesAS-I, Profibus e Industrial Ethernet esto disponveis para troca de dados
entre sistemas de PLCs.
I/O Distribudos
Para economizar em cabos, existe a possibilidade da utilizao de I/Os remotos em
um projeto distribudo. Uma configurao distribuda, no que se refere sua
parametrizao/programao, no difere de um configurao central.
Interface Homem-Mquina
Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC
HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.
SENAI - SIEMENS - VW
Programao bsica
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
SIEMENS
PG740
Software
SIMATIC S7
Siemens AG 1996. All rights reserved.
Terminal de Programao
Redes de
Comunicao
I/O distribuda
Date :
07/10/00
Version : 3.1
File No. : pro1_1.2
Interface HomemMquina
UEBER_T1D
Conhecimento em Automao
Training Center
S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7.
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
-
baixo preo
Programao bsica
Funes
-
Programao bsica
SIEMENS
RUN
STOP
I.0
I.1
I.2
I.3
I.4
I.5
EM 221
Q.0
Q.1
Q.2
DI 8 x DC24V
I.0
I.1
I.2
I.3
Q.3
Q.4
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
S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7.
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
-
baixo preo
Programao bsica
Funes
-
10
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Date :
07/10/00
Version : 3.1
File No. : pro1_1.4
Conhecimento em Automao
Training Center
S7-300
O S7-300 o pequeno e totalmente modular CLP da famlia SIMATIC S7.
Caractersticas
-
Pode ser ligado em rede com interface multi-point (MPI), PROFIBUS e Industrial
Ethernet.
11
Programao bsica
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.
Memria de Trabalho
A partir de 48 KB at 2 Mega.
Sinais Digitais
A partir de 64K at 256K.
12
SENAI - SIEMENS - VW
Programao bsica
Sinais Analgicos
A partir de 4K at 16K.
Memory Markers
Flags - A partir de 4K at 16K.
Tempo de Ciclo
A partir de 0,08 s at 0,2 s por instruo binria.
Multiprocessamento
At quatro CPUs podem ser usadas no rack central.
Comunicao
Via MPI, ponto-a-ponto, PROFIBUS e Industrial Ethernet .
SENAI - SIEMENS - VW
13
Programao bsica
S7-300
CPU 1
CP
FM
CPU 2
CP
FM
P
G720
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
14
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
15
Programao bsica
Redes de Comunicao
TISTAR
Op . Int.
SIMATIC HMI
S5/TI
PG/PC
Industrial Ethernet
S7-400
S7-300
S7-200
PS CPUFM CP
CPU FMCP
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.
Date :
07/10/00
Version : 3.1
File No. : pro1_1.7
TD/OP
S7-CPU
Conhecimento em Automao
Training Center
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
16
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
17
Programao bsica
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
PG720PII
A PG 720PII (Pentium II) tem as seguintes caractersticas:
-
Dimenses pequenas
Boa resoluo
Expansvel para redes (Novell, etc.), transmisso de dados, FAX (modem) via
PCMCIA - tipo 3
18
SENAI - SIEMENS - VW
Programao bsica
PG740PIII
A PG 740PIII (Pentium III) tem as seguintes caractersticas:
-
Teclado removvel, possvel conexes para monitores externos com alta resoluo.
SENAI - SIEMENS - VW
19
Programao bsica
20
SENAI - SIEMENS - VW
Programao bsica
Instalando o STEP 7
CFC
S7-SCL
M7-DDE-Server
S7-GRAPH
M7-ProC/C
S7-HiGraph
Borland C/C
STEP 7 MINI
++
++
STEP 7 BASIC
SIMATIC Manager
SIMATIC Manager
Symbol Editor
Symbol Editor
STEP 7 MICRO
Hardware Config.
HW-Konfiguration
Symbol Editor
(Synonyms)
Communications Config.
LAD/STL
S7-200
S7 - 200
Hardware Configuration
Communication Configuration
LAD/STL
LAD/STL/FBD
S7-300, C7
SIMATIC S7
Siemens AG 1996. All rights reserved .
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
SENAI - SIEMENS - VW
21
Programao bsica
22
SENAI - SIEMENS - VW
Programao bsica
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
PC-Compatveis que atendam os pr-requisitos acima, podem ser utilizados sem
restries. Para a comunicao com o CLP necessrio uma interface MPI (carto
MPI-ISA ou PCMCIA) ou um cabo de converso PC/MPI (para ser ligado interface
serial).
F-EPROM
Para a gravao de F-EPROM necessrio um gravador de EPROM externo (os PGs
Siemens j o possuem). A partir da nova verso do STEP 7 e das novas verses de
CPU, as F-EPROM podero ser gravadas diretamente na CPU.
SENAI - SIEMENS - VW
23
Programao bsica
Observao
Um upgrade de um verso antiga dos PG Siemens no uma soluo
economicamente vivel. PGs e PCs usando um processador 80386 so
extremamente lentos.
24
SENAI - SIEMENS - VW
Programao bsica
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 .
SENAI - SIEMENS - VW
25
Programao bsica
Lngua
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
26
SENAI - SIEMENS - VW
Programao bsica
A Ferramenta STEP 7
SIMATIC S7
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.5
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
27
Programao bsica
Converting S5 Files
Com o auxlio do conversor S5/S7, pode-se converter programas STEP 5 em programas
STEP 7.
Program. S7 Blocks
O Editor de Programas habilita voc a escrever o seu programa com uma das linguagens de
programao STEP 7: Ladder Diagram (LAD), Statement List (STL) ou Function Blocks (FBD)
SIMATIC Manager
Esta a principal aplicao, que tambm aparece como um cone no DESKTOP do WINDOWS
95. Atravs dela que se inicia a execuo do projeto: configurao, edio, testes, etc.
28
SENAI - SIEMENS - VW
Programao bsica
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;
Importante
Existem duas selees independentes:
-
Lngua dos Mnemnicos -> seleciona o idioma em que o programa do usurio ser
escrito (ingls/alemo)
SENAI - SIEMENS - VW
29
Programao bsica
SIMATIC S7
Siemens AG 1996. All rights reserved .
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.7
Conhecimento em Automao
Training Center
Meta
Checar a parametrizao correta da interface da PG.
Procedimento
-
30
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
31
Programao bsica
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:
-
32
SENAI - SIEMENS - VW
Programao bsica
Introduo ao Hardware S7
SIEMENS
SF
RUN
STOP
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
Q0.4
Q0.5
Q0.6
Q0.7
Q1.0
Q1.1
CPU 214
SIMATIC
S7-200
UEBER_T1D
SIMATIC S7
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.2
Dimenses
CPU212
CPU214
CPU215
CPU216
160x80x62 mm
197x80x62 mm
218x80x62mm
218x80x62mm
Memria:
de Trabalho (RAM)
1 KByte
4 KByte
8KByte
8KByte
de Instrues
185 instrues
2K
4k
4k
Registradores de Dados
0.5k words
2k words
2.5k words
5k words
I/O on-board
8 DI / 6 DO
14 DI / 10 DO
14 DI / 10 DO
SENAI - SIEMENS - VW
24 DI / 16 DO
33
Programao bsica
Capacidade de Expanso
2 mdulos de expanso
--------------------------
7 Mdulos de expanso
--------------------------
Interrupes
1 ent. inter., 1 contad.
interrup. (2 kHz)
Contadores/Temporizadores
64/64
128/128
128/256
256/256
0.8 ms
0.8ms
0.8 ms
Comunicao
1x PPI / Freeport
1x PPI /Freeport
1x PPI
Manuteno
-------------------------------- Livre de Manuteno, no necessita de bateria
--------------------------------
Set de operaes:
Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive,
funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de
loop, funes de converso de cdigo.
Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
34
SENAI - SIEMENS - VW
Programao bsica
SIEMENS
SF
RUN
STOP
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
Q0.4
Q0.5
Q0.6
Q0.7
Q1.0
Q1.1
CPU 214
SIMATIC
S7-200
UEBER_T1D
SIMATIC S7
Conhecimento em Automao
Training Center
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.3
Dimenses
CPU221
CPU222
CPU224
CPU226
90x80x62 mm
90x80x62 mm
120.5x80x62mm
196x80x62mm
Memria:
de Trabalho (RAM)
4 kByte
4 kByte
8KByte
8KByte
de Instrues
1.3 k
1.3 k
2.6 k
2.6k
Registradores de Dados
1k words
1k words
2.5k words
8 DI / 6 DO
14 DI / 10 DO
2.5k words
I/O on-board
6 DI / 4 DO
SENAI - SIEMENS - VW
24 DI / 16 DO
35
Programao bsica
Capacidade de Expanso
Nenhum mdulo
2 mdulos
----------
---------
----------
Interrupes
Contadores/Temporizadores
256/256
256/256
256/256
256/256
0.37 ms
0.37ms
0.37 ms
Comunicao
--------------------------------- 1x PPI/ Freeport / MPI
--------------------------------- 2x PPI /
Freeport / MPI
Manuteno
-------------------------------- Livre de Manuteno, no necessita de bateria
--------------------------------
Set de operaes
Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive,
funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de
loop, funes de converso de cdigo.
Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
36
SENAI - SIEMENS - VW
Programao bsica
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
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:
-
37
Programao bsica
Md. de Funes FM
O mdulo de funo oferece funes especiais:
-
Contagem
Posicionamento
Md. de Comunicao CP
Mdulos de comunicao oferecem as seguintes possibilidades de rede:
-
PROFIBUS
Industrial Ethernet
38
SENAI - SIEMENS - VW
Programao bsica
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
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.5
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
39
Programao bsica
Slot 3:
Mdulo de interface (IM). Para conectar racks de expanso. No associado nenhum
endereo para a IM. At mesmo se a IM no estiver presente, ela dever ser
considerada no esquema de endereamento do slot. O slot 3 logicamente reservado
pela CPU para a IM.
Slots 4 - 11:
Mdulos de sinais. Slot 4 considerado o primeiro slot para mdulos de entrada e
sada (ou CP ou FM). Um exemplo de endereamento exibido abaixo para um carto
de digital (entrada = I, sada = Q):
Importante
A CPU 315-2DP permite que os endereos sejam livremente definidos.
40
SENAI - SIEMENS - VW
Programao bsica
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)
10
96.0
to
99.7
100.0 104.0
to
to
103.7 107.7
108.0 112.0
to
to
111.7 115.7
64.0
to
67.7
68.0
to
70.7
72.0
to
75.7
76.0
to
79.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
SIMATIC S7
Siemens AG 1996. All rights reserved.
80.0
to
83.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 a seguir:
SENAI - SIEMENS - VW
41
Programao bsica
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)
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.
42
SENAI - SIEMENS - VW
Programao bsica
Slot #
Rack
3
Fonte
IM
de
(Receive )
Tenso
Rack
2
Fonte
IM
de
(Receive )
Tenso
Rack
1
Fonte
IM
de
(Receive )
Tenso
Rack
0
CPU
e
Fonte
de
Tenso
IM
(Send)
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
SIMATIC S7
Siemens AG 1996. All rights reserved.
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 (1o slot para SM). A figura acima mostra o
esquema de endereamento dos mdulos analgicos. Cada mdulo analgico ocupa
16 bytes de endereos, independente do tipo de mdulo, sendo que cada canal
analgico ocupa dois bytes de dados.
Acesso aos Sinais Analgicos
As I/O analgicas acessam uma rea de memria denominada Periferia (PI e PQ) da
CPU. Os sinais analgicos, ao contrrio dos sinais digitais, no possuem uma tabela
imagem (PII ou PIQ), atualizados a cada ciclo. Ao invs disto, voc define quando os
dados sero atualizados (lidos/escritos) usando simplesmente o endereo analgico no
SENAI - SIEMENS - VW
43
Programao bsica
seu programa. O endereo identificador para uma entrada analgica PIW e para
sada analgica PQW.
No S7-300 o endereamento para sinais analgicos comea com 256, sendo portanto
que o primeiro canal no primeiro mdulo no primeiro rack ir ento ser PIW256. O
ltimo endereo analgico 766 (para o S7-300).
Exemplo:
Para acessar os dados do segundo canal no primeiro mdulo no rack 2, o endereo da
entrada analgica e PIW514.
Endereamento Analgico no S7-400
O S7-400 tambm suporta opcionalmente endereamento padro para mdulos
analgicos. O endereamento analgico default segue o seguinte padro:
-
44
SENAI - SIEMENS - VW
Programao bsica
CPU
313
CPU
314
CPU
314IFM
- de trabalho
6 kB
12 kB
24 kB
32 kB
48 kB
64 kB
128 kB
512 kB
20 kB
20 kB
40 kB
48 kB
80 kB
96 kB
192 kB
64 kB
4 MB
4 MB
4 MB
4 MB
4 MB
4 MB
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:
128
128
512
512
1024
2048
4096
16384
EA / AS:
32
32
64
64
128
256
512
2048
ED / SD
10 / 6
20 / 16
EA / AS
4/1
Operandos:
- Memory Markers (flags)
1 k
2 k
2 k
2 k
2 k
2 k
2 k
8 k
- Contadores
32
64
64
64
64
64
64
512
- Temporizadores
64
128
128
128
128
128
128
512
32
128
128
128
192
192
256
1024
- FC
32
128
128
128
192
192
512
1024
- DB
63
127
127
127
255
255
511
2047
Funes Integradas
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
MPI
MPI
MPI
MPI
MPI
MPI, DP
MPI
MPI, DP
Memria
CPU
315
CPU
315-2 DP
CPU
316
CPU
318-2 DP
I/O's Integradas
interface MPI
Interface Integrada
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 quantidade de nmeros de blocos (FB, FC, DB).
-
CPU 312
CPU 315
32 FB
192 FB
32FC
192 FC
63 DB
255 DB
SENAI - SIEMENS - VW
45
Programao bsica
FB Blocos de Funes
FC Funes
DB Blocos de Dados
CPU 3xx IFM
As CPUs IFM so caracterizadas no somente por possurem entradas/sadas
integradas na CPU (on-board) como tambm funes especiais incorporadas.
Trilhos (1)
Para as CPUs 312/313, possvel a montagem em somente um trilho (sem
expanso)
Trilhos (2)
As CPUs 314 a 318 suportam at quatro trilhos ( 3 trilhos de expanso).
Conexo DP
Os S7s 315-2 DP / 318-2 DP possuem uma interface adicional para PROFIBUS DP
(Periferia Distribuda) e permitem a livre escolha do endereamento dos mdulos de
I/O.
46
SENAI - SIEMENS - VW
Programao bsica
CPU
CPU
412-1
412-1
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
Memria
- de trabalho
- de carga integrada (RAM)
48 kB
256 kB
72 kB
256 kB
128 kB
256 kB
384 kB
256 kB
0,8 MB
256 kB
1,6 MB
256 kB
2 MB
256 kB
2 MB
256 kB
64 MB
64 MB
64 MB
64 MB
64 MB
64 MB
64 MB
64 MB
Tempo de Excuo
(por 1k de instrues binrias)
0.2 us
0.2 us
0.1 us
0.1 us
0.08 us
0.08 us
0.1 us
0.1 us
4 kB
4 kB
8 kB
8 kB
16 kB
16 kB
16 kB
16 kB
4 k
4 k
8 k
8 k
16 k
16 k
16 k
16 k
- Contadores
- Temporizadores
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
- FB
- FC
256
256
256
256
1024
1024
1024
1024
2048
2048
2048
2048
6144
6144
6144
6144
- D B
512
512
1024
1024
4096
4096
8192
8192
16
16
32
32
44
44
44
44
Interface Integrada
MPI/DP
MPI/DP
MPI/DP,
MPI/DP,
MPI/DP,
MPI/DP,
MPI/DP,
MPI/DP,
DP
DP
DP
DP
DP, +2x
Freeport
DP
Operandos:
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.9
Conhecimento em Automao
Training Center
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
SENAI - SIEMENS - VW
47
Programao bsica
MBaud para troca de dados via MPI com mdulos de apoio, tais como CPUs, OPs,
FMs, etc.
SFB / CFB
E ainda, possvel transferir dados entre CPUs, FMs e CPs com o funes especiais
como System Function Blocks (SFBs ) e Communication Function Blocks (CFBs).
48
SENAI - SIEMENS - VW
Programao bsica
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.
MPI
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.10
Conhecimento em Automao
Training Center
Modo de Operao
Chave para seleo manual do modo de operao da CPU
- MRES = Reset da memria (overall reset)
- STOP = o programa no executado.
- RUN
SENAI - SIEMENS - VW
49
Programao bsica
STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no
modo STOP (programa no est sendo executado).
Encaixe do Mdulo de Memria
O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para
arquivar o programa como segurana para o caso de falta de alimentao e ausncia
da bateria
Encaixe da Bateria
Existe um local para bateria de lithium abaixo da tampa. A bateria salva o contedo da
memria RAM no caso de uma falha na alimentao da CPU.
Interface MPI
O conector de 9-pinos sob a tampa a conexo da multipoint interface (MPI). Esta a
porta de programao da CPU do S7-300, e pode ser utilizada para a conexo de
OPs, PCs e outros CLPs.
50
SENAI - SIEMENS - VW
Programao bsica
CPU 414- 2
X2
3 4
421 - 1BL00- 0AA0
INTF
EXTF
LEDs de Status
da CPU
X2
3 4
414 - 2XG00- 0AB0
INTF
EXTF
DP
LEDs de Satus
da Interface DP
Integrada
INTF
EXTF
BUSF
FRCE
CRST
FRCE
CRST
RUN
Seleao tipo
de Start-up
STOP
CRST
WRST
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.
SENAI - SIEMENS - VW
51
Programao bsica
Interface DP
As CPUs tm como caracterstica a interface DP para conexo de I/Os distribudas
integrada diretamente na CPU. O S7-400 mestre para conexes com ET200M,
ET200U (B/C), S7-300, etc.
Encaixe do Mdulo de Memria
Os cartes FLASH-RAM- ou -EPROM podem (devem) ser inseridos no S7-400 para
aumentar a capacidade de memria de carga de acordo com a exigncia da aplicao:
-
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
52
SENAI - SIEMENS - VW
Programao bsica
Tipo de Acesso
bit entrada/sada
I/Q
0.0 to 65535.7
byte entrada/sada
IB / QB
0 a 65535
word entrada/sada
IW / QW
0 a 65534
ID / QD
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
DB
1 a 8192
DBX,DBB
DBW,DBD
0 a 65532
DIX,DIB
DIW,DID
0 a 65532
Entrada/sada analgica
(ou sem imagem de processo)
SIMATIC S7
Siemens AG 1996. All rights reserved .
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.1 2
Entrada
Sada
Byte (8 bits)
Memria (flag)
Temporizadores
Contadores
Conhecimento em Automao
Training Center
DB Data block
DI
Importante
Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de
endereamento.
SENAI - SIEMENS - VW
53
Programao bsica
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.13
Conhecimento em Automao
Training Center
Esta uma demonstrao para auxiliar voc a entender como enderear I/Q no S7300.
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.
54
SENAI - SIEMENS - VW
Programao bsica
Procedimentros
Resultados
1
2
SIMATIC S7
Siemens AG 1996. All rights reserved.
Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.14
Conhecimento em Automao
Training Center
Meta
Apagar todos os blocos da CPU atravs de um reset geral.
Procedimentos
Siga os passos da figura acima.
Acontecimentos Durante um Reset da Memria da CPU
Quando executado um reset na CPU, ocorre o seguinte:
-
Teste de Hardware.
55
Programao bsica
Endereo MPI
Se no estiver plugado o carto de memria, os endereos MPI setados sero retidos
durante o reset da CPU. Se o carto de memria estiver plugado, os endereos
arquivados no carto sero transferidos.
Buffer de Memria
O contedo do buffer de diagnstico fica retido quando feito um reset na CPU.
Reset da Memria via PG/PC
possvel tambm resetar a CPU via o Terminal de Programao. Gire a chave para
a posio RUN/P, e proceda da seguinte forma:
-
Selecione a CPU.
Comando de menu PLC Operating Mode. Use o smbolo STOP para passar
para STOP
56
SENAI - SIEMENS - VW
Programao bsica
O Software STEP 7
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 double-click no smbolo SIMATIC Manager ou via menu
Start SIMATIC STEP 7 SIMATIC Manager
SENAI - SIEMENS - VW
57
Programao bsica
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:
-
Barra de menu:
-
Barra de Status:
-
58
rea de trabalho:
-
Barra de ferramentas:
-
SENAI - SIEMENS - VW
Programao bsica
File:
-
Edit:
-
Options:
-
View:
-
Window:
-
Help:
-
SENAI - SIEMENS - VW
59
Programao bsica
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
Sistema
Cada parte do STEP 7 possui um sistema de help (ajuda) completo. O sistema
consiste de:
-
Help - Menu
60
SENAI - SIEMENS - VW
Programao bsica
Palavras de Comandos
Certas palavras so especialmente marcadas no texto do help. Quando voc clicar
nestas palavras, um help adicional com uma definio detalhada do termo exibido.
F1
O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help
sensvel ao contexto).
Pesquisa
possvel procurar uma informao especfica sobre um termo usando a funo
Pesquisa (Search).
Imprimir
Pode-se imprimir (Print) uma cpia do tpico selecionado.
Notas
O usurio pode inserir seus prprios comentrios no help. Estes comentrios so
identificados no texto de help pelo paper tips(dicas) (Edit Comment).
Marcas
Uma vez encontrado o texto especfico do help, voc pode marcar a localizao
setando como uma marca. Para definir uma marca para futura referncia, selecione
Bookmark Define.
Navegao
Botes de controle << e >> facilitam o avano ou o retorno para outros tpicos do help.
SENAI - SIEMENS - VW
61
Programao bsica
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
Siemens AG 1995. All rights reserved .
Date:
07/11/00
Version: 3.1
File No.: pro1_4.5
Conhecimento em Automao
Training-Center
Projeto
A estrutura do projeto de automao se inicia pelo cone de projeto, localizado no primeiro nvel.
O cone identificado pelo nome do projeto.
Estao de HW
Para definir e parametrizar o hardware deve-se criar a estao de hardware(S7-300/ S7-400). A
estao criada (S7-x00 Station) pode ter seu nome alterado pelo usurio, e seus mdulos so
definidos atravs da ferramenta Station Configuration. Ao se definir os mdulos, o sistema
automaticamente cria os sub-diretrios respctivos (CPU, Programa, Blocks, etc.)
62
SENAI - SIEMENS - VW
Programao bsica
Programas S7/M7
O programa de usurio referente um CLP propriamente dito, localizado sob o diretrio S7Programs. Este diretrio pode estar ou no associado uma estao especfica criada.
Associada um HW, o diretrio se encontra subordinado `a CPU. Caso contrrio fica
subordinado diretamente ao Projeto.
Arquivos fonte
(source files)
Diagramas
(CFC)
Arquivos fonte:
STL, SCL, GRAPH, HiGraph,
Diagrama CFC
Diagrama SFC
Tabela de smbolos
(Symbol)
SENAI - SIEMENS - VW
63
Programao bsica
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
Objetos
Como uma linguagem moderna, o STEP 7 no poderia deixar de abusar de objetos
para tornar o uso do software intuitivo e user-friendly. Assim uma srie de objetos
representam as diferentes ferramentas, arquivos e funes disponveis.
Estrutura
A estrutura do projeto j explicada anteriormente, mostra que o projeto hierarquizado,
tendo-se acesso aos diferentes objetos conforme se avana na estrutura (subordinado
a ....).
64
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
65
Programao bsica
Blocos do STEP7
Projeto
SIMATIC S7
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:
66
Blocos lgicos:
-
OBs
- Blocos de organizao
FCs
- funes
FBs
- blocos de funes
SENAI - SIEMENS - VW
Programao bsica
Blocos de dados:
-
DBs
- Blocos de dados
UDTs
VAT
VAT (Tabela para monitorao/modificao de variveis) no so blocos, mas so
arquivadas no programa do usurio.
SENAI - SIEMENS - VW
67
Programao bsica
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
68
SENAI - SIEMENS - VW
Programao bsica
Wizard
7TOP_T1D
SIMATIC S7
Siemens AG 1995.All rights reserved.
Date:
07/11/00
Version : 3.1
File No.: pro1_4.9
Conhecimento em Automao
Training -Center
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.
SENAI - SIEMENS - VW
69
Programao bsica
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
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
71
Programao bsica
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
72
SENAI - SIEMENS - VW
Programao bsica
3. Selecione no menu de comando Insert => Program => S7 Program (ou use o
boto da direita do mouse como descrito acima).
4. Um novo programa S7 com o nome "S7 Program 1" criado.
5. Selecionar o programa com o boto da esquerda do mouse e ento com o boto da
esquerda clique em "S7 Program 1" novamente.
6. Especifique o nome como PROGA .
7. Nesta pasta voc pode encontrar o programa atual com o nome dos blocos
(programa do usurio), Source (programas fonte) e a pasta de simblicos com a
lista de smbolos.
8. Confirme com OK.
Resultado
Um novo programa S7 criado com o projeto PRO1. O programa S7, programa do
usurio, automaticamente criado nesta pasta.
Usando o SIMATIC Manager voc pode ver o subdiretrio PROG1. Um bloco OB1
vazio automaticamente criado no programa do usurio.
SENAI - SIEMENS - VW
73
Programao bsica
74
SENAI - SIEMENS - VW
Programao bsica
Configurando e
parametrizando o S7
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
Configurao de H/W
Com esta ferramenta, possvel:
-
definir os mdulos utilizados (CPU, I/O, FM) e a sua parametrizao. Ex.: tipo de
medio do mdulo analgico de entrada.
SENAI - SIEMENS - VW
75
Programao bsica
76
SENAI - SIEMENS - VW
Programao bsica
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
exemplo: O Microsoft Word. possvel entre outras funes:
-
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).
77
Programao bsica
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.
78
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
79
Programao bsica
Procedimento
A configurao real gerada usando o cone Upload.
80
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
81
Programao bsica
82
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.6
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
83
Programao bsica
84
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.7
Conhecimento em Automao
Training Center
85
Programao bsica
Watchdog Time
Os seguintes tempos podem ser especificados:
-
86
SENAI - SIEMENS - VW
Programao bsica
CPU - Retentividade
SIMATIC S7
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.
SENAI - SIEMENS - VW
87
Programao bsica
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.
88
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.9
Conhecimento em Automao
Training Center
Cycle
Opes:
-
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
SENAI - SIEMENS - VW
89
Programao bsica
Perodo/
1,6
0,8
0,5
0,4
0,2
0,1
Freqncia
0,5
0,625
1,25
2,5
(Hz)
90
SENAI - SIEMENS - VW
10
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.10
Conhecimento em Automao
Training Center
Protection Levels
O programa na CPU pode ser protegido contra um acesso no autorizado por meio de
designao de uma senha. As correes de programa ou modificao de dados s
podem ser executados se a senha correta for digitada.
Os nveis de proteo tem os seguintes significados:
-
1: Sem proteo
SENAI - SIEMENS - VW
91
Programao bsica
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
92
SENAI - SIEMENS - VW
Programao bsica
Priorities (prioridade)
A prioridade de execuo de um bloco s considerada quando dois blocos OBs
devam ser executados ao mesmo tempo. Assim ser executado o bloco de maior
prioridade, sendo que o de menor prioridade aguarda o fim da execuo do outro para
ser executado.
Ento, pode-se especificar a seqncia de processamento para quando duas ou mais
interrupes estejam presentes simultaneamente.
No S7-300 no possvel mudar as prioridades default.
SENAI - SIEMENS - VW
93
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.12
Conhecimento em Automao
Training Center
94
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.13
Conhecimento em Automao
Training Center
95
Programao bsica
96
SENAI - SIEMENS - VW
Programao bsica
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
System diagnostics
Uma poderosa ferramenta na depurao do programa e procura de falhas o
Diagnstico Buffer. Este um buffer que registra todas as ocorrncias anormais do
CLP, inclusive com data e hora. Esta funo, que deve sempre ser deixada ativa, alm
de registrar as ocorrncias que levaram a CPU para STOP (Dysplay cause of STOP),
pode ainda ser incrementada com outras ocorrncias (Extended Functional Scope).
Com a opo Extended Functional Scope ativa todos as chamadas de OBs de
interrupo so registradas no buffer de diagnstico. Isto til por exemplo na hora de
depurar o SW ou na procura de um defeito especfico do sistema. No deve ser porm
deixada ativa, pois o buffer de diagnstico ser preenchido como uma srie de
SENAI - SIEMENS - VW
97
Programao bsica
98
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.15
Conhecimento em Automao
Training Center
99
Programao bsica
100
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.16
Conhecimento em Automao
Training Center
superviso de quebra-de-fio;
101
Programao bsica
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).
102
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.17
Conhecimento em Automao
Training Center
Objetivo
Criar uma estao de HW
Configurar o Hardware
Procedimento
1. Destaque a pasta de projeto PRO1
2. Selecione no menu o comando Insert Station SIMATIC 300 Station (ou use
o boto direito do mouse e o comando Insert New Object => SIMATIC 300
Station.
3. Uma nova estao S7-300 criada.
4 . Destaque a pasta da estao recm criada (SIMATIC 300 Station (1)) e d um
clique duplo sobre o cone Hardware.
SENAI - SIEMENS - VW
103
Programao bsica
104
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
105
Programao bsica
106
SENAI - SIEMENS - VW
Programao bsica
Princpios bsicos
1: Informaes Gerais
de termos para o PLC e glossrio
Caractersticas gerais das funes do PLC
qParte 2: Itens Exigidos
Exigncias eltricas, mecnicas, e funcionais
Informaes do fabricante
Normas reguladoras a ser cumpridas (conformance)
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.
SENAI - SIEMENS - VW
107
Programao bsica
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.
108
SENAI - SIEMENS - VW
Programao bsica
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 Warmrestart. 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.
SENAI - SIEMENS - VW
109
Programao bsica
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).
110
SENAI - SIEMENS - VW
Programao bsica
Restart Completo
Restart Completo
Restart
Restart
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
Executa OB 1
Habilita sadas
L em PII
Sada PIQ
Executa OB 1 atualiza
PIQ no final
SIMATIC S7
Siemens AG 1996. All rights reserved .
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.4
Conhecimento em Automao
Training Center
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:
-
habilita sadas.
SENAI - SIEMENS - VW
111
Programao bsica
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:
-
habilita sadas
112
SENAI - SIEMENS - VW
Programao bsica
Imagem de Processo
I2.7
I2.0
I0.5
I0.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
Byte 0
Byte 1
Byte 2
.
.
.
.
Bit 7
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.5
Bit 0
Conhecimento em Automao
Training Center
Definio
Denomina-se Imagem de Processo uma rea da CPU onde os estados das entradas
e sadas binrias so a cada ciclo armazenadas. Existem reas distintas para as
entradas e para as sadas: PII e PIQ. Normalmente o programa de usurio quando
acessa uma entrada ou sada digital est lendo na realidade esta rea.
PII
A tabela imagem das entradas do processo o local onde o estado das entradas
digitais so arquivadas na CPU. Antes do incio de cada ciclo de programa, a CPU l a
periferia (mdulos de entrada digital) e transfere os estados dos sinais digitais para
esta rea.
SENAI - SIEMENS - VW
113
Programao bsica
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.
114
SENAI - SIEMENS - VW
Programao bsica
Tempo
Processo
FB
FC
SFB
FB
FB
SFC
Bloco de
Organizao
Erro
Modo de operao sistema
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.
SENAI - SIEMENS - VW
115
Programao bsica
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
Interrupo de Diagnostico
Interrupo de hardware
Interrupo de Erros
Start-up do Hardware
116
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
117
Programao bsica
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
Siemens AG 1996. All rights reserved .
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.8
Conhecimento em Automao
Training Center
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).
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
119
Programao bsica
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
OB1
Misturador
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.
Programa Estruturado:
Cdigos reutilizveis esto em blocos
individuais. O OB1 (ou outro bloco)
chama esses blocos e passa os dados
relevantes (parmetros).
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.9
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.
120
SENAI - SIEMENS - VW
Programao bsica
Programa Estruturado
Um programa estruturado contm blocos de instrues com parmetros definidos pelo
usurio (blocos parametrizados). Estes blocos so projetados de forma que possam
ser usados universalmente. Os parmetros atuais (os endereos de entradas e sadas)
so especificados durante a chamada do bloco. Exemplos de blocos parametrizveis:
-
bloco BOMBA" contm instrues para uma bomba, com um set de entradas e
sadas exigidas para qualquer bomba usada no processo.
bloco lgico responsvel pelo controle especfico das bombas, chama (abre) o
bloco BOMBA e fornece informaes para identificar qual bomba ir ser
controlada.
SENAI - SIEMENS - VW
121
Programao bsica
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
122
SENAI - SIEMENS - VW
Programao bsica
Como executado?
O programa dentro do OB1 (ou outro bloco) chama estes blocos genricos para a
execuo. Assim dados e cdigos considerados comuns podem ser compartilhados.
Quais Vantagens e Desvantagens?
Ao invs de repetir estas instrues e ento substituir os diferentes endereos para os
especficos equipamentos, voc pode escrever as instrues no bloco e ter um
programa para passar os parmetros (tais como endereos especficos de
equipamentos ou dados) para o bloco. Isto permite a voc escrever blocos genricos
que mais que um dispositivo ou processo possa usar. Quando usar uma programao
estruturada voc tem que gerenciar os dados que so arquivados e utilizados pelo
programa.
SENAI - SIEMENS - VW
123
Programao bsica
124
SENAI - SIEMENS - VW
Programao bsica
O editor de programas
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.2
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
125
Programao bsica
Para se criar um bloco, seleciona-se a pasta na qual o bloco ser armazenado, e com
o auxlio do boto direito do mouse seleciona-se a funo Insert New Object e o tipo
de bloco desejado.
Clica-se duas vezes sobre o cone do novo bloco criado que o editor de programa ser
aberto
126
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
127
Programao bsica
128
SENAI - SIEMENS - VW
Programao bsica
Tabela de Declaraes
Tabela de Declaraes
Ttulo do
Bloco
Segmento
SIMATIC S7
Seo de Instrues
Seo de Instrues
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.
SENAI - SIEMENS - VW
129
Programao bsica
Seo de Instrues
Nesta rea especificado a seqncia e a lgica do programa (instrues).
Durante a edio dos operandos, a sintaxe checada, destacando imediatamente
qualquer erro.
Cada pequena lgica do programa definida dentro de um segmento (Network).
Entende-se como lgica, a combinao de blocos que resultar numa sada/flag sendo
ou no acionado.
Nas linguagens LAD/FBD o prprio Editor no permite que seja realizado mais que
uma lgica por segmento. No modo STL possvel ter vrias lgicas por segmento,
porm se compromete a capacidade de se visualizar em outras linguagens (LAD/FBD).
Comentrios
O editor permite ainda o acrscimo de comentrios: ttulo e comentrio do bloco e ttulo
e comentrio para cada segmento. Atravs da funo View Commentar pode-se
visualizar ou no estes comentrios.
130
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
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)
SENAI - SIEMENS - VW
131
Programao bsica
Catlogo de Instrues
Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado
pelo cone ao lado ou pela combinao das teclas Ctlr+K
132
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
133
Programao bsica
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
-
mesmo tipo.
134
SENAI - SIEMENS - VW
Programao bsica
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
135
Programao bsica
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
Objetivo
Editar o OB1 (criado automaticamente sem instrues).
Procedimento
1. Destaque a pasta Blocks do S7 Program, subordinado estao de Hardware.
2. Selecione no campo de dilogo View ==> Off-line .
3. Selecione OB1 (double click).
4. Com ajuda dos smbolos na barra de ferramentas, digite o seguinte programa em
ladder.
136
SENAI - SIEMENS - VW
Programao bsica
Resultado
Notas
-
SENAI - SIEMENS - VW
137
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.9
Conhecimento em Automao
Training Center
138
SENAI - SIEMENS - VW
Programao bsica
Procedimento
1. Abrir um bloco para edio (por ex. o OB1 do exerccio anterior)
2. Seclecionar o modo de edio/visualizao:
-
Resultado
Seu program representado em um dos seguintes tipo de representao:
Diagrama Ladder:
SENAI - SIEMENS - VW
139
Programao bsica
click
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.10
Conhecimento em Automao
Training Center
140
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
141
Programao bsica
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.
142
SENAI - SIEMENS - VW
Programao bsica
Procedimento
Quando o editor LAD/STL/FBD est aberto ....
1. Selecionar o menu de comando PLC Download
(um click no cone Download exibido acima.)
(responda as questes no menu de exibio).
Quando voc responde com Yes , o bloco presente na CPU sobre escrito.
Quando voc responde com No , o bloco original permanece na CPU, e seu bloco
no transferido. Para este exerccio selecione Yes, porque voc deseja usar um
novo bloco por voc editado, e no o bloco antigo.
Resultado
Seu novo programa escrito na CPU.
SENAI - SIEMENS - VW
143
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.12
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
145
Programao bsica
MW2
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 mudados via a funo do menu Options Customize LAD/STL/FBD.
Objetivo
Depurar o bloco enquanto ele est sendo processado pela CPU.
146
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
147
Programao bsica
148
SENAI - SIEMENS - VW
Programao bsica
Instrues de BIT
Instruo
FBD
LAD
I 1.0
STL
I 1.0
A I 1.0
I 1.1
I 1.1
Q 4.1
( )
Q 5.0
(S)
(R)
I 0.1
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 5.0
M 10.0
M 10.0
S Q 5.0
S
Q 5.0
Q 5.0
Reseta Sada
= Q4.1
Q 5.0
Seta Sada
AN I 1.1
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:
-
Sada
Conector
SENAI - SIEMENS - VW
149
Programao bsica
Setar Sada
Resetar Sada
RLO Negado
Salvar RLO
150
SENAI - SIEMENS - VW
Programao bsica
FBD
I0.0
STL
AND
AND
AND
I0.1
Q4.0
I 0.0
I 0.1
&
I 0.2
I 0.3
>=
Q 4.0
A I0.0
A I0.1
= Q4.0
OR
OR
Q4.1
I0.2
I0.3
OR
Q 4.1
XOR
I 0.4
XOR
&
XOR
>=
I 0.5
I0.4
I0.5
I0.4
I0.5
Q4.3
I 0.4
I 0.5
I 0.4
I 0.5
SIMATIC S7
Siemens AG 1995. All rights reserved.
O I0.2
O I0.3
= Q4.1
&
Q 4.3
XOR
...or
Q 4.3
A I0.4
ANI0.5
O
ANI0.4
A I0.5
= Q4.3
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.3
X I0.4
X I0.5
= Q4.3
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
151
Programao bsica
A instruo XOR torna o RLO 1 se e somente se uma das entradas for 1. Se nenhuma
das entradas for 1 ou se ambas forem 1, o RLO 0, e a sada torna-se 0.
RLO
A
AN
A
=
A
I 1.0
I 1.1
M
Q4.0
I 2.0
SIMATIC S7
Siemens AG 1995. All rights reserved .
....
....
4.0 ....
....
Estado do Sinal
....
....
....
....
First Check
First Check
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.4
Conhecimento em Automao
Training Center
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).
152
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
153
Programao bsica
LAD
Set
I1.0
Q5.0
S
Reset
I1.1
Q5.0
&
I1.0
Set/reset
Flip flop
I1.2
Q5.2
I1.3
R
Reset/set
Flip flop
I1.4
M0.2
RS_FF
R
Q
I1.1
I1.5
S
SIMATIC S7
Siemens AG 1995. All rights reserved .
Q5.0
R
I1.2
M0.0
SR_FF
S
Q
I1.3
I1.4
M0.2
RS_FF
Q
R
I1.5
Q5.3
Q5.0
S
&
M0.0
SR_FF
S
Q
STL
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.5
Q5.2
=
Q5.3
=
A I1.0
S Q5.0
A I1.1
R Q5.0
A
S
A
R
A
=
I1.2
M0.0
I1.3
M0.0
M0.0
Q5.2
A
R
A
S
A
=
I1.4
M0.2
I1.5
M0.2
M0.2
Q5.3
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
154
SENAI - SIEMENS - VW
Programao bsica
nico ciclo, a sada Q5.0 torna-se 1 e permanece at que seja resetado por outra
instruo.
Reset
Quando o RLO=1, o endereo resetado. Se, neste exemplo, o estado do sinal de
I1.1=1, mesmo por um nico ciclo, a sada Q5.0 torna-se 0.
Flip-flop Set/Reset
Se o estado do sinal de entrada S=1, e a entrada R=0, o endereo (bloco acima)
setado .
Reset dominante: se o estado do sinal R torna-se 1, o endereo setado anteriormente
resetado para 0, independente do estado da entrada S (reset dominante)
Flip-flop Reset/Set
Com este tipo de bloco, o set dominante.
SENAI - SIEMENS - VW
155
Programao bsica
STL
FBD
NOT
I0.1
Q5.0
I0.0
I0.1
NOT
&
Q5.0
CLR/SET
CLR/SET
No exibido em LAD
No exibido em FBD
A I0.0
A I0.1
NOT
= Q5.0
CLR/SET
CLR
No exibido em LAD
No exibido em FBD
SET
NOT
SAVE
SAVE
I1.6
SAVE
(SAVE)
BR
I1.6
&
Q5.1
SAVE
Q5.1
BR
( )
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.6
A I1.6
SAVE
A BR
= Q 5.1
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.
LAD/FBD no suportam estas duas instrues (CLR/SET).
156
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
157
Programao bsica
Flanco Negativo
I 1.0
RLO
1
M 1.0
0
Time
Q 5.0
um scan
LAD
I1.0
M1.0
P
FBD
Q5.0
SIMATIC S7
Siemens AG 1995. All rights reserved .
&
I1.0
STL
M1.0
Q5.0
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.7
A I 1.0
FP M 1.0
= Q 5.0
Conhecimento em Automao
Training Center
158
SENAI - SIEMENS - VW
Programao bsica
Para uma instruo FP, uma memria auxiliar (flag) deve ser especificada (pode
tambm ser bit de dados) no qual o estado do RLO arquivado. Esta a maneira pela
qual uma mudana de sinal pode ser identificada no prximo ciclo.
Flanco de Impulso Negativo
Para um flanco de impulso negativo, o pulso de scan ocorre quando o RLO muda
de 1 para 0.
O smbolo para isto em STL o FN, e em LAD, existe a letra N no smbolo de
sada.
SENAI - SIEMENS - VW
159
Programao bsica
AND
AND negada
Q4.0
Q4.1
OR
Q4.2
SIMATIC S7
Siemens AG 1995. All rights reserved .
Network 7
I0.2
I0.4
( R)
Latch selar
Q4.5
Conector
Network 8
I0.5
M0.0 I0.7 Q4.6
I0.6
#
OR antes AND
Q4.3
Network 9
M0.0
Bit de memria
Network 10
I1.0
I1.1
I0.3
Network 5
I0.5
Q4.4
Reset
Q4.5
I0.3
Network 4
I0.2
I0.4
Network 6
I0.6
Set
Q4.4
I1.0
XOR
Q4.7
Q5.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.
160
SENAI - SIEMENS - VW
Programao bsica
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 a mquina de carimbar de
acordo com as especificaes abaixo:
O sistema iniciado atravs da entrada I1.1 (boto ligar, contato NA)
O sistema desligado atravs da entrada I1.2(boto com trava, contato NF)
A sada Q4.5 acende a lmpada quando o sistema est ligado.
Quando o sistema ligado, o modo de operao pode ser selecionado:
-
161
Programao bsica
162
SENAI - SIEMENS - VW
Programao bsica
Temporizadores, Contadores
e Comparadores
I0.7
S5T#35s
I0.5
I1.7
S5T#55s
I1.5
LAD
FBD
T4
T4
MW0
MW2
BCD
T5
S_OFFDT
Q
S
I1.7
BCD
MW6
BI
Q5.5
MW0
BCD
MW2
S5T#55s
I1.5
S_OFFDT
Q
S
TV
BI
Q5.6
MW4
BCD
MW6
T6
S_ODTS
I1.3
MW10
BCD
MW12
Q5.7
Q
BI
SIMATIC S7
I0.5
S
TV
T5
MW4
S
TV
S5T#35s
Q5.6
BI
T6
S_ODTS
S_ODT
I0.7
TV
I1.3
S5T#105s
I1.4
Q5.5
S_ODT
Q
S
TV
BI
STL
S5T#105s
S
TV
BI
Q5.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
Q5.5
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
163
Programao bsica
164
SENAI - SIEMENS - VW
Programao bsica
Temporizadores de Pulsos
LAD
FBD
T2
T2
I0.0
Q4.0
S_PULSE
S
S5T#45s
I0.1
I0.0
BI
MW5
S5T#45s
BCD
MW7
I0.1
Q
BI
MW5
BCD
MW7
T9
S_PEXT
S
Q4.1
BI
MW9
BCD
MW11
S_PEXT
I0.2
TV
SIMATIC S7
Q4.0
TV
T9
S5T#85s
I0.3
S_PULSE
S_PULSE
TV
I0.2
STL
S5T#85s
I0.3
Q4.1
TV
BI
MW9
BCD
MW11
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.3
A
L
SP
A
R
L
T
LC
T
A
=
I0.0
S5T#45s
T2
I0.1
T2
T2
MW5
T2
MW7
T2
Q4.0
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
165
Programao bsica
Extended Pulse
S_PEXT
Pulso Extendido
166
SENAI - SIEMENS - VW
Programao bsica
Contadores
FBD
LAD
C3
I0.2
C3
S_CU
I0.0
CU
I0.0
CU
I0.2
S
SC
CV
MW0
C#12
CV_BCD
MW2
I0.1
SC
R
S_CU
Q5.0
S
C#12
I0.1
C5
Q5.3
CU
I0.5
CD
I0.3
CV
MW4
C#20
SC
CV_BCD
MW7
I0.7
I0.5
CD
I0.3
S
C#20
I0.7
SC
R
Q5.0
CV
MW0
CV_BCD
MW2
S_CUD
I0.4
CU
C5
S_CUD
I0.4
STL
SIMATIC S7
Siemens AG 1995. All rights reserved .
Q5.3
CV
MW4
CV_BCD
MW7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.4
Exemplo:
CONTADORES
A I0.4
CU C5
A I0.5
CD C5
A I0.3
L C#20
S C5
A I0.7
R C5
L C5
T MW4
LC C5
T MW7
A C5
= Q5.3
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
167
Programao bsica
168
SENAI - SIEMENS - VW
Programao bsica
LAD
I0.0
T5
( SD )
I0.1
I0.2
I0.3
S5T#25s
T9
( SF )
S5T#15600mS
T2
( SP )
S5T#12S
T6
( SE )
S5T#500ms
I0.4
T10
( SS )
S5T#20ms
I0.5
C14
CU)
(
I0.6
SIMATIC S7
Siemens AG 1995. All rights reserved .
C17
( CD )
STL
T5
I0.0
&
I0.1
&
I0.2
&
I0.3
&
I0.4
&
I0.5
&
SD
S5T#25s
SD
T9
SF
SF
S5T#15600ms
T2
SP
S5T#12s
T6
SE
S5T#500ms
T10
SS
CU
CU
C17
&
SE
SS
S5T#20ms
C14
I0.6
SP
CD
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.5
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
Temp. On-Delay SD
Se o RLO mudar de 0 para 1, o temporizador SD inicializado. Se o temporizador
estiver funcionando, e o RLO mudar de 1 para 0, o temporizador para.
Temp. Off-Delay SF
Se o RLO muda de 1 para 0, o temporizador SF inicializado. Se o RLO mudar de 0
para 1, o temporizador resetado. O temporizador no completamente reinicializado
at que at que o RLO mude de 1 para 0.
Temp. de Pulso SP
Se o RLO muda de 0 para 1, o temporizador SP recebe o valor do tempo. O
temporizador funciona com tempo especfico, contanto que RLO = 1. Se o RLO mudar
de 1 para 0 com o temporizador funcionando, o temporizador para.
SENAI - SIEMENS - VW
169
Programao bsica
170
SENAI - SIEMENS - VW
Programao bsica
Acumuladores
Instruo para Carga no Contedo do Accu 1
31
24
23
24
23
24
16
15
23
16
15
IB 0
IB 0
MB 1
MB 0
0000
0000
0000
31
15
0000
0000
31
16
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
MB 3
T QB 4
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.6
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 S7-400 tem quatro acumuladores com 32 bits
cada.
SENAI - SIEMENS - VW
171
Programao bsica
172
SENAI - SIEMENS - VW
Programao bsica
LAD/FBD
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
Siemens AG 1995. All rights reserved .
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
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.7
Conhecimento em Automao
Training Center
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.
SENAI - SIEMENS - VW
173
Programao bsica
Funes de Comparao
LAD
M0.0
IW0
IW2
FBD
STL
==I
CMP ==I
Q5.7
CMP
==I
M0.0
IN1
IN2
IW0
IW2
IN1
IN2
OPES DE COMPARAO:
==
<>
>
<
>=
<=
Q5.7
A
A(
L
L
==I
)
=
M0.0
IW0
IW2
Q5.7
IGUAL A
NO IGUAL A
MAIOR QUE
MENOR QUE
MAIOR QUE OU IGUAL A
MENOR QUE OU IGUAL A
SIMATIC S7
Siemens AG 1995. All rights reserved .
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 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:
-
174
SENAI - SIEMENS - VW
Programao bsica
RLO
Se a comparao satisfeita, o resultado da operao lgica 1.
SENAI - SIEMENS - VW
175
Programao bsica
FBD
LAD
NEW1
Network 1
STL
NEW1
JMP )
JMP
JU NEW1
.
.
.
.
.
.
Network X
.
NEW1: A I0.2
A I0.3
= Q4.1
Network 2
Network 2
Network X
Network X
NEW1
NEW1
I0.2
Network 1
I0.3
Q4.1
( )
SIMATIC S7
Siemens AG 1995. All rights reserved .
I 0.2
I 0.3
&
Q4.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 label
--( JMP )
FBD
label
JMP
STL JU label
176
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
177
Programao bsica
FBD
STL
Jump if RLO = 1
I0.0
I1.0
Is RLO=1?
NEW1
JMP )
I0.0
I1.0
NEW1
JMP
&
A I0.0
A I1.0
JC NEW1
Jump if RLO = 0
REC2
I0.0
I1.0
Is RLO=0?
REC2
JMPN )
SIMATIC S7
Siemens AG 1995. All rights reserved .
I0.0
I1.0
JMPN
&
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.10
A I0.0
A I1.0
JCN REC2
Conhecimento em Automao
Training Center
Introduo
Saltos condicionais ocorrem sempre em funo do estado do RLO.
Salto Condicional RLO = 1 (JC)
O jump condicional JC executado se e somente se o RLO for 1. Estando o RLO=1 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
RLO=0 a instruo jump ignorada e a execuo do programa continua a partir da
instruo seguinte.
Salto Condicional RLO =0 (JCN)
O jump condicional JCN executado se e somente se o RLO = 0. Estando o RLO=0 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
178
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
179
Programao bsica
FBD
MCRA
STL
MCRA
//Ativado
A I0.0
MCR(
//Habilitar MCR
//Abrir MCR
=
M0.6
=
A I0.7
= Q4.5
= M0.6
//Contato NA
//Sada
//Sada
Q5.0
S
A I0.4
S Q5.0
//Contato NA
//Setar sada
)MCR
//Fechar MCR
MCRA
I0.0
( MCR< )
I0.0
&
I0.7
&
I0.4
&
Q4.5
I0.7
Q4.5
( )
M0.6
( )
Q5.0
I0.4
( S)
(
M5.5
I1.7
MCR>
MCR<
M69.0
( )
M5.5
I1.7
&
( MCRD )
MCR>
M69.0
=
MCRD
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.11
//Desativar
Conhecimento em Automao
Training Center
180
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
181
Programao bsica
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 da esteira em operao automtica
Em operao automtica, o motor do transportador (Q4.0) ligar e permanecer ligado
at que botoeira de desligar (I1.2) abra ou at que o sensor de peas altas (I0.7) fique
ativo, iniciando a operao de carimbar. Esta monitorada pelos sensores de
carimbador avanado (I0.3) e carimbador recuado (I0.2). Depois a pea expulsa e
monitorada pelos sensores de expulso avanada (I0.5) e expulso recuada (I0.4). A
vlvula do carimbador est localizada na sada Q4.3 e a vlvula do expulsor est
localizada na sada Q4.4.
182
SENAI - SIEMENS - VW
Programao bsica
A pea deve ser mantida pressionada pelo cilindro de carimbar por 3s, sendo isto
sinalizado atravs da sada Q5.0.
Contando as peas
Existem dois sensores destinados a registrar peas baixas e altas. O sensor I0.7
registra as peas altas e o sensor I1.0 registra as peas baixas.
Peas altas e baixas devem ser contadas assim que sistema parta (C1 peas altas, C2
peas baixas). O nmero de peas altas registrado em MW100 e o nmero de peas
baixas registrado em MW102.
Procedimento
1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto
PRO1, programa MAQ_CARIMBAR). No FC15 voc tambm dever modificar a
network na qual o movimento da esteira para frente programado.
2. Testar a soluo no dispositivo de treinamento.
Resultado
Simule a funo de operao automtica e de contagem.
SENAI - SIEMENS - VW
183
Programao bsica
184
SENAI - SIEMENS - VW
Programao bsica
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
23 22
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
(23 bit)
Tipo de Dados Real ex.: 45.6789
Sinal
Sinal
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.
SENAI - SIEMENS - VW
185
Programao bsica
186
SENAI - SIEMENS - VW
Programao bsica
IW4
EN
BCD_I
ENO
IN
OUT
STL
BCD_I
MW20
DI_REAL
DI_REAL
EN
ENO
MD10
IN
OUT
MD30
IN
SIMATIC S7
Siemens AG 1995. All rights reserved .
OUT
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
SENAI - SIEMENS - VW
187
Programao bsica
IN = Valor de entrada
Valor a ser convertido
OUT = Valor de sada
Valor convertido
(LAD /FBD)
STL
Descrio
BCD_I / BCD_DI
BTI/BTD
TRUNC
TRUNC
DI_REAL
DTR
I_DI
ITD
ROUND
RND
CEIL
RND+
188
SENAI - SIEMENS - VW
Programao bsica
STL
WAND_W
EN
ENO
IW4
W#16#0FFF
IN1
IN2
OUT
MW30
WOR_W
ENO
EN
MW32
W#16#0001
IN1
IN2
OUT
MW32
WXOR_W
ENO
EN
IW0
IN1
MW28
IN2
OUT
SIMATIC S7
Siemens AG 1995. All rights reserved .
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
SENAI - SIEMENS - VW
189
Programao bsica
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
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
MW28
MW24
190
SENAI - SIEMENS - VW
Programao bsica
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
EN
MW5
MW11
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
ENO
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
191
Programao bsica
IN2 = Entrada 2
2. valor aritmtico da instruo.
O = Sada
Resultado da operao aritmtica.
Adio
ADD_I
Soma inteiros
ADD_DI
ADD_R
Subtrao
SUB_I
Subtrai inteiros
SUB_DI
SUB_R
Multiplicao
MUL_I
Multiplica Inteiros
MUL_DI
MUL_R
Diviso
DIV_I
Divide inteiros
DIV_DI
DIV_R
192
SENAI - SIEMENS - VW
Programao bsica
STL
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
TAN
T
MD 30
SIMATIC S7
Siemens AG 1995. All rights reserved .
MD 22
IN
MD 26
MD 30
SQR
SQR
EN
ENO
MD 34
MD 18
TAN
TAN
ENO
IN
L
SIN
T
L
SQR
T
MD 34
MD 38
MD38
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.6
SENAI - SIEMENS - VW
193
Programao bsica
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)
194
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
195
Programao bsica
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.
196
SENAI - SIEMENS - VW
Programao bsica
I0.0
Q4.0
S_CU
CU
I0.1
S
IW2
I0.6
PV
R
CV
CV_BCD
MW0
MW4
Network 2
DI_R
BCD_DI
EN ENO
MD2
IN
MD8 MD8
EN
ENO
IN
DIV_R
EN ENO
MD14 MD14
6.0
IN1
M68.0
MD20
IN2
Network 3
DI_BCD
TRUNC
EN ENO
MD20
IN
SIMATIC S7
Siemens AG 1995. All rights reserved .
MD26 MD26
EN
ENO
IN
MOVE
MD34 MD34
EN
IN
ENO
O
M69.0
MD50
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.8
Network 1:
Um contador crescente que dispara quando a entrada I0.0 mudar de 0 para 1. O
valor corrente salvo na MW4 em BCD.
Network 2:
O valor convertido para duplo inteiro e ento para REAL.( Um valor BCD no
pode ser diretamente convertido o para nmero REAL). O resultado da segunda
converso dividido pelo valor 6.0 .O nmero em ponto flutuante , que , o
resultado da diviso, salvo na MD20.
Network 3:
A MD20 arredondada para inteiro e ento convertido de duplo inteiro para valor
BCD. O valor BCD transferido para o a sada MD50.
SENAI - SIEMENS - VW
197
Programao bsica
Objetivos
1. Familiarizar-se com as instrues.
2. Manusear o browser (catlogo) de instrues e o help de funes.
Procedimento
1. Criar um programa com o nome "MATEMAT" no projeto PRO1.
2. Editar, salvar, transferir e depurar as operaes lgicas exibidas acima usando o
Editor de Programas (Voc pode trabalhar em LAD, FBD ou STL ).
Resultado
Quando acionado (contador crescente) I0.0, pode-se ver como a sada
incrementada de um para cada mltiplo de seis ( por exemplo, para o status igual a 7
contador , deve ser exibido 1).
198
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Peas altas
MW 100
Peas baixas
MW 102
Total
MW 104
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.9
Objetivo
Continue a aplicao de exerccio 8.1; contando as peas. Quando os contadores
forem usados lembrar que os contadores contam at 999. Para nmeros maiores,
vrios contadores podem ser usados em srie.
Ento, a contagem deve ser feita por meio de operaes aritmticas. Para
gerenciamento, os dados de produo especificados no slide devem estar tambm
disponveis.
Procedimento
1. No FC 16 (Programa MAQ_CARIMBAR), apagar as networks com funes de
contar peas.
SENAI - SIEMENS - VW
199
Programao bsica
200
SENAI - SIEMENS - VW
Programao bsica
LAD
LAD
STL
STL
FBD
FBD
SIMATIC S7
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.
SENAI - SIEMENS - VW
201
Programao bsica
Monitor./Modificando Variveis
As variveis definidas pelo usurio podem ser exibidas ou mudadas on-line
com a CPU usando a opo PLC Monitor/Modify.
Inicializando o Status
1. Abrir o bloco de programa on-line pelo editor (LAD,STL/FBD).
2. Selecionar Debug Monitor (no menu do editor LAD/STL/FBD).
3. Resultado: O status da network selecionada e das seguintes so atualizados.
Nota
Para mudar a forma de visualizao (ex.: entre LAD e STL), o status deve estar
desligado. Selecionando novamente Debug Monitor , a marca antes de Monitor
desaparece. Para mudar a linguagem de programao selecione View LAD, FBD
ou STL no menu do editor de Programas. Ento o status do programa pode ser
selecionado novamente, depois que a forma de visualizao foi mudada.
202
SENAI - SIEMENS - VW
Programao bsica
Process:
Carga de tempo de ciclo limitada
Laboratory:
Carga de tempo de ciclo alta
SIMATIC S7
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.
SENAI - SIEMENS - VW
203
Programao bsica
Seleo do Modo
1. Use o editor LAD/STL/FBD para abrir o bloco on-line.
2. Selecione a linguagem que voc deseja (LAD, STL, or FBD).
3. Selecione Debug Call Environment.
4. Selecione Process ou Laboratory. (Process setado como padro).
Resultado:
Quando voc selecionar a opo Monitor o status operado no modo selecionado.
204
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.4
Conhecimento em Automao
Training Center
205
Programao bsica
206
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.5
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
207
Programao bsica
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:
-
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:
-
208
SENAI - SIEMENS - VW
Programao bsica
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
Trigger Frequency
-
1 ciclo
Todo Ciclo
Setando Trigger
1. Selecione Variable Trigger.
2. Selecione a opo desejada.
SENAI - SIEMENS - VW
209
Programao bsica
210
SENAI - SIEMENS - VW
Programao bsica
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
SIMATIC S7
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.
SENAI - SIEMENS - VW
211
Programao bsica
212
SENAI - SIEMENS - VW
Programao bsica
Funes, parmetros
e dados locais
Chamando Blocos
Chamando Bloco
Bloco Chamado
Execuo
do Programa
Execuo
do Programa
Execuo
do Programa
SIMATIC S7
Siemens AG 1996. All rights reserved .
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.2
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
213
Programao bsica
Call FB30,DB10
Runtime:=MW20
Runtime:=MW20
Press:=PIW352
Press:=PIW352
Total:=QW20
Total:=QW20
214
SENAI - SIEMENS - VW
Programao bsica
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
-
215
Programao bsica
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
1.0
JNB
SALT
CALL FC1
SALT: A BR
=
216
Q 5.0
SENAI - SIEMENS - VW
Programao bsica
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
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.
SENAI - SIEMENS - VW
217
Programao bsica
Variveis estticas
As variveis estticas so variveis auxiliares a serem utilizadas ou como rascunho ou como
flags auxiliares dentro do bloco.
Este tipo de varivel encontrado exclusivamente nos blocos tipo FB, pois so armazenadas
em bloco de dados do tipo Instance, que s estes blocos possuem.
Variveis temporrias
As variveis temporrias, tambm denominadas locais, so variveis de rascunho vlidas
exclusivamente no bloco em que foram definidas. Ao contrrio das variveis estticas, estas
variveis no possuem endereo fixo (so armazenadas temporariamente na L stack),
estando disponveis somente enquanto o bloco estiver sendo executado. Assim estas variveis
obrigatoriamente tem que ser iniciadas a cada ciclo do bloco, no servindo para armazenar
dados de um ciclo para o outro.
Colunas da Tabela
End. local: um endereo relativo da memria local, criado automaticamente pelo sistema.
Pode-se eventualmente acessar a varivel por este endereo porm se possvel sempre usar o
nome simblico.
-
Nome: o nome simblico para a varivel que ser usado com a seo de cdigo do
programa.
Tipo de dado: tipo de dado da varivel. Ex.: BOOL (Booleana), INT (Inteira)
Valor inicial: campo opcional onde pode-se definir o valor inicial ou de start-up.
218
SENAI - SIEMENS - VW
Programao bsica
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
Chamada do Bloco
Como se v na figura acima, a passagem de parmetros feita se preenchendo os campos de
parmetros com os operandos correspondentes.
SENAI - SIEMENS - VW
219
Programao bsica
Programao
A programao utilizando os parmetros feito praticamente da mesma forma
que uma programao normal. Difere somente quanto aos operandos. Ao invs de se utilizar o
endereo absoluto do operando utiliza-se o nome simblico do parmetro conforme definido na
tabela de declaraes do bloco.
Tipos de Parmetros
Os parmetros de um bloco podem ser:
-
in
parmetros de entrada
out
parmetros de sada
in_out
parmetros de entrada/sada
220
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1996. All rights reserved .
Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.6
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
221
Programao bsica
222
SENAI - SIEMENS - VW
Programao bsica
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
FC2
com diferentes
parmetros
SIMATIC S7
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 um nova pasta de programa, denominada FUNCOES, no projeto PRO1.
2. Crie um FC1 sem parmetros:
-
223
Programao bsica
start_2
buzina
I1.7=0
I1.0
I1.1
Q8.6
I1.7=1
I0.0
I0.1
Q8.7
224
SENAI - SIEMENS - VW
Programao bsica
Programao simblica
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,
SENAI - SIEMENS - VW
225
Programao bsica
226
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
227
Programao bsica
I, Q
Periferia inputs/outputs
PI, PQ
Memory markers
Temporizadores, contadores
T, C
Blocos de Cdigos
Blocos de dados
DB
UDT
228
VAT
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
229
Programao bsica
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)
230
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.5
Conhecimento em Automao
Training Center
231
Programao bsica
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 Non-Unique
232
SENAI - SIEMENS - VW
Programao bsica
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:
-
M: Propriedades de mensagens
C: Propriedades de comunicao
SENAI - SIEMENS - VW
233
Programao bsica
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 a direita das
instrues.
234
SENAI - SIEMENS - VW
Programao bsica
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).
SENAI - SIEMENS - VW
235
Programao bsica
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
Descompilao do Programa
Se a lista de simblicos perdida, o programa no pode ser completamente
descompilado. Similar ao STEP 5, os endereos ento so representados com seus
valores absolutos. Isto verdade para entradas, sadas, memory markers,
temporizadores e contadores bem como para componentes de DB (ex.: palavra de
dados). Existem tambm smbolos substitutos para labels de laos, ex.: M001.
Existem simblicos substitutos tambm para variveis locais, por ex.: LB 17,
Parmetros de blocos tambm utilizam simblicos substitutos, tais como Par 1, Par 2,
etc.
236
SENAI - SIEMENS - VW
Programao bsica
Simblicos
Os simblicos e comentrios so arquivados no harddisk do terminal de programao.
Nota
Em desenvolvimentos futuros, ser possvel arquivar os smbolos e os comentrios
na memria de carga das CPUs.
SENAI - SIEMENS - VW
237
Programao bsica
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.
Exportando
O procedimento de exportao descrito abaixo.
Passos
238
Procedimento
Setar o formato para o qual voc deseja exportar os dados (DIF, ASCII,
SDF, SEQ).
SENAI - SIEMENS - VW
Programao bsica
Importando
Lista de simblicos geradas com outra ferramenta, tais como editor de texto, EXCEL
ou STEP 5 podem ser lidas e processadas com a funo de importao.
Formato de Arquivos
Os seguintes formatos podem ser usados para exportao e importao:
-
Formato DIF
Formato ASCII
Formato SDF
SENAI - SIEMENS - VW
239
Programao bsica
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.
240
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
241
Programao bsica
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 carimbar.
Procedimento
Planeje uma lista de smbolos para a aplicao.
1. Selecione a pasta de programa MAQ_CARIMBAR.
2. Selecione na barra de ferramentas Options Symbol Table.
3. Crie a lista de smbolos feche/salve-a.
4. Edite um bloco de programa.
242
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
243
Programao bsica
244
SENAI - SIEMENS - VW
Programao bsica
Blocos de dados e de
funes
Byte dados 0
Instance
SIMATIC S7
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.
Existe dois tipos diferentes de Blocos de Dados, cada um servindo a um propsito
diferente dependendo de sua relao ao bloco de programa.
SENAI - SIEMENS - VW
245
Programao bsica
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.
246
SENAI - SIEMENS - VW
Programao bsica
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)
SENAI - SIEMENS - VW
247
Programao bsica
Ao se iniciar a edio de um novo DB, o sistema atravs de uma nova caixa de dialgo
solicitar a escolha do tipo de DB a ser criado (ver figura anterior):
-
Data Block: este o tipo DB global, ou seja, DB acessado por todo e qualquer bloco
de programa.
Data Block Referencing UDT: este um DB tambm do tipo global, cuja a edio
dos seus elementos feita atravs de um UDT (User Defined Data Type), que ser
explicado a frente.
Data Block Referencing FB: este um instance DB. isto , um DB a ser utilizado
associado um FB especfico. Este DB s pode ser criado depois de definido o FB.
DB existente
Se o DB j foi editado anteriormente, utilize para acess-lo o mesmo mtodo utilizado
para acessar qualquer bloco de programa (por ex. um click-duplo sobre seu cone).
Para DBs existentes no aparece a caixa de seleo do tipo de DB, pois seu tipo j foi
definido anteriormente.
248
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
249
Programao bsica
Endereo
As variveis contidas no DB so acessadas preferencialmente pelo seu nome
simblico. Apesar disto todas possuem um endereo de sua localizao dentro do
bloco e permitem, caso se deseja, que sejam acessadas por este endereo.
Os endereos so do tipo BYTE.BIT, mesmo para as variveis definidas como byte,
word, dword, etc.
Este endereos so definidos automaticamente pelo sistema logo aps a edio da
varivel (nome e tipo da varivel).
Nome
o nome simblico alfanumrico da varivel. Na maioria dos casos a varivel ser
acessada no programa por este nome simblico.
Tipo de Dado
o tipo de dados da varivel (individual). A definio do tipo deve levar em conta a sua
utilizao dentro do programa. Exemplo: BOOL(booleana ou bit).
Valor Inicial
Campo opcional onde se especifica o valor inicial da a varivel. O valor default para
todas os tipos de variveis zero.
Comentrio
Campo opcional para comentrio/descrio das variveis.
Dica
Note durante a edio, que o tipo de dado influencia a ocupao do DB. Assim
variveis tipo WORD iniciam-se sempre no endereo par. Caso exista um byte impar
livre, este byte ser deixado vazio, ocupando-se desnecessariamente a memria da
CPU.
250
SENAI - SIEMENS - VW
Programao bsica
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
SIMATIC S7
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:
-
251
Programao bsica
252
SENAI - SIEMENS - VW
Programao bsica
LAD
STL
Abrir Bloco de Dados
OPN DB10
Acessar os Dados
Acessar os Dados
Acessar os Dados
L
T
SIMATIC S7
DBW2
MW40
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.6
L
T
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 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
DBX4.5
253
Programao bsica
254
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
255
Programao bsica
Uma estrutura pode servir para a criao de um conjunto de dados a ser utilizados em
vrios blocos (DB, FC) no programa.
Campos/Matriz
um conjunto de elementos do mesmo tipo de dados.
Exemplo: Aux: ARRAY[1...10] de BOOL;
representa um flag de memria auxiliar que consiste de 10 bits. Tambm podem ser
estruturados os elementos de dados de um campo que o usurio j tenha definido.(ver
exemplo: GEO_COMPONENTS).
Elementos de um campo pode tambm consistir de tipos de dados cujos elementos
tambm sejam campos. Este tipo de campo gera um sistema de matriz, possvel at
dimenso 16.
Data View
Durante a edio de um DB, pode-se definir valores iniciais para as variveis.
Entretanto para facilitar a edio s permitido a edio do valor inicial do primeiro
campo/matriz. Para editar os outros campos utiliza-se o modo Data View. Para acesslo View -> Data View.
256
SENAI - SIEMENS - VW
Programao bsica
Varivel:peas_altas
Varivel: peas_baixas
Varivel: total
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.8
Conhecimento em Automao
Training Center
Objetivo
No Exerccio 9.2, os dados de produo foram salvos em palavras de memria.
As palavras de memria usadas porm no so retentivas. Isto , os dados de
produo iro ser perdidos com um completo restart.
Para evitar isso, os dados de produo devem ser arquivados em um bloco de dados.
Procedimento
1. Criar o bloco de dados DB 5 com o tipo de dados int para as variveis
especificadas.
2. Criar um FC 23 para salvar ciclicamente os dados de produo no DB 5.
SENAI - SIEMENS - VW
257
Programao bsica
258
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
259
Programao bsica
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.
260
SENAI - SIEMENS - VW
Programao bsica
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:
-
261
Programao bsica
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
DB12
DB4
OPN DI4
L DIW10
OPN DB12
T DBW22
Observao
Quando um FB chamado, o sistema automaticamente carrega o registrador DI com o
nmero do DB associado.
262
SENAI - SIEMENS - VW
Programao bsica
Criando um DB Instance
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.11
Conhecimento em Automao
Training Center
Criao DB Instance
Existem duas maneiras de se criar um Instance DB:
-
SENAI - SIEMENS - VW
263
Programao bsica
Importante:
S possvel se criar um DB Instance aps a criao do respectivo FB.
264
SENAI - SIEMENS - VW
Programao bsica
Passo
Procedimento
SIMATIC S7
listada
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.12
Conhecimento em Automao
Training Center
Objetivo
Familiarizar-se com a chamada de um FB (com DB instance)
Procedimento
1. Declarar as seguintes variveis na tabela de variveis do FB:
-
in
in_1
byte
out
out_1
byte
quando no IW0, um valor menor que 16#F setado, ento este valor enviado
para o DB20 instance via FB1
com valores >=16#F, este valor enviado para o DB30 instance via FB1
SENAI - SIEMENS - VW
265
Programao bsica
Resultado
Verifique o resultado diretamente no DB.
266
SENAI - SIEMENS - VW
Programao bsica
Mltiplo Instance DB
Normal DB Instance
OB 1
DB 5
DB 10
FB 5
FB 10
DB 21
FB 11
...
Mltiplo DB Instance
FB 10
DB 5
OB 1
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).
SENAI - SIEMENS - VW
267
Programao bsica
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.
268
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
269
Programao bsica
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.
270
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
271
Programao bsica
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.
272
SENAI - SIEMENS - VW
Programao bsica
Processamento de
palavra analgica
0 0 1 0 1 0 1 0 1 1 0 1
0 0 0 0
PIW352 = +10960
0L
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.2
Conhecimento em Automao
Training Center
Sinal Analgico
Quando o dispositivo de medio no usa sinal on/off mas de tenso ou corrente
(valores entre baixo ou alto) um mdulo de entrada analgico necessrio. O mdulo
de entrada analgico conectado aos sensores no campo e condiciona a medio
para valores binrios de tal forma que a CPU possa entender. Isto chamado de
converso analgica para digital (A Processamento de palavra analgica D). Os
valores digitalizados so ento usados para comparaes, controle e outras tarefas no
programa.
Faixa de Converso
SENAI - SIEMENS - VW
273
Programao bsica
A converso AProcessamento de palavra analgicaD produz um nmero de +27648 a 27648. Isto representa uma palavra binria de 16 bits com o bit mais significativo
(mais a esquerda) usado para determinar se o valor positivo ou negativo. Se o MSB
igual a 0, o valor positivo; se o MSB igual a 1, o valor negativo.
274
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
275
Programao bsica
15 14 13 12 11 10 9
1 1
1 1
1 1
276
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.4
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
277
Programao bsica
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
278
SENAI - SIEMENS - VW
Programao bsica
0V
0l
SIMATIC S7
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.
SENAI - SIEMENS - VW
279
Programao bsica
280
SENAI - SIEMENS - VW
Programao bsica
Tanque 2
Q4.3
Tanque 3
Q4.4
Tanque 5
Compartimento de
armazenamento
Transmisor
de nvel
LT
Q4.1
Tanque 5
Bomba de dreno
PIW304
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.6
Conhecimento em Automao
Training Center
Objetivo
O tanque 5 representa o produto armazenado. A combinao dos ingredientes carregada de
tanques diferentes. O transmissor de nvel (PIW304) monitora a altura atual do produto no
tanque cilndrico de 1000L. Se o nvel passa abaixo do setpoint mnimo, acionado o
enchimento de todas as trs vlvulas. Se o nvel ultrapassa o setpoint mximo, o ciclo de
enchimento pra e a vlvula de dreno dever ser aberta. Voc ir simular o nvel do tanque pela
entrada analgica PIW304 (valores de 0 a 27648).
no tanque de armazenamento, o nvel mnimo exigido 100L (10% do total). Se o nvel cair
abaixo de 100L, as vlvulas de enchimento devero ser abertas (Q4.2, Q4.3, Q4.4) e a
bomba de dreno dever ser fechada.
SENAI - SIEMENS - VW
281
Programao bsica
Procedimento
1.
2.
3.
4.
Para auxiliar a monitorao das variveis, criar a VAT (tabela de varivel) com as entradas
e sadas, bem como os setpoints.
282
SENAI - SIEMENS - VW
Programao bsica
Informaes do Sistema S7
Informaes do Sistema
Funo
Informao
Aplicao
Memria
Caractersticas
da CPU
Pilhas
Comunicao
Hora/Data
Exibe a data/hora.
Tempo de Ciclo
Buffer de
Diagnstico
INFO_T1D
SIMATIC S7
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 a seguir v-se os dados gerais da CPU -314 do PLC S7-300.
SENAI - SIEMENS - VW
283
Programao bsica
284
SENAI - SIEMENS - VW
Programao bsica
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
285
Programao bsica
286
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
287
Programao bsica
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.
288
SENAI - SIEMENS - VW
Programao bsica
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 podese 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.
SENAI - SIEMENS - VW
289
Programao bsica
290
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
291
Programao bsica
Esta informao pode ser utilizada para verificar se o tempo de execuo do programa
de usurio est adequado mquina/instalao.
292
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.7
Conhecimento em Automao
Training Center
Objetivo
Familiarizar-se com o sistema de informaes disponvel e com as ferramentas de
auxlio PLC Module Information.
Procedimento
1. Ativar a opo PLC
Editor LAD/STL/FBD.
2. Selecionar o catlogo/categoria desejado na barra de ferramentas.
3. Determinar o espao que est disponvel na memria de trabalho.
4. Visualizar o Diagnostic Buffer e os menus de auxlios relevantes.
SENAI - SIEMENS - VW
293
Programao bsica
Resultado
Voc tem a exibio de informaes estticas e ativas que podem ser chamadas com
as ferramentas de informaes do S7. Durante o mal funcionamento da CPU, por
exemplo, voc pode ler informaes de diagnstico com esta ferramenta.
294
SENAI - SIEMENS - VW
Programao bsica
Diagnosticando e corrigindo
problemas
Sistema de Diagnstico
Mdulo I/Q
CPU
O diagnstico da CPU
detecta um erro no sistema.
O diagnstico do programa
detecta um erro.
Interrupo
de Diagnstico
Erro no
OB
Buffer de
diagnstico
Lista de
status do
sistema
Capacidade de
diagnosticar um
mdulo, detectar
um erro e gerar o
diagnstico de
interrupo.
SIEMENS
Mensagens de
diagnsticos
PG 740
SIMATIC S7
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:
-
SENAI - SIEMENS - VW
295
Programao bsica
erros de programas.
296
SENAI - SIEMENS - VW
Programao bsica
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
Tipos de Erros
Existem dois tipos de erros:
-
OB de erro
Durante o modo RUN (CPU em funcionamento) quando um erro identificado,
imediatamente o ciclo de programa interrompido ;e o respectivo OB de erro
executado.
SENAI - SIEMENS - VW
297
Programao bsica
298
SENAI - SIEMENS - VW
Programao bsica
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:
-
L-Stack: pilha local, onde os dados locais dos blocos abertos no momento da
interrupo so mostrados.
SENAI - SIEMENS - VW
299
Programao bsica
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.
300
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
301
Programao bsica
Bloco
indicado o bloco que estava sendo executado no momento da interrupo.
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.
Acesso ao I Stack
feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone
I-Stack (PLC).
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Module Information
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Stacks
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
I stack).
Como qualquer pilha, s pode ser acessada com a CPU em Stop
302
SENAI - SIEMENS - VW
Programao bsica
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
L-Stack (PLC
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
SENAI - SIEMENS - VW
303
Programao bsica
304
SENAI - SIEMENS - VW
Programao bsica
Mensagens da CPU
SIMATIC S7
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), pode-se reconhecer imediatamente que a CPU
entrou em Stop e a identificao rpida do motivo.
Ativando a Funo
Os passos para ativar a funo so:
1.
305
Programao bsica
Mensagem Exibida
Assim que a CPU entra em Stop exibida a janela de mensagem. Nela mostrada
praticamente a mesma mensagem exibida no buffer de diagnstico.
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente
306
SENAI - SIEMENS - VW
Programao bsica
Diagnstico de Hardware
ck
cli
leub
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.
SENAI - SIEMENS - VW
307
Programao bsica
308
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
309
Programao bsica
OB
Erro/Falha
OB80
OB81
OB82
OB85
OB87
Erro de comunicao
OB121
OB122
310
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.10
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
311
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved.
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.1 1
Conhecimento em Automao
Training Center
Objetivo
Usar as ferramentas de informao e o sistema integrado de diagnstico para
encontrar e corrigir erros no programa.
Procedimento
1. Execute o reset da memria.
2. Transfira todos os blocos do programa ERROR do projeto PRO1_A para a CPU
3. Execute um completo restart.
4. Use as ferramentas de informao para ler o buffer de diagnstico. Passar para online, selecionar o projeto PROG1-A e o programa ERROS, de forma que os
comentrios tambm sejam exibidos.
5. Determine e elimine os erros na CPU.
Resultado
Voc ter conhecimento sobre as possibilidades de diagnosticar depurar.
312
SENAI - SIEMENS - VW
Programao bsica
Tcnicas especiais de
programao
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.2
Conhecimento em Automao
Training Center
Modo Texto
A edio de blocos aprendida at aqui denominada modo incremental, isto ,
enquanto h edio est sendo feita checada se a sintaxe est correta.
Existe porm um outro mtodo de edio, denominado modo texto, em que a edio
realizada como a digitao de um texto, sendo no final compilada transformando-se em
um bloco de programa. O programa editado no modo texto utiliza a linguagem STL.
Criando um Bloco
Os arquivos fontes (arq. que contm um programa fonte) so armazenados em uma
pasta especfica do programa, denominada Source Files.
SENAI - SIEMENS - VW
313
Programao bsica
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
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
314
SENAI - SIEMENS - VW
Programao bsica
Editando um
arquivo fonte
Inserindo um bloco
padro
Inserir um bloco
Bloco
padro
Bloco
Inserir um arquivo
Inserir um Arquivo
SIMATIC S7
Gerado
Arquivo
Arquivo
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.3
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
SENAI - SIEMENS - VW
315
Programao bsica
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.
316
SENAI - SIEMENS - VW
Programao bsica
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,
Caractersticas Especiais
Por exemplo: CALL FC1 (param1:=I0.0, param2:=I0.1);
SENAI - SIEMENS - VW
317
Programao bsica
programe compactado
L DB5.DBW20;
// comentrio
// comentrio 1
NOP 0;
L DB5.DBW20;
// comentrio 2
318
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.5
Conhecimento em Automao
Training Center
SENAI - SIEMENS - VW
319
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.6
320
SENAI - SIEMENS - VW
Conhecimento em Automao
Training Center
Programao bsica
Declarao de Variveis
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.7
Conhecimento em Automao
Training Center
Tipo de Declarao
Comando
OB
FB
FC
Parmetro de entrada
VAR_IMPUT
Sim
Sim
Parmetro de sada
VAR_OUTPUT
Sim
Sim
Parmetro de entrada/sada
VAR_IN_OUT
Sim
Sim
Varivel esttica
VAR
Sim
Varivel temporria
VAR-TEMP
Sim
Sim
Sim
END_VAR
Regras Importantes
A declarao das variveis deve estar sempre presente para cada bloco onde ela
vlida, seqencialmente de acordo com o tipo de declarao.
SENAI - SIEMENS - VW
321
Programao bsica
Exemplos
nome varivel : tipo dados ;
//comentrio
somente uma linha de comentrio para cada declarao de variveis (vrias linhas
no so exibidas completamente)
322
SENAI - SIEMENS - VW
Programao bsica
Atributos de Proteo
Atributo
KNOW_HOW_PROTECT
AUTHOR
FAMILY
NAME
VERSION
UNLINKED
READ_ONLY
SIMATIC S7
Bloco de Cdigos
(OB, FB, FC)
Sim
Sim
Sim
Sim
Sim
No
No
Bloco de Dados
UDT
Sim
Sim
Sim
Sim
Sim
Sim
Sim
No
No
No
No
No
No
No
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.8
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.
SENAI - SIEMENS - VW
323
Programao bsica
Observao:
Variveis do tipo VAR e VAR_TEMP permanecem escondidas na seo de
declarao.
Proteo Contra-Escrita para DBs
O atributo READ_ONLY faz com que os dados em um DB possam somente ser lidos,
isto , durante a execuo do programa estes dados no podem receber novos valores
(escrita).
DB no carregado na memria
Atravs do atributo UNLIKED o sistema no transfere o DB da memria de carga para
a memria de trabalho. Para que os dados destes DBs possam ser usados eles
precisam ser transferidos para a memria de trabalho, o que feito atravs de um
SFC, o qual somente copia o contedo dos DBs na memria de trabalho .
Esta funo permite economia da memria de trabalho.
324
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
325
Programao bsica
326
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
327
Programao bsica
Depois disto, um OB1 com a chamada para o FB80 dever ser criado.
E Ainda
No arquivo fonte FB80, inserir o comando KNOW HOW PROTECT, compilar o bloco.
O que acontece ?
Porque ?
Deletar o comando KNOW HOW PROTECT do arquivo fonte
328
SENAI - SIEMENS - VW
Programao bsica
Documentando e salvando
programas
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
SENAI - SIEMENS - VW
329
Programao bsica
330
SENAI - SIEMENS - VW
Programao bsica
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 desta informaes so geradas automaticamente e outras devem ser
fornecidas pelo programador.
Acessando
Com o bloco selecionado (destacado), e com auxlio do boto direito do mouse
selecione Object Properties. As caixas de dilogos da figura acima so abertas.
SENAI - SIEMENS - VW
331
Programao bsica
Parte 1
Informaes genricas sobre o bloco:
-
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).
Standard - bloco protegido contra escrita, por ser um bloco de biblioteca padro
da Siemens.
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
332
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
333
Programao bsica
Opes
Para selecionar as vrias opes disponveis utilize o menu ou os cones:
-
Filtro
-
334
SENAI - SIEMENS - VW
Programao bsica
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
Estrutura do Programa
A estrutura de programa descreve os nveis dos blocos ou a hierarquia de chamada
dos blocos em um programa. Quando os blocos so exibidos como uma estrutura,
possvel uma avaliao mais rpida dos blocos usados e suas relaes.
A estrutura do programa importante para a correo e depurao do programa
Acesso
A informao acessada dentro da Referncia Cruzada no menu View Program
Strucuture ou pelo cone
SENAI - SIEMENS - VW
335
Programao bsica
Informaes
A funo fornece as seguintes informaes:
-
blocos que foram criados no programa mas no so chamados por nenhum bloco
de organizao (OB). No exemplo acima vemos os blocos FC12, FB3 identificados
com um X a frente do nome do bloco.
chamada recorrente
336
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.6
Conhecimento em Automao
Training Center
Objetivo
Conhecer as diversas possibilidades de documentar um programa.
Procedimento
1. Complete a documentao dos blocos do programa
-
nome do bloco
comentrio do bloco
ttulo da network
comentrio da network
nome do bloco
famlia do bloco
Autor
SENAI - SIEMENS - VW
337
Programao bsica
Resultado
1. Fornece aos futuros usurios informaes para interpretar e entender o programa.
2. Fornece aos futuros usurios caractersticas e origem do bloco.
3. Uso da lista de referncia cruzada para determinar onde as I/Q so usados
4. Fornece aos usurios uma viso geral da estrutura dos blocos e fluxo do programa.
338
SENAI - SIEMENS - VW
Programao bsica
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
SENAI - SIEMENS - VW
339
Programao bsica
340
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Siemens AG 1995. All rights reserved .
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.8
Conhecimento em Automao
Training Center
341
Programao bsica
Arquivando
O arquivamento comprimido executado da seguinte maneira:
1. Selecione File Archive,
2. Digite o nome para o arquivo na caixa de dilogo File Name .
3. Confirme com Save.
4. Selecione o Projeto/Biblioteca a ser arquivado e o caminho no qual o arquivo ser
gravado.
Recuperando
Um arquivo anteriormente comprimido precisa ser restaurado antes de ser utilizado.
Isto feito pelo caminho oposto ao arquivamento, atravs da funo File Retrieve.
Nota
A compresso do arquivo feita atravs de um dos softwares de compresso
existentes no mercado, como WINZIP, ARJ, etc. Estes softwares no so fornecidos
juntamente com o Step 7, devendo ser instalados separadamente.
342
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
343
Programao bsica
344
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
345
Programao bsica
Resultado
Voc ir comprimir os arquivos do projeto PRO1 no arquivo PROG_AR".
346
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
347
Programao bsica
Cada CPU pode trocar dados com vrias outras CPUs, respeitando-se o limite do
nmero de conexes e bytes para cada tipo de CPU.
Configurando
Como citado no necessrio programar a comunicao e sim configur-la.
A configurao se inicia com a seleo das CPUs que faro parte da rede de dados,
cada um tendo o seu endereo MPI. Termina quando se monta a tabela de troca de
dados (Global Data) onde se indica quais as CPUs e quais dados sero trocados.
348
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
349
Programao bsica
Configurao CPU
importante que a nova configurao de hardware (SDB) seja salva e transferida para
a CPU.
350
SENAI - SIEMENS - VW
Programao bsica
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.
SENAI - SIEMENS - VW
351
Programao bsica
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.
352
SENAI - SIEMENS - VW
Programao bsica
KOMM_T2D
SIMATIC S7
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.
SENAI - SIEMENS - VW
353
Programao bsica
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 1255 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.
354
SENAI - SIEMENS - VW
Programao bsica
CPU2
CPU3
CPU4
CPU5
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 2.1
R GD 2.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:
-
nmero de bytes, que depende da famlia: 22 bytes para o S7-300 e 54 para o S7400;
diviso em subpacotes, j que entre os 22/54 bytes pode-se definir, por ex., 2 subpacotes de 10/27 bytes.
SENAI - SIEMENS - VW
355
Programao bsica
Nmero de Pacotes
Cada CPU do S7-300 pode participar de at quatro diferentes pacotes GD..Para o S7400 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.
356
SENAI - SIEMENS - VW
Programao bsica
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.7
Conhecimento em Automao
Training Center
Exerccio 12:
Gerando uma tabela GDT
SENAI - SIEMENS - VW
357
Programao bsica
Interface PROFIBUS DP
DP MASTER
PS S7-300
DP MASTER
DP MASTER
S7
S7
PS
S7-300
S7-300
CPU
314
CP
3425 DP
CPU
3152 DP
S7
PS
S7
10A 400
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 PROFIBUS-DP (Periferia
Descentralizada).
Do ponto de vista do usurio, a I/O distribuda tratada como I/O central, isto , a
mesma configurao, endereamento e programao.
A famlia SIMATIC S7 oferece duas possibilidades para o uso do PROFIBUS DP:
CPUs com interface DP integrada ou cartes CP (processadores de comunicao)
com interface DP.
358
SENAI - SIEMENS - VW
Programao bsica
Mestre
A comunicao PROFIBUS-DP caracterizada como uma comunicao MestreEscravo.
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.
SENAI - SIEMENS - VW
359
Programao bsica
Configurando PROFIBUS-DP
SIMATIC S7
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.9
Conhecimento em Automao
Training Center
endereo Profibus;
360
SENAI - SIEMENS - VW
Programao bsica
Config. Escravos
Para a .configurao dos escravos, selecione a rede (DP Master System) e a partir do
catlogo, sob a pasta PROFIBUS-DP, selecione os equipamentos que faro parte da
rede. Na caixa de dilogo, selecione o endereo Profibus que o escravo ocupar. O
escravo ocupa tambm um endereo fsico de I/O, conforme suas caractersticas.
Catlogo
Todo o equipamento PROFIBUS DP possui um arquivo, denominado GSD, com suas
caractersticas. Este arquivo necessrio para que o equipamento esteja disponvel no
catlogo de hardware. Aps inserir o arquivo GSD no diretrio ..\S7DATA\GSD e utilize
a funo Options Update DDB Files
SENAI - SIEMENS - VW
361
Programao bsica
362
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
363
Programao bsica
364
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
365
Programao bsica
366
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
367
Programao bsica
368
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
369
Programao bsica
370
SENAI - SIEMENS - VW
Programao bsica
SENAI - SIEMENS - VW
371
Programao bsica
DB5
372
SENAI - SIEMENS - VW