Você está na página 1de 28

CONTROLADORES LGICOS PROGRAMVEIS

Cap. 3 Linguagens de
Controladores Lgicos
Prof. Maycoln Jos de Oliveira
maycoln.oliveira@ifsudestemg.edu.br

Introduo
A Norma IEC 611313 definiu cinco linguagens
de programao para CLPs , que so:
1. Diagrama de blocos de funes;
2. Linguagem Ladder;
3. Sequenciamento grfico de funes
(grafcet);
4. Lista de instrues;
5. Texto estruturado.

Introduo
Felizmente a comunidade industrial
reconheceu que era necessrio estabelecer
um padro aberto para os CLPs, visando a
uniformizao de procedimentos de diversos
fabricantes. Para isso foi criada uma comisso
pela IEC, e aps alguns anos a norma foi
ampliada e revisada.

Introduo
Com o objetivo de simplificar a anlise vamos
dividi-la em trs sees:
1. Generalidades;
2. Elementos comuns;
3. Linguagens de programao.

2 . Elementos Comuns
a) Comentrios
recomendado comentar as linhas de
comandos sempre que sua interpretao no
for obvia e trivial. A norma IEC define que um
comentrio iniciado pela sequncia de
caracteres (* e terminado pela sequncia *).
Exemplo:

(* isto um comentrio *)
OBS.: Um comentrio pode ser colocado numa
linha sem instrues.

2 . Elementos Comuns
b) Unidade organizacionais de programa
O programa de um CLP dividido em unidade
individuais, chamadas de Unidades
Organizacionais de Programa (POU
Program Organization Units) que podem ser
dos tipos:
Programas;
Blocos de funes;
Funes.

2 . Elementos Comuns
c) Entradas, sadas e memrias
Os elementos mais importantes do CLP so
as entradas, as sadas e a memria interna.
Somente atravs de suas entradas o CLP
recebe informaes do mundo externo. De
forma similar, o CLP s pode controlar algum
dispositivo se estiver conectado a sua sada.

2 . Elementos Comuns
So as variveis que permitem acessar
diretamente as posies de memria dos
CLPs. Uma posio de memria de um CLP
identificado por trs regies lgicas. A
primeira letra identifica se a varivel est
mapeando uma entrada, sada ou posio
interna da memria. A segunda letra
identifica o tipo do dado.

2 . Elementos Comuns
Primeira letra

Ingls

Portugus

Inputs

Outputs

Sadas

Memory

Memria

Segunda letra

Tipo de dado

Bit

Byte (8 bits)

Word (16 bits)

Double Word (32 bits)

Long Word (64)

Entradas

2 . Elementos Comuns
Exemplos:
I0.1 (* memria de entrada, tipo binria,
palavra 0, bit 1 *);
IX10.0 (* Bit 0 da palavra 10 da rea de
entrada);
QW3 (* a terceira palavra da rea de sada *);
MW11 (* a dcima primeira palavra da rea
de memria *).

2 . Elementos Comuns
d) Acesso direto a variveis
De acordo com a norma IEC, somente as
entradas, as sadas e a memria podem ser
acessada diretamente pelo programa de
controle. Enderear diretamente significa
escrever ou ler diretamente na entrada,
sada ou memria sem utilizar o um
identificador simblico.

2 . Elementos Comuns
A localizao das suas posies fsicas ou lgicas
no sistema de controle definida pelo respectivo
fabricante do controlador.
O endereo direto reconhecido pela utilizao
do smbolo % precedendo sua designao.
Exemplos:
% I12 (* Bit 12 de entrada *)
% IW5 (* Palavra 5 da rea de entradas *)
% MW 27 (* Palavra 27 da rea de memria
interna *)

2 . Elementos Comuns
e) Tipo de dado
Em um programa de controle deve ser
possvel especificar valores para
temporizadores, contatores, variveis
discretas, variveis analgicas etc. Os tipos
bsicos podem ser vistos na tabela a seguir:

2 . Elementos Comuns
Tipo de dado
Palavra-chave

Tipo de dado

Faixa de Valores

Bool

Boolean

0 ou 1

Sint

Short Integer

0 a 255

INT

Integer

-32786 a + 32767

DINT

Double Integer

-2147483 a + 2147483647

UINT

Unsingned Integer

0 a 65535

REAL

Floating point

+/-2.9E-39 a +/-3.4E+38

TIME

Tempo de durao Depende da implementao

STRING

String

Depende da implementao

BYTE

8 bits

Faixas de valores no declarada

WORD

16 bits

Faixas de valores no declarada

2 . Elementos Comuns
f) Strings
Normalmente so usados para troca de
mensagens de texto com o operador ou
outros sistemas, para relatar alarmes e
informar a necessidade de interveno do
operador de forma geral.
String uma sequncia de caracteres entre
aspas simples. Veja alguns exemplos abaixo:
Exemplo

Descrio

String de um caractere

Perigo!

String de 7 caracteres

String vazia

2 . Elementos Comuns
g) Tempos e datas
Estes dados so utilizados para especificar
tempo, e podem conter valores, por exemplo,
2 minutos e 15 segundos.

A especificao de um tempo consiste em


uma parte introdutria, a palavra chave T# ou
t#, acompanhada de um sequncia que pode
indicar dias, horas, minutos, segundos e
milissegundos.

2 . Elementos Comuns
As abreviaes so:
d: dia;
h: hora;
m: minuto;
s: segundo;
ms: milissegundo.

2 . Elementos Comuns
Descrio

Exemplos

Tempo de durao

T# 18ms, t#3m4s, t#6h_20s_8ms, TIME#18ms

Data

D#1994-07-21, DATE#1994-07-21

Hora do dia

TOD#13:18:42.55, TIME_OF_DAY#13:18:42.55

Data e hora

DT#1994-07-21-13:18:42.55, DATE_AND_TIME#1994-07-2113:18:42.55

3. Linguagem de
programao
1 Diagrama de bloco de funes:
uma das linguagens grficas de programao,
muito popular na Europa, cujos elementos so
expressos por blocos interligados, semelhantes
aos utilizados em eletrnica digital. Essa
linguagem permite um desenvolvimento
hierrquico e modular do software, uma vez que
podem ser contrudos blocos de funes mais
complexos a partir de outros menores e mais
simples.

3. Linguagem de programao: 1.
Funes de Blocos

Normalmente os blocos so contrudos


utilizando a linguagem de texto estruturado.
Por ser poderosa e verstil, tem recebido uma
ateno especial por parte dos fabricantes.
Seu uso indicado para processos qumicos
em geral e em processamentos
descentralizado ou distribudos.

3. Linguagem de programao: 1.
Funes de Blocos

3. Linguagem de
programao
2. Liguagem LADDER

Veremos mais profundamente a seguir.

3. Linguagem de
programao
3 - Sequenciamento grfico de Funes (SFC)
O SFC uma linguagem grfica que permite a
descrio de aes sequenciais, paralelas e
alternativas existentes numa aplicao de
controle. Como descendente direto do Grafcet,
o SFC fornece os meios para estruturar uma
unidade de organizaode um programa num
conjunto de etapas separadas por transies.

3. Linguagem de programao: 3 Sequenciamento grfico de Funes (SFC)

A cada transio esta associada uma


receptividade que ter de ser satisfeita para
que a transposio da transio ocorra e
assim o sistema evolua para a etapa seguinte.
Atualmente o SFC vem recebendo vrias
implementaes nos CLPs de grande porte,
afirmando-se como linguagem ideal para
processos sequenciais.

3. Linguagem de programao: 3 Sequenciamento grfico de Funes (SFC)

3. Linguagem de
programao
4 Listas de instrues
Inspirada na linguagem assembly e
puramente sequencial , caracterizada por
instrues que possuem um operador, e
dependendo do tipo de operao, podem
incluir um ou mais operandos, separandos
por vrgula . indicado para pequenos CLPs
ou para controle de processos simples.
Tambm ser estudada futuramente.

3. Linguagem de
programao
5) Texto Estruturado
uma linguagem textual de alto nvel e muito
poderosa, inspirada na linguagem pascal, que
contem todos os elementos essenciais de
uma linguagem de programao moderna,
incluindo as instrues condicionais (if-thenelse e case of) e instrues de iterao (forwhile e repeat).

3. Linguagem de programao: 5-Texto


estruturado

Como o seu nome sugere, encoraja o


desenvolvimento de programao
estruturada, sendo excelente para definio
de blocos funcionais complexos, os quais
podem ser utilizados em qualquer outra
linguagem IEC.

Você também pode gostar