Você está na página 1de 6

IEC-61131-3 - Vantagens e desvantagens da programao de CLPs Com os avanos da tecnologia, os controladores modernos vo ficando cada vez mais complexos,

responsveis por transmitir e receber um fluxo crescente de informaes, mas ainda devem manter o compromisso com a robustez e confiabilidade Rodrigo de Toledo Caropreso Histrico dos Sistemas de Controle Para entender melhor como a norma IEC-61131 foi criada interessante mostrar rapidamente um pouco da histria dos sistemas de controle, mostrando alguns aspectos relevantes dos avanos tecnolgicos que ocorreram ao longo dos anos. A primeira necessidade de se desenvolver um sistema de controle surgiu durante a Revoluo Industrial (no sculo XIX) e a soluo veio atravs dos sistemas mecnicos, responsveis pela automatizao de certas tarefas. Apesar de serem uma soluo inovadora, estes sistemas tinham a desvantagem de serem especficos a uma determinada tarefa e possurem uma vida til relativamente curta. J no incio do sculo 20, entraram em cena os sistemas baseados em lgica de rels, que permitiam o desenvolvimento de uma lgica de controle mais sofisticada e foram largamente empregados na indstria. Na dcada de 60, o surgimento dos circuitos integrados revolucionou a Eletrnica, proporcionando tambm a criao de uma nova gerao de sistemas de controle mais modernos e robustos (a vida til dos sistemas baseados na nova tecnologia era significativamente maior do que aqueles baseados em rels). Quando os primeiros computadores comerciais comearam a se popularizar, sua utilizao como controladores de sistemas de grande porte foi cogitada e isso culminou em uma nova 0revoluo na rea de controle (sua principal vantagem era a maior flexibilidade de programao em relao aos sistemas com rels e CIs). A demanda por computadores adequados realidade das fbricas acabou por tornar o surgimento do CLP uma realidade no incio da dcada de 70. A possibilidade de se rodar um ou mais programas, que podiam ser escritos e compilados em um computador comum e depois transferidos e carregados na CPU do controlador fizeram com que o CLP fosse largamente empregado na indstria e at hoje ele um dos elementos mais importantes de toda a planta. Os avanos da tecnologia no pararam e vrios fornecedores de software apresentaram o conceito do Soft PLC: um software de tempo real que executa o programa de controle em um computador PC padro, tornando o equipamento (hardware) independente do fabricante. Essa proposta relativamente nova e ainda no foi adotada pelos fabricantes como um padro industrial, ou seja, ainda existe incompatibilidade entre programas de controle desenvolvidos por Soft PLCs de fornecedores diferentes. Todo esse avano tambm traz consigo uma srie de desvantagens que devem ser analisadas e dentre elas possvel destacar:

Linguagens de Desenvolvimento Proprietrias: as solues apresentadas pelos fabricantes, apesar de similares, apresentam peculiaridades no tocante s linguagens de programao. Essas diferenas podem resultar em incompatibilidade de hardware, retrabalho e custo adicional ao usurio de CLP. Qualidade de Software: com o aumento na taxa de automatizao de sistemas, a complexidade dos programas de controle tambm cresce e a qualidade de software se torna uma necessidade para a indstria. A Engenharia de Software precisa atuar de forma cada vez mais intensa no desenvolvimento de projetos. Reduo de Custos de Software: a padronizao de pacotes de software proporciona uma grande reduo de custo. Portabilidade de aplicaes: o mercado de CLPs no possui uma portabilidade de aplicaes to eficiente quanto os PCs modernos. Entretanto, essa portabilidade garantiria maior confiabilidade nos sistemas, minimizao de retrabalho e conseqente reduo de custos. Reutilizao de Software: este um requisito cada vez mais freqente quando o assunto desenvolvimento de sistemas baseados em software. Proporciona todas as vantagens citadas logo acima. Uma forma de resolver os problemas propostos acima e atender s necessidades da comunidade industrial foi adotada pela International Electrotechnichal Commision (IEC), em 1979, baseada na avaliao toda a situao, uma norma que pudesse auxiliar no desenvolvimento de sistemas. Norma IEC-61131 Principais Caractersticas A norma IEC-61131 foi criada para atender a demanda do mercado de controle industrial e padroniza as mltiplas linguagens, conjuntos de instrues e conceitos existentes no campo da automao de sistemas. Essa norma dividida em partes de acordo com a tabela 1.

T1 Partes da Norma IEC 61131. A norma IEC 61131-3 a mais importante de toda a tabela, pois trata exatamente de estrutura de software que deve ser adotada e das principais caractersticas que devem ser implementadas e suportadas pelas linguagens de programao (que ela tambm define). Alm da criao da norma IEC-61131, foi fundada em 1992, a PLCOpen (www.plcopen.org), uma associao independente, cuja principal misso tratar de assuntos relacionados programao de controle (as informaes da tabela 1 acima foram obtidas no site da PLCOpen). E dentre suas principais atribuies est a divulgao e suporte ao uso da norma IEC-61131-3, como tambm a certificao de produtos. Modelo de Software e linguagens de programao A norma IEC-61131-3 foi desenvolvida levando-se em conta um aspecto muito importante para a programao de sistemas complexos: a componentizao, ou seja, a capacidade de decompor o software em partes menores (componentes), capazes de serem gerenciadas adequadamente e de forma independente (tambm chamada de modularizao). Alm disso, outro conceito muito importante para a produtividade na rea de software o de reutilizao. Aliado ao conceito de modularizao, esse conjunto se torna uma ferramenta poderosa para o desenvolvimento de sistemas. Ao propor seu modelo de software, a norma j inova em sua proposta, mostrando uma viso diferente em relao ao CLP convencional. Enquanto este utiliza o modelo 1 L entradas; 2 Executa instrues; 3 Atualiza sadas, a norma define um modelo baseado em multitarefa, onde possvel o processamento de mais de uma tarefa, de forma peridica ou ento baseada em eventos que disparam processos especficos. A figura 1 mostra o modelo proposto pela norma.

F1 Modelo de Software da Norma IEC 61131.


Cabe aqui a definio dos conceitos mostrados pela figura 1: -Configurao: define todos os elementos que interagem entre si para executar a lgica de controle. Normalmente, corresponde ao software necessrio para um nico CLP, mas pode comportar diversos controladores; -Recurso: elemento com capacidade de processamento, responsvel pela execuo de programas; -Programa: contm a lgica de controle, escrita em uma das 5 linguagens padro IEC, definidas pela norma; -Tarefas: controlam a execuo de programas ou blocos funcionais, de forma peridica ou engatilhada por eventos (triggers); -Blocos Funcionais (Function Blocks): elemento-chave da norma IEC-61131. Permite criao de elementos de software reutilizveis e programas; -Caminhos de acesso: permitem a transferncia de dados (escrita/leitura) entre diferentes recursos e/ou configuraes. Alm do modelo de software, a norma tambm define as linguagens de programao a serem utilizadas, seus elementos comuns, padres e conjuntos de caracteres, tipos e estruturas de dados, palavras-chave e identificadores. So 5 as linguagens de programao definidas pela norma: -Lista de Instrues (IL): linguagem textual de baixo nvel, similar ao Assembler, baseada em acumulador simples. Normalmente utilizada para problemas menos complexos ou como resultado de compilao de uma linguagem mais complexa; -Texto Estruturado (ST): linguagem textual de alto nvel, similar ao Pascal (ISO 7185), mais fcil de interpretar e entender. Recomendada para clculos aritmticos mais complexos, por apresentar uma lista de instrues superior IL;

-Diagramas Ladder (LD): linguagem grfica baseada em diagramas eltricos que representam contatos e bobinas, seguindo o modelo de lgica de rels. As verses hbridas desta linguagem contam com blocos funcionais para temporizadores (timers) e contadores, dentre outros;

-Diagramas de Blocos Funcionais (FBD): linguagem grfica baseada em diagramas de circuitos que representam blocos, modelando o sistema em termos de fluxo de sinais entre os elementos de processamento; -Sequenciamento Grfico Funes (SFC): linguagem grfica baseada em tcnicas correntes de descrio de fluxo seqencial, composta por blocos de ao e transies, similar a uma mquina de estados. O modelo SFC tem suas origens nos estudos das Redes de Petri e uma representao adequada para processos de batelada (batch). Dentre as linguagens citadas acima, os diagramas Ladder (figura 2) so utilizados com maior freqncia na indstria, devido ao fato de estarem diretamente relacionados lgica de rels, adotada h muito tempo pelas empresas como lgica de controle. Entretanto, a constante busca por modelos que possam representar o fluxo do sistema de forma mais ampla, tem resultado num interesse cada vez maior do mercado em relao s demais linguagens grficas, principalmente a SFC.

F.2 Exemplo de diagrama Ladder, linguagem de programao muito comum em sistemas de controle.
Vantagens e aplicaes da norma A multitarefa, juntamente com a modularizao e elementos que permitem sua reutilizao (oriundos dos conceitos de Programao Orientada a Objetos OOP), tornam o modelo proposto pela norma extremamente flexvel e poderoso. Ele permite o processamento distribudo e a forma de representar o mundo real (modelagem do sistema) apresenta vantagens para o desenvolvedor em comparao ao modelo anterior criao do padro IEC-61131, em todas as etapas de desenvolvimento: captao e tratamento de pr-requisitos, onde o programador j pode criar classes de requisitos, sabendo que poder representar essas classes e seus processos atravs dos mdulos que as linguagens da norma permitem utilizar; estruturao do sistema, onde o programador pode criar seus componentes e blocos funcionais de acordo com sua necessidade e reutiliz-los em desenvolvimentos e projetos posteriores; na implantao, onde o sistema pode ser dividido em tarefas adequadamente e distribudo em CLPs multiprocessados; e na fase de manuteno, onde um componente de software pode ser atualizado ou corrigido sem que haja necessidade de se interferir na lgica completa do sistema, diminuindo o retrabalho e efeitos colaterais no software de controle. Uma conseqncia da utilizao da norma a exigncia de um hardware de controle (CLP) mais poderoso, com mais memria e capacidade de gerenciamento dinmico dela (para a alocao de

objetos e function blocks). Isso poderia tornar o projeto de um sistema mais oneroso, porm os benefcios proporcionados pelo modelo de software reduzem os custos nas fases mais problemticas do projeto (implantao e manuteno), o que viabiliza a utilizao dele em sistemas industriais. E de fato isso vem ocorrendo: cada vez mais empresas esto adequando seus controladores de sistemas norma IEC-61131, fornecendo solues de software baseadas nela. J possvel encontrar plantas industriais controladas por CLPs rodando sistemas distribudos em Ladder ou SFC e fazendo uso de multitarefa preemptiva, seguindo os conceitos do padro IEC 61131, demonstrando que esse modelo est realmente sendo aceito e est se firmando cada vez mais (para a alegria dos programadores). *Rodrigo de Toledo Caropreso engenheiro eletricista do departamento de desenvolvimento eletrnico da Smar Equipamentos Industriais Ltda.

Você também pode gostar