Escolar Documentos
Profissional Documentos
Cultura Documentos
CLP 5 Davila
CLP 5 Davila
Apostila n. 5
Sumrio
Controle em Malha-Fechada................................................................................................ 1
Definies ............................................................................................................................ 1
Introduo ............................................................................................................................ 4
Partida de motores Trifsicos: Acionamento por Boto.................................................... 5
Partida / (Estrela/tringulo) de motores Trifsicos ....................................................... 6
Caractersticas bsicas do Controlador Programvel PS4-201 MM1................................. 7
Fluxograma ........................................................................................................................ 11
Passo: Project Manager Criar um novo projeto ............................................................. 12
Editar o Programa do usurio. POU-Editor Program Organisation Unit-Editor.............. 12
Comeando a Programar em Ladder ................................................................................. 13
Declarando as Variveis................................................................................................. 17
Syntax Check ................................................................................................................. 18
Descobrindo o Erro......................................................................................................... 19
Explicao Detalhada do Bloco de Funo MS_TimeRising.............................................. 24
Lgica................................................................................................................................. 27
Algoritmo ............................................................................................................................ 27
Sumrio das Funes IEC 1131-3 e Moeller...................................................................... 28
Referncias Bibliogrficas ..................................................................................................... 32
Exerccios de Fixao............................................................................................................ 33
1
Centro Federal de Educao Tecnolgica de So Paulo
1. Automao industrial
Controle em Malha-Fechada
Um sistema de controle pode ser representado pelos blocos da figura 1.1.
Processo
Atuao
Medio
Controle
Figura 1.1 - Sistema de Controle
Definies
Medio Responsvel pela transformao da grandeza que se deseja controlar num sinal que
possa ser manipulado pelo sistema de controle.
Prof. Eng.M.Sc. d'Avila
2
Centro Federal de Educao Tecnolgica de So Paulo
Atuao Responsvel pela transformao do sinal de sada do controlador no sinal que possa
comandar a varivel de entrada do sistema que est sob controle.
Processo Operao que evolui progressivamente e que se constitui por uma srie de aes
controladas objetivando um particular resultado.
Controle Realimentado uma operao que na presena de distrbios , tende a reduzir a
diferena entre a sada de um sistema e a entrada de referncia.
Controle Automtico
Para realizar o controle dos processos existe o Controlador Lgico Programvel que pode
ocupar o bloco de controle da figura x.x.
Processo
Atuao
Medio
3
Centro Federal de Educao Tecnolgica de So Paulo
O Sr. Armando confuso, no exemplo da figura x.x, est controlando a temperatura da gua
para uso em um hotel. Pode-se ver no exemplo os blocos: Processo, Medio, Controlador, Atuao.
Medio
Sensor
Atuador
Vvula
Controlador
Trocador de
Calor
Misturador
Serpentina
Processo
Aquecer gua
utilizando a energia
trmica do vapor
4
Centro Federal de Educao Tecnolgica de So Paulo
Partida / (Estrela/tringulo)
Introduo
A Norma Tcnica Unificada NTU.01, para fornecimento de energia eltrica em tenso
secundria a edificaes individuais tem por objetivo orientar os consumidores individuais das reas
de concesso da CESP, CPFL e Eletropaulo.
A NTU.01 orienta que: motores trifsicos de gaiola ou de induo com potncia acima 5
(C.V.), devem partir de forma indireta. Um possvel sistema de partida indireta a manobra /
(estrela/tringulo).
O sistema de manobra / (estrela/tringulo) tem por objetivo reduzir a corrente de partida de
motores.. As companhias fornecedoras de energia eltrica fixam valores mximos para a corrente de
partida. Se o motor a ser instalado possu uma corrente de partida maior que a fixada necessrio
implementar um circuito que minimize a corrente de partida.
A partida / normalmente implementada por contatores e um temporizador. Pode-se, no
entanto, utilizar um Controlador Lgico Programvel CLP para esta finalidade. A partida / com
contatores e temporizador mais econmica que a partida / utilizando um CLP. Evidentemente a
utilizao do CLP numa nica partida de motor est limitada aos casos onde o CLP realiza tambm
outras funes e existam entradas e sadas disponveis.
5
Centro Federal de Educao Tecnolgica de So Paulo
Fusvel Geral
Rel Trmico
Contato Abridor
(normalmente fechado)
c3 = Contator Tringulo
(normalmente aberto)
b1
c1
d1
d1
b0
c2
Contato Fechador
d1 = Rel Temporizador
d1
c1
c2
c3
6
Centro Federal de Educao Tecnolgica de So Paulo
Ligao:
1. Boto de comando b1 aciona o contator estrela c2e o dispositivo de retardamento d1.
2. O contato fechador c2 atua sobre o contator de rede c1, cujo contato fechador opera.
3. O motor entra em funcionamento em estrela.
Comutao:
1. Decorrido o retardamento, o contato abridor d1 opera e o contator estrela c2 desligado.
2. Quando o contato abridor de c2 fecha, entra o contator tringulo c3, pois o contato fechador de
c1 j estava fechado quando c1 ligou.
3. O motor funciona, agora, em tringulo.
Interrupo:
1. Acionado o boto b0, interrompe o contator c1.
Contato fechador de c1 abre-se em seguida; o contator tringulo e o motor so desligados.
7
Centro Federal de Educao Tecnolgica de So Paulo
O PLC um dispositivo que permite construir lgicas de automao flexveis de instalao rpida
ocupando pequeno espao fsico. um equipamento para tarefas de automao como:
Controle
Regulao
Operao
Clculos
Posicionamento
Medies
Comunicao
8
Centro Federal de Educao Tecnolgica de So Paulo
Controlador Programvel
PS4-201-MM1 da Moeller
9
Centro Federal de Educao Tecnolgica de So Paulo
10
11
Interface SUCOnet K
Entrada de interrupo
12
Potencimetros
Presilha de fixao
13
14 Interface de Programao
16
17
10
Centro Federal de Educao Tecnolgica de So Paulo
Com um duplo clique no Atalho S40 tem-se acesso barra de ferramentas do Sucosoft Manager
Tools.
Code
Generation
Test and
Commissioning
Topology
Configurator
Project
Manager
POU-Editor
11
Centro Federal de Educao Tecnolgica de So Paulo
Fluxograma
Incio
Sintaxe
Correta?
Problema de
Automao
Algoritmo
Criar um Projeto
no Sucosoft.
Project Manager
Configurar
Topologia
Compilar
Code Generate
Testes e
Comissionamento
Testes
Ok?
Editar o Programa
do Usurio.
POU-Editor
Transferir
Programa para o
CLP
Declarar Variveis
Executar
Programa
Verificar Sintaxe
Syntax Check
O Programa
Soluciona o
Problema de
Automao?
Fim
12
Centro Federal de Educao Tecnolgica de So Paulo
Para dar nome ao projeto necessrio lembrar as regras para nomear arquivos do DOS Disk
Operating System. Embora o SUCOSOFT S40 verso 3.01 seja desenvolvida para o ambiente
Windows, ele ainda guarda esta restrio do sistema operacional DOS.
Procure criar um nome mnemnico que ajude a memria, que facilite a localizao e a
lembrana do contedo. Por exemplo: pmotoret o acrograma de Partida Motor Estrela/Triangulo.
Acrograma a palavra formada pela reduo de palavras ou expresses a letras ou slabas iniciais.
13
Centro Federal de Educao Tecnolgica de So Paulo
Aps a insero da lgica hora de nomear os contatos. Com um clique do boto direito em
cima do contato aparecer o menu de atalho
Com um clique em Name Element..., aparecer a caixa um caixa de dilogo, onde iremos
nomear o contato. As regras para nomerar um contato so:
14
Centro Federal de Educao Tecnolgica de So Paulo
Clicando com o boto direito do mouse sobre a rea sombreada aparecer o menu de atalho,
escolha a opo insert AND. Apertando a barra de espao o contato passar de normalmente aberto
para normalmente fechado, outra opo que gera o mesmo resultado clicar com o boto direito do
mouse sobre o contato inserido e escolher a opo Negate Spacebar.
Inserindo nova linha do diagrama Ladder: Vamos inserir um bloco de funo definido pelo
fabricante para gerar um atraso de tempo entre o instante que se liga o contator estrela e o instante em
que se desliga o contator estrela e se ligue o contator triangulo.
O SUCOSOFT da Moeller possui blocos de funo padro IEC1131.3 e blocos padro
Moeller, que esto disponveis para o programador. O IEC International Electrotechnical
Commission, um orgo de padronizao no mbito internacional. Para acessar os blocos de funo:
Symbols ou Data Types Manufactuer-Defined Function Blocks... Selecione
MS_TimeRising.
Quando o foco estiver na janela do editor de linguagens aparecer Symbols ao invs de Data
Types. O procedimento o mesmo. Para mudar o foco basta clicar na barra de ttulos da janela
LD/FDB-Editor.
Foco no Editor de
Variveis
Barra de
Ttulos
15
Centro Federal de Educao Tecnolgica de So Paulo
Barra de
Rolagem
Nome do
Temporizador
16
Centro Federal de Educao Tecnolgica de So Paulo
Com um clique do boto esquerdo do mouse sobre a linha de Set esta ficar selecionada, em
seguida com um clique do boto direito pode-se determinar qual o operando que ir setar o bloco. No
nosso caso ser o contator de rede C_Rede.
Na entrada do Preset Time ao invs de entrar com um valor diretamente iremos faze-lo atravs
de uma varivel que iremos chamar de uiTemp. Explicaes sobre o porque deste nome.
Continuao:
17
Centro Federal de Educao Tecnolgica de So Paulo
Declarando as Variveis
Aps todas as linha inseridas hora de declarar as variveis. Com um clique na barra de ttulos
Syntax-Controled Variable Editor o foco ir para esta janela, ou simplemente maximizamos a janela.
Aps digitar Name, selecionar BOOL em Type, atribuir a entrada zero ao boto de liga e
acrescentar um comentrio sobre a varivel basta clicar no boto Add.Na continuao declaramos
todas as variveis e os blocos utilizados na lgica. Para declarar o bloco de funo clicamos em
DataType e selecionamos o bloco MS_TimeRising.
Data Types Manufactuer-Defined Function Blocks... Selecione MS_TimeRising.
18
Centro Federal de Educao Tecnolgica de So Paulo
Em restaurar pode-se retornar para as duas janelas lado a lado. Para salvar a programao na
barra de ferramentas clicar em File e em Save As. Aparecer a caixa de dilogo.
Syntax Check
O programa est salvo hora de verificar se ao digitar cometemos erros de sintaxe.
Na barra de ferramentas do POU-Editor encontra-se a Opo Syntax Check
Verifica Erros
de Sintaxe
No houve
Erro de
Sintaxe
19
Centro Federal de Educao Tecnolgica de So Paulo
No caso de ocorrer um erro a caixa de mensagens aparecer indicando qual o tipo de erro
cometido. No caso existe um identificador que no foi declarado.
Descobrindo o Erro
Clicando duas vezes sobre a linha que identifica o erro o foco deslocado para local onde
encontra-se o erro.
20
Centro Federal de Educao Tecnolgica de So Paulo
No caso da figura x.x o mensagem de erro aponta que um identificador no foi declarado. O
foco est sobre o contato Deslig. A varivel foi declarada como Desliga. Pode-se corrigir o Tag do
contato para Desliga ou a declarao da varivel para Deslig.
O arquivo com o programa do usurio salvo com a extenso .poe. salvo na pasta
c:\pmotort\kompo.sys\pmotoret.poe
21
Centro Federal de Educao Tecnolgica de So Paulo
Outra opo para gerar o cdigo fonte no POU-Editor em File Generate Code. Clicando em
sim aparecer a tela da figura x.x
22
Centro Federal de Educao Tecnolgica de So Paulo
23
Centro Federal de Educao Tecnolgica de So Paulo
Clicar no arquivo pmotoret.pcd Transfer PLC. O programa informar que o CLP est
rodando um programa, e perguntar se deseja parar de rodar o programa, conforme tela da figura x.x
24
Centro Federal de Educao Tecnolgica de So Paulo
OutputControl
Reset
ElapsedTime
Hold
PresetTime
Set
ReSet
Reset condition
Hold
Time interruption
PresetTime
OutputControl
Control output
ElapsedTime
Description
Time diagram
(1)
(2)
(3)
(4)
(5)
Set
Reset
Hold
THOLD
OutputControl
T + THOLD
Prof. Eng.M.Sc. d'Avila
25
Centro Federal de Educao Tecnolgica de So Paulo
Simbologia
A simbologia dos blocos de funo tem por objetivo representar as relaes entre as entradas e
as sadas sem que para isto seja necessrio apresentar explicitamente sua lgica interna.
Smbolo de
Qualificao
de Entrada
Ms_TimeRising
Set
Sadas
Entradas
As linhas de entrada so colocadas esquerda, exceto quando indicadas por meio de setas nas
linhas de acesso.
A entrada Set aciona a contagem de tempo a partir da borda de subida do sinal aplicado. A
partir da borda de subida da entrada Set o temporizador conta o tempo T e a sada OutputControl va
para um (1), e permanece em um at que o sinal aplicado a entrada Set volte para zero (0).
Set
OutputControl
Borda de Descida
26
Centro Federal de Educao Tecnolgica de So Paulo
Metodologia de Programao
A metodologia de programao tem por objetivos: programas legveis, claros, confiveis,
eficazes, de rpida depurao com alta produtividade.
Procedurais Estruturada
Orientadas a Objetos
Orientada a Eventos
O prof. Edsgar W. Dijkstra da Tecnological University of Eindhoven, Holanda, 1965,
introduziu os primeiros conceitos de programao estruturada.
O programa ao longo da vida, til quase que seguramente, ter algumas manutenes que iro
gerar nova codificao e testes. Os custos com a manuteno em boa parte das vezes chega a
equiparar-se com os custos de elaborao.
A partir das respostas a estas perguntas possvel elaborar um algoritmo. S ento passa-se a
codificao. Aps execuo e depurao o programa est pronto. A documentao, tambm um
histrico e, deve ser construda a cada passo desde a abordagem depurao
27
Centro Federal de Educao Tecnolgica de So Paulo
Elaborao
Lgica
"A linguagem natural nem sempre clara e precisa, sendo muito comum a ocorrncia de
ambigidades que geram dvidas sobre o significado do que se est falando.
Por isso, um dos objetivos da lgica estabelecer uma linguagem formal, onde se pode
expressar com clareza, preciso e emitir juzo de verdadeiro e falso para determinadas frases
(elemento de comunicao que relaciona palavras entre si de modo a estabelecer uma mensagem com
sentido completo".4
Algoritmo
"O algoritmo no a soluo do problema , mas o meio de obt-la".
Definio: "Um algoritmo uma seqencia ordenada finita de operaes bem definidas e eficazes que,
quando executadas por um computador, operando sobre dados caracterizando o estado atual do
contexto e o estado desejado, sempre termina num determinado perodo de tempo, produzindo uma
soluo ou indicando que a soluo no pde ser obtida". 11
28
Centro Federal de Educao Tecnolgica de So Paulo
Prever todos os obstculos e situaes possveis nem sempre fcil. Existem algoritmos mais
complexos e outros mais simples, depende do objetivo (onde se quer chegar) e da clareza de raciocnio
do programador.
Quase sempre existe mais de um algoritmo para resolver um determinado problema. Qual o
melhor? O tamanho do programa e o tempo de execuo devem ser levados em considerao para
escolha.
Function block
Description
Edge detection
1
F_TRIG
R_TRIG
Flip-flops
3
RS
RS Flip-Flop
SR
SR Flip-Flop
29
Centro Federal de Educao Tecnolgica de So Paulo
RealTimeClock
RTC
GetRealTimeClock
SetRealTimeClock
DATconcat
Concatenate DATE_AND_TIME
10
DATsplit
Split DATE_AND_TIME
11
DateConcat
Concatenate DATE
12
DateSplit
Split DATE
13
14
TimeSplit
Split TIME
15
TODconcat
Concatenate TOD
16
TODsplit
Split TOD
Timing FBs
17
MS_TimeFalling
18
MS_TimeRising
19
S_TimeFalling
20
21
TimeGenerator
22
TimePulse
23
TOF
24
TON On delay
25
TP
Clock generator
Pulse generator
Off delay
Pulse
_16BitCounter
27
_32BitCounter
28
CounterLE
29
30
CTU Up counter
31
32
_16Bit_Compare
16-bit comparator
33
_32Bit_Compare
34
30
Centro Federal de Educao Tecnolgica de So Paulo
35
IncEncoder
Register operations
36
37
38
SRW_x
39
40
LifoWx
41
42
FifoWx
Code converters
43
44
45
46
Array operations
47
CompareArray
48
49
Serialize
50
Deserialize
51
BlockCompare
52
Sequence control
53
String processing
54
COMtoSTR
55
STRtoCOM
56
ADRtoSTR
57
STRtoADR
31
Centro Federal de Educao Tecnolgica de So Paulo
Communication
58
ASi_PARAM Change slave parameters during operation: ASi_PARAM (only PS4-200, PS4-
300)
59
DE4netK
60
61
MI4netK
62
DialOrHangup
63
SendATCommand
64
65
SCO
66
67
MOD200
68
SUCOM_A
69
SuconetP
70
SuconetS_BGKS
71
PdpStationDiag
300)
{bmc
ReadMC
73
WriteMC
74
SetMCFileLength
75
ReloadData
76
SaveData
Alarm FBs
77
78
CAlarm
79
EdgeAlarm
80
FAlarm
81
82
TAlarm
PS416-specific FBs
Prof. Eng.M.Sc. d'Avila
32
Centro Federal de Educao Tecnolgica de So Paulo
83
84
PS_ClearKOMBit
85
PS_Diagnostic
86
87
88
PS_SwitchPosition
89
CPUDataExchange
90
ColdstartRetention
91
ReadDirect
92
WriteDirect
93
ReadAnalogDirect
94
WriteAnalogDirect
95
ReadCounterDirect
PS_ReadOSInfo
Referncias Bibliogrficas
MOELLER. Training Guide Sucosoft S 40 Programming Software. Alemanha: 2a ed. Jul. 1998, 140 p.
33
Centro Federal de Educao Tecnolgica de So Paulo
Exerccios de Fixao
1. Uma comisso formada por Presidente, diretor Administrativo, diretor Financeiro e diretor de
Marketing se renem para analisar e aprovar questes relativas a empresa. Uma proposta
aprovada se recebe a maioria dos votos ou se o presidente e qualquer outro membro votar a
favor.
S=P.(A+F+ M ) +(A.F.M)