40
Interface de Programação LOGODrive Edição 06/2001 Manual 10516344 / PT

Edição Interface de Programação LOGODrive 06/2001 · Os ficheiros pertencentes ao projecto estão visualizados na janela de projecto. Os ficheiros estão divididos pelos grupos

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Interface de Programação LOGODrive Edição

06/2001

Manual10516344 / PT

SEW-EURODRIVE

Interface de Programação LOGODrive – Manual 3

Índice1 Programação ..................................................................................................... 4

1.1 Geral ......................................................................................................... 41.2 Pré-requisitos ............................................................................................ 4

2 Interface Gráfico de Programação LOGODrive .............................................. 52.1 Inicialização do interface gráfico de programação LOGODrive ................ 52.2 Descrição geral do LOGODrive ................................................................ 6

3 Primeiro Programa LOGODrive ....................................................................... 83.1 Criação de um novo projecto .................................................................... 83.2 Edição do programa LOGODrive............................................................ 10

4 Compilação, Carregamento e Início do programa LOGODrive................... 164.1 Compilação do programa........................................................................ 164.2 Carregamento ......................................................................................... 194.3 Terminação do LOGODrive .................................................................... 19

5 Funções de Monitorização ............................................................................. 205.1 Janelas de variáveis ............................................................................... 205.2 Visualização de variáveis seleccionadas................................................ 21

6 Documentação do Programa ......................................................................... 236.1 Utilização de comentários ....................................................................... 236.2 Impressão de um programa exemplo ..................................................... 24

7 LOGODrive para Utilizadores Avançados..................................................... 257.1 Alteração das características do projecto ............................................... 257.2 Eliminação de variáveis redundantes ..................................................... 267.3 Execução do programa........................................................................... 267.4 Actualização de entradas/saídas ............................................................ 307.5 Tempos de processamento..................................................................... 307.6 Tempos de processamento de todo o programa .................................... 307.7 Utilização da TASK 2 .............................................................................. 31

8 Exemplos ......................................................................................................... 328.1 Controlo simples de motor ...................................................................... 328.2 Detecção da corrente.............................................................................. 33

9 Vista geral dos Blocos de Função................................................................. 359.1 Operandos .............................................................................................. 359.2 Terminais de entrada / terminais de saída.............................................. 359.3 Blocos aritméticos................................................................................... 359.4 Processamento digital............................................................................. 369.5 Processamento de variáveis ................................................................... 379.6 Comparação de blocos ........................................................................... 379.7 Blocos de temporização.......................................................................... 379.8 Funções SEW ......................................................................................... 389.9 Outros comandos.................................................................................... 38

10 Índice................................................................................................................ 39

1

4 Interface de Programação LOGODrive – Manual

Geral

1 Programação

1.1 Geral

Nesta secção pretende-se fornecer uma introdução rápida ao interface gráfico de pro-gramação LOGODrive. Deverá aprender as funções básicas do LOGODrive com a aju-da de um exemplo que é desenvolvido gradualmente e ampliado nas diferentessecções.

Esta introdução está dividida em vários passos que se relacionam com os tópicos maisimportantes.

Interface gráfico de programação LOGODriveNesta secção, deverá ficar a conhecer como começar e utilizar o interface gráfico deprogramação LOGODrive.

Primeiro programa LOGODriveNesta secção será desenvolvido o seu primeiro programa LOGODrive.

Compilação e inicialização do programa LOGODriveNesta secção irá compilar o programa desenvolvido, carregá-lo no conversor defrequência e executá-lo.

Funções de monitorizaçãoEste passo foi criado para controlar o programa e visualizar as variáveis introduzidas.

Documentação do programaA função impressão (print) foi implementada no interface gráfico de programação LO-GODrive para imprimir o programa formatado.

LOGODrive para utilizadores avançadosEsta secção explica funções adicionais para operação do LOGODrive.

1.2 Pré-requisitos

Nesta introdução está assumido que o utilizador está familiarizado com os sistemasoperativos Windows95, Windows98, WindowsNT ou Windows2000 bem como com autilização geral de programas em Windows.

Em complemento, o pacote de programas MOVITOOLS versão 2.6 ou superior deveráestar instalado na directoria "Programs/SEW...“.

Interface de Programação LOGODrive – Manual 5

2Inicialização do interface gráfico de programação LOGODrive

2 Interface Gráfico de Programação LOGODriveNesta secção, ficará a conhecer como iniciar o interface gráfico de programação LO-GODrive e como criar um novo projecto seguido de uma explicação sobre a utilizaçãodo interface.

2.1 Inicialização do interface gráfico de programação LOGODrive

O interface gráfico de programação LOGODrive está englobado no pacote de progra-mas MOVITOOLS e pode ser chamado através do MOVITOOLS Manager.

Inicíe o MANAGER a partir do menú de início do Windows95/98 ou Windows NT/2000seleccionando o programa MTManager na directoria Programs|SEW|MoviTools. Estaacção despoletará o programa Manager.

Ligação Deve ligar, agora, o conversor com o interface UWS21A a um porto série disponível doseu PC . Seleccione o interface no grupo PC-COM. Na ilustração acima foi selecciona-do o interface COM1.

A unidade deve estar alimentada com a alimentação adequada para possibilitar a co-municação com o conversor através do interface série.

04376AXXFig. 1: Chamada do LOGODrive

2

6 Interface de Programação LOGODrive – Manual

Descrição geral do LOGODrive

O botão Update pesquisa todas as unidades interligadas e visualiza-as na lista de uni-dades apresentada a seguir. A unidade deve estar indicada nesta lista. Caso não estejaé porque não existe ligação entre o PC e o conversor. Verifique a ligação.

O endereço correspondente será definido e a unidade comutará para o Modo ONLINEapós seleccionar a unidade desta lista.

Agora inicíe o LOGODrive através do botão LOGODrive.

2.2 Descrição geral do LOGODrive

A janela seguinte ficará visível após iniciar o LOGODrive.

A janela está dividida em cinco zonas:

1. Barra demenús

Todas as funções do programa estão divididas por grupos na barra de menús. O grupoFile contém todas as operações com ficheiros, i.é, pode seleccionar as funções Openfile, Close file, Save file, etc. deste grupo.

04377AXXFig. 2: Janela LOGODrive

Interface de Programação LOGODrive – Manual 7

2Descrição geral do LOGODrive

2. Barra de sím-bolos

A estatística de execução da task 1 e task 2 estão visíveis inicialmente na barra de sím-bolos (da esquerda para a direita), seguida por interfaces com as seguintes funções :

• Enter new form / project (Criar nova forma / projecto)

• Open form (Abrir forma)

• Save form (Salvar forma)

• Save all forms (Salvar todas as formas)

• Copy (Copiar)

• Cut (Cortar)

• Paste (Colar)

• Start program (Iniciar programa)

• Stop program (Parar programa)

• Delete element (Eliminar elemento)

• Translate program (Traduzir programa)

• Translate and load program (Traduzir e carregar programa)

• Compare (Comparar)

3. Janela de pro-jecto

Os ficheiros pertencentes ao projecto estão visualizados na janela de projecto. Osficheiros estão divididos pelos grupos Initial Form(s), Task1 Form(s) e Task2 Form(s).

4. Janela princi-pal

Os ficheiros dos programas são visualizados na janela prinicipal. Nenhum ficheiro estávisualizado pois ainda não foi estabelecido nenhum projecto.

5. Barra deestado

A barra de estado possui informação sobre o estado das comunicações (ligado (online),desligado (offline)) e sobre o endereço da unidade.

3

8 Interface de Programação LOGODrive – Manual

Definição de um novo projecto

3 Primeiro Programa LOGODriveAo longo desta secção irá criar o seu primeiro programa LOGODrive.

3.1 Definição de um novo projecto

Poderá iniciar um novo projecto e visualizar a janela de configuração seguinte atravésdo menú File / New / Project....

Pode definir os componentes do programa do projecto nesta janela.

Introdução dedados

Em primeiro introduza o nome do projecto e o caminho para onde pretende salvar o pro-jecto. Este passo cria a sub-directoria com o nome do projecto no caminho especifica-do.

A seguir deverá indicar quais os grupos de programa que deseja que sejam geradosautomaticamente. Irá gerar os grupos para a Initial Form(s) e para a Task 1 Form(s) doexemplo.

04378AXXFig. 3: Ajuste das características do projecto

Interface de Programação LOGODrive – Manual 9

3Definição de um novo projecto

As características do projecto também contêm informação sobre variáveis simbólicas(globais) e variáveis temporárias.

O grupo de inicialização contém os ficheiros com os componentes do programa requeri-dos para iniciar o programa ou o conversor. Estes componentes são processados umaúnica vez, logo a seguir ao início do programa. Os grupos Task1 Form(s) e Task2Form(s) contêm as partes do programa que serão processadas ciclicamente. Task1 eTask2 definem elas próprias tarefas separadas com diferentes tempos de processa-mento (ver "LOGODrive para Utilizadores Avançados").

Irá, agora, criar um ficheiro de inicialização e um ficheiro de programa.

Por favor, seleccione o caminho da Initial Form(s) na janela de projecto e pressione obotão ou seleccione o menú File / New / Worksheet. Será solicitada a introdução donome do ficheiro e deverá introduzir Initialization.GRI. A estrutura de projecto será au-tomaticamente ampliada com este ficheiro.

Vamos agora criar o ficheiro do programa. Seleccione o caminho da Task 1 Form(s) najanela de ptojecto e pressione o botão ou seleccione o menú File / New / Worksheet.Introduza, por favor, o nome Task 1.GRI para o ficheiro.

Estão agora criados todos os ficheiros necessários para o nosso primeiro projecto. Ajanela de projecto deverá ser semelhante a esta:

Deverá salvar o projecto para o poder usar mais tarde.

04379AXXFig. 4: Criação da forma

3

10 Interface de Programação LOGODrive – Manual

Edição do programa LOGODrive

Pressione os botões "Save form" ou "Save all forms" ou File / Save para salvar oprojecto.

Feche o programa com File / Close.

3.2 Edição do programa LOGODrive

Inicíe de novo o programa LOGODrive. O programa gate control será carregado auto-maticamente uma vez que estava aberto quando o projecto foi fechado.

Irá agora escrever o programa para uma simples rotina de controlo de porta para ficarfamiliarizado com outras funções do interface gráfico de programação LOGODrive.

Problema O programa destina-se ao simples controlo de uma porta.

• Uma lâmpada de semáforo estará vermelha e a porta fechada inicialmente.

• A porta será aberta através de um interruptor com chave.

• O semáforo passará a verde durante dois (2) segundos após a porta abrir.

• A porta deverá permanecer aberta durante 20 segundos.

• O semáforo deverá passar de novo a vermelho dois (2) segundos antes da porta fe-char.

Estas especificações do nosso exemplo vão implicar a definição dos seguintes operan-dos de entrada e de saída:

Geração da com-ponente de ini-cialização do pro-grama

As variáveis da componente de inicialização devem ser definidas para o seu estado ini-cial.

Pressione duas vezes o ficheiro Initialization.GRI na janela de projecto. Esta acção iráabrir uma forma vazia onde poderá, mais tarde, ligar blocos de função.

Pressione o botão "Functions" na janela de projecto para abrir a forma. Irá ver uma listade funções disponíveis no LOGODrive.

Pretende-se definir o estado inicial do interruptor de chave, a porta e as lâmpadas dosemáforo.

Nº. Tipo Nome Descrição

1 Operandode entrada

Interruptor de chave Simulação do interruptor de chaveBordo 0-1: Abre a porta

2 Operandode saída

Porta Simulação da porta0 = Porta fechada1 = Porta aberta

3 Operandode saída

Lâmpada vermelha Simulação da lâmpada vermelha do semáforo0 = Vermelho desligado1 = Vermelho ligado

4 Operandode saída

Lâmpada verde Simulação da lâmpada verde do semáforo0 = Verde desligado1 = Verde ligado

Interface de Programação LOGODrive – Manual 11

3Edição do programa LOGODrive

Adição de umbloco de função

Seleccione o operando de entrada e use o rato para arrastar este bloco de função paraa forma de inicialização. Pressione duas vezes o novo bloco criado e defina o valorconstante 0. Agora seleccione o operando de saída e arraste-o com o rato para oficheiro de inicialização. Pressione duas vezes o novo bloco criado e defina o seu nomecomo Keyswitch (interruptor de chave).

Os dois blocos deverão ser ligados para atribuir o valor 0 para o interruptor de chave.

Ligação de blocos Seleccione a constante. O cursor tomará a aparência de um ferro de soldar assim queposicionar o rato na área de saída. Pressione o botão esquerdo do rato e posicione ocursor sobre a entrada keyswitch (interruptor de chave). O ferro de soldar passará a ver-de e poderá soltar o botão do rato. Uma linha de ligação ficará desenhada.

Esta ligação definirá o valor 0 ao keyswitch (interruptor) na componente de inicializa-ção.

Repita este processo para a gate (porta) e para as traffic lights (lâmpadas).

O programa deverá ser semelhante à ilustração acima. Salve o programa.

04380AXXFig. 5: Forma de inicialização

3

12 Interface de Programação LOGODrive – Manual

Edição do programa LOGODrive

Escrever ocódigo do pro-grama

Temos agora de escrever o programa para controlar a porta e, para tal, abrimos a formaTask 1.GRI.

A porta deverá ser aberta assim que o interruptor detectar um bordo 0-1.

Podemos usar o bloco de função impulso TP para abrir a porta.

Abra o grupo Times (Tempos) no botão Functions (Funções) da janela de projecto. Aoencontrar a função TP, arraste o bloco para dentro da forma.

Função ajuda Poderá ver a função de ajuda para este bloco pressionando a tecla F1 enquanto afunção estiver seleccionada. A janela de ajuda seguinte será visualizada:

05091AXXFig. 6: Função de ajuda para o bloco de função TP

Interface de Programação LOGODrive – Manual 13

3Edição do programa LOGODrive

Agora vamos ligar o interruptor à entrada IN e a constante com o valor de 20000 à en-trada PT. Tal irá estabelecer a saída Q para 1 durante exactamente 20 s (20000 ms)após o bordo 0-1 produzido pelo interruptor de chave.

Vamos agora ligar a saída à porta, i.é a porta irá permanecer aberta durante os 20 sapós a comutação do interruptor de chave.

O programa deverá ficar assim:

Devemos observar em detalhe as características do bloco TP antes de iniciar a progra-mação das lâmpadas do semáforo.

Menú de contexto Seleccione o bloco TP e pressione a tecla direita do rato. Será aberto um menú de con-texto que possibilçitará as seguintes funções:

04382AXXFig. 7: Programação da porta

04383AXXFig. 8: Menú de contexto TP

3

14 Interface de Programação LOGODrive – Manual

Edição do programa LOGODrive

As entradas e as saídas também possuiem um menú de contexto. Seleccione a saídado bloco de função TP e pressione o botão direito do rato.

Poderá eliminar a ligação da saída seleccionada ou negar (inverter) a saída neste menúde contexto.

A inversão da saída colocará um sinal menos em frente da saída e o valor será escritoem conformidade.

Poderá fazer o mesmo com as entradas.

Agora temos de controlar as lâmpadas do semáforo.

04384AXXFig. 9: Propriedades de TP

Tabela 1: Funções do menú de contexto

Eliminar Eliminação do bloco

Separar ligações Separar todas as ligações para/deste bloco

Propriedades Definição das características de inicialização. O número de entradas dobloco TP fica definido para duas (2) e o número de saídas fica definido parauma (1).

04385AXXFig. 10: Menú de contexto da saída

04386AXXFig. 11: Inversão da saída

Interface de Programação LOGODrive – Manual 15

3Edição do programa LOGODrive

Atraso ON Podemos neste caso usar o atraso ON que encontraremos no bloco de função TON.Seleccione esta função e utilize o rato para a arrastar para a forma. Poderá, mais umavez, visualizar a descrição deste bloco.

Associe uma constante com o valor 2000 à entrada PT. Esta ligação atrasará de doissegundos a transmissão do sinal da porta para o bloco de saída.

Não podemos ligar directamente esta saída à lâmpada do semáforo pois a lâmpada ver-de deve apagar exactamente dois segundos antes da porta fechar.

Esta medida requer a ligação de um impulso TP à saída do bloco de atraso que comu-tará a lâmpada verde exactamente 16 segundos = 20 s (tempo de porta aberta) - 2 s(atraso ON) - 2 s (tempo de transferência antes da porta fechar).

O sinal para a lâmpada verde do semáforo (Traffic light green) pode ser ligado atravésda função NOT ao sinal da lâmpada vermelha do semáforo (Traffic light red). A funçãoNOT está disponível no grupo de processamento digital (Bit processing).

O programa ficará com este aspecto:

Pode salvar o programa no final.

04387AXXFig. 12: A forma do programa

4

16 Interface de Programação LOGODrive – Manual

Compilação do programa

4 Compilação, Carregamento e Início do Programa LOGODriveNesta secção, irá compilar o programa efectuado, carregá-lo no conversor e executá-lo.

Procedimento decarregamento

Existem dois processos de carregar o projecto do programa. A funcionalidade do pro-grama dependerá exclusivamente da compilação do código fonte. A opção de salvar ográfico no conversor possibilitará ao utilizador familiarizar-se rapidamente com o pro-jecto implementado mesmo após um período de tempo longo.

Salvar o códigofonte

O código fonte é transmitido para o conversor através do botão de carregamento ouatravés da barra de menús "Program" /"Translate and load", i.é, o gráfico não é salvadono conversor mas apenas o código fonte.

Esta função é bastante útil no caso de de funções de programa que sejam testadasconstantemente durante a fase de desenvolvimento de projecto e quando fordesnecessário salvar o gráfico para o conversor com frequência.

Salvar o gráfico O ficheiro gráfico do programa será transmitido através da barra de menús "Project" /"Download", i.é, o código fonte e o gráfico são salvos no conversor no caso da com-pilação estar livre de erros. Esta função é muito útil quando se pretende salvar todo oprojecto no conversor no final do processo de desenvolvimento do programa.

4.1 Compilação do programa

Pretende-se agora compilar o programa LOGODrive. Pressione, por favor, o botão .Este passo garante que o programa é salvo automaticamente e de seguida compilado.O código compilado será salvo no conversor de frequência.

04410AXXFig. 13: Resultado da compilação

Interface de Programação LOGODrive – Manual 17

4Compilação do programa

A janela de relatório, observável abaixo, será visualizada após a compilação do progra-ma. O código de erro e o texto de erro será "no error," (sem erros) no caso do programanão conter nenhum erro.

Protocolo duran-te a compilação

Poderá fechar a janela com o botão OK. Esta acção irá abrir uma janela de mensagensque contém as mensagens geradas durante o processo de compilação.

A primeira informação é o nome do projecto. A linha seguinte informa o utilizador de queo ficheiro de inicialização (Initialization.GRI) e o ficheiroTask 1 (Task 1.GRI) foram com-pilados com êxito. Os ficheiros compilados são agora ligados entre si pelo programaligador (linker), o código será optimizado e o código sequencial será gerado para o con-versor.

A última linha informa que o processo foi compilado com sucesso.

O tamanho do programa também é visualizado, indicado pelo comprimento do códigousadas pelo assemblador. Este número inteiro é também expresso como valor percen-tual para reflectir a percentagem de memória usada na sequência de controlo.

A compilação do programa foi bem sucedida neste nosso exemplo e o programa con-siste em 173 palavras, i.é, 8.45% da memória total foi consumida!

Mensagens deerro durante acompilação

Foi integrado um sistema de relatório de erros no compilador LOGODrive, pois o pro-grama não deve ser compilado em caso de erros que ocorram durante a fase de pro-gramação. Em caso de erro, a porta contendo o erro será sobreiluminada em vermelhoe será gerada uma mensagem de erro para o clarificar.

Iremos observar melhor este processo com a ajuda de um exemplo!

Elimine a ligação entre a porta NOT e a variável de saída Lâmpada vermelha (Trafficlight red). Deverá seleccionar a porta NOT e posicionar o cursor do rato sobre a saídade tal forma que o cursor tipo ferro de soldar seja visualizado. Então pressione o botãodireito do rato.

04411AXXFig. 14: Protocolo de compilação

4

18 Interface de Programação LOGODrive – Manual

Compilação do programa

Aparecerá um menú onde poderá seleccionar a opção "Separate connection“ (Desfazerligação). Esta acção separará a ligação entre a porta NOT e a variável de saída Trafficlight red (Lâmpada vermelha).

A seguinte mensagem surgirá caso o programa seja compilado com o botão :

Será visualizado o respectivo código de erro e o respectivo texto auxiliar, pois o erroocorreu durante o processo de compilação. O componente ligado incorrectamente seráindicado pois a janela já tinha sido fechada.

Por favor, remova o erro, restabelecendo a ligação entre a porta NOT e a saída Lâm-pada vermelha (Traffic light red).

Carregamento doprograma no con-versor

O programa pode ser carregado para o conversor no passo seguinte ao pressionar obotão . O programa voltará a ser compilado e carregado no conversor após terminaro processo de compilação sem erros.

Poderá agora iniciar o programa!

Iniciar e terminaro programa

Poderá iniciar o programa carregando no botão . O programa irá funcionar no con-versor e a barra de símbolos irá visualizar o estado START (Iniciar).

Podermos verificar e ver se o programa está de facto a funcionar.

Poderemos definir a variável interruptor de chave para 1 e observar as variáveis porta,lâmpada vermelha e lâmpada verde.

04412AXXFig. 15: Mensagem de erro do compilador

Interface de Programação LOGODrive – Manual 19

4Upload (Descarregamento)

Este passo requere que tenha sido aberta a janela de variáveis com Display / All Vari-ables (Visualizar / Todas as variáveis). Poderá sobrepôr o valor "1" na variável H350Keyswitch (Interruptor de chave) e observar as variáveis H351 Gate (Porta), H352 Traf-fic light red (Lâmpada vermelha) e H353 Traffic light green (Lâmpada verde).

A funcionalidade da janela de variáveis será explicada com mais detalhe no próximopasso.

Agora vamos parar o programa pressionando o botão . A barra de estado voltará avisualizar o estado PSTOP (programa parado).

Comparação deprogramas

Feche o compilador LOGODrive e inicíe-o outra vez.

O programa anterior foi salvo no conversor. Uma vez que poderá não se recordar se oprograma do conversor é o mesmo que o visualizado no compilador LOGODrive poderácomparar os dois programas através de uma função de comparação carregando nobotão . Uma janela de diálogo imformá-lo-á se os programas são ou não iguais.

Neste exemplo, os programas são iguais e será visualizada a seguinte janela:

4.2 Upload (Descarregamento)

Quando o programa é descarregado do conversor para o PC, o código fonte é compara-do com a informação gráfica. O projecto será visualizado no caso da informação serdiferente. Serão visualizadas uma mensagem de aviso e a informação gráfica caso ainformação não seja igual.

4.3 Finalizar o LOGODrive

Se terminar a aplicação LOGODrive, será questionado se o código fonte foi alterado ecarregado para o conversor, i.é, se o código fonte e a informação gráfica são diferentesno conbversor. Se for esta a situação, será questionado se pretende transmitir a infor-mação gráfica para o conversor.

04413AXXFig. 16: Comparação de programas

5

20 Interface de Programação LOGODrive – Manual

Janela de variáveis

5 Funções de MonitorizaçãoVamos agora alterar e monitorizar as variáveis para verificar se as funções são devida-mente executadas.

5.1 Janela de variáveis

Vamos agora verificar a sequência do programa. Deverá sobrepôr o valor "1" na variá-vel H350 Keyswitch (Interruptor de chave) e observar as variáveis H351 Gate (Porta),H352 Traffic light red (Lâmpada vermelha) e H353 Traffic light green (Lâmpada verde).

Abra a janela de variáveis com o comando de menú Display / All Variables (Visualizar /Todas as variáveis). Volte para a janela de programa e inicíe o programa com o botão

.

Agora volte outra vez para a janela de variáveis e procure a variável H350. Esta variávele as três seguintes estão marcadas a verde indicando que são usadas no programa. Onome Keyswitch (interruptor) é visualizado na variável H350. Defina o valor 1 para estavariável seleccionando sobre o campo "Value" (Valor), introduza o valor "1" e completea entrada de dados com a tecla ENTER.

Agora pode observar as variáveis H351 Gate (Porta), H352 Traffic light red (Lâmpadavermelha) e H353 Traffic light green (Lâmpada verde) e verificar se o controlo da portafunciona.

04414AXXFig. 17: A janela de variáveis

Interface de Programação LOGODrive – Manual 21

5Visualizar variáveis seleccionadas

5.2 Visualizar variáveis seleccionadas

No nosso programa exemplo, nós não funcionamos com o sistema interno de numera-ção de variáveis H0-H511, mas sim com os identificadores simbólicos (p.ex. Keyswitch(interruptor)). O compilador atribui uma variável fixa a estes símbolos identificadores, oque implica que as variáveis ficam definidas nesta gama e começam, no nosso exem-plo, em H350.

No nosso exemplo, não é importante a que variáveis físicas foram atribuido os valoresindividuais.

Abra essa janela através de Display / Selected variables / Display. Agora deverá definiras variáveis que deseja visualizar. Foi criada uma janela especial para observar asvariáveis simbólicas onde serão visualizadas as variáveis seleccionadas.

Seleccione o menú Display / Selected variables / Compile. Será aberta uma janela dediálogo onde poderá seleccionar as variáveis que deseja visualizar.

04115AXXFig. 18: Selecção de variáveis para visualização

5

22 Interface de Programação LOGODrive – Manual

Visualizar variáveis seleccionadas

Introdução dasvariáveis

Seleccione as variáveis da H350 (Keyswitch) até à H353 (Traffic light green) e pres-sione o botão Add ->. As variáveis passarão a estar na lista da direita. Confirme a se-lecção com OK para visualizar as variáveis seleccionadas na janela de variáveis.

Esta janela possui uma estrutura igual à da janela de variáveis gerais, mas contémapenas as variáveis seleccionadas.

O valor das variáveis pode ser visualizado em diferentes formatos. Pretendemos visu-alizar o valor da variável Gate no formato hexadecimal. Seleccionamos a variável Gatee, com o botão direito do rato, abrimos o menú de contexto. Seleccionamos o menú Dis-play format / Hex para ver a variável no formato hexadecimal.

Esta opção permite a verificação e a pesquiza de erros no programa de forma mais con-fortável.

04416AXXFig. 19: Visualização das variáveis seleccionadas

04417AXXFig. 20: Janela "Selected variables" (variáveis seleccionadas)

Interface de Programação LOGODrive – Manual 23

6Utilização de comentários

6 Documentação do ProgramaA documentação é um aspecto importante quando criamos um programa. Quanto me-lhor a documentação tanto mais rapidamente uma pessoa fica familiarizada com esseprograma.

Poderá inserir comentários dentro de um programa LOGODrive e poderá inserir o ele-mento comentário em qualquer posição para documentar o programa.

Existe ainda uma função de impressão que lhe permite obter uma cópia formatada im-pressa.

6.1 Utilização de comentários

Podemos inserir o seguinte texto como comentário do nosso program:

----------------------------------------------Gate control:Keyswitch ON (=1) -->1. Gate opens2. Traffic light turns green after 2s3. Traffic light turns red again after an additional 16s4. Gate closes after another 2s have elapsed----------------------------------------------

A ligação existente terá de se relocalizada para dar espaço para o texto que é sufi-cientemente compreensível.

Desenhe um círculo à volta de todos os módulos para os seleccionar. Poderá agoraposicionar o rato sobre um dos módulos em particular (O cursor do rato passa a duaspequenas setas cruzadas). Poderá mover toda toda a estrutura pressionando o botãoesquerdo do rato e movendo o rato ao mesmo tempo.

Poderá agora seleccionar o comentário da lista de funções e posicioná-lo no espaçodeixado livre na folha de trabalho. Carregando duas vezes sobre o elemento irá abriruma janela de diálogo onde poderá introduzir o comentário desejado.

6

24 Interface de Programação LOGODrive – Manual

Impressão do programa exemplo

O programa ficará com o aspecto seguinte:

6.2 Impressão do programa exemplo

Podemos agora imprimir o programa. Abra a forma que deseja imprimir, posicione ocursor na forma e pressione o botão direito do rato. Será visualizado um menú de con-texto e poderá seleccionar a opção Print (Imprimir).

O diálogo de impressão habitual será visualizado onde terá que escolher a impressoradesejada, as definições para a impressora e o número de cópias pretendidas. Inicíe oprocesso de impressão com o botão OK.

04418AXXFig. 21: Introdução de comentários

Interface de Programação LOGODrive – Manual 25

7Alteração das características do projecto

7 LOGODrive para Utilizadores AvançadosEsta secção descreve algumas características e funções mais avançadas do programaLOGODrive.

7.1 Alteração das características do projecto

Iniciamos este processo criando um novo projecto e tendo determinado que partes doprograma pretendemos gerar. Foi criada

• uma componente de inicialização: Initial Form(s)

• e uma Task 1 (Tarefa 1): Task 1 Form(s).

Tivemos , também, de indicar o nome do projecto (Gate control) (Controlo de porta).

Temos agora de seleccionar o menú Project / Properties para alterar as característicasespecíficas do projecto.

A janela das propriedades do projecto surge de novo. Poderá alterar as propriedadesde acordo com as necessidades e aceitar as alterações com OK.

04419AXXFig. 22: Alteração das propriedades do projecto

7

26 Interface de Programação LOGODrive – Manual

Eliminar variáveis redundantes

7.2 Eliminar variáveis redundantes

Foi implementada uma função no compilador LOGODrive que permite ao utilizadoreliminar todas as variáveis redundantes.

Variáveis redundantes são variáveis que não estão ligadas a nenhum bloco de funçãoou a qualquer outra variável, i.é, blocos de função que não geram código de programa.

Esta situação pode ocorrer durante o processo de programação, no caso de eliminarum bloco de função da forma e se esquecer de eliminar, também, as variáveis de en-trada.

O compilador apresentará, nesta situação, um relatório de erro, pois terá detectadouma variável que não está ligada a nenhum outro elemento.

Seleccione a forma desejada para eliminar todas as variáveis redundantes antes dacompilação e execute o menú de comando Edit / Delete redundant (Edição / Eliminarredundante).

Também poderá activar esta função através do menú de contexto (pressione o botãodireito do rato sobre a forma correspondente) e execute a selecção do menú Delete re-dundant objects (Eliminar objectos redundantes).

Poderá expandir a forma através de algumas variáveis de entrada ou de constantespara verificar esta função e, então, seleccionar o comando Delete redundant objects.Agora poderá observar que estas variáveis e constantes foram eliminadas.

7.3 Processamento do programa

É muito importante no processo de programação conhecer a sequência na qual a es-trutura lógica (ligações) programada terá de ser processada.

Existem algumas regras para esta sequência:

• As formas criadas no projecto serão processadas sequencialmente de cima parabaixo, i.é, as formas de inicialização serão processadas em primeiro lugar, seguidasdas formas das tarefas Task 1 ou Task 2.

• As formas dentro de um grupo serão processadas sequencialmente de cima parabaixo.

• As ligações dentro de uma forma serão processadas da esquerda para a direita ede cima para baixo.

Exemplo parauma sequência

Vamos ampliar o nosso exemplo com algumas formas para demonstrar o processa-mento do programa e as suas ligações com a ajuda deste exemplo.

Amplie o projecto do grupo de formas iniciais Initial Form(s) com as formas Init1.GRI,Init2.GRI e o grupo de formas Task 1 Form(s) com as formas Formular1.GRI eFormular2.GRI.

Interface de Programação LOGODrive – Manual 27

7Processamento do programa

As formas ficam listadas no grupo Initial Form(s) com a seguinte sequência:

• Initialization.GRI

• Init1.GRI

• Init2.GRI

o que implica que a forma Initialization.GRI será processada primeiro, seguida pela for-ma Init1.GRI e, por fim, pela forma Init2.GRI.

A parte de inicialização fica terminada após este processamento e não será executadamais nenhuma vez.

Agora poderá alterar a sequência das formas.

Seleccione a forma, pressione o botão esquerdo do rato e mova-a para a posição dese-jada. Se o cursor do rato se transformar numa cruz com um círculo por fora durante oprocesso de alteração da posição, é porque a posição escolhida não é válida.

Troque as formas para a sequência listada abaixo.

Agora terá de criar mais duas formas nas formas Task 1 chamadas Formular1.GRI eFormular2.GRI. Altere a sequência destas formas também.

O percurso do projecto ficará com o seguinte aspecto:

04420AXXFig. 23: Adição de formas adicionais

7

28 Interface de Programação LOGODrive – Manual

Processamento do programa

Vejamos com mais detalhe a sequência do programa. As formas serão processadaspela seguinte sequência:

O processamento das ligações dentro de uma forma é efectuado da esquerda para adireita e de cima para baixo. No nosso exemplo, tal implica que o valor da variavel portaé calculado primeiro, seguida do valor da lâmpada verde e, por último, pelo cálculo dovalor da lâmpada vermelha.

Tabela 2: Sequência de programa

Initialization.gri

Init1.gri

Init2.gri

Task 1 Form.gri

Form1.gri

Form2.gri

04421AXXFig. 24: Processamento das ligações

Interface de Programação LOGODrive – Manual 29

7Processamento do programa

A sequência de processamento é muito importante pois o resultado do cálculo dependeda sequência de processamento.

Podemos usar a sequência da componente de inicialização para demonstrar este facto.

Pretendemos olhar para duas formas de inicialização diferentes que supostamente exe-cutam as mesmas funções:

Na Inicialização 1, o interruptor Keyswitch é inicialzado primeiro seguido da inicializa-ção da porta Gate e, depois, da lâmpada vermelha Traffic light red. A lâmpada verdeTraffic light green é, só depois, inicializada através de um inversor (bloco de funçãoNOT) do sinal da lâmpada vermelha Traffic light red.

Na Inicialização 2 o interruptor Keyswitch é inicializado, seguido da porta Gate. A lâm-pada verde Traffic light green é, então, inicializada através do inversor (bloco de funçãoNOT) apartir do sinal da lâmpada vermelha Traffic light red. Mas o sinal da lâmpada ver-melha Traffic light red só será inicializado depois da afectação anterior. Tal significa queo sinal da lâmpada verde Traffic light green pode ter valores diferentes após a iniciali-zação independente do passado da lâmpada vermelha Traffic light red.

04422AXXFig. 25: Inicialização 1

04423AXXFig. 26: Inicialização 2

7

30 Interface de Programação LOGODrive – Manual

Actualização de entradas/saídas

Se o sinal lâmpada vermelha Traffic light red estava a 0 antes do início, a lâmpada ver-de Traffic light green será inicializada com 1 e, na próxima linha, a lâmpada vermelhaTraffic light red também será inicializada com 1. O resultado será um estado inválidoem que ambos os sinais estão a 1!

Como vê, a sequência de processamento das ligações é extremamente importante.

7.4 Actualização de entradas/saídas

Também os tempos de processamento são importantes. As saídas e as variáveis docontrolo sequêncial do conversor são actualizadas exactamente no instante em que ovalor correspondente é calculado pela rede. As entradas são actualizadas assincrona-mente pela execução do programa.

Esta característica distingue este controlo sequencial de um programa de autó-mato (PLC) que usa uma imagem do processo e actualiza as saídas apenas no fi-nal da execução do programa!

Poderá criar uma imagem do processo através da anotação de todas as entradas rele-vantes (dados do processo e entradas ...) no início duma sequência cíclica de proces-samento (p.ex. como primeira secção da folha de trabalho de Task 1 Form(s)) e usandoesses valores durante o resto da sequência do programa. Igual procedimento poderáser aplicado aos valores de saída. Escrevendo as saídas a activar, os dados do proces-so, etc. em variáveis e incluir uma folha de trabalho final no ciclo que afecta as saídasfísicas.

7.5 Tempos de processamento

Os tempos de processamento dos blocos de função dependem do tipo de bloco defunção.

Existem funções que são implementadas directamente no controlo sequêncial do con-versor (p.ex. AND, OR, NOT, ADD, etc). Caso existam apenas duas (2) entradas, estasfunções serão executadas em 1ms (Task 1) ou 0.5 ms (Task 2).

Outras funções, tal como o traso ON, TON, necessitam de vários milisegundos paraserem executadas. Esta característica é devida ao facto de aquelas funções terem deser traduzidas em vários comandos internos, exigindo cada um deles 1ms (Task1) ou0.5 ms (Task2).

7.6 Tempos de processamento totais do programa

Note por favor, que no caso de blocos temporizadores (atraso ON, atraso OFF, etc.)que tenham sido incorporados num programa LOGODrive, o tempo de processamentototal do programa terá de ser insignificante comparado com os períodos de tempo uti-lizados no respectivo bloco.

Interface de Programação LOGODrive – Manual 31

7Utilização de TASK 2

Vejamos um pequeno exemplo:

O programa possui um atraso ON. O tempo de processamento foi estimado em cercade 20 ms. O valor exacto para o atraso ON é, neste caso, de 20 ms.

Se usar um atraso ON de 1s, o atraso ON poderá variar de 20 ms, i.é, o atraso estarána gama de 1 s a 1.02 s.

A percentagem de erro irá diminuir à medida que aumentar o período de atraso ON se-leccionado.

7.7 Utilização de TASK 2

A Task 2 é um outro ciclo de programa que pode ser processado em paralelo com ociclo de programa Task 1. Todavia, Task 2 é processada ao dobro da velocidade de pro-cessamento.

A sequência de todo o programa será de acordo co a figura seguinte:

Todos os elementos de operação importantes e todas as funções foram explicadas epoderá, agora, criar os seus próprios programas LOGODrive.

Desejamos-lhe o melhor ao trabalhar com o compilador LOGODrive da SEW-Eurodrive.

Tabela 3: Sequência do programa

Initialization.gri

Init1.gri

Init2.gri

↓ ↓

↓ ↓

Task 1 Form.gri Task 1 Form.gri

↓ ↓

Form1.gri Form1.gri

↓ ↓

Form2.gri Form2.gri

↓ ↓

8

32 Interface de Programação LOGODrive – Manual

Controlo simples de motor

8 Exemplos

8.1 Controlo simples de motor

Projecto

Inicialização

Programa

Interface de Programação LOGODrive – Manual 33

8Detecção de Corrente

8.2 Detecção de Corrente

Projecto

Inicialização

Programa

8

34 Interface de Programação LOGODrive – Manual

Detecção de Corrente

Condições iniciais do accionamento

Interface de Programação LOGODrive – Manual 35

9Operandos

9 Vista geral dos Blocos de FunçãoPoderá encontrar uma descrição detalhada dos blocos na ajuda Online (F1).

9.1 Operandos

Operandos deentrada

Podem ser definidas constantes, variáveis e valores binários (bits).

Operandos desaída

Podem ser definidas variáveis e valores binários (bits).

9.2 Terminais de entrada / terminais de saída

Termiais deentrada

Os terminais de entrada representam os terminais físicos da unidade.

Terminais desaída

Os terminais de saída representam os terminais físicos da unidade.

9.3 Blocos aritméticos

Adição As entradas 1 a n serão adicionadas. A soma será disponibilizada, como resultado, nasaída.

Subtracção A entrada 2 será subtraída à entrada 1. A diferença será disponibilizada, como resulta-do, na saída.

Multiplicação As entradas 1 e 2 serão multiplicadas. O produto será disponibilizado, como resultado,na saída.

Divisão A entrada 1 será dividida pela entrada 2. O quociente será disponibilizado, como re-sultado, na saída.

Módulo A entrada 1 será dividida pela entrada 2. O resto será disponibilizado, como resultado,na saída.

9

36 Interface de Programação LOGODrive – Manual

Processamento binário

9.4 Processamento binário

AND / & As entradas 1 a n serão combinadas. A saída será 0 se, pelo menos, uma entrada for 0.

OR / >=1 As entradas 1 a n serão combinadas. A saída será 1 se, pelo menos, uma entrada for 1.

NOT / ! A saída será 0 se a entrada for 1. A saída será 1 se a entrada for 0.

F-TRIG – reco-nhece o bordodescendente

Dispara (Trigger) um impulso no caso de bordo descendente.

R-TRIG – reco-nhece o bordoascendente

Dispara (Trigger) um impulso no caso de bordo ascendente.

SR-Flip-Flop(ajuste)

Esta função implementa um flip-flop com saída a 1.

RS-Flip-Flop(reset)

Esta função implementa um flip-flop com saída a 0.

CIR – relé deentrada de cor-rente

O nível será alterado na saída com um bordo ascendente.

Bits de controloH 484 / CONTROLBITS

Algumas funções do conversor poderão ser definidas. Os valores binários de controlosão combinados com os valores dos terminais e com as palavras de controlo atravésdo bus de campo ou do RS-485 OR.

Bits de estadoH 473 / STATUSBITS

Os valores binários (bits) da palavra de estado determinam o estado de operação doconversor.

Interface de Programação LOGODrive – Manual 37

9Processamento de variáveis

9.5 Processamento de variáveis

And / VAND / V& As entradas serão combinadas bit a bit com a função AND. A saída será 0 se pelomenos uma das entradas for igual a 0.

Or / VOR / V>=1 As entradas serão combinadas bit a bit com a função OR. A saída será 0 se todas asentradas forem igual a 0.

Exclusive-Or /VXOR / V=!

As entradas serão combinadas bit a bit com a função XOR. A saída será 0 se todas asentradas forem diferentes de 0.

Multiplexer / MUX Várias entradas são comparadas com um valor de comparação. Se algumas dessasentradas corresponderem a esse valor de comparação, a saída será definida comaquele valor.

SHL (<<) / Deslo-camento àesquerda

O conteúdo de uma variável será deslocada para a esquerda bit a bit. Os bits dis-poníveis serão preenchidos com zeros.

SHR (>>) / Deslo-camento à direita

O conteúdo de uma variável será deslocada para a direita bit a bit. Os bits disponíveisserão preenchidos com zeros.

Latch Estes blocos de memória transmitem dados para a saída tanto num bordo como numestado definido.

Multiplexer / MUX Diversas entradas podem ser atribuídas à saída através de um valor de comparação,sendo possível, também, introduzrir um determinado valor por defeito.

BSET (Ajusta bit) Os bits podem ser postos a 1 ou a 0 de qualquer valor associado.

BSEL (Seleccionabit)

Separa os bits individualizados de qualquer valor associado.

9.6 Blocos de comparação

Maior que /GT / >

Se a entrada 1 for maior que a entrada 2, a saída será 1, senão será 0.

Maior ou igualque/ GE / >=

Se a entrada 1 for maior ou igual que a entrada 2, a saída será 1, senão será 0.

Menor que/ LT / < Se a entrada 1 for menor que a entrada 2, a saída será 1, senão será 0.

Menor ou igualque / LE / <=

Se a entrada 1 for menor ou igual que a entrada 2, a saída será 1, senão será 0.

Igual que / EQ /==

Se a entrada 1 for igual à entrada 2, a saída será 1, senão será 0.

Não igual a /NE / <>

Se a entrada 1 for diferente da entrada 2, a saída será 1, senão será 0.

9

38 Interface de Programação LOGODrive – Manual

Blocos de temporização

9.7 Blocos de temporização

TON – ON atraso Entradas em bordo ascendente serão atrasadas, em bordo descendente não serãoatrasadas.

TOF – OFF atraso Entradas em bordo descendente serão atrasadas, em bordo ascendente não serãoatrasadas.

TP – Impulso Será gerado um impulso aquando de um bordo ascendente.

CLK – Relógio Será gerada uma frequência de saída simétrica quando estiver habilitado.

9.8 Funções SEW

GETSYS – Tama-nho do sistemade leitura

Um tamanho específico do sistema pode ser enviado para a saída através de um diálo-go de entrada e de uma função de habilitação.

SETSYS – Tama-nho do sistemade escrita

Um tamanho específico do sistema pode ser definido para um valor associado a umaentrada através de um diálogo de entrada e de uma função de habilitação.

MOVILINK Leitura/Escrita de parâmetros/dados de processo de/para outros conversores.

SCOMDEF – Defi-ne a comunica-ção do bus desistema

Registo de serviços de comunicação síncrona ou assíncrona executados comSCOMON.

SCOMON – Iniciaa comunicaçãodo bus desistema

Inicia serviços de comunicação definidos com SCOMDEF.

9.9 Outros comandos

Jump Salto condicional para local definido (marca).

Mark Definição de marca para salto.

Comment Qualquer tipo de comentário.

LOGODrive Programming Interface – Manual 39

10 Índice

A

Adição de bloco de função 11Ajuda Online 12Alteração das características do projecto 25Actualização das entradas 30Actualização das entradas/saídas 30Actualização das saídas 30

B

Blocos aritméticos 35Blocos de comparação 37Blocos de temporização 37Blocos de função de processamento de tempo 30

C

Carregamento 16Carregamento 18Carregamento 19Carregamento do programa 18Comentários 23Comparação 19Comparação de programas 19Componente de inicialização 10Compilação 16

D

Definição de novo projecto 8Descrição 6Documentação 23Documentação do programa 23

E

Edição 10Edição do programa 10Eliminar 26Eliminar variáveis 26Eliminar variáveis redundantes 26Escrever o código do programa 12Exemplos 32

F

Função de ajuda 12Funções de monitorização 20Funções SEW 38

I

Imprimir 24Imprimir o programa 24Iniciar 5, 16, 18Iniciar programa 18Introdução de informação 8

J

Janela de variáveis 20

L

Ligação de blocos 11Ligação do interface série 5

M

Menú de contexto 13Mensagens de erro durante a compilação 17

O

Operandos 35

P

Pré-requisitos 4Programa de processamento de tempo 30Processamento de bit 36Processamento de variáveis 37Processamento do programa 26Protocolo durante a compilação 17

T

Task 2 31Terminais de entrada 35Terminais de saída 35Terminar 18Terminar programa 18

V

Vista geral dos blocos de função 35Visualização de variáveis selecionadas 21

SEW-EURODRIVE GmbH & Co KG · P.O. Box 3023 · D-76642 Bruchsal/Germany

Phone +49 7251 75-0 · Fax +49 7251 75-1970

http://www.sew-eurodrive.com · [email protected]