Professional Documents
Culture Documents
Programvel
Equipe responsvel
Diretor da Escola
Coordenao Pedaggica
Coordenao Tcnica
Organizao do contedo
Ficha catalogrfica
SENAI. SP
CONTROLADOR LGICO PROGRAMVEL / SENAI. SP - So Paulo:
Escola SENAI Humberto Reis Costa, 2010.
Escola SENAI
Sumrio
Introduo .................................................................................................................................. 5
Estrutura Bsica ......................................................................................................................... 9
Dispositivo de Entrada e Sada ................................................................................................ 19
Terminal de Programao ........................................................................................................ 31
Linguagem de programao ..................................................................................................... 39
Programao de Controladores Programveis ......................................................................... 43
Programao em Ladder .......................................................................................................... 49
Sistemas de numerao ........................................................................................................... 76
Famlia SIMATIC ...................................................................................................................... 89
Instalando o STEP 7 ................................................................................................................ 96
Introduo ao Hardware S7 .................................................................................................... 106
O Software STEP 7 ................................................................................................................ 120
Configurando e parametrizando o S7 ..................................................................................... 134
Princpios bsicos .................................................................................................................. 156
O editor de programas............................................................................................................ 168
Portas lgicas bsicas ............................................................................................................ 186
Operaes lgicas bsicas ..................................................................................................... 198
Temporizadores ..................................................................................................................... 208
Referncias Bibliogrficas ...................................................................................................... 214
Introduo
DESCRIO
CARACTERSTICAS
HISTRICO
EVOLUO
Desde o seu aparecimento at hoje, muita coisa evolui nos controladores lgicos. Esta
evoluo est ligada diretamente ao desenvolvimento tecnolgico da informtica em suas
caractersticas de software e de hardware.
O que no seu surgimento era executado com componentes discretos, hoje se utiliza de
microprocessadores e microcontroladores de ltima gerao, usando tcnicas de
processamento paralelo, inteligncia artificial, redes de comunicao, fieldbus, etc.
At recentemente no havia nenhuma padronizao entre fabricantes, apesar da maioria
utilizar as mesmas normas construtivas. Porm, pelo menos ao nvel de software aplicativo, os
controladores programveis podem se tornar compatveis com a adoo da norma IEC 1131-3,
que prev a padronizao da linguagem de programao e sua portabilidade.
Outra novidade que est sendo incorporada pelos controladores programveis o fieldbus
(barramento de campo), que surge como uma proposta de padronizao de sinais a nvel
de cho-de-fbrica. Este barramento se prope a diminuir sensivelmente o nmero de
condutores usados para interligar os sistemas de controle aos sensores e atuadores, alm
de propiciar a distribuio da inteligncia por todo o processo.
Hoje os CLPs oferecem um considervel nmero de benefcios para aplicaes industriais, que
podem ressaltar em economia que excede o custo do CLP e devem ser considerados quando
da seleo de um dispositivo de controle industrial. As vantagens de sua utilizao,
comparados a outros dispositivos de controle industrial incluem:
APLICAES
Com a tendncia dos CLPs terem baixo custo, muita inteligncia, facilidade de uso e
massificao das aplicaes, a utilizao deste equipamento no ser apenas nos processos
mas tambm nos produtos. Poderemos encontr-lo em produtos eletrodomsticos, eletrnicos,
residncias e veculos.
Estrutura Bsica
TERMINAL DE PROGRAMAO
PROCESSADOR
FONTE
DE
ALIMENTAO
Unidade Central
de Processamento
MEMRIA
(UCP)
INTERFACE
DE
E/S
CARTES
DE
ENTRADA
CARTES
DE
SADA
UCP
Memria
E/S (Entradas e Sadas)
Terminal de Programao
10
pelo processamento do
programa, isto , coleta os dados dos cartes de entrada, efetua o processamento segundo o
programa do usurio, armazenado na memria, e envia o sinal para os cartes de sada
como resposta ao processamento.
Geralmente, cada CLP tem uma UCP, que pode controlar vrios pontos de E/S (entradas e
sadas) fisicamente compactadas a esta unidade - a filosofia compacta de fabricao de
CLPs, ou constituir uma unidade separada, conectada a mdulos onde se situam cartes de
entrada e sada, - esta a filosofia modular de fabricao de CLPs.
Este processamento poder ter estruturas diferentes para a execuo de um programa, tais
como:
Processamento cclico;
Processamento por interrupo;
Processamento comandado por tempo;
Processamento por evento.
Processamento Cclico
a forma mais comum de execuo que predomina em todas as UCPs conhecidas, e de onde
vem o conceito de varredura, ou seja, as instrues de programa contidas na memria, so
lidas uma aps a outra seqencialmente do incio ao fim, da retornando ao incio ciclicamente.
Um dado importante de uma UCP o seu tempo de ciclo, ou seja, o tempo gasto para a
execuo de uma varredura. Este tempo est relacionado com o tamanho do programa do
usurio (em mdia 10 ms a cada 1.000 instrues).
11
Da mesma forma que determinadas execues no podem ser dependentes do ciclo normal de
programa, algumas devem ser executados a certos intervalos de tempo, as vezes muito curto,
na ordem de 10 ms.
Este tipo de processamento tambm pode ser incarado como um tipo de interrupo, porm
ocorre a intervalos regulares de tempo dentro do ciclo normal de programa.
Este processado em eventos especficos, tais como no retorno de energia, falha na bateria e
estouro do tempo de superviso do ciclo da UCP.
Neste ltimo, temos o chamado Watch Dog Time (WD), que normalmente ocorre como
procedimento ao se detectar uma condio de estouro de tempo de ciclo da UCP, parando o
processamento numa condio de falha e indicando ao operador atravs de sinal visual e as
vezes sonoro.
MEMRIA
12
Mapa de memria
8, 16, ou 32 bits
Decimal
Octal
Hexadecimal
255
377
FF
511
777
1FF
1023
1777
3FF
2047
3777
7FF
4095
7777
FFF
8191
17777
1FFF
13
Arquitetura de memria de um CP
MEMRIAS
ROM
RAM
ESTTICA
DINMICA
Tipo de Memria
14
Descrio
Observao
RAM DINMICA
Memria de acesso
Voltil
aleatrio
RAM
Memria de acesso
- Voltil
aleatrio
ROM MSCARA
Memria somente de
- No Voltil
leitura
- No permite apagamento
- Gravada pelo fabricante
PROM
Memria programvel
- No voltil
somente de leitura
- No permite apagamento
- Gravada pelo usurio
EPROM
Memria programvel/
- No Voltil
apagvel somente de
leitura
EPROM
Memria programvel/
- No Voltil
EEPROM
apagvel somente de
- Apagvel eletricamente
FLASH EPROM
leitura
Estrutura
Memria executiva
Memria do sistema
Memria de status dos cartes de E/S ou Imagem
Memria de dados
Memria do usurio
15
controlador
MEMRIA EXECUTIVA
MEMRIA DO SISTEMA
MEMRIA DE STATUS
MEMRIA DE DADOS
MEMRIA DO USURIO
Memria Executiva
formada por memrias do tipo ROM ou PROM e em seu contedo est armazenado o
sistema operacional responsvel por todas as operaes que so realizadas no CLP.
O usurio no tem acesso a esta rea de memria.
Memria do Sistema
Esta rea formada por memrias tipo RAM, pois ter o seu contedo constantemente
alterado pelo sistema operacional.
Armazena resultados e/ou operaes intermedirias, geradas pelo sistema, quando
necessrio. Pode ser considerada como um tipo de rascunho.
No pode ser acessada nem alterada pelo usurio.
A memria de status dos mdulos de E/S so do tipo RAM. A UCP, aps ter efetuado a leitura
dos estados de todas as entradas, armazena essas informaes na rea denominada status
das entradas ou imagem das entradas. Aps o processamento dessas informaes, os
resultados sero armazenados na rea denominada status das sadas ou imagem das sadas.
Memria de Dados
16
manipulao de
dados.
Memria do Usurio
A UCP efetuar a leitura das instrues contidas nesta rea a fim de executar o programa do
usurio, de acordo com os procedimentos predeterminados pelo sistema operacional.
As memrias destinadas ao usurio podem ser do tipo:
RAM
RAM/EPROM
RAM/EEPROM
Tipo de Memria
Descrio
A maioria do CLPs utiliza memrias RAM para
RAM
RAM/EPROM
RAM/EEPROM
17
18
Dispositivo de Entrada e
Sada
19
Em ambientes industriais, estes sinais de E/S podem conter rudo eltrico, que pode causar
operao falha da UCP se o rudo alcanar seus circuitos. Desta forma, a estrutura de E/S
protege a UCP deste tipo de rudo, assegurando informaes confiveis. A fonte de
alimentao das E/S pode tambm constituir-se de uma nica unidade ou de uma srie de
fontes, que podem estar localizadas no prprio compartimento de E/S ou constituir uma
unidade parte.
Alm disso, a alimentao para estes dispositivos no campo deve ser fornecida externamente
ao CLP, uma vez que a fonte de alimentao do CLPs projetada para operar somente com a
parte interna da estrutura de E/S e no dispositivos externos.
A sada digital basicamente pode ser de quatro tipos: transistor, triac, contato seco e TTL
podendo ser escolhido um ou mais tipos. A entrada digital pode se apresentar de vrias
formas, dependendo da especificao do cliente, contato seco, 24 VCC, 110 VCA, 220 VCA,
etc.
A sada e a entrada analgicas podem se apresentar em forma de corrente (4 a 20 mA, 0 a 10
mA, 0 a 50 mA), ou tenso (1 a 5 Vcc, 0 a 10 VCC, -10 a 10 VCC etc). Em alguns casos
possvel alterar o ranger da atravs de software.
MDULOS DE ENTRADA
Estes mdulos so constitudos de cartes eletrnicos, cada qual com capacidade para
receber em certo nmero de variveis.
20
Pode ser encontrado uma variedade muito grande de tipos de cartes, para atender as mais
variadas aplicaes nos ambientes industriais. Mas apesar desta grande variedade, os
elementos que informam a condio de grandeza aos cartes, so do tipo:
ELEMENTO DISCRETO
ELEMENTOS DISCRETOS
BOTO
CHAVE
PRESSOSTATO
FLUXOSTATO
TERMOSTATO
FIM DE CURSO
TECLADO
CHAVE BCD
FOTOCLULA
OUTROS
CARTES
DISCRETOS
UCP
A entrada digital com fonte externa o tipo mais utilizado, tambm neste caso a caracterstica
da fonte de alimentao externa depender da especificao do mdulo de entrada. Observe
que as chaves que acionam as entradas situam-se no campo.
21
CAMPO
ENTRADA 1
ENTRADA 2
PSH
fonte
COMUM
As entradas dos CLPs tm alta impedncia e por isso no podem ser acionadas diretamente
por um triac, como o caso do acionamento por sensores a dois fios para CA, em razo disso
necessrio, quando da utilizao deste tipo de dispositivo de campo, o acrscimo de uma
derivao para a corrente de manuteno do tiristor. Essa derivao consta de um circuito
resistivo-capacitivo em paralelo com a entrada acionada pelo triac, cujos valores podem ser
encontrados nos manuais do CLP, como visto abaixo.
CAMPO
ENTRADA 1
FONTE C.A.
22
COMUM
comum negativo ou positivo dependendo do tipo de sensor, e a sada do sensor ser ligada
diretamente na entrada digital do CLP.
A entrada digital do tipo contato seco fica limitada aos dispositivos que apresentam como sada
a abertura ou fechamento de um contato. bom lembrar que em alguns casos uma sada do
sensor do tipo transistor tambm pode ser usada, esta informao consta no manual de ligao
dos mdulos de entrada.
ELEMENTOS ANALGICOS
TRANSMISSORES
C.A.
TACO GERADOR
C.A.
TERMOPAR
C.A.
TERMO RESISTNCIA
SENSOR DE POSIO
OUTROS
23
C.A.
C.A.
C.A.
UCP
CAMPO
P
T
ENTRADA
1
ENTRADA 2
T
T
P
T
fonte
COMUM
como mostra o diagrama.
CAMPO
ENTRADA 1
ENTRADA 2
PT
fonte
T
TP
T
COMUM
24
O tratamento que deve sofrer um sinal de entrada, varia em funo de sua natureza, isto , um
carto do tipo digital que recebe sinal alternado, se difere do tratamento de um carto digital
que recebe sinal contnuo e assim nos demais tipos de sinais.
Elementos Discretos
B.C.
B.C. -
C.C.
I.E.
I.El.
I.M.
UCP
de
I.E. -
I.El. - Isolao Eltrica : Proporcionar isolao eltrica entre os sinais vindos e que sero
entregues ao processador.
MDULOS DE SADA
25
Estes mdulos so constitudos de cartes eletrnicos, com capacidade de enviar sinal para os
atuadores, resultante do processamento da lgica de controle.
ATUADORES DISCRETOS
UCP
CARTES
DISCRETOS
VLVULA SOLENIDE
CONTATOR
SINALIZADOR
REL
SIRENE
DISPLAY
OUTROS
26
CAMPO
carga
sada 1
fonte
SADAS DIGITAIS
INDEPENDENTES
carga
sada 2
27
fonte
CAMPO
SADAS DIGITAIS
COM PONTO
COMUM
sada 1
carga
sada 2
carga
fonte
comum
ATUADORES ANALGICOS
UCP
CARTES
ANALGICOS
28
POSICIONADOR
CONVERSOR
INDICADOR
VLVULA PROPORCIONAL
ATUADOR ELTRICO
OUTROS
SADA 1
SADA 2
POSICIONADO
R
ATUADOR
COMUM
Existem vrios tipos de cartes de sada que se adaptam grande variedade de atuadores
existentes. Por este motivo, o sinal de sada gerado de acordo com a lgica de controle, deve
ser condicionado para atender o tipo da grandeza que acionar o atuador.
UCP
29
I.M.
M.S.
I.El.
E.S.
B.L.
M.S. - Memorizador de Sinal : Armazena os sinais que j foram multiplexados pelo bloco
anterior.
I.E. - Isolao Eltrica : Proporciona isolao eltrica entre os sinais vindos do processador e
os dispositivos de campo.
E.S. - Estgio de Sada : Transforma os sinais lgicos de baixa potncia, em sinais capazes
de operar os diversos tipos de dispositivos de campo.
B.L. - Bornes de Ligao : Permite a ligao entre o carto e o elemento atuador, e utiliza
tambm o sistema plug-in.
30
Terminal de Programao
Neste perifrico, atravs de uma linguagem, na maioria das vezes, de fcil entendimento e
utilizao, ser feita a codificao das informaes vindas do usurio numa linguagem que
possa ser entendida pelo processador de um CLP. Dependendo do tipo de Terminal de
Programao (TP), podero ser realizadas funes como:
Elaborao do programa do usurio;
Anlise do contedo dos endereos de memria;
Introduo de novas instrues;
Modificao de instrues j existentes;
Monitorao do programa do usurio;
Cpia do programa do usurio em disco ou impressora.
31
Com o advento dos computadores pessoais portteis (Lap-Top), estes terminais esto
perdendo sua funo, j que pode-se executar todas as funes de programao em ambiente
mais amigvel, com todas as vantagens de equipamento porttil.
No caso do Terminal de programao dedicado tem-se como grandes desvantagens seu custo
elevado e sua baixa taxa de utilizao, j que sua maior utilizao se d na fase de projeto e
implantao da lgica de controle.
Como no caso dos terminais portteis, com o advento da utilizao de computadores pessoais,
este tipo de terminal est caindo em desuso.
TERMINAL NO DEDICADO - PC
Neste tipo de terminal, tem-se a vantagem da utilizao de um micro de uso geral realizando o
papel do programador do CLP. O custo deste hardware (PC) e software so bem menores do
que um terminal dedicado alm da grande vantagem de ter, aps o perodo de implantao e
eventuais manutenes, o PC disponvel para outras aplicaes comuns a um computador
pessoal.
32
Outra grande vantagem a utilizao de softwares cada vez mais interativos com o usurio,
utilizando todo o potencial e recursos de software e hardware disponveis neste tipo de
computador.
ESTADOS DE OPERAO
- Programao
- Execuo
A UCP pode assumir tambm o estado de erro, que aponta falhas de operao e execuo do
programa.
Programao
33
Execuo
FUNCIONAMENTO
Aps a execuo desta rotina, a UCP passa a fazer uma varredura (ciclo) constante, isto ,
uma leitura seqencial das instrues em loop (lao).
Entrando no loop, o primeiro passo a ser executado a leitura dos pontos de entrada. Com a
leitura do ltimo ponto, ir ocorrer, a transferncia de todos os valores para a chamada
memria ou tabela imagem das entradas.
Aps a gravao dos valores na tabela imagem, o processador inicia a execuo do programa
do usurio de acordo com as instrues armazenadas na memria.
34
O termo varredura ou scan, so usados para um dar nome a um ciclo completo de operao
(loop).
O tempo gasto para a execuo do ciclo completo chamado Tempo de Varredura, e depende
do tamanho do programa do usurio, e a quantidade de pontos de entrada e sada.
35
START
PARTIDA
- Limpeza de memria
- Teste de RAM
- Teste de Execuo
No
OK
Sim
Leitura dos
Cartes de
Entrada
Atualizao da
Tabela Imagem das
Entradas
Execuo do Programa
do
Usurio
Atualizao da
Tabela Imagem das
Sadas
Transferncia
da Tabela para
a Sada
Tempo
de Varredura
OK
Sim
36
No
STOP
PARADA
Carto de Entrada
o - 00
o - 01
o - 02
o - 03
o - 04
o - 05
o - 06
o - 07
IN
1
0
E
N
T
R
A
D
A
S
OUT 04
IN 00
IN 03
Memria
Imagem
S
A
D
A
S
Carto de Sada
1
o - 00
o - 01
o - 02
o - 03
o - 04
o - 05
o - 06
o - 07
OUT
37
38
Linguagem de programao
A linguagem de programao uma ferramenta necessria para gerar o programa, que vai
coordenar e sequenciar as operaes que o microprocessador deve executar.
CLASSIFICAO
Linguagem de Mquina
Cdigo Binrio
39
Endereo
Contedo
0000000000000000
00111110
0000000000000001
10000000
0000000000000010
11010011
0000000000000011
00011111
0000000000000100
00100001
0000000000000101
00000000
0000000000000111
01111110
0000000000001000
00100011
0000000000001001
10000110
0000000000001010
00111111
0000000000001011
00000001
0000000000001111
11011010
0000000000010000
00000000
0000000000010001
11011010
Cdigo Hexadecimal
40
Endereo
Contedo
0000
3E
0001
80
0002
D3
0003
1F
0004
21
0005
00
0006
10
0007
7E
0008
23
0009
86
000A
27
000B
D3
000C
17
000D
3F
Cada item do programa, chama-se linha ou passo, representa uma instruo ou dado a ser
operacionalizado.
Linguagem Assembler
Endereo
Contedo
0000
MVI
A,80H
0002
OUT
1FH
0004
LXI
,1000H
0007
MOV A,M
0008
INX
0009
ADD M
000A
DAA
000B
OUT 17H
000D
MVI A,1H
000F
JC
0012
XRA A
0013
OUT 0FH
0015
HLT
0031H
Compiladores e Interpretadores
41
PROGRAMA
COMPILADORES
OU
INTERPRETADORES
1111 0000
0101 0100
1100 0101
0101 0111
Vantagem
Elaborao de programa em tempo menor, no necessitando conhecimento da arquitetura do
microprocessador.
Desvantagem
Tempo de processamento maior do que em sistemas desenvolvidos em linguagens de baixo
nvel.
- Pascal
-C
- Fortran
- Cobol
- etc
42
Programao de
Controladores Programveis
- Diagrama de contatos;
- Diagrama de blocos lgicos ( lgica booleana );
- Lista de instrues;
- Linguagem corrente.
DIAGRAMA DE CONTATOS
- Diagrama de rels;
- Diagrama escada;
- Diagrama ladder.
Esta forma grfica de apresentao est muito prxima a normalmente usada em diagrama
eltricos.
Exemplo:
43
E1
S1
E2
------| |--------------
Mesma linguagem utilizada em lgica digital, onde sua representao grfica feita atravs
das chamadas portas lgicas.
Exemplo:
I 0.0
>=1
&
Q 0.0
Q 0.0
I 0.2
I 0.4
Q 0.2
>=1
&
I 0.6
Q 0.2
LISTA DE INSTRUO
Exemplo :
:A
I 1.5
:A
I 1.6
:O
:A
I 1.4
:A
I 1.3
:=
Q 3.0
44
LINGUAGEM CORRENTE
- Organizao;
- Desenvolvimento de bibliotecas de rotinas utilitrias para utilizao em vrios programas;
- Facilidade de manuteno;
- Simplicidade de documentao e entendimento por outras pessoas alm do autor do
software.
45
. Diagrama de Contatos;
. Diagrama de Blocos;
. Lista de Instrues.
Estes j citados anteriormente.
Documentao
Conjunto de Instrues
46
NORMALIZAO
As formas de representao so :
- Programao convencional;
- Sequencial Function Chart (SFC) - evoluo do graphcet francs.
A grande vantagem de se ter o software normalizado que em se conhecendo um conhece-se
todos, economizando em treinamento e garantindo que, por mais que um fornecedor deixe o
mercado, nunca se ficar sem condies de crescer ou repor equipamentos.
47
48
Programao em Ladder
O diagrama ladder utiliza lgica de rel, com contatos (ou chaves) e bobinas, e por isso a
linguagem de programao de CLP mais simples de ser assimilada por quem j tenha
conhecimento de circuitos de comando eltrico.
Cada uma das linhas horizontais uma sentena lgica onde os contatos so as entradas das
sentenas, as bobinas so as sadas e a associao dos contatos a lgica.
49
So os seguintes os smbolos:
CONTATO NORMALMENTE
FECHADO
BOBINA
No ladder cada operando (nome genrico dos contatos e bobinas no ladder) identificado com
um endereo da memria qual se associa no CLP. Esse endereo aparece no ladder com um
nome simblico, para facilitar a programao, arbitrariamente escolhido pelo fabricante como
os exemplos vistos a seguir.
FABRICAN
MODEL
TE
GEFANUC
S.D.
E.A.
S.A.
BIT
PALAVR
PALAVR CONTADOR
AUX.
A DO
SISTEM
TEMPORIZA
DOR
%S
%Rx
90-70
%I1
%Q1 %AI
%AQ %M1
%R1
90-30
90-20
%I...
%Q... %AI.. a
%M...
%R...
x+1
90-
50
E.D.
%AQ %T1
x+2
MICRO
...
PARA CADA
%T...
ALLEN
SLC-500 I:SL
BRADLEY
N7:0
S:
T4:0
R6:0
ONT
ONT
NTO
ONT
N7:...
T4:...
I:3.0
R6:...
C5:0
I:1/0
O:1/0 a
O:3.0
C5:...
I:...
O:...
I:3....
B3:...
O:3...
.
ALTUS
ALTUS
AL500
R0
R60
a
R...
A0
M0
R...
A...
M...
%A0.0
%M0
%M0
PARA CADA
PICOLL
%E0. %S2. %M
%M
%A...
%M...
M0
PARA CADA
%E... %S...
FESTO
FPC101 I0.0
O0.0
II0
OU0
F0.0
R0
FW0
T0
FPC103 a
O...
II3
OU1
F15.15
R64
FW15
T31
I...
OU
C0
IU0
C15
IU3
51
Enquanto uma bobina com endereo de sada estiver acionada, um par de terminais no mdulo
de sada ser mantido em condio de conduo eltrica.
Com relao ao que foi exposto acima sobre os contatos endereados como entrada, os que
tiverem por finalidade acionar ou energizar uma bobina devero ser do mesmo tipo do contato
externo que aciona seu respectivo ponto no mdulo de entrada.
J os que forem usados para desacionar ou desenergizar uma bobina devem ser de tipo
contrrio do contato externo que os aciona. Abaixo v-se um quadro elucidativo a esse
respeito.
Para ligar
Para desligar
NA
NA
NF
NF
NA
NF
NF
NA
Percebe-se pois que pode ser usada chave externa de qualquer tipo, desde que no ladder se
utilize o contato de tipo conveniente. Mesmo assim, por questo de segurana, no se deve
utilizar chave externa NF para ligar nem NA para desligar.
52
INICIO
DEFINIO
PONTOS DE E/S OPERANDOS
ELABORAO DO PROGRAMA
USURIO
TESTE DO PROGRAMA USURIO
ALTERAE
DO
PROGRAMA
FUNCIONA?
SIM
FIM
53
NO
CH1
K1
Ao ser fechada a CH1, a bobina K1 ser energizada, pois ser estabelecida uma continuidade
entre a fonte e os terminais da bobina.
O programa equivalente do circuito anterior, na linguagem ladder, ser o seguinte.
E1
S1
DISPOSITIVO
LOCALIZAO
ENDEREO
PSL - 100
E1
TT - 400
Sada do misturador
EA1
FS
E2
SV
S1
54
O NF um contado de negao ou inversor, como pode ser visto no exemplo abaixo que
similar ao programa anterior substituindo o contato NA por um NF.
E1
S1
ESTADO LGICO
E1
E1
0
0
T
S1
S1
0
0
T
E1
55
E2
E3
S1
A lgica OU conseguida com a associao paralela, acionando a sada desde que pelo
menos um dos ramos paralelos estejam fechados
E1
E2
E3
56
S1
S1=E1+E2+E3
Com associaes mistas criam-se condies mais complexas como a do exemplo a seguir
E1
E2
OU
57
E3
S1
VII.1.2. INSTRUES
Na UCP o programa residente possui diversos tipos de blocos de funes. Na listagem a seguir
apresentamos alguns dos mais comuns:
- contador;
- temporizao de energizao;
- temporizao de desenergizao;
- adio de registros;
- multiplicao de registros;
- diviso de registros;
- extrao de raiz quadrada;
- bloco OU lgico de duas tabelas;
- bloco E lgico de duas tabelas;
- ou exclusivo lgico de duas tabelas;
- deslocar bits atravs de uma tabela-direita;
- deslocar bits atravs de uma tabela-esquerda;
- mover tabela para nova localizao;
- mover dados para memria EEPROM;
- mover inverso da tabela para nova localizao;
- mover complemento para uma nova localizao;
- mover valor absoluto para uma nova localizao;
- comparar valor de dois registros;
- ir para outra seqncia na memria;
- executar sub-rotina na memria;
- converter A/D e localizar em um endereo;
- converter D/A um dado localizado em um endereo;
- executar algoritmo PID;
- etc.
INSTRUES BSICAS
58
S1
E2
BLOCO
FUNCIONAL
INSTRUO DE TEMPORIZAO
S1
E2
TEMPORIZADOR
T1 = 30 SEG
59
INSTRUO DE CONTAGEM
O contador conta o nmero de eventos que ocorre e deposita essa contagem em um byte
reservado. Quando a contagem estiver completa, ou seja , igual ao valor prefixado, esta
instruo energiza um bit de contagem completa. A instruo contador utilizada para
energizar ou desenergizar um dispositivo quando a contagem estiver completa.
S1
E1
E2
CONTADOR
C1
PULSOS=50
Para cada contador destina-se um endereo de memria de dados onde o valor prefixado ser
armazenado.
Na memria de dados do CLP, o contador ocupa trs bytes para o controle. O primeiro byte
reservado para o dado prefixado, o segundo byte reservado para a contagem e o terceiro byte
reservado para os bits de controle da instruo contador.
60
1
EVENTO
0
T
BIT DE
ENERGIZAO
D.E.
0
T
BIT DE
CONTAGEM 1
COMPLETA
D.S.
0
T
BIT DE
1
ZERAMENTO
D.R.
0
T
INSTRUO MOVER
E1
MOVER
D1 ===>D2
Abaixo temos cinco endereos da memria de dados do CLP. Observe que o dado de D1
distinto de D2.
61
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo mover tenha sido acionada e que a movimentao ser de D1 para
D2.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Observe que o contedo de D2 foi alterado. No momento em que a instruo mover for
desacionada, o dado de D2 permanecer o mesmo.
Enquanto E1 estiver acionada o dado ser movido uma vez a cada ciclo de varredura, portanto
E1 deve ser acionado e desacionado rapidamente.
Temos o grfico que ilustra antes e depois do acionamento de E1 para a instruo mover.
62
1
ENTRADA
0
T
MEMRIA
DE
DADOS
D1 = 00001111
D1 = 00001111
0
MEMRIA
DE
DADOS
D2 = 00110000
D2 = 00001111
0
T
INSTRUO COMPARAR
E1
COMPARAR
D1>D2
S2
E1
COMPARAR
D1<D2
63
64
T0
T1
T3
T2
D1=35
D2=10
D1=35
D2=35
T4
D1=35
D2=45
1
ENTRADA E1
0
T
1
SADA S1
0
T
1
SADA S2
0
T
INSTRUES MATEMTICAS
INSTRUO SOMA
Permite somar valores na memria quando habilitado. Nesta instruo podem-se usar os
contedos de um contador, temporizador, byte da memria imagem, byte da memria de
dados.
65
S1
E1
SOMA
D1+D2=D3
Nesta instruo de programa, quando E1 for acionada, a soma do dado 1 com o dado 2 ser
depositado no dado 3, portanto o contedo do dado 3 no dever ter importncia. Caso o
contedo do dado 3 seja importante, o mesmo deve ser movido para um outro endereo ou o
resultado da soma depositado em outro endereo.
Enquanto E1 estiver acionado o dado D1 ser somado com D2 e depositado no dado D3 a
cada ciclo de varredura, portanto E1 deve ser acionado e desacionado rapidamente.
Abaixo temos cinco endereos da memria de dados do CLP.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo somar tenha sido acionada e que a soma ser de D1 e D2 em D3.
D1 equivale em decimal a 26 e D2 a 15, a soma resultar 41 no D3.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
66
Observe que o contedo de D3 foi alterado, no momento em que a instruo soma for
desacionada, os dados de D1 e D2 permanecero os mesmos.
1
ENTRADA
0
T
MEMRIA
DE
DADOS
D1 = 00011010
D2 = 00001111
D3 = 00001000
D1 = 00011010
D2 = 00001111
D3 = 00101001
T
A sada S1 ser acionada quando a soma for concluda.
Caso o resultado da soma no ultrapasse o limite mximo ( overflow ), a sada S1 ser
acionada. Em alguns casos o um bit, do byte de controle da instruo soma, assume valor
lgico 1, determinando o estouro da capacidade. Atravs deste bit e possvel de se
determinar quando a soma ultrapassou ou no o valor mximo.
67
INSTRUO SUBTRAO
Permite subtrair valores na memria quando habilitado. Nesta instruo podem-se usar os
contedo de um contador, temporizador, byte da memria imagem, byte da memria de dados.
S1
E1
SUBTRAO
D1-D2=D3
Nesta instruo de programa, quando E1 for acionada, a subtrao do dado 1 com o dado 2
ser depositado no dado 3, portanto o contedo do dado 3 no dever ter importncia. Caso o
contedo do dado 3 seja importante, o mesmo deve ser movido para um outro endereo ou o
resultado da soma depositado em outro endereo.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo subtrao tenha sido acionada e que a subtrao ser de D1 menos
D2 em D3.
D1 equivale em decimal a 26 e D2 a 15, a subtrao resultar 9 no D3.
68
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Observe que o contedo de D3 foi alterado, no momento em que a instruo soma for
desacionada, os dados de D1 e D2 permanecero os mesmos.
1
ENTRADA
0
T
MEMRIA
DE
DADOS
D1 = 00011010
D2 = 00001111
D3 = 00000000
D1 = 00011010
D2 = 00001111
D3 = 00001001
Caso o resultado da subtrao possua sinal negativo ( underflow ), a sada S1 ser acionada.
Em alguns casos o um bit, do byte de controle da instruo subtrao, assume valor lgico 1.
Atravs deste bit e possvel de se determinar quando a subtrao resultou positivo ou negativo.
INSTRUO MULTIPLICAO
E1
MULTIPLICAO
D1 . D2 = D3
69
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo multiplicao tenha sido acionada por E1 e que a multiplicao ser
de D1 por D2 em D3.
D1 equivale em decimal a 26 e D2 a 7, a multiplicao resultar 182 no D3.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Quando a entrada E1 for acionada, a multiplicao do dado D1 pelo dado D2 ser depositada
no contedo do dado D3.
INSTRUO DIVISO
E1
DIVISO
D1 / D2 = D3 , D4
70
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo diviso tenha sido acionada por E1 e que a diviso ser de D1 por D2
em D3, D4.
D1 equivale em decimal a 50 e D2 a 4, a diviso resultar 12,5 no D3, D4.
B7
B6
B5
B4
B3
B3
B2
B1
D1
D2
D3
D4
D5
Quando a entrada E1 for acionada, a diviso do dado D1 pelo dado D2 ser depositada no
contedo do dado D3, D4.
INSTRUES LGICAS
Estas instrues destinam-se comparao lgica entre bytes. So recursos disponveis para
os programadores, podendo serem empregadas na anlise de byte e diagnose de dados.
INSTRUO AND
71
S1
E1
AND
D1 . D2 = D3
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo AND tenha sido acionada por E1 e que a instruo ser de D1 and
D2 em D3.
Observe a tabela verdade abaixo e verifique o resultado da analise AND entre os dois bytes D1
e D2.
E1
E2
SADA
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
72
D4
D5
Quando a entrada E1 for acionada, a instruo do dado D1 and dado D2 ser depositada no
contedo do dado D3.
INSTRUO OR
Permite executar funo OU com valores da memria quando habilitada analisar valores na
memria quando habilitada.
S1
E1
OR
D1 + D2 = D3
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo OR tenha sido acionada por E1 e que a instruo ser de D1 or D2
em D3.
Observe a tabela verdade abaixo e verifique o resultado da analise OR entre os dois bytes D1
e D2.
E1
73
E2
SADA
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
INSTRUO XOR
E1
XOR
D1 + D2 = D3
D1
74
B7
B6
B5
B4
B3
B2
B1
B0
D2
D3
D4
D5
Supondo que a instruo XOR ( ou exclusivo ) tenha sido acionada por E1 e que a instruo
ser de D1 xor D2 em D3.
Observe a tabela verdade abaixo e verifique o resultado da anlise xor entre os dois bytes D1 e
D2.
E1
E2
SADA
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Quando a entrada E1 for acionada, a instruo do dado D1 xor dado D2 ser depositada no
contedo do dado D3.
Obviamente estas so apenas algumas instrues que a programao ladder dispes. Uma
srie de outros recursos so disponveis em funo da capacidade do CLP em questo.
As instrues apresentadas serviro como base para o entendimento das instrues de
programao ladder de qualquer CLP, para tal conte e no dispense o auxlio do manual ou
help on-line quando disponvel no software de programao.
A utilizao do software de programao uma questo de estudo e pesquisa, uma vez que o
layout de tela e comandos no so padronizados.
75
Sistemas de numerao
Nesta unidade, apresentaremos os sistemas de numerao que auxiliam o estudo das tcnicas
digitais e sistemas de computao.
Para assimilar os contedos desta lio, necessrio que voc conhea perfeitamente o
sistema decimal.
Sistemas de numerao
Dos sistemas de numerao existentes, os mais utilizados so o decimal, o binrio e o
hexadecimal.
Com esses dez algarismos, possvel representar qualquer grandeza numrica graas
caractersticas do valor de posio. Desse modo, temos:
Nmeros que representam as unidades: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Nmeros que representam as dezenas: 10, 11, 12, 13, 14, 15 ...; nos quais o nmero da
posio 1 indica uma dezena e o outro dgito, a unidade.
Nmeros que representam as centenas: 110, 111, 112, 113, 114, 115, 116 ..., nos quais o
valor de posio 1 indica a centena, seguida pela dezena e pela unidade. Assim, por
exemplo, o nmero 385 indica:
76
Centenas
dezenas
unidades; ou seja:
3 . 100
8 . 10
5.1
300
80
= 385
O nmero 385 tambm pode ser expresso por meio de uma potncia de base dez:
3 . 100
8 . 10
5.1
3 . 10 2
8 . 101
5 . 10 0
Observao
A potncia da base 10 indica o valor da posio do nmero.
Sistema de numerao binrio
O sistema de numerao binrio empregado em circuitos lgicos digitais. Esse sistema
possui apenas dois algarismos: 0 e 1. Por isso, sua base dois (dois dgitos).
Cada dgito ou algarismo binrio chamado de bit (do ingls binary digit, ou seja dgito
binrio). Um bit , pois, a menor unidade de informao nos circuitos digitais.
Decimal
77
Binrio
Decimal
Binrio
10
1010
11
1011
10
12
1100
11
13
1101
100
14
1110
101
15
1111
110
16
10000
111
1000
1001
Como a base da numerao binria 2, o valor de posio dado pelas potncias de base 2,
como mostra o quadro a seguir.
Potncias de base 2
24
23
22
21
20
Valor de posio
16
Binrio
O valor da posio indicado pelo expoente da base do sistema numrico. Essa valor
aumenta da direita para a esquerda. O valor da posio do bit mais significativo (de maior
valor) ser a base elevada a n-1 (n = nmero de dgitos).
Binrio
Valor de posio
25
24
23
22
21
20
MSB*
LSB**
78
Exemplo
Na converso de 10102 para o sistema decimal, procede-se da seguinte forma:
Potncia de 2
23
22
21
20
Binrio
1.8
0.4
1.2
0.1
Valor de posio
No. Decimal
= 1010
Potncia
Decimal
Potncia
Decimal
20
29
512
21
210
1024
11
2048
12
4096
24
16
213
8192
25
32
214
16384
64
15
32768
16
65768
128
28
256
217
1311072
Exemplo
29
09
14
79
O nmero binrio formado pelo quociente da ultima diviso e os restos das divises
sucessivas da direita para a esquerda: 2910 = 111012.
Observao
Todo nmero decimal par, ao ser convertido para binrio, termina em zero. Por outro lado, todo
o nmero decimal mpar ao ser convertido para binrio, termina em um.
O sistema de numerao hexadecimal tem a base 16. Os dezesseis smbolos que constituem a
numerao hexadecimal so os seguintes algarismos e letras: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,
C, D, E, F.
Este sistema empregado em computao e em mapeamento de memrias de mquinas
digitais que utilizam palavras de 4, 8 ou 16 bits.
Decimal
Hexa
Decimal
Hexa
Decimal
Hexa
11
22
16
12
23
17
13
24
18
14
25
19
15
26
1A
16
10
27
1B
17
11
28
1C
18
12
29
1D
19
13
30
1E
20
14
31
1F
10
10
21
15
32
20
80
163
162
161
160
4096
256
16
Potncias de base 16
Valores de posio
162
161
160
No. hexadecimal
Valor de posio
1 . 256
10 . 16
8.1
No. Decimal
256
160
= 42410
81
7 48
16
Hexadecimal
Binrio
Hexadecimal
Binrio
0000
1000
0001
1001
0010
1010
0011
1011
0100
1100
0101
1101
0110
1110
0111
1111
Pela tabela possvel observar que a cada cdigo hexadecimal correspondem quatro dgitos
binrios. Desse modo, para converter cada algarismo ou letra do nmero hexadecimal no
nmero binrio correspondente. Esse nmero binrio ter quatro dgitos.
Exemplo
Converter o nmero FACA16 para binrio.
Dgitos hexadecimais
Dgitos binrios
1111
1010
1100
1010
Para converter um nmero binrio em hexadecimal, basta separar o nmero binrio, da direita
para a esquerda, em grupos de quatro bits. Em seguida, converte-se cada grupo no algarismo
hexadecimal correspondente.
Observao
82
Se no for possvel formar um grupo de 4 bits, completa-se o grupo com zeros, ou seja: 10011,
por exemplo, daria 00010011.
Exemplo
Converter 1010011012 para o sistema hexadecimal
Dgitos binrios
0001
0100
1101
Hexadecimal
Na numerao hexadecimal no existe o nmero 13; em seu lugar usa-se a letra D. Portanto, o
resultado da converso ser: 1010011012 = 14D16.
Adio
A operao de adio de nmeros binrios idntica do sistema decimal. O sistema binrio,
como j sabemos, possui apenas dois algarismos: 0 e 1. Para a realizao da soma, existem
as seguintes condies
0+0=0
1+0=1
0+1=1
1 + 1 = 0 e vai 1 = 10 (um, zero)
Observao
Na condio 1 + 1 = 10 (um, zero) est exemplificada a regra de transporte na qual 1
transportado para a coluna seguinte, ou seja, vai um.
83
Por exemplo, a soma de 1102 + 1012, de acordo com essas regras realizada do seguinte
modo:
1*
1 1 0
1 0 1
1 0 1 1
* Transporte ou vai-um.
Assim, 1102 + 1012 = 10112
Subtrao
O processo de subtrao binria igual ao de subtrao decimal. As regras da subtrao
binria so:
0-0=0
1-1=0
1-0=1
0 - 1 = 1 e empresta um
Observao
Na condio 0 - 1 = 1 est exemplificada a regra de transporte na qual 1 emprestado da
coluna seguinte.
1 02
1 02
0 02
84
transporte ou emprstimo de 1.
Subtrao pelo complemento- A subtrao de nmeros binrios pode ser efetuada pela
soma do complemento. Esse mtodo possui trs variaes:
Soma simples do complemento;
Soma do complemento de 1;
Soma do complemento de 2.
Subtrao por soma simples do complemento - Para realizar a subtrao por soma simples
do complemento, procede-se da seguinte forma:
-
soma-se o subtraendo;
Exemplo
Subtrair 01112 de 00102
1 0 0 0
(complemento de 0111)
0 0 1 0
1 0 1 0
0 1 1 12
710
0 0 1 02
0 1 0 12
22
52
85
Exemplo
Subtrair 01012 de 11012.
1 1 0 12
1 0 0 12
Complemento de 1 de 0110
1 0 1 1 0
vai-um
Soma do vai-um ao resultado:
0 1 1 0
1
0 1 1 1
1310
0 1 1 02
0 1 1 12
610
710
Observao
Se o subtraendo tiver menos dgitos do que o minuendo, deve-se completar com zeros as
posies que faltarem antes de completar o subtraendo. Por exemplo:
1 0 0 1 12
0 1 12
86
1 0 0 1 12
0 0 0 1 12
1
1
1
1 0
1
0
1
1
1
0 1 12
1 0 02
1 1 1
O resultado pode ser provado se comparado com o resultado da operao executada com
nmeros decimais:
1 0 0 1 12
1910
0 1 12
1 0 0 0 02
310
1610
Exemplo
Efetuar a seguinte subtrao: 11012 - 01102
1 0 0 1
complemento 1 do subtraendo
1
1 0 1 0
complemento de 2 do subtraendo
1 1 0 1
minuendo
1 0 1 0
0 1 1 1
complemento de 2 do subtraendo
Multiplicao
A multiplicao de nmeros binrios feita do mesmo modo como no sistema decimal, ou seja:
0.0=0
0.1=0
87
1.0=0
1.1=1
Exemplo
Multiplicar 110102 . 102
1 1 0 1 02
.
1 02
0 0 0 0 0
1 1 0 1 0
1 1 0 1 0 02
88
26
.2
5210
Famlia SIMATIC
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
89
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.
90
S7-300
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.
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.
91
Possibilidades de Conexo
Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a CPU. Isto
significa que o terminal de programao e o painel de operao podem ser operados
simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As quantidades de
conexes que podem ser operadas simultaneamente dependem da CPU. Exemplo: so
possveis quatro conexes de comunicao ativa por n para a CPU 314.
Caractersticas da MPI
A interface MPI suporta displays, painis de operao e terminais de programao Siemens. A
MPI oferece as seguintes possibilidades:
-
92
Redes
Redes
A figura acima exibe as vrias possibilidades de rede para a comunicao entre produtos j
existentes e a famlia S7. Os termos usados no slide so explicados a seguir:
S5/TI
Controladores lgicos programveis SIMATIC S5 e SIMATIC TI
SIMATIC HMI
Equipamentos de Interface Homem Mquina
TISTAR
SCADA = (Supervisory Control and Data Acquisition ) controle de interface de operao do
sistema
PG/PC
Terminais de programao (Siemens PG) ou Computadores Pessoais
93
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
94
95
Instalando o STEP 7
STEP7 Micro:
Este o software para elaborao de programas exclusivamente para o S7-200. Possui duas
verses: MICRO/DOS e MICRO/Win, que rodam nos sistemas DOS e Windows 3.x
respectivamente.
STEP 7
O STEP 7 a ferramenta de automao da famlia SIMATIC S7 (exceo do S7-200). Atravs
dela se configura e parametriza-se todo o hardware, edita-se o programa, testa-o, faz-se o
comissionamento e a procura de defeitos, alm de toda a documentao necessria. Com o
auxlio de pacotes opcionais pode-se ainda configurar redes locais, utilizar linguagens de altonvel ou orientada tecnologia, utilizar Teleservice, etc.
96
STEP7 Mini
O STEP 7 um sub-set do pacote STEP 7, ideal para se iniciar na automao com aplicaes
stand-alone do S7-300. Em relao ao pacote normal no permite a configurao do S7-400,
de global-data (troca de dados) e nem o uso de pacotes opcionais.
Options:
So pacotes opcionais para S7 e M7 para gerao de programas em outras linguagens,
configurao de rede, etc. Estes pacotes permitem por exemplo a escolha da linguagem de
programao mais fcil ou apropriada a cada aplicao:
SCL
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).
97
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 FEPROM podero ser gravadas diretamente na CPU.
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.
Instalao do STEP 7
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.
98
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 .
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.
99
Autorizao
Por favor o leia o contedo do arquivo README.TXT no disco de autorizao. Sem seguir
estas informaes existe risco que a autorizao seja irrecuperavelmente perdida.
A Ferramenta STEP 7
100
Converting S5 Files
Com o auxlio do conversor S5/S7, pode-se converter programas STEP 5 em programas
STEP 7.
Program. S7 Blocks
O Editor de Programas habilita voc a escrever o seu programa com uma das linguagens de
programao STEP 7: Ladder Diagram (LAD), Statement List (STL) ou Function Blocks (FBD)
SIMATIC Manager
Esta a principal aplicao, que tambm aparece como um cone no DESKTOP do WINDOWS
95. Atravs dela que se inicia a execuo do projeto: configurao, edio, testes, etc.
chamada de Manager, pois ter a funo de gerenciar todo o projeto.
101
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)
102
Meta
Checar a parametrizao correta da interface da PG.
Procedimento
-
103
Mnemnicos
Antes de editar um programa, necessrio escolher entre 2 opes de mnemnicos para
exibio das instrues no editor de programa.
Customize.
3. Escolha a Language.
4. Escolha a linguagem mnemnicos desejada e confirme com OK
Resultado
Quando programando, um dos seguintes modos ser exibido:
-
104
105
Introduo ao Hardware S7
S7-200 Dados Tcnicos
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
106
0.5k words
2k words
2.5k words
5k words
14 DI / 10 DO
14 DI / 10 DO
24 DI / 16 DO
I/O on-board
8 DI / 6 DO
Capacidade de Expanso
2 mdulos de
--------------------
expanso
7 Mdulos de
--------------------
expanso
Interrupes
1 ent. inter., 1 contad.
Interrup. (2 kHz)
kHz)
--
Contadores/Temporizadores
64/64
128/128
128/256
256/256
0.8 ms
0.8 ms
0.8ms
1x PPI/ Freeport /
1x PPI
1x PPI /Freeport
1x Profibus
1x PPI
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.
107
Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
S7-300 Endereamento de Mdulos/Slot
108
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.
Endereamento Digital
109
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:
-
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.
110
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.
111
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 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.
112
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
FB Blocos de Funes
FC Funes
DB Blocos de Dados
113
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.
S7-300 Elementos da CPU
Modo de Operao
Chave para seleo manual do modo de operao da CPU
-
RUN = O programa processado porm o programa no pode ser alterado pelo Terminal
de Programao (s lido).
114
indica que pelo menos uma entrada ou sada est forada (consulte
verso de CPU)
RUN
= piscando durante a inicializao da CPU, acesa quando a CPU est em modo RUN
(processando o programa).
STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no modo
STOP (programa no est sendo executado).
Encaixe do Mdulo de Memria
O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para arquivar
o programa como segurana para o caso de falta de alimentao e ausncia da bateria
Encaixe da Bateria
Existe um local para bateria de lithium abaixo da tampa. A bateria salva o contedo da
memria RAM no caso de uma falha na alimentao da CPU.
Interface MPI
O conector de 9-pinos sob a tampa a conexo da multipoint interface (MPI). Esta a porta
de programao da CPU do S7-300, e pode ser utilizada para a conexo de OPs, PCs e
outros CLPs.
115
Entrada
Sada
Byte (8 bits)
Memria (flag)
Temporizadores
Contadores
DB Data block
DI
Importante
Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de endereamento.
116
Esta uma demonstrao para auxiliar voc a entender como enderear I/Q no S7-300.
117
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.
Endereo MPI
118
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.
Selecione a CPU.
STOP
-
119
Memory Reset.
O Software STEP 7
Iniciando o STEP 7
No cone SIMATIC Manager que aparece no Windows 95 ou no menu Start (Iniciar), acima do
grupo Programs. Como em todas aplicaes WINDOWS 95, o programa ativado com um
double-click no smbolo SIMATIC Manager ou via menu
Start
120
SIMATIC
STEP 7
SIMATIC Manager
Janela do STEP 7
Barra de ttulo:
-
Barra de menu:
-
Barra de ferramentas:
-
rea de trabalho:
-
Barra de Status:
-
Edit:
-
121
View:
-
Options:
-
Window:
-
Help:
-
Sistema
Cada parte do STEP 7 possui um sistema de help (ajuda) completo. O sistema consiste de:
- Help - Menu
122
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.
123
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.)
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.
124
Programa S7
(S7-Programms)
Blocos de Programa
(blocks)
Blocos S7 OBs, FBs, FCs, etc.
Arquivos fonte
(source files)
Diagramas
(CFC)
Tabela de smbolos
(Symbol)
Objetos do STEP 7
Objetos
125
Arquivos fonte:
STL, SCL, GRAPH, HiGraph,
Diagrama CFC
Diagrama SFC
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, tendose acesso aos diferentes objetos conforme se avana na estrutura (subordinado a ....).
126
Blocos do STEP 7
Blocos
Blocos so partes funcionais do programa do usurio. Eles diferem em funo, uso e
estruturas. Blocos representam o cdigo executvel do programa.
127
OBs
- Blocos de organizao
FCs
- funes
FBs
- blocos de funes
Blocos de dados:
-
DBs
- Blocos de dados
VAT
VAT (Tabela para monitorao/modificao de variveis) no so blocos, mas so arquivadas
no programa do usurio.
Navegando no STEP 7
128
Arrange.
Na Janela Direita
A janela exibe um projeto no modo offline, com toda a estrutura j vista anteriormente.
Na Janela Esquerda
Esta janela exibe o contedo da CPU, acessada pela funo Acessible Nodes. Na janela esto
listados todos os blocos contidos na CPU (FC, OB, SFC, etc)
Wizard
Wizard um assistente que auxilia a criao do projeto. Para inici-lo utilize a opo File
New Project Wizard.
129
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.
130
vrias CPUs. Um projeto uma estrutura localizado no diretrio raiz do seu dispositivo de
programao.
Metas
Apagando e criando um projeto.
Procedimentos
1. inicie o SIMATIC Manager.
2. Selecione no menu de comando File
Delete
Project.
New
Project.
131
Metas
Criar um novo programa S7.
Procedimentos
1. Inicie o SIMATIC Manager.
2. Clique no projeto PRO1.
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.
132
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.
133
Configurando e
parametrizando o S7
Introduo
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.
134
A tecla F5 atualiza a exibio. Para obter mais informaes, dar um double-click no smbolo.
A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no SIMATIC
Manager ou via comando de menu Edit
Open Object
Configurando
O usurio especifica a posio dos mdulos no rack e os endereos so definidos
automaticamente ( nas CPU315-2 e do S7-400 o usurio pode alterar os endereos). esta
configurao denominaremos configurao parametrizada.
Durante o start-up, a CPU checa a distribuio dos mdulos existente, que denominada
configurao real.
Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de durao de
ciclo ou o intervalo de tempo para execuo de partes do programa.
Trocando Mdulos
Durante um restart completo, a CPU distribui os parmetros para todos os mdulos existentes.
Assim, quando se substitui um mdulo defeituoso, a parametrizao para o novo mdulo ainda
estar disponvel, armazenada na CPU.
135
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).
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.
136
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.
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.
137
No PG/PC, voc pode ler esta configurao real para servir como base (template) para
adicionar e/ou re-parametrizar os mdulos usando o HW Configuration.
Procedimento
A configurao real gerada usando o cone Upload.
Configurando o Hardware
138
Durante o start-up do controlador lgico programvel S7-400, pode haver um check para
verificar se a configurao real (existente) e a configurao parametrizada esto de acordo.
Catlogo Eletrnico
139
O catlogo eletrnico contm toda a lista de mdulos existente do S7. Quando voc clicar na
tecla +, voc ter disponvel os mdulos do grupo selecionado.
Atualizaes deste catlogo (novas placas) estaro sempre disponveis via Internet ou via o
Distribuidor local.
Parmetros e Propriedades da CPU
140
Endereo MPI
Se voc desejar conectar vrios controladores lgicos programveis via interface MPI, voc
dever setar diferentes endereos MPI para cada CPU.
141
Watchdog Time
142
CPU - Retentividade
reas Retentivas
As reas de memria retentivas permanecem inalteradas mesmo depois da falta de energia ou
de um restart completo.
Memory markers
Temporizadores
Contadores
Bloco de Dados
143
As reas que voc especifica nesta tela so retidas no caso de falha de energia mesmo no
existindo bateria de backup.
Para ser utilizado sem bateria, o programa dever ser arquivado no mdulo de memria
(memory card).
DBs Retentivos
Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria
usada, todos os blocos de dados so retentivos.
Outros blocos de dados que devem permanecer retidos devem tambm ser salvos no mdulo
de memria.
Depois da falta de energia sem a bateria, os blocos de dados parametrizados como retentivos
so retidos, e os outros blocos recebem os valores arquivados no mdulo de memria.
CPU Ciclo/Clock de Memria
Cycle
Opes:
144
tempo de monitorao do tempo de ciclo, quando este tempo ultrapassado, a CPU vai
para STOP, se o OB80 de erro no foi programado.
constante
porcentagem do tempo de ciclo de programa que ser reservado (no mx.) para tarefas de
comunicao ou para auto teste cclico.
Clock Memory
Caso seja utilizado no programa algum tipo de pisca-pisca, pode-se deixar o sistema ger-lo
automaticamente. Ative o campo e especifique qual o byte de memria a ser usado para este
fim
O byte de memria especificado piscar nas seguintes freqncias, cada uma associado um
bit deste byte:
Bit
Perodo/
1,6
0,8
0,5
0,4
0,2
0,1
Freqncia
0,5
0,625
1,25
2,5
(Hz)
CPU Proteo de Acesso
145
10
Protection Levels
O programa na CPU pode ser protegido contra um acesso no autorizado por meio de
designao de uma senha. As correes de programa ou modificao de dados s podem ser
executados se a senha correta for digitada.
1: Sem proteo
CPU Interrupes
146
147
O S7-300 possui para esta funo somente no OB35, o qual processado a cada 100ms como
default. A base de tempo pode ser setada na faixa de 1 a 60000ms.
O S7-400 possui vrios OBs de interrupes cclicas com diferentes intervalos de tempo. Para
garantir que estes OBs no sejam executados ao mesmo tempo, no caso dos intervalos de
tempo coincidirem, pode-se usar um offset, que as interrupes ocorrem defasadas entre si.
Importante: OB1
O principal bloco do programa S7 o OB1. Este OB um OB cclico, porm diferente de um
OB de interrupo cclica. Ao atingir a sua ltima instruo, o OB1 se reinicia imediatamente na
1a. instruo. Como a chamada de blocos pode variar de um ciclo para outro, no se pode
garantir que o tempo de execuo da cada ciclo do OB1 seja constante.
148
CPU Diagnstico/Clock
System diagnostics
Uma poderosa ferramenta na depurao do programa e procura de falhas o Diagnstico
Buffer. Este um buffer que registra todas as ocorrncias anormais do CLP, inclusive com data
e hora. Esta funo, que deve sempre ser deixada ativa, alm de registrar as ocorrncias que
levaram a CPU para STOP (Dysplay cause of STOP), pode ainda ser incrementada com outras
ocorrncias (Extended Functional Scope).
Com a opo Extended Functional Scope ativa todos as chamadas de OBs de interrupo
so registradas no buffer de diagnstico. Isto til por exemplo na hora de depurar o SW ou na
procura de um defeito especfico do sistema. No deve ser porm deixada ativa, pois o buffer
de diagnstico ser preenchido como uma srie de registros dificultando uma eventual anlise
do motivo de parada da CPU (mensagens importantes podem ser sobrescritas).
Clock
Se est sendo utilizado vrios mdulos com clocks em um CLP, pode-se definir quais mdulos
vo ser escravos e mestres. O mestre sincroniza outros clocks de acordo com o intervalo de
tempo setado.
149
150
SDB, que transferido para a CPU ao se dar um Download (Transferncia para a CPU). Este
bloco tambm arquivado no PG/PC, na respectiva pasta de programa S7, sob o nome SDB,
ao se salvar a configurao.
151
superviso de quebra-de-fio;
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).
Objetivo
Criar uma estao de HW
Configurar o Hardware
Procedimento
152
153
Objetivo
Parametrizar um mdulo (CPU)
Testar a caracterstica Retentividade
Procedimento
1. Inicie o Configurador de Hardware
2. D um click-duplo sobre a linha que contm CPU (ou destaque a linha da CPU e com o
boto direito do mouse selecione a funo Object Properties).
3. Selecione a Pasta Retentive Memory.
4. Parametrize os Memory markes de 0 a 4 como retentivos (MB0 a MB4).
5. Selecione a pasta Cicle / Clock Memory
6. Parametrize o clock memory com o memory marker 100 (MB100)
7. Confirme a parametrizao com o boto OK.
8. Salve a configurao.
9. D um Download da configurao para a CPU (lembre-se a CPU tem que estar em Stop).
10. Escreve um programa no OB1 transferindo os dados do clock-memory para MB4 e MB5:
L
MB100
T MB4
154
T MB5
11. Coloque a CPU de STOP -> Run e observe com a funo Monitor Variables os memory
markes MB4 e MB5.
12. Delete as instrues do OB1 (ou o prprio OB1).
13. Repita o passo 11.
Resultado
O que aconteceu com o MB4 e o MB5 no 2. start da CPU ? Por que no possuem o mesmo
contedo ?
155
Princpios bsicos
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.
156
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.
157
Start-Up
Quando voc muda de STOP ==> RUN, a CPU executa um restart simples ou completo (S7300 s completo), tambm denominado com Cold-restart ou Warm-restart. Para um completo
restart, o sistema operacional deleta os memory markers no retentivos, temporizadores e
contadores, deleta a pilha de interrupes e pilha de blocos, reseta todas as interrupes de
hardware salvas e interrupes de diagnstico, e inicializa a superviso do tempo de ciclo.
O S7-400 tem um tipo de start-up adicional, Restart. No restart, todos os dados so retidos e o
processamento do programa continua depois do ponto de interrupo.
Ciclo de Programa
Como mostrado na figura acima, a operao cclica da CPU consiste de 3 componentes
principais:
-
A CPU atualiza o estado dos sinais de entrada na tabela imagem das entradas (PII).
A CPU escreve os valores da tabela imagem das sadas (PIQ) no mdulo de sadas.
158
Restart Completo
A CPU executa um completo restart quando vai do modo STOP para RUN,
processo este denominado START-UP (inicializao).
l as configuraes de I/O e compara o estado atual das I/Os com o estado esperado.
habilita sadas.
Restart
As CPUs do S7-400 tem a capacidade de executar um Restart (warm restart) quando ocorre
um Start-up. O modo do Restart, completo ou warm, selecionado nestas CPUs por uma
chave na CPU (sob certas condies). Quando um RESTART ocorre, a CPU executa o
seguinte:
159
habilita sadas
Imagem do Processo
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.
PIQ
160
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.
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
161
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.
Blocos do Usurio
Interrupo de Diagnostico
Interrupo de hardware
Interrupo de Erros
Start-up do Hardware
162
Funes (FC)
A funo um bloco de operao lgica similar ao bloco de funo para o qual no
designado rea de memria. Um FC no necessita de um bloco de dados instance. As
variveis locais so arquivadas na pilha local (L stack) at que a funo esteja concluda,
sendo perdidos quando o FC termina a execuo.
Bloco de Dados (DB)
Um bloco de dados uma rea de dados permanente na qual dados ou informaes que
outras funes coletaram so armazenados. Bloco de dados so rea de leitura/escrita que
podem ser carregadas na CPU como parte de seu programa.
Blocos de Sistema
163
Funo de Sistema
Funo de sistema uma funo pr-programada e testada que (SFC) integrada na CPU.
Algumas das tarefas suportadas por estas funes so setar parmetros dos mdulos,
comunicao de dados, funes de cpia, etc. Uma SFC pode ser chamada pelo programa,
porm sem fazer parte dele (no ocupa memria de trabalho).
Blocos de Funo de Sistema (SFB)
Um bloco de Funo de sistema parte integral da CPU. Voc pode utilizar um SFB em seu
programa, sem carregar como parte de seu programa porque os SFBs so parte do sistema
operacional. SFBs devem ser associados a um DB, o qual dever ser transferido para a CPU
como parte do seu programa.
164
Estrutura de Programa
Programa Linear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substitudo por um controlador lgico programvel. O sistema
processa instrues individuais sucessivamente.
Programa Particionado
O programa dividido em blocos, cada bloco contm uma lgica especfica para dispositivos
ou tarefas. As informaes residentes no bloco de organizao (OB1) determinam a ordem de
execuo dos blocos a serem processados. Um programa particionado pode, por exemplo,
conter blocos de instrues com os quais os modos de operaes individuais de um processo
industrial so controlados.
Programa Estruturado
Um programa estruturado contm blocos de instrues com parmetros definidos pelo usurio
(blocos parametrizados). Estes blocos so projetados de forma que possam ser usados
universalmente. Os parmetros atuais (os endereos de entradas e sadas) so especificados
durante a chamada do bloco. Exemplos de blocos parametrizveis:
165
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.
Programao Estruturada
166
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.
167
O editor de programas
168
Selecione o bloco a ser editado, clicando duas vezes sobre ele. Alternativamente pode-se
edit-lo selecionando-o e ento com o boto direito do mouse ativando-se a funo Open
Object.
Para se criar um bloco, seleciona-se a pasta na qual o bloco ser armazenado, e com o auxlio
do boto direito do mouse seleciona-se a funo
desejado.
Clica-se duas vezes sobre o cone do novo bloco criado que o editor de programa ser aberto
169
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.
170
garantir que a converso seja sempre realizada, o usurio dever tomar certos cuidados
durante a edio (ex.: escrever uma nica lgica por segmento).
Editor de programas
O Editor de Programas possui duas reas com funes bem definidas: tabela de declaraes e
a seo de instrues.
Tabela de Declaraes
171
Esta tabela serve para declarar variveis e parmetros para o bloco. As variveis locais
(temporrias) so definidas para uso no bloco nesta tabela.
A parametrizao torna possvel passar variveis entre blocos para que sejam usados
universalmente.
Seo de Instrues
Nesta rea especificado a seqncia e a lgica do programa (instrues).
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
no estes comentrios.
172
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.
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)
Elementos Comuns com Seus cones
Catlogo de Instrues
Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado pelo
cone ao lado ou pela combinao das teclas Ctlr+K
173
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).
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.
174
Regras
-
mesmo tipo.
175
Esta demonstrao auxilia a familiarizar-se com os itens de menu para a edio e depurao
do seu bloco. Estas ferramentas so necessrias quando voc for escrever o seu programa no
prximo exerccio.
176
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.
Resultado
Notas
-
177
Depois do bloco aberto, pode-se escolher entre os mtodos de representao LAD (Diagrama
Ladder), FBD (Blocos de Funo) e STL (Lista de instrues). Todas as instrues so sempre
convertidas para STL, porm a converso para LAD/FBD nem sempre ocorre em todos os
segmentos.
Objetivo
Selecionar a linguagem de programao para edio do bloco.
Procedimento
1. Abrir um bloco para edio (por ex. o OB1 do exerccio anterior)
2. Seclecionar o modo de edio/visualizao:
178
LAD.
STL.
FBD.
Resultado
Seu program representado em um dos seguintes tipo de representao:
Diagrama Ladder:
179
Como qualquer editor de programas/textos, necessrio salvar seu trabalho aps a edio.
Isto como um Save normal do Windows, o qual pode ser usado com os dois procedimentos
exibidos acima.
Quando usado o comando de menu File
Procedimento
1. Selecionar no menu de comando File
2. Ou selecione no menu de comando File
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.
180
Depois editado o programa, o prximo passo transferir o bloco para a CPU. Usando o Editor
LAD/STL/FBD pode-se transferir um bloco individualmente enquanto ele estiver aberto, ou
pode-se usar alternativamente o SIMATIC Manager para transferir o bloco. O procedimento
para usar o SIMATIC Manager descrito nos prximos exerccios (transferindo o programa)
Objetivo
Transferir um bloco (OB1) para a CPU com o editor LAD/STL/FBD.
Procedimento
Quando o editor LAD/STL/FBD est aberto ....
1. Selecionar o menu de comando PLC
Download
Quando voc responde com Yes , o bloco presente na CPU sobre escrito.
181
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.
182
On-line significa que os objetos exibidos so os blocos residentes na CPU. Esta conexo no
depende da CPU estar em modo RUN ou modo STOP. Com o STEP 7 voc pode estabelecer
conexo de dois mtodos:
Objetivo
Usar o Editor LAD/STL/FBD para estabelecer conexo com a CPU.
Procedimento
Use o o Editor S 7 LAD/STL/FBD para abrir ou editar o bloco na CPU.
1. Selecione Program S7 Blocks (LAD/STL/FBD)
2. Selecione no menu de comando File3. Selecione a opo View
Open.
Depois que foi selecionado On-line, o dispositivo de programao seta a conexo. Os blocos
localizados na CPU so exibidos no menu. Para editar ou depurar um desses blocos, selecione
o bloco pertinente na lista. possvel ter mais que um bloco aberto simultaneamente. Quando
voc executar este procedimento e selecionar a opo Arrange no item Window do menu,
voc pode ver os dois blocos simultaneamente
Objetivo
Usar o SIMATIC Manager para estabelecer a conexo com a CPU
Procedimento
O SIMATIC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o Editor
LAD/STL/FBD iniciado automaticamente).
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comando View
On-line.
Quando voc selecionar o diretrio da CPU, o SIMATIC Manager exibe os nome de todos
blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos para edio e
depurao de programas.
183
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.
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
3. Selecione no menu de comando Debug
LAD/STL ou FBD.
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.
184
185
A partir deste momento, vamos comear a estudar os circuitos digitais. Antes, porm, sero
apresentados conceitos bsicos que voc dever aprender a fim de compreender melhor o
funcionamento desse tipo de circuito. Eles so: estados ou nveis lgicos, funes lgicas e
operaes lgicas.
Assim, um ponto qualquer do circuito digital pode assumir apenas um de dois estados:
Ligado ou desligado
Alto ou baixo
Fechado ou aberto
Saturado ou cortado
Com pulso ou sem pulso
Excitado ou desexcitado
186
Suponhamos, por exemplo, um circuito em que uma lmpada acionada por um interruptor.
Nesse caso, a lmpada pode assumir os dois estados: ligado ou desligado. Um rel, dentro de
um circuito, assume os estados energizado ou desenergizado. Do mesmo modo, um transistor
ligado como chave no circuito pode assumir os estados saturado ou em corte.
Os sistemas digitais processam apenas os nmeros binrios 1 (um) e 0 (zero). Isso significa
que se associarmos o valor binrio 1 a um estado ou nvel lgico, associaremos o valor binrio
0 ao outro estado.
Funo lgica
A funo lgica (f) uma varivel dependente e binria. Seu valor o resultado de uma
operao lgica em que se relacionam entre si duas ou mais variveis binrias.
As funes lgicas operam com variveis independentes (elementos de entrada em um
circuito) e com variveis dependentes (elementos de sada). Veja os circuitos a seguir.
Conveno
187
Operaes lgicas
A relao entre duas ou mais variveis que representam estados estabelecida atravs de
operaes lgicas.
Essas operaes, nos circuitos ou sistemas lgicos, so efetuadas por blocos denominados
portas lgicas.
Porta lgica qualquer arranjo fsico capaz de efetuar uma operao lgica. As portas lgicas
operam com nmeros binrios, ou seja, com os dois estados lgicos 1 e 0.
Porta E
A funo E aquela que assume o valor 1 quando todas as variveis de entrada forem iguais
a 1; e assume o valor 0 quando uma ou todas as variveis de entrada forem iguais a 0.
188
Conveno
Chave aberta = 0
Chave fechada = 1
Lmpada apagada = 0
Lmpada acesa = 1
Neste circuito, a lmpada (sada Y) acender (1) somente se ambas as chaves de entrada A e
B estiverem fechadas (1).
Combinaes possveis
Chaves de entrada
Tabela-verdade
Sada (lmpada)
Entrada
Sada
aberta
aberta
apagada
aberta
fechada
apagada
fechada
aberta
apagada
fechada
fechada
Acesa
189
Muitas vezes, um circuito lgico tem trs variveis, ou seja, uma porta E de trs entradas (A, B
e C) e uma sada (Y). Neste caso, a operao ser expressa assim:
A . B . C = Y ou Y = A . B . C.
Observao
possvel construir uma porta E de trs entradas empregando duas portas E de duas
entradas. A ilustrao a seguir mostra o diagrama de blocos lgicos da porta E de trs
entradas bem como seu circuito eltrico equivalente.
190
Combinaes possveis
Sada
Chaves de entrada
C
Tabela-verdade
Entradas
(lmpada)
A
Sada
aberta
aberta
aberta
apagada
aberta
aberta
fechada
apagada
aberta
fechada
aberta
apagada
aberta
fechada fechada
apagada
fechada
aberta
aberta
apagada
fechada
aberta
fechada
apagada
aberta
apagada
acesa
fechada fechada
Porta OU
A funo OU aquela que assume valor 1 quando uma ou mais variveis de entrada forem
iguais a 1; e assume o valor 0 quando todas as variveis de entrada forem iguais a 0.
A operao OU, executada pela porta OU (OR em ingls) a soma lgica de duas ou mais
variveis binrias. Essa operao expressa do seguinte modo: Y = A + B.
Observao
O smbolo (+) nesta expresso significa OU.
Conveno
191
Chave aberta = 0
Chave fechada = 1
Lmpada apagada = 0
Lmpada acesa = 1
A lmpada (Y) acender quando ou a chave A ou a chave B estiver fechada. Ela tambm
acender quando A e B estiverem fechadas. Quando A e B estiverem abertas, a lmpada no
acender.
A seguir veja as combinaes possveis das chaves e tambm a tabela-verdade da funo OU.
Combinaes possveis
Chaves de entrada
Tabela-verdade
Sada (lmpada)
Entrada
Sada
aberta
aberta
apagada
aberta
fechada
acesa
fechada
aberta
acesa
fechada
fechada
acesa
Observe, nas tabelas, como a sada do circuito OU ativada quando pelo menos uma ou
todas as chaves estiverem fechadas.
192
Observao
possvel construir uma porta OU de trs entradas utilizando duas portas OU de duas
entradas.
A ilustrao a seguir mostra o diagrama de blocos lgicos da porta OU de trs entradas, bem
como seu circuito eltrico equivalente.
Observe agora a tabela das combinaes possveis da porta OU de trs variveis e sua
respectiva tabela-verdade.
Combinaes possveis
Sada
Chaves de entrada
C
193
Tabela-verdade
(lmpada)
A
Entradas
C
Sada
A
aberta
aberta
aberta
apagada
aberta
aberta
fechada
acesa
aberta
fechada
aberta
acesa
aberta
fechada fechada
acesa
fechada
aberta
aberta
acesa
fechada
aberta
fechada
acesa
aberta
acesa
acesa
fechada fechada
Porta NO
A funo NO, ou funo complemento, ou ainda, funo inversora a que inverte o estado da
varivel de entrada. Se a varivel de entrada for 1, ela se tornar 0 na sada. Se a varivel de
entrada for 0, ela se tornar 1 na sada.
A operao lgica inverso realizada pela porta lgica NO (NOT em ingls). Ela consiste
em converter uma dada proposio em uma proposio a ela oposta. E expressa da seguinte
maneira: Y = A
Essa expresso lida da seguinte forma: sada Y igual a no A pois o trao sobre o A
significa no. Para o A pode-se dizer tambm A barrado ou A negado.
Veja a seguir o circuito eltrico equivalente a uma porta NO e seus smbolos lgicos.
A lmpada Y acender (1) quando a chave A estiver aberta (0). Quando a chave A estiver
fechada (1), a lmpada no acender.
194
Combinaes possveis
Tabela-verdade
Chave de entrada
Sada (lmpada)
Entrada
Sada
aberta
acesa
fechada
apagada
Em uma expresso, quando o trao estiver sobre uma varivel, somente esta varivel
negada. Por exemplo, na expresso A B = Y, somente a varivel A negada.
Essa expresso representada pelo diagrama de blocos mostrado a seguir. Observe que a
negao atua sobre a sada da porta OU, que o resultado da expresso.
195
Entrada
196
A+B
A B
197
Instrues de BIT
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:
-
198
Sada
Conector
Setar Sada
Resetar Sada
RLO Negado
Salvar RLO
199
OR
Se o estado do sinal I0.2 = 1 ou I0.3 = 1, o RLO 1 e a sada Q4.1 torna-se 1. Se nenhuma
das entradas for 1, o RLO = 0, e a sada torna-se 0.
XOR
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
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).
200
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.
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.
201
Set
Quando o RLO=1, o endereo setado e permanece inalterado at a condio de reset ser
executada. Se, neste exemplo, o estado do sinal de I1.0=1, mesmo por um nico ciclo, a sada
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.
202
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).
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
Flanco de Impulso
203
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.
204
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.
205
Objetivo
Programe o modo de operao dos componentes para a mquina de carimbar de acordo com
as especificaes abaixo:
Durante a operao manual, a esteira pode ser movimentada para frente com os botes no
retentivos I1.5 (Q4.0) e para trs com I1.6 (Q4.1) respectivamente.
206
Procedimento
Desenvolva um programa para o controle do modo de operao.
1. Use os endereos I/Q e os dispositivos mostrados acima.
2. Criar um programa S7 com o nome MAQ_CARIMBAR" no projeto PRO1.
3. Escreva um programa para implementar as partes desta aplicao no FC15 e chame o
FC15 no OB1.
4. Salve, transfira e depure seu programa no dispositivo de treinamento.
Resultado
Teste o funcionamento no simulador, selecionando o modo de operao.
207
Temporizadores
208
Retardo na Energizao
Retardo na Desenergizao
209
Temporizadores de Pulsos
210
Pulse (Pulso)
211
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.
Temp. Pulso Extendido SE
212
213
Referncias Bibliogrficas
SENAI. SP. CLP Siemens S7: programao bsica. So Paulo: DITEC, 2001.
______. Comandos eletroeletrnicos. Por Regina Clia Roland Novaes. So Paulo, 1994.
(Eletricista de manuteno, 3).
______. Eletrotcnica. Por Dirceu Della Coletta. So Paulo, 1990. (Mecnica geral).
214