Escolar Documentos
Profissional Documentos
Cultura Documentos
Londrina PR
Sumrio
Linguagens de programao de CLPs Normalizao Linguagens grficas Linguagens textuais Redes de industriais de comunicao Protocolos de comunicao Topologias industriais Aplicaes
Londrina PR
Linguagens - Motivao
O CLPs (controladores lgicos programveis) so o ncleo de um sistema de automao industrial; H uma tendncia em padronizar as linguagens; Os fabricantes tm interesse que seus clientes possam entender os recursos disponibilizados nos produtos; Muitas linguagens podem confundir os programadores; Facilitar a interpretao de diagramas e/ou textos de programao.
Londrina PR
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
Londrina PR
Linguagens de Programao
Londrina PR
Elemento Comuns
Tipos de dados Variveis Configurao, recursos e tarefas Unidades de organizao de programas Seqenciamento grfico de funes
Londrina PR
Elementos Comuns
Tipos de dados: booleanos, inteiros, reais, byte, word, date, time_of_day e string Variveis: so associadas somente para endereos explcitos de hardware (entradas e sadas) nas configuraes, recursos e programas. O escopo das variveis normalmente limitado unidade de organizao nas quais elas so declaradas (escopo local). Se as variveis tiverem escopo global, ento devem ser declaradas como tal (VAR_GLOBAL).
Londrina PR
Configurao, recursos e tarefas: para melhor entendimento, vamos observar o modelo de software, como definido pela norma:
Configuration Resource Task Task Resource Task Task FB Function Block Program Program FB FB Program Program FB FB Execution control path Access path
No nvel mais alto, o software deve resolver um problema particular de controle que pode ser formulado como uma configurao.
Londrina PR
A 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. Dentro da configurao pode-se definir um ou mais recursos. Pode-se entender um recurso como elemento com capacidade de processamento dos programas IEC. Dentro de um recurso, uma ou mais tarefas (tasks) podem ser definidas. As tarefas controlam a execuo de um conjunto de programas ou blocos funcionais (ex: uma mudana de estado de uma varivel)
Londrina PR
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. Na IEC 61131-3 os programas, blocos funcionais e funes so chamadas de Unidades de Organizao de Programas (POUs). A norma tambm definiu funes padres e funes definidas pelo usurio. Funes padres so, por exemplo, ADD(ition), ABS (absolute), SQRT, SINus e COSinus. Funes definidas pelo usurio podem ser usadas inmeras vezes na mesma rotina.
Londrina PR
Textuais
- ST - structured text (texto estruturado) - IL - instruction list (lista de instrues)
Grficas
- LD - ladder diagram (diagrama de contatos) - FBD - function diagram blocks (diagrama de blocos de funes)
Londrina PR
Linguagem de alto nvel, muito poderosa, com razes Ada, Pascal e C Contm todos os elementos essenciais de uma linguagem moderna, incluindo estruturas condicionais (IF-THEN-ELSE e CASE OF) e iteraes (FOR, WHILE e REPEAT) Exemplo: I:=2 WHILE J<5 DO Z:= F(I+J); END_WHILE IF B_1 THEN %QW100:= INT_TO_BCD(Display) ENDIF CASE TW OF 1,5: TEMP := TEMP_1; 2: TEMP := 40; 4: TEMP := FTMP(TEMP_2); ELSE TEMP := 0; B_ERROR :=1; END_CASE
Londrina PR
Londrina PR
Londrina PR
Londrina PR
Muito usada na indstria de processos. Expressa o comportamento de funes, blocos funcionais e programas como um conjunto de blocos grficos interligados, como nos diagramas de circuitos eletrnicos. Se parece com um sistema em termos do fluxo de sinais entre elementos de processamento.
Londrina PR
Londrina PR
Descreve graficamente o comportamento seqencial de um programa de controle. derivado das redes de Petri e da norma IEC 848 Grafcet. St p 1 N ILL Consiste de passos, interligados com blocos de aes e transies. Cada passo Tr nsiti n 1 representa um estado particular do sistema S Empty St p 2 que est sendo controlado.
Tr nsiti n 2
St p 3
Londrina PR
Estrutura a organizao interna do programa e ajuda a decompor o problema de controle em partes gerenciveis, enquanto mantm a sua viso geral.
PASSO INICIAL Incio da sequncia
0
TRANSIO
1
ETAPA / PASSO
2 3
Londrina PR
Exemplo: