Vous êtes sur la page 1sur 42

Campina Grande - PB

SENAI Servio Nacional de Aprendizagem Industrial


CEPSL Centro de Educao Profissional Prof. Stenio Lopes
Programador de Sistemas Automatizados
(Programao de CLP)
Prof. Tc. Kleber O. Guimares Falco
Campina Grande - PB
1.0 Introduo
1.1 Sistemas Manuais
O homem, sabendo das limitaes de suas capacidades fsicas, tem criado ao
longo da histria artifcios que lhe permitam aumentar seus poderes naturais. Iniciando
com a utilizao de fontes energticas alternativas aos seus prprios msculos, o homem
construiu mquinas movidas pela fora animal, elica e da gua.
Roda Dgua Arado Moinho de Vento
Campina Grande - PB
Com o advento da tecnologia das mquinas a vapor muitos limites foram
ultrapassados, principalmente na rea de transporte (barcos a vapor e trens) e na
fabricao de bens de consumo. A fora das mquinas a vapor foi uma das principais bases
para a Revoluo industrial que se iniciou na Inglaterra no sculo XIX.
Pintura Representando a
Revoluo industrial
Trem a Vapor Barco a Vapor
Campina Grande - PB
1.2 Sistemas Automatizados
Com a evoluo da eletrnica, que possibilitou o advento das telecomunicaes e
dos sistemas computacionais, surgiu novas tecnologias que permitiram a criao de
equipamentos que no s substituem a fora muscular do homem, como na mecanizao,
mas que tambm tm a capacidade de tomada de decises. A estas tecnologias dado o
nome de automao e baseia-se na utilizao de equipamentos capazes de realizar
controles e auto-correo atravs de sensoriamento e aes similares a do ser humano.
Campina Grande - PB
Campina Grande - PB
F
o
n
t
e

d
e

a
l
i
m
e
n
t
a

o

C
P
U

d
o

C
L
P

C
a
r
t

o

d
e

I
/
O

D
i
g
i
t
a
i
s

C
a
r
t

o

d
e

I
/
O

A
n
a
l
o
g
s
.

I
n
t
e
r
f
a
c
e

d
e

R
e
d
e

2.0 Arquiteturas
2.1 Arquitetura de Hardware Modular
Campina Grande - PB
Campina Grande - PB
F
o
n
t
e

d
e

a
l
i
m
e
n
t
a

o

Campina Grande - PB
F
o
n
t
e

d
e

a
l
i
m
e
n
t
a

o

C
P
U

d
o

C
L
P

Campina Grande - PB
F
o
n
t
e

d
e

a
l
i
m
e
n
t
a

o

C
P
U

d
o

C
L
P

C
a
r
t

o

d
e

I
/
O

D
i
g
i
t
a
i
s

Campina Grande - PB
F
o
n
t
e

d
e

a
l
i
m
e
n
t
a

o

C
P
U

d
o

C
L
P

C
a
r
t

o

d
e

I
/
O

D
i
g
i
t
a
i
s

C
a
r
t

o

d
e

I
/
O

A
n
a
l
o
g
s
.

Campina Grande - PB
F
o
n
t
e

d
e

a
l
i
m
e
n
t
a

o

C
P
U

d
o

C
L
P

C
a
r
t

o

d
e

I
/
O

D
i
g
i
t
a
i
s

C
a
r
t

o

d
e

I
/
O

A
n
a
l
o
g
s
.

I
n
t
e
r
f
a
c
e

d
e

R
e
d
e

Campina Grande - PB
2.2 Arquitetura de Hardware No Modular Compact
Campina Grande - PB
Campina Grande - PB
Campina Grande - PB
Campina Grande - PB
Campina Grande - PB
Campina Grande - PB
Aplicao

Programa
Aplicativo
Sofware de desenvolvimetno
Programa Monitor
2.3 Arquitetura de Software
Campina Grande - PB
ARQUITETURA DE SOFTWARE
Programa Monitor
Campina Grande - PB
ARQUITETURA DE SOFTWARE
Sofware de desenvolvimetno
Campina Grande - PB
ARQUITETURA DE SOFTWARE
Aplicao

Programa
Aplicativo
Campina Grande - PB
Linguagens de programao de CLPs
Normalizao
Linguagens grficas
Linguagens textuais
3.0 Linguagens de Programao
3.1 Normatizao da programao de CLPs
Campina Grande - PB
IEC 61131-3 norma para programao
o primeiro esforo real para a padronizao das
linguagens de programao de CLPs
Resultado de sete empresas internacionais, somando
dezenas de anos em experincia em automao industrial
Busca a especificao da sintaxe e semntica de uma sute
unificada de linguagens de programao
So definidas quatro linguagens de programao: duas
textuais e duas grficas
Campina Grande - PB
Com o intuito de facilitar o
entendimento a norma
dividida em:
Elementos Comuns
Linguagens de Programao
Norma IEC 61131-3
Elementos Comuns
Linguagens de Programao
Elementos Comuns
Linguagens de Programao
Elementos Comuns
Linguagens de Programao
Norma IEC 61131-3
Campina Grande - PB
3.2 Elementos Comuns
3.2.1 Tipos de Dados
Dentro dos elementos comuns,
os tipos de dados so definidos. A tipagem
de dados previne erros na fase inicial.
usada para definio do tipo de qualquer
parmetro usado. Isto evita, por exemplo,
a diviso de uma data por um inteiro. Os
tipos de dados comuns so:
Campina Grande - PB
Campina Grande - PB
Campina Grande - PB
3.2 Elementos Comuns
3.2.2 Variveis
Variveis so associadas
somente para endereos explcitos
de hardware (entradas e sadas por
ex.) nas configuraes, recursos e
programas. Desta forma, cria-se um
alto nvel de independncia do
hardware, proporcionando a
reutilizao do software.
O escopo das variveis
normalmente limitado unidade de
organizao nas quais elas so
declaradas (escopo local).
Isto significa que os nomes delas
podem ser reutilizados em outras
partes sem nenhum conflito,
eliminando outra fonte de erros
muito comum, dados corrompidos
pelo programa.
Se as variveis tiverem escopo
global, estas devem ser
declaradas como tal
(VAR_GLOBAL).
A cada parmetro pode ser
atribudo um valor inicial na
partida a quente e a frio do
sistema, de forma a se
garantir os valores corretos
Campina Grande - PB
Access path
Execution
control path
FB
Task
Program Program
FB FB
Task
Program
Task
Program
FB FB
Task
Resource Resource
Configuration
Function
Block
Modelo de Software definido por norma
3.2 Elementos Comuns
3.2.3 Configuraes, Recursos e Tarefas
Campina Grande - PB
No nvel mais alto, o software deve resolver um problema particular de controle que
pode ser formulado como uma Configurao (Configuration). Uma configurao especfica
para um sistema de controle particular, incluindo a disposio do hardware, recursos de
processamento, endereamento de memria para I/O e demais capacidades do sistema.
Access path
Execution
control path
FB
Task
Program Program
FB FB
Task
Program
Task
Program
FB FB
Task
Resource Resource
Configuration
Function
Block
Campina Grande - PB
Access path
Execution
control path
FB
Task
Program Program
FB FB
Task
Program
Task
Program
FB FB
Task
Resource Resource
Configuration
Function
Block
Dentro da configurao pode-se definir um ou mais recursos (Resources). Pode-se
entender um recurso como um elemento com capacidade de processamento dos programas
IEC.
Campina Grande - PB
Access path
Execution
control path
FB
Task
Program Program
FB FB
Task
Program
Task
Program
FB FB
Task
Resource Resource
Configuration
Function
Block
Dentro de um recurso, uma ou mais tarefas (Tasks) podem ser definidas. Tarefas
controlam a execuo de um conjunto de programas ou blocos funcionais. Estas podem ser
executadas periodicamente ou quando da ocorrncia de um evento especfico, tal como a
mudana de uma varivel.

Campina Grande - PB
Access path
Execution
control path
FB
Task
Program Program
FB FB
Task
Program
Task
Program
FB FB
Task
Resource Resource
Configuration
Function
Block
Programas (Programs) so constitudos de um nmero de diferentes elementos
escritos usando qualquer uma das linguagens definidas pela IEC. Tipicamente, um programa
consiste de uma rede de Funes (Functions) e Blocos Funcionais (Function Blocks), os quais so
capazes de trocar dados. Funes e Blocos Funcionais so os blocos bsicos de construo,
contendo uma estrutura de dados e um algoritmo.

Campina Grande - PB
4.0 Linguagem LADDER
Nos circuitos de rels, cada contato,
ao assumir dois estados (fechado ou aberto),
representa uma varivel booleana, ou seja,
uma varivel que assume dois estados:
Verdadeiro ou falso. Pela facilidade do
desenho e da inspeo de circuitos, e pela
longa experincia e tradio dos engenheiros
projetistas de quadros de comando eltrico,
uma das primeiras tcnicas de programao
dos CLPs foi chamada de linguagem de rels
ou lader (que quer dizer em escada ou
cascata). Essa tcnica mantm regras e
smbolos tradicionais do projeto de quadros
de comando.
Citao Extrada do Livro:
Engenharia de Automao Industrial 2Ed
dos escritores Dr. Ccero Couto de Moraes e
Dr. Plnio de Lauro Castrucci
Campina Grande - PB
Campina Grande - PB
5.0 Lista de Instrues (IL)
Lista de Instrues a contraparte
europia. Como uma linguagem textual, se
assemelha ao assembler.

Citao Extrada da Norma IEC 61131-3
Campina Grande - PB
Campina Grande - PB
6.0 Texto Estruturado (ST)
Texto Estruturado uma linguagem
de alto nvel muito poderosa, com razes em
Ada, Pascal e C. Contm todos os elementos
essenciais de uma linguagem de programao
moderna, incluindo condicionais (IF-THEN-
ELSE e CASE OF) e iteraes (FOR, WHILE e
REPEAT). Estes elementos tambm podem ser
aninhados. Esta linguagem excelente para a
definio de blocos funcionais complexos, os
quais podem ser usados em qualquer outra
linguagem IEC.


Citao Extrada da Norma IEC 61131-3
Campina Grande - PB
Campina Grande - PB
Campina Grande - PB
0
1
2
3
PASSO INICIAL
Incio da sequncia
Fim da alimentao A
Fim da alimentao B
Fim do tempo de mistura
Produto A
Produto B
Mistura T = 3
AO
TRANSIO
ETAPA /
PASSO

Vous aimerez peut-être aussi