MasterTool IEC Cód. Doc.: CT103700 MT8200 Revisão: B Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração de módulos, simulação de aplicações e o monitoramento de variáveis de processos. A aplicação pode ser desenvolvida em até 6 linguagens de programação de controladores programáveis, sendo 5 destas linguagens descritas pela IEC 61131. Dentro da mesma aplicação, é possível utilizar mais de uma linguagem ao mesmo tempo, além de realizar conversão entre elas. O MasterTool IEC possui um poderoso recurso de simulação da aplicação que permite simular todas as lógicas elaboradas pelo usuário. Este recurso facilita e acelera o desenvolvimento da aplicação, e possibilita testes sem a necessidade do equipamento. Outra importante opção é a carga dos arquivos fonte no equipamento, sendo possível fazer comentários na aplicação com descrições das lógicas implementadas, e se for necessário pode ser realizada a leitura do que foi carregado. Fortemente voltada para programação orientada a objetos, a ferramenta utiliza o conceito de programação simbólica e possibilita criar estruturas e novos tipos de dados baseados nos já existentes. A configuração do hardware do controlador programável é feita através de uma árvore intuitiva e de fácil utilização. Possibilita a monitoração das variáveis com a aplicação em execução e, além disso, permite a programação da IHM incorporada ao controlador, sem a necessidade de outra ferramenta. Executável nos ambientes Windows 2000®, Windows XP®, Windows Vista® 32 bits, Windows 7® 32 bits e Windows 7® 64 bits, o MasterTool IEC dispõe de versões em inglês, espanhol e português. O software MasterTool IEC tem como principais características: Licença gratuita Programação em 6 linguagens: 5 descritas pela IEC 61131 e uma linguagem adicional Diagrama Ladder (LD) Texto Estruturado (ST) Lista de instruções (IL) Diagrama de Blocos Funcionais (FBD) Seqüenciamento Gráfico de Funções (SFC) Gráfico Contínuo de Funções (CFC) Programação em diferentes linguagens no mesmo aplicativo Simulador do aplicativo do controlador e da IHM incluindo visor e teclado Simulação de estados dos diagramas SFC Programação do CP e da IHM na mesma interface Comparação de projetos Edição facilitada por atalhos para edição rápida em todas as janelas Altus S. A. 1 MasterTool IEC MT8200 Cód. Doc.: CT103700 Revisão: B Assistente de entrada que sugere preenchimento dos campos editados conforme posição do cursor Sofisticado recurso de auto-declaração de variáveis Declaração de variáveis utilizando tabela de edição Prático controle de forçamento, escrita e monitoração de variáveis Disponível em Português, Inglês e Espanhol sem necessidade de reinstalação Dados do Produto O software MasterTool IEC é distribuído gratuitamente através do site da Altus: www.altus.com.br. Código do Produto O seguinte código deve ser procurado para download do produto: Código Denominação MT8200 MasterTool IEC Características Recurso de Simulação da Aplicação O software de programação MasterTool IEC possui recursos de simulação da aplicação. Com isso os programas aplicativos desenvolvidos pelo usuário podem ser testados sem a necessidade de utilização do controlador. Esta característica diminui significativamente o tempo de desenvolvimento de aplicações permitindo que os prazos de entrega sejam otimizados. Durante a simulação é possível monitorar o estado de todas as variáveis utilizadas no programa, assim como fazer forçamentos para reproduzir algum comportamento. Requisitos Mínimos para Instalação e Operação O MasterTool IEC apresenta como requisitos mínimos para sua instalação e utilização os seguintes produtos: MasterTool Extended Edition Altus S. A. Plataforma PC com Windows 2000®, Windows XP®, Windows Vista® 32 bits, Windows 7® 32 bits ou Windows 7® 64 bits Processador Pentium III 800 MHz (mínimo) Espaço em Disco 300MB (mínimo) Memória RAM 256MB (mínimo) Resolução 1024x768 (recomendável) Idioma Qualquer idioma 2 MasterTool IEC Cód. Doc.: CT103700 MT8200 Revisão: B Instalação Para realizar a instalação do software de desenvolvimento MasterTool IEC, é necessário inicialmente efetuar o download do arquivo de instalação no site www.altus.com.br. Após realizar o download do arquivo, feche todos os programas que estejam em execução no seu computador, e em seguida dê um duplo clique no arquivo de instalação. O instalador abrirá a seguinte tela de instalação: Aguarde enquanto o instalador extrai os arquivos necessários para realizar a instalação. Em seguida, aparecerão as seguintes telas: Na primeira tela é realizada a opção do idioma em que o MasterTool IEC será instalado. Selecione a opção desejada e clique em OK. Aparecerá em seguida uma tela indicando o início da instalação. Clique em Avançar para continuar. Altus S. A. 3 MasterTool IEC Cód. Doc.: CT103700 MT8200 Revisão: B Surgirá a tela que se refere ao contrato de licença. Leia a licença atentamente e selecione após isso a opção “Concordo com esses termos e condições”, caso concorde com eles. Após concordar com os termos, clique em avançar para continuar. Uma tela solicitando as informações de registro será apresentada, após preencher os campos corretamente clique em Avançar para continuar. Altus S. A. 4 MasterTool IEC Cód. Doc.: CT103700 MT8200 Revisão: B Na próxima tela são oferecidas as opções para seleção dos componentes a serem instalados, e o caminho onde deverá ser feita a instalação do software. É recomendado manter caminho padrão “C:\Arquivos de programas\Altus\MasterTool IEC”. Clique em Avançar para continuar. Nessa etapa a instalação do MasterTool IEC já foi iniciada. Aguarde enquanto os arquivos necessários são instalados em seu computador, isso pode levar alguns minutos dependendo da configuração de seu computador. Após a instalação ser finalizada, a tela abaixo deverá ser exibida. Nesta tela será possível escolher se o MasterTool IEC será inicializado automaticamente após a conclusão do instalador. Clique em Concluir para finalizar o procedimento de instalação. Altus S. A. 5 MasterTool IEC Cód. Doc.: CT103700 MT8200 Revisão: B O MasterTool IEC está instalado e pronto para ser usado. Para executar o MasterTool IEC clique no atalho “MasterTool IEC” dentro do grupo “Altus S.A”“MasterTool IEC”, criado durante a instalação, no menu Iniciar. Programação O software MasterTool IEC permite programar controladores utilizando 6 diferentes linguagens de programação, sendo 5 delas definidas pela norma IEC 61131 e uma linguagem extra complementar. Diagrama Ladder A linguagem de programação Diagrama Ladder, Ladder Diagram (LD), é uma linguagem gráfica definida na norma IEC 61131. Trata-se de uma linguagem baseada nos diagramas elétricos que representa contatos e bobinas interconectados, destacando o fluxo de energização entre os elementos. É utilizada para descrever o comportamento de programas, blocos funcionais, funções, além de passos, ações e transições na linguagem SFC. A linguagem consiste basicamente de uma técnica que utiliza o desenho da lógica utilizando relés. Os diagramas já eram utilizados para documentar armários de relés antes mesmo da existência de CPs. Os elementos básicos são contatos normalmente abertos e fechados e bobinas de relés. Para o funcionamento, os elementos devem ser ligados de tal forma que conectem uma barra vertical à esquerda, que representa um barramento energizado, com a barra da direita, que representa o terra. Pelo formato, estes diagramas foram chamados de ladder, que no inglês significa escada. Texto Estruturado A linguagem de programação Texto Estruturado, Structured Text (ST), é uma linguagem textual, como seu próprio nome mostra, definida na norma IEC 61131. Trata-se de uma linguagem de alto nível com sintaxe similar ao Pascal da norma ISO 7185. Foi desenvolvida especificamente para controle industrial e é utilizada para descrever o comportamento de programas, blocos funcionais, funções, além de passos, ações e transições na linguagem SFC. A linguagem é flexível e de fácil assimilação para os desenvolvedores de software em geral. O ST possui comandos comuns em linguagens estruturadas, como comandos de teste condicional, de escolha e diferentes tipos de laços de repetição. Também possui comandos específicos para operações lógicas e matemáticas sem necessidade de chamadas de funções. É indispensável que se conheça um pouco de sintaxe desta linguagem, pois as declarações de várias são feitas através desta, mesmo quando utilizados os recursos gráficos do programador. Diagrama de Blocos Funcionais A linguagem de programação Diagrama de Blocos Funcionais, Function Block Diagram (FBD), é uma linguagem gráfica definida pela norma IEC 61131. A linguagem é baseada em diagramas de circuitos que representa blocos interconectados, destacando o fluxo de sinais entre os elementos. É utilizada para descrever o comportamento de programas, blocos funcionais, funções, além de passos, ações e transições na linguagem SFC. O conceito de blocos, que constitui qualquer elemento que possui entradas, faz um processamento específico e depois escreve o resultado das operações nas saídas. Os blocos são de dois tipos distintos: os blocos funcionais e as funções. Estas duas classes se diferenciam pelo fato de que os blocos funcionais possuem persistência de dados, ou seja, eles devem ser instanciados e podem executar máquinas de estados em diversos ciclos de execução. Já as funções executam a sua funcionalidade e, depois de encerrada a execução, não persistem informação alguma somente escrevendo o resultado na saída. Em geral, as funções são nativas do sistema, mas também podem ser implementadas pelo usuário. Altus S. A. 6 MasterTool IEC MT8200 Cód. Doc.: CT103700 Revisão: B Uma característica importante desta linguagem é que o processamento é executado da esquerda para a direta e de cima para baixo no diagrama. Esta característica às vezes dificulta a leitura do diagrama a fim de definir qual a seqüência de execução do mesmo. Os blocos funcionais também podem, assim como as funções, ser utilizados em conjunto com o Diagrama Ladder puro, aumentando as possibilidades de programação com essa linguagem. Lista de Instruções A linguagem de programação Lista de Instruções, Instruction List (IL), é uma linguagem textual definida pela norma IEC 61131. Trata-se de uma linguagem de baixo nível, sendo sua estrutura semelhante à linguagem de máquina conhecida como Assembly. Essa linguagem foi desenvolvida baseada no padrão alemão Anweisungsliste (AWL) sendo utilizada para descrever o comportamento de programas, blocos funcionais, funções, além de passos, ações e transições na linguagem SFC. Esta linguagem apresenta como vantagem a eficiência de processamento tendo em vista que sua conversão para a linguagem de máquina do processador pode ser feita de forma mais eficiente. Porém esta é uma linguagem pouco estruturada e de difícil compressão para manutenção. É recomendada a utilização para otimizar códigos quando os requisitos de tempo de execução são importantes. A estrutura das instruções possui o operador, um operando e um modificador opcional. Também é opcional a utilização de marcadores (label) para facilitar na utilização de instruções salto. Todas as instruções são orientadas a um registrador de acumulação. Este registrador sempre será o destino ou origem dos dados, dependo da instrução. Seqüenciamento Gráfico de Funções A linguagem de programação Seqüenciamento Gráfico de Funções, Sequential Function Charts (SFC), é uma linguagem definida pela norma IEC 61131. Ela é baseada em técnicas para descrever comportamento seqüencial. O padrão europeu para este tipo de comportamento está descrito na IEC 848 e é baseado em Redes de Petri, sendo a linguagem chamada Grafcet. A norma IEC 61131 introduziu modificações na IEC 848 de forma a adequar o SFC as outras linguagens da norma. A norma ISA SP 88 define o SFC como linguagem para programação de sistemas de controle de bateladas. Portanto, esta linguagem é utilizada para descrever o comportamento seqüencial de um sistema, para estruturar programas, descrever o baixo nível de um processo seqüencial, descrever as bases de um processo de bateladas, representar uma comunicação de dados e modelar sistemas orientados a eventos como máquinas de estados. A linguagem é composta por vários passos conectados por linhas verticais, sendo que cada passo representa um estado onde o programa permanece enquanto a condição de transição descrita na linha de conexão entre os passos não é satisfeita. O fluxo é de cima para baixo podendo também existir ramo para retorno. As ações executadas em cada passo podem ser executadas de forma constante ou orientadas a eventos tais como entrada ou saída do estado. A descrição do SFC pode ser feita utilizando duas representações gráficas, a descrita na norma IEC 6113 e uma alternativa mais amigável e ágil. Gráfico Contínuo de Funções A linguagem de programação Gráfico Contínuo de Funções, Continuous Function Charts (CFC), é uma linguagem gráfica que não é descrita pela norma IEC 61131, porém é complementar a esta. Ela se assemelha a linguagem FBD, porém quando um bloco é inserido nela, o mesmo deve ser numerado. Esta numeração utilizada serve para indicar qual será a seqüência de execução do diagrama, facilitando o desenvolvimento e a compreensão do diagrama e resolvendo este problema existente no diagrama descrito pela norma. Manuais Para maiores detalhes técnicos, configuração, instalação e programação dos produtos da série Duo ou do MasterTool IEC, os seguintes documentos devem ser consultados: Altus S. A. Código do Documento Descrição CT113100 Características Técnicas Série Duo MU213100 Manual de Utilização do DU350 / DU351 MU299606 Manual de Utilização MasterTool IEC MU299608 Manual de Utilização Visualização MasterTool IEC 7