Você está na página 1de 7

Clube da eletrnica

Automao e Controle

Parte 03 - Linguagens para programao de CLP (Norma IEC 61131 3) Introduo: H muito tempo se procura estabelecer um padro para programao de CLP, em 1979, foi designado um grupo de trabalho com o IEC (International Electro-technical Comission) voltado para este propsito.

Este grupo tinha como objetivo analisar o projeto completo de CLPs (inclusive hardware), instalao, testes, documentao, programao e comunicaes. Este grupo designou oito frentes de trabalho para desenvolver diferentes partes do padro para CLPs.

Em 1992, o IEC publicou a norma IEC 1131, a qual estabelece padres para Controladores Lgicos Programveis. Em suas diversas verses a norma ganhou o nmero 6 passando assim, para IEC 61131. Esta est dividida em partes, que so:

61131-1 - Informaes gerais 61131-2 - Requisitos de hardware 61131-3 - Linguagens de programao 61131-4 - Guia de orientao ao usurio 61131-5 Comunicao

Outras trs partes, ainda em fase de elaborao.

61131-6 - Comunicao via Fieldbus 61131-7 - Programao utilizando Lgica Fuzzy 61131-8 - Guia para implementao das linguagens

Em 1993, publicada sua terceira parte a IEC 61131-3 estabelecendo um padro global para programao de controladores lgicos programveis. Nasce assim, uma interface padro permitindo que pessoas com diferentes habilidades e formaes, criem programas durante estgios diferentes do ciclo de vida de um software. Fazem parte deste ciclo: especificao, projeto, implementao, teste, instalao e manuteno.

3.1 IEC 61131- 3 (Linguagens de programao) A adoo da IEC 61131-3 pelos diversos fabricantes de sistemas de controle uma realidade inegvel. Assim, todo profissional da rea, seja tcnico ou engenheiro deve conhec-la.

Hoje, a IEC 61131-3 o nico padro global para programao de controle industrial que consiste na definio da linguagem que a Funo grfica de seqenciamento (SFC), usada para estruturar a organizao interna do programa, e de quatro linguagens, sendo duas textuais: Lista de Instruo (IL) e Texto Estruturado (ST) e duas grficas: Diagrama de blocos de funes (FBD) e Diagrama Ladder (LD).

Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

13

Clube da eletrnica

Automao e Controle

Cabe ao projetista/programador escolher a linguagem que melhor se adapta ao seu sistema, da a necessidade de conhecer uma pouco de cada uma, no faz parte do escopo deste trabalho detalhar cada uma delas e sim cita-las descrevendo suas caractersticas e apresentando um modelo.

3.1.1 Sequential Function Chart (SFC): So grficos de funo seqencial, originou-se na Frana e teve como base a redes de petri e o Grafcet (Graphe Fonctionnel de Command Etape Trasition), em 1988 foi publicado tornando-se padro internacional.

Muito mais que uma linguagem o SFC descreve o comportamento do programa, seja ele, seqencial paralelo ou misto, alm de organizar a sua estrutura interna, ajudando a decompor um problema de controle em partes gerenciveis, enquanto mantm uma viso global da soluo do problema.

Principais caractersticas usada na estruturao do programa, no importando a linguagem utilizada. Fcil representao e interpretao Facilidade de diagnstico (localizao de falhas) Permite gerar divergncias e convergncias de seqncias. Descreve o comportamento do sistema atravs de passo transies e aes. Sendo: Passo: estado do programa onde as aes so executadas. Transio: condio pela qual o programa muda de estado, passando de um ou mais passos antecessores para um ou mais passos sucessores. Ao: atividade de controle executada num determinado passo.

3.1.1.1 Implementao prtica em SFC - Tanque agitador Deseja-se implementar um sistema de controle para um tanque misturador simples, como mostrado no esquema: Ilustrao do sistema Definindo I/O Entradas BL = Boto de liga BD = Boto de desliga SNA = Sensor nvel alto SNB = Sensor nvel baixo Sadas VE = vlvula de entrada MA = Motor de Agito VS = vlvula de sada

Figura 3.1 Tanque agitador


Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

14

Clube da eletrnica

Automao e Controle

Descrio de funcionamento:

Ao pressionar o boto de liga (BL) a vlvula de entrada (VE) acionada e o tanque comea a encher. Quando o sensor de nvel alto (SNA) for atingido, a vlvula de entrada (VE)

fechada ligando o motor de agito (MA) que permanece ligado por 10 segundos. Em seguida a vlvula de sada (VS) ligada, quando o sensor de nvel baixo (SNB) for acionado o ciclo

recomea. Se o boto de desliga (BD) no for pressionado o ciclo recomea.

A estrutura do SFC para o tanque agitador mostrada na figura 3.2. Figura 3.2 - A estrutura do programa SFC

3.1.2 Instruction List (IL) uma linguagem textual, prxima do cdigo de mquina, ideal para resolver problemas simples onde existem poucas quebras no fluxo de execuo. Na verdade apenas uma linguagem adicional, menos amigvel e flexvel e que deve ser usada para produzir cdigo otimizado para trechos de performance crtica em um programa.

Principais caractersticas: Linguagem de Baixo Nvel Semelhante ao Assembler Ideal para pequenas aplicaes ou otimizao de cdigos Linguagem bsica para exportao de programas (Portabilidade)

Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

15

Clube da eletrnica

Automao e Controle

3.1.2.1 Implementao prtica em IL Funo ou exclusivo Deseja-se implementar uma funo OU exclusivo, ou seja, fornece 1 (um) sada quando as variveis de entrada forem diferentes entre si. Ilustrao do sistema eltrico I00.0 0 0 1 1 Tabela verdade I00.1 Q50.0 0 0 1 1 0 1 1 0

Figura 3.3 OU exclusivo eltrico A lista de instruo para a funo OU exclusivo LD ANDN OR ( LDN AND ) ST I00.0 I00.1 * carrega a entrada I00.0 * faz um and lgico entre I00.0 e I00.1 invertido

I00.0 I00.1 Q50

* carrega a entrada I00.0 invertida * faz um and lgico entre I00.0 invertido e I00.1 * faz o OU lgico entre as duas expresses * carrega a sada Q50.0 Figura 3.4 Estrutura do programa IL

3.1.3 Structured Text (ST) Tambm uma linguagem textual, porm de alto nvel, que permite a programao estruturada. A vantagem do texto estruturado esta na utilizao de sub-rotinas para executar diferentes partes de uma funo de controle.

Principais caractersticas: Linguagem de alto nvel Semelhante ao Pascal (ISO 7185) Ideal para: Tomada de decises Declaraes (Variveis, POUs, Configuraes, etc.) Clculos Implementao de algoritmos Definio de aes (SFC) Utilizao de literais Criao de blocos Etc.

3.1.2.1 Implementao prtica em ST Liga/ desliga motor O motor (M) ficar energizado se, e somente se, o boto liga (I1) for acionado e o boto desliga (I0) no for acionado. Quando o motor (M) estiver energizado, o indicador luminoso (L) tambm estar energizado. (M) e (L) ficaro desenergizadas caso o boto desliga (I0) seja acionado.
Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

16

Clube da eletrnica

Automao e Controle

O esquema eltrico

Texto estruturado IF I1 OR M AND N I0 THEN SET M IF M THEN SET L OTHRW RESET M

Figura 3.5 Partida direta de motores 3.1.4 Function Block Diagram (FBD)

Figura 3.6 Estrutura do programa ST

uma linguagem grfica, e por isso muito mais amigvel que as textuais baseada nos circuitos lgicos, portanto muito semelhante as portas lgicas estudadas em eletrnica digital. Tambm pode ser usado para modelar sistema em termos do fluxo de sinais entre elementos de processamento.

Principais caractersticas: Adequada para controle discreto, seqencial, regulatrio, etc. Representao de fcil interpretao Blocos expansveis em funo do no de parmetros de entrada So disparados por parmetros externos, enquanto os algoritmos internos permanecem escondidos. Blocos encapsulam o algoritmo, destacando o fluxo de informaes e o processamento de sinais.

3.1.4.1 Implementao prtica em FBD segurana em prensas Duas chaves devem comandar uma prensa simultaneamente de modo que acionada a primeira chave, no podem transcorrer mais do que 0,5s at que a segunda chave seja acionada. Se o operador retirar a mo das chaves, a prensa dever parar, por razes de segurana. Ilustrao Diagrama de blocos funcionais

Figura 3.7 Ilustrao da mquina prensa peas

Figura 3.8 Estrutura do programa FBD

Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

17

Clube da eletrnica

Automao e Controle

3.1.5 Ladder Diagram (LD) uma linguagem grfica, muito amigvel, foi baseada na lgica de contatos o que a torna de fcil compreenso no meio eltrico. a linguagem foco deste trabalho, assim no prximo a linguagem ladder ser detalhada.

Principais caractersticas: Baseada no diagrama eltrico de contatos Adequada para controle discreto, combinacional e seqencial Utilizam blocos de funo para controle regulatrio e funes especiais.

3.1.5.1 Implementao prtica em LD Partida direta reversa Deseja-se implementar em ladder uma partida direta reversa de motores trifsicos, que consiste em mudar o sentido de rotao de um motor trifsico. Sua seqncia operacional bastante simples:

Pressionando (S1) energiza-se o contator (K1), fechando o seu selo (13,14) e abrindo o intertravamento (21,22) mesmo pressionando (S2) o contator (K2) no ser energizado, devido ao intertravamento, sendo necessrio seu desligamento para religar (S2) novamente e a rotao ser contrrio.

O esquema eltrico da partida direta reversa

Figura 3.9 Partida direta e reversa

Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

18

Clube da eletrnica

Automao e Controle

Ladder correspondente

Figura 3.10 Estrutura do programa LD

Dentre as linguagens descritas, daremos um enfoque ao diagrama ladder, a razo simples a mais utilizada na indstria. Assim, ser trabalhada no prximo captulo.

H duas formas de enfrentar dificuldades: alter-las ou alterar sua maneira de enfrent-los. Phullis Bottome.

www.clubedaeletronica.com.br Referncias bibliogrficas:


http://www.plcopen.org/pages/tc1_standards/iec_1131_or_61131/ http://www.cpdee.ufmg.br/~carmela/NORMA%20IEC%201131.doc http://www.software.rockwell.com/corporate/reference/Iec1131/ http://www.plcopen.org/ http://www.lme.usp.br/~fonseca/psi2562%20aula%206%20IHM.pdf http://www.teses.usp.br/teses/disponiveis/18/18133/tde-11072002-085859/ http://www.redenet.edu.br/publicacoes/arquivos/20080108_144615_INDU-058.pdf http://www.corradi.junior.nom.br/modCLP.pdf http://www.cpdee.ufmg.br/~seixas/PaginaII/Download/DownloadFiles/

Normalizao IEC611131 Autor: Clodoaldo Silva Reviso: 11jun2011.

19