Conversor entre linguagens
2015
CONVERSOR ENTRE LINGUAGENS IEC611313
RAFAEL FERNANDO MONTEIRO GOMES
DISSERTAÇÃO DE MESTRADO APRESENTADA
À FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO EM
MESTRADO INTEGRADO EM ENGENHARIA ELETROTÉCNICA E DE COMPUTADORES
Faculdade de Engenharia da Universidade do Porto
Conversor entre Linguagens IEC61131-3
Rafael Fernando Monteiro Gomes
Dissertação realizada no âmbito do
Mestrado Integrado em Engenharia Eletrotécnica e de Computadores
Major Automação
Orientador: Mário Jorge Rodrigues De Sousa (Professor)
27 de Fevereiro de 2015 i © Rafael Fernando Monteiro Gomes, 2015
ii
Resumo
Este documento apresenta um Projeto desenvolvido que deverá funcionar em conjunto com o Projeto matiec. O matiec trata-se de um Projeto que pretende fornecer, de forma gratuita, um compilador para as linguagens de programação definidas na Norma IEC 61131-3. Estas linguagens são, essencialmente, utilizadas para a programação de PLCs (Programmable Logic
Controllers).
Destas linguagens, a norma define duas delas como textuais: O IL (Instruction List) e o ST
(Structured Text). A norma define também três linguagens gráficas, sendo elas: O FBD (Function
Block Diagram), o LD (Ladder Diagram) e o SFC (Sequential Function Chart). Das cinco linguagens acima mencionadas, a norma define representações textuais para as linguagens IL,
ST e SFC. São estas linguagens as suportadas pelo Projeto matiec, desde que as mesmas estejam escritas na sua representação textual. Assim, surge a necessidade do desenvolvimento do
Projeto aqui descrito. Este Projeto terá a função de permitir ao matiec a compatibilidade com todas as linguagens de programação presentes na Norma IEC 61131-3. Esta função será implementada através da realização de conversões de programas nas duas linguagens gráficas ainda não suportadas pelo matiec (FBD e LD) numa linguagem textual (ST). Estas linguagens encontram-se descritas num documento XML num formato próprio (TC6-XML) que está de acordo com a Norma IEC 61131-3.