Documente Academic
Documente Profesional
Documente Cultură
MICROWIN SP
5.1 Tela de Abertura
Depois de clicar no cone, aparecer em seu micro a tela de abertura. A partir deste
ponto, voc pode efetuar novos projetos, abrir projetos, alterar as configuraes, etc.
Figura 42 - Tela de abertura STEP 7 MicroWin
Como em outros programas para Windows, os menus so alterados dependendo da
tarefa voc esteja executando. Esta tela possui uma barra de comandos e ferramentas com
os comandos caractersticos do Windows como: novo arquivo, abrir arquivo, salvar, imprimir,
recortar, copiar e colar. Nesta barra tambm temos outros cones especficos que so os
seguintes:
Compile - Compilar o programa;
Upload - Ler o programa do CLP;
55
Download - Carregar o programa no CLP;
Run - Executar o programa;
Stop - Parar a execuo do programa.
5.2 Uma Viso Geral dos Menus
Na barra de comandos temos os menus: File, Edit, View, PLC, Debug, Tools, Windows
e Help.
5.2.1 O Menu View
Neste menu esto as configuraes de visualizao das telas de programao. Em
View esto os comandos de seleo das barras de ferramenta: Toolbars e Frame. Nesta
tela escolhemos o tipo de programao que se deseja utilizar. Pode-se escolher entre a
linguagem Ladder e a STL, que uma linguagem escrita. Esta apostila adotar como
linguagem padro a Ladder, que utilizada por todos os fabricantes de CLPs. Alm disso,
uma linguagem grfica, que mais amigvel e mais fcil.
Figura 43 - Menu View
5.2.2 Os Menus File e Edit
Em File e Edit esto comandos similares ao do Windows e que estamos habituados
a utilizar. Os comandos bsicos so: new, open, close, save, save as, import, export, page
56
setup, page setup, print preview, print, exit, undo, cut, copy , paste, select all, find, replace,
insert e delete.
Nestes menus tambm existem alguns comandos especficos como o download e o
upload, que so para carregar e baixar programas do CLP; o insert network e o delete
network, que so respectivamente para inserir e excluir uma linha de programao.
Figura 44 - Menus file e edit
5.2.3 O Menu View->Component->Communications
Neste menu configuramos o endereo da CPU.
Exemplo:
Address:
002-Esta estao o primeiro CLP.
003-Esta estao o segundo CLP
57
Clicando duas vezes sobre a regio indicada pela seta vermelha e em seguida na
opo Properties configuramos a porta COM onde est conectado o cabo de comunicao
do CLP.
5.2.4 O Menu PLC
Neste menu esto os mesmos comandos do Toolbar que foram abordados
anteriormente e mais alguns, que so: Clear, Information, Configure e Program Memory
58
Cartridge. O Clear para se apagar a memria e os outros comandos so para configurar e
visualizar alguns parmetros do CLP.
5.2.5 O Menu Debug
Em Debug, esto alguns comandos muito importantes e muito utilizados. O First
Scan faz uma varredura em busca de um programa. O Program Status nos permite
supervisionar o estado das entradas e sadas do CLP pela tela do micro. Com este comando
ativado o operador pode monitorar todo o andamento do processo.
5.2.6 O Menu Tools->Options->General
Neste menu esto as configuraes de programao. Podemos selecionar entre a
programao STL e Ladder, padro internacional ou Simatic. Podemos alterar o idioma do
software e selecionar o estado inicial das telas de programao quando se inicia o software.
59
5.3 Rede Lgica Escalar
A figura abaixo mostra que a REDE da lgica escalar uma fileira de elementos
conectados que formam um circuito completo entre o trilho de fora esquerda e o
elemento de sada direita.
60
Nota: Observar que a energia flui da esquerda para direita.
5.4 Exemplo Passo a Passo
Primeiramente vamos clicar no menu PLC e selecionar Type. Aparecer na tela uma
janela onde devemos selecionar a CPU, que estamos utilizando, e as configuraes de
comunicao.
O comando Read CPU Type detecta automaticamente o tipo de CPU. Em
Comunications configuramos os parmetros de comunicao, como foi abordado
anteriormente. Aps terminar as configuraes clique em OK.
Nota: Observe que o cursor est parado na primeira coluna da primeira NETWORK; para
moviment-lo use as setas, ou o mouse.
61
1Passo: Inserir um contato normal aberto I 0.0. Coloque o cursor na NETWORK 1,
pressione F4 e selecione o contato normal aberto. Para inserir o contato tecle ENTER ou d
um clique. Acima do contato aparecer um espao para o endereamento do contato.
2Passo: Digite o endereo do contato. Neste caso, como este contato tem o endereo I0.0,
apenas tecle ENTER.
3Passo: Vamos inserir agora o contato normal fech ado I 0.4. Coloque o cursor direita,
pressione F4 e selecione o contato normal fechado. Para inserir o contato tecle ENTER ou
d um clique. Acima do contato aparecer um espao para o endereamento do contato.
Desta vez necessrio digitar o endereo I0.4 e teclar ENTER.
4 Passo : Vamos agora inserir uma sada Q 0.0. Coloque o cursor direita. Pressione F6
e selecione a sada, tecle ENTER ou d um clique. Acima da sada aparecer um espao
para o endereamento da mesma.
5 Passo Vamos inserir agora o contato normal a berto Q 0.0, conhecido industrialmente
como contato de selo. Para isto posicione o cursor no comeo da network, selecione o
comando Line Down na barra de ferramentas. Cuidado porque para inserir esta linha
vertical, o cursor deve estar posicionado corretamente, como no exemplo abaixo. Para
inserir o ltimo contato, basta levar o cursor para baixo, pressionar F4 e selecionar o contato
enderear o mesmo como Q 0.0.
62
5.5 Blocos de Sadas Especficas (BOXs).
Existe uma quantidade grande de blocos e sadas especficas. Elas esto localizadas
esquerda do Editor LADDER no item Instructions. Para saber a funo de cada box
indicado acima, basta consultar o Help.
5.5.1 Sada SET e RESET
A sada SET nos permite acionar vrias sadas simultaneamente. Procedimento:
1 Na Network2 insira um contato normal aberto I0.1.
2 Vamos levar o cursor at o fim da Network. Pressione F6 e selecione a sada SET (S).
Pode ser selecionado tambm atravs do Item Instructions-> Bit Logic. Indique o nmero da
sada. Tecle Enter e embaixo da sada aparecer um novo campo, onde selecionaremos as
sadas a serem setadas. Voc pode selecionar o numero de sadas que voc quiser. No
nosso exemplo, escolhemos K=3, a partir da sada Q 0.1. Ento quando acionarmos a chave
I 0.1, sero acionadas as sadas Q 0.1, Q 0.2 e Q 0.3.
Nota: As sadas continuaro em ON mesmo que a chave 0.1 seja desligada.
Para voltar as sadas setadas pelo comando SET para OFF, ser necessrio fazer
uma outra NETWORK usando o comando RESET. Vamos agora construir a 3 NETWORK,
repetindo os passos da anterior, sendo que no 1 passo, o endereo do contato aberto I
0.2. Ao invs de SET (S), usaremos o RESET (R) com K=3 a partir da sada Q 0.1.
63
5.5.2 C T U - Contador Crescente
Para selecion-lo v em Intructions-> Counters ou pressione F9 e selecione o bloco
CTU. Ele composto de uma entrada "CU", um reset "R" e a constante a ser escolhida
"PV". Esta constante define o nmero de vez que ele dever contar para acionar a sada
CXX. Para saber a funo de cada bloco selecione-o e pressione F1.
Nota: O CLP 222 pode enderear vrios contadores, isto , podemos enderear desde o
contador C0 C255.
A cada alterao de valor da entrada CU(0 e 1) o contador contar uma vez.
Por exemplo:
Vamos agora voltar ao nosso arquivo e editar mais uma NETWORK. Ao acionarmos
cinco vezes a chave I 0.1, o contador ser ativado e acionar o endereo C23 que por sua
vez na NETWORK 05 acionar a sada Q 0.4.
5.5.3 CTUD - Contador Crescente e Decrescente
64
Para selecion-lo clique na Janela F2 em Timers e Counters e na Janela F3 em
Count Up/Down. Este contador composto de uma entrada "CU", uma entrada "CD," um
reset "R" e a constante a ser escolhida "PV".
Nota: O CLP214 pode enderear vrios contadores, isto , podemos enderear desde os
contadores C48 ao C79.
OBS: A capacidade dos contadores vai de -32767 32767 eventos.
5.5.4 Temporizadores
Os temporizadores so acessados na rvore de instrues:
65
Os tipos de temporizadores so:
Temporizador com atraso no ligamento (TON)
Temporizador com atraso no ligamento retentivo (TONR)
Temporizador com atraso no desligamento (TOF)
Atravs destes possvel criar:
Temporizador de Pulso (TP)
Temporizador de Pulso Estendido.
A instruo Temporizador com Atraso no Ligamento On-Delay Timer (TON) inicia a
contagem crescente do tempo at um valor mximo quando a entrada (IN) ativada.
Quando o valor atual (Txxx) maior ou igual ao valor presetado (PT), o bit do temporizador
setado. Ele resetado quando a entrada (IN) desativada.
O temporizador para a contagem quando o mximo valor atingido (32767).
66
A instruo Temporizador com Atraso no Ligamento Retentivo Retentive On-Delay
Timer (TONR) conta o tempo quando a entrada (IN) ativada. Quando o valor atual (Txxx)
maior ou igual ao valor presetado (PT), o bit do temporizador setado.
O valor atual do Temporizador TONR retido quando a entrada IN desativada. O
temporizador TONR permite que voc acumule o tempo contado durante vrios ciclos de
ON da entrada IN. Voc usa a instruo de reset (R) para resetar o valor atual do TONR.
67
A instruo Temporizador com Atraso no Desligamento OFF-Delay Timer (TOF)
permite que voc atrase o desligamento de uma sada por um certo perodo de tempo aps
a entrada ter sido operada (desligada) (nesse caso a entrada I0.7)
Quando o estado do sinal IN 1, o bit do temporizador imediatamente ativado e o
valor atual setado para 0. Quando o estado do sinal de entrada IN muda de 1 para 0 o
temporizador inicia a contagem do tempo.
Quando o tempo presetado (PT) atingido, o bit do temporizador desativado e o
valor atual no mais incrementado. Se a entrada IN for ligada antes de decorrido o tempo
presetado (PT), o bit do temporizador permanece ativado.
68
Quando o resultado da operao lgica na entrada I0.7 muda de 0 para 1, a
contagem de tempo inicia e a sada Q0.0 setada para 1. A sada Q0.0 resetada quando
uma das 2 condies ocorrer primeiro:
O tempo tiver expirado;
O sinal na entrada I0.7 mudar de 1 para 0;
Quando o resultado da operao lgica na entrada S mudar de 0 para 1 a
contagem de tempo inicia e a sada Q0.0 setada para 1. A sada Q0.0 continua a ter o
sinal 1, mesmo se o sinal na entrada I0.7 mudar para 0 antes do tempo expirado.
Se o sinal na entrada S mudar de 0 para 1 novamente enquanto o tempo ainda
estiver rodando, o temporizador restartado. A sada Q0.0 resetada quando o tempo tiver
expirado.
5.6 Tabela de Smbolos: (Symbol Table)
Habilita voc a usar endereamento simblico. Os smbolos tornam a programao
mais simples e os programas mais fceis de serem lidos. Para acess-lo clique no menu
View, selecione Component e em seguida Symbol Table.
69
Agora possvel colocar um nome e um comentrio para cada entrada e sada do
seu programa.
O resultado usando a Tabela de smbolos visto na figura abaixo.
70
5.7 Guia de Programao
Para se programar em um CLP importante seguir os seguintes passos:
1 Rascunhar sua programao de contatos no papel para ajudar na implementao com o
computador;
2 Salvar o programa com um nome o apropriado;
3 Digitar toda sua edio e salv-la;
4 Gravar o programa na memria do CLP;
5 Simulao em tempo real do programa no CLP com monitorao do microcomputador;
6 Efetuar as correes necessrias.
Para apagar o programa residente na memria do CLP basta no Menu CPU clicar
em Clear. Para compilar o programa basta clicar no cone Compile e para grav-lo no CLP
basta clicar na barra de ferramentas, no cone Download.
Clear CLP Memory : utilizado para limpar da memria do CLP o programa residente. Este
comando se encontra no menu CPU.
Compile: utilizado para compilar o programa. Quando se faz a compilao o software faz
uma varredura no programa em busca de erros, como por exemplo, a falta do END no final
do programa. Este comando se encontra na barra de ferramentas e no menu CPU.
UpLoad from CLP: utilizado para deslocar o que est na memria do CLP para o
computador.
Program Block - Transfere apenas o diagrama de contatos para o CLP;
Data Block - Transfere apenas dados do programa tais como comentrios e ttulos;
System Memory - Transfere apenas variveis de memria;
71
DownLoad to CLP: Este comando utilizado para baixar o programa que est no micro
para a memria do CLP.
O CLP pode se encontrar em dois estados: parado (STOP), sem processar o
programa residente ou em processamento (RUN), processando os dados de entradas e
sadas.
5.8 Monitorando o Sistema (Program Status)
Agora vamos monitorar o programa implementado no CLP pelo computador. Dado o
programa exemplo abaixo:
72
Com este programa implementado voc poder monitorar as mudanas de estados
das entradas e sadas pelo computador utilizando o comando Program Status On, que se
encontra no menu principal Debug.
Vamos nos certificar que o CLP esta em modo RUN para podermos continuar. Voc
observa que o contato normal fechado I0.4 est grifado mostrando continuidade naquele
trecho.
Ao acionarmos a chave I0.0 teremos continuidade no contato normal aberto I0.0
assim energizando a sada Q0.0 e fechando seu contato Q0.0.
Com este comando STATUS, possvel monitorar qualquer programa sendo
executado na memria do CLP.
5.9 Como modificar o programa?
Para fazer mudanas no seu programa , basta sair da funo STATUS , pressionando
no Menu Debug , Program Status.
No programa de demonstrao vamos fazer as seguintes alteraes :
Na Network 2 vamos renomear o endereo do contato normal aberto I0.1 para Q0.0 ,
inserir o contato normal fechado de endereo T33 e trocar a sada SET, por uma sada
normal Q0.1. Inserir em paralelo com a sada, um temporizador de endereo T33.
Observando a figura vamos ver que o temporizador est preparado para disparar em 5
segundos. Para inserir o temporizador pressione F9 e escolha "TON".
Na Network 5 vamos apenas renomear a sada Q0.4 para Q0.2. Ento o programa
estar da seguinte forma:
73
Voc pode no ter percebido com essas mudanas, voc montou um pequeno
circuito temporizado.
Ao acionarmos I0.0, acionaremos a sada Q0.0, assim energizaremos o seu contato
normal fechado na network 02 e energizando a sada Q0.1 e o temporizador T33. Aps o
tempo de 5s,o prprio contato T33 do temporizado o resetar, reiniciando do zero, isto ,
fazendo o temporizador se transformar em um oscilador de T = 5 seg.
Na Network 04 o contador C23 contar os pulsos gerados pelo contato normal
aberto Q0.1, quando o mesmo contar 5 pulsos acionar a sada Q0.4 .
Imagine que voc um operador de uma refinaria, e este circuito ser um circuito de
alarme de uma caldeira. Sendo os endereos abaixo as seguintes descries:
I0.0 - Sensor de vlvula de presso;
I0.2 - Reset da sada;
I0.4 - Sensor de normalizao da presso;
Q0.1 - Vlvula aliviadora de presso de emergncia;
Q0.4 - Desligamento de emergncia;
Q0.0 - Alarme;
Quando a vlvula de presso for acionada o alarme acionado imediatamente e a
vlvula aliviadora. Tambm se aps 25 segundos o circuito no se normalizar o contador
desliga todo o processo.
74
6 ESTUDOS DE CASO
1) Dada a lgica de comando digital abaixo, escreva um programa equivalente para CLP em
linguagem Ladder. (Questo do Exame Nacional de Cursos 1998)
2) Desenvolver um projeto de controle para a seguinte instalao ( na linguagem LADDER ):
Atravs do programa o utilizador deve ser capaz de selecionar o modo se
funcionamento: Automtico ou Manual. Em MANUAL, a Bomba poder ser ligada
pressionando-se o boto LIGA e desliga pressionando-se o boto desliga. Neste modo, as
bias de Nvel no tm nenhuma ao. Em AUTOMTICO, a bomba ser ligada 10 Seg.
aps a deteco de NVEL BAIXO e desligada 10 Seg. aps a deteco de NVEL ALTO.
ENTRADAS:
I0.0 = 1 se NVEL < NVEL BAIXO - I0.0 = 0 se NVEL > NVEL BAIXO;
I0.1 = 1 se NVEL > NVEL ALTO - I0.1 = 0 se NVEL < NVEL ALTO;
I0.2 = 1 se AUTOMTICO - I0.2 = 0 se MANUAL;
I0.3 = 1 se BOTO LIGA pressionado;
I0.4 = 0 se BOTO DESLIGA pressionado;
SADA:
Q0.1 = 1 ento BOMBA LIGADA.
75
3) Projete um controle capaz de inverter o sentido de rotao de um motor trifsico. OBS:
Para mudarmos o sentido de rotao de um motor trifsico necessrio que mudemos duas
das trs fases, isto , que a fase A se torne B e que a fase B se torne A.
I0.0 = Boto para ligar;
I0.1 = Boto de emergncia;
I0.2 = Acionamento frente;
I0.3 = Acionamento r;
Q0.0 = Chave KM2;
Q0.1 = Chave KM1;
4) A figura abaixo mostra um misturador usado para fazer cores personalizadas de tinta.
Possuem dois encanamentos entrando no topo do tanque, fornecendo dois ingredientes
diferentes, e um nico encanamento no fundo do tanque para transportar a tinta misturada
finalizada. Nessa aplicao voc vai controlar a operao de preenchimento, monitorar o
nvel do tanque, e controlar o misturador e o perodo de aquecimento. Seguir os passos 1
at o 8 listados abaixo.
1 passo Encha o tanque com o ingrediente 1;
2 passo Encha o tanque com o ingrediente 2 (a utilizao do 1 ou do 2 ingrediente so
independentes);
3 passo Monitore o nvel do tanque para o acionamento da chave High-Level, utilizando
um sensor de nvel;
4 passo Manter o status da bomba se a chave Start est aberta, isto , a chave "start''
deve ser independente ( tambm perceba que o contato a ser utilizado deve ser normal
fechado );
5 passo Comece a misturar os ingredientes e o perodo de aquecimento ( 10 Seg. por
exemplo ).
76
6 passo Ligue o motor do misturador e a vlvula de vapor ( atravs destes haver a
mistura e o aquecimento , respectivamente ) .
7 passo Drene o tanque da mistura atravs da vlvula "Drain Valve" (vlvula de
drenagem) e do motor "Drain Pump" (bomba de drenagem).
8 passo Crie um modo de contar quantas vezes este processo (descrito do 1 ao 7
passo ) realizado por completo;
5) Projete e implemente no CLP em linguagem LADDER, o controle de sinalizao de um
cruzamento de duas ruas. O cruzamento possui em cada rua, um sinal para pedestres e um
para os automveis.
I0.0 Liga;
I0.1 Desliga;
Q0.0 Verde (1 rua);
Q0.1 Amarelo (1 rua);
Q0.2 Vermelho (1 rua);
Q0.3 Verde (2 rua);
Q0.4 Amarelo (2 rua);
Q0.5 Vermelho (2 rua);
Q0.6 Verde ( Pedestre 1 rua );
Q0.7 Vermelho ( Pedestre 1 rua )
Q1.0 Verde ( Pedestre 2 rua )
Q1.1 Vermelho ( Pedestre 2 rua )
77
DICA : Se o sinal para carros estiver verde ou amarelo, o sinal de pedestres deve estar
vermelho.
REFERNCIAS BIBLIOGRFICAS
Bignell, J. W. e Donovan, R. L. Eletrnica Digital Editora Makron Books
Bolton, W. Engenharia de Controle Editora Makron Books
Castrucci, P. B. L. e Batista, L. Controle Linear Editora Edgar Blucher Ltda.
Medeiros Jnior, Jair Mafra, Marcos Augusto Manual de utilizao de Controladores
Lgicos Programveis SIMATIC S7-200
Ogata, Katsumi Engenharia de Controle Moderno Editora Prentice Hall do Brasil
Osborne, A Microprocessadores Editora Mc Graw-Hill
Siemens S7-200 Programmable Controller Quick Start ( Primer )