módulo 8 - apostila codesys

Upload: fabioacteixeira

Post on 02-Jun-2018

1.185 views

Category:

Documents


187 download

TRANSCRIPT

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    1/73

    TREINAMENTODEPROGRAMAO

    Pgina 1 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    2/73

    Indice

    OBJETIVO DESTE MANUAL 3

    EXEMPLO DE PROGRAMAO DIAGRAMA LADDER 4

    INICIANDO UM NOVO PROJETO 5

    CONFIGURAO DO CONTROLADOR 7

    INSTRUES MAIS UTILIZADAS 14

    SINAL DE ENTRADA (CONTATO); 14SINAL DE SADA COMUM (BOBINA) 15TEMPORIZADORES 16CONTADORES 18

    EXERCCIO 1 20

    FAZENDO O DOWNLOAD DO SEU PROJETO 24

    CRIANDO OBOOT PROJECT 28CRIANDO OSOURCECODEDOWNLOAD 29EDIES EM ONLINE 30MENU ONLINE 34

    BIBLIOTECAS 37

    INSERINDO UMA BIBLIOTECA AO PROJETO 38REMOVENDO UMA BIBLIOTECA AO PROJETO 39

    SALVANDO UM PROJETO COMPLETO 40

    VISUALIZAO 42

    EXERCCIO 2 65

    VERIFICAO DO SEU PROJETO 66

    CHAVE DE MODO E INTERFACE DE PROGRAMAO 67

    EXEMPLO DE PROGRAMAO EM DIAGRAMA DE BLOCOS 68

    EXEMPLO DE PROGRAMAO EM TEXTO ESTRUTURADO 69

    ANEXO A FUNES PADRO E BLOCOS DE FUNO 70

    ANEXO B ENDEREAMENTO DE MEMRIA 72

    Pgina 2 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    3/73

    OBJETIVO DESTE MANUAL

    Este manual fornece aos usurios informaes bsicas para criar aplicativos usando o softwareWAGO-IO-PRO CAA (V2.3.9.25) com o controlador WAGO 750-8XX. Cada seo deste guia lhedar instrues e dicas teis para voc criar a sua aplicao. A breve descrio abaixo indica oque voc pode esperar em cada seo do documento:

    Atribuio de um endereo IP

    Este um procedimento passo-a-passo para a atribuio de um endereo IP para o controladorWAGO 750-880. Atribuio de um endereo IP um pr-requisito para se comunicar com ocontrolador atravs de sua porta Ethernet.

    Exemplo de Programao

    Esta seo lhe mostrar como criar uma aplicao, fazer o download para o controlador eexecut-la.

    Modo de Operao e Porta serial

    Saiba as caractersticas dessas caractersticas importantes do controlador WAGO.

    Criando o Boot Project

    Aprenda a armazenar o seu programa na memria do controlador WAGO para que ele sejamantido na memria mesmo aps ser desconectada da alimentao.

    Instrues padres e Blocos de Funo (Function Blocks)

    Saiba mais sobre como aplicar os blocos de funo em uma aplicao para os controladores

    WAGO.

    Endereamento de memria

    Aprenda a sintaxe usada pelo WAGO-IO-PRO CAA para tratar dos endereos de memria nocontrolador WAGO.

    Pgina 3 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    4/73

    EXEMPLO DE PROGRAMAODIAGRAMA LADDER

    O exemplo a seguir fornece instrues passo-a-passo para a criao de um projeto no WAGO-IO-PRO CAA utilizando a linguagem de programao Ladder . Este procedimento ir familiariz-lo com muitos conceitos bsicos utilizados no WAGO-IO-PRO CAA.

    Exemplo de programao - Diagrama Ladder

    Pgina 4 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    5/73

    INICIANDO UM NOVO PROJETO

    Se ele no estiver iniciado, abra o WAGO-IO-PRO CAA.Na barra do menu superior, selecione File ... New. Voc pode serperguntado se voc gostaria de salvar o seu programa existente.Responda YES.A janele Target Settingsser exibida. Selecione o WAGO_750-880.

    Depois que o controlador foi escolhido, vrias opes de configuraoiro aparecer. Mantenha as configuraes no default e clique em OK para

    continuar.

    A janela New POU ir aparecer

    Preencha as informaes do New POU da seguinte forma:Nome da nova POU: PLC_PRGTipo da POU: ProgramaLngua do POU: LD

    Clique em OKpara continuar.

    SOBRE POUS

    Dentro WAGO-IO-PRO CAA,

    programas, blocos funcionais efunes so chamadas de POU Program Organization Units ouPOUs. Junto com os operadoresPOUs so os blocos de funes apartir dos quais um projeto que criado. POUs podem ser padresou aqueles definidos pelo usurio

    POUs padro residem embibliotecas que voc pode incluiuem seu projeto. SelecioneWindow... Library Manager ... nbarra de menu superior para ver bibliotecas que esto includos no

    projeto. Ao visualizar o LibraryManager, voc pode clicar, nomenu da barra superior, em Inse... Additional Librariesparaadicionar bibliotecas ao seu proje

    POUs definidos pelo usurio soaquelas que voc criou ou copioupara o seu projeto de outrosaplicativos.

    Todo projeto precisa de uma POUchamdo de PLC_PRG (assumindque o Task Manager no usadoPLC_PRG o programa principa

    que pode conter toda a lgica deum projeto, ou pode chamar outroPOUs. A execuo do projeto vacomear com o contedo dePLC_PRG.

    POUs podem ser escritos nasseguintes IEC-61131 lnguagens

    Lista de Instrues (IL)Diagrama Ladder (LD)Diagrama de Blocos Funcionais(FBD)Sequencial Function Chart (SFC)Texto Estruturado (ST)Continuos Function Chart (CFC)

    Pgina 5 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    6/73

    O ambiente de desenvolvimento do WAGO-IO-PRO CAA (CoDeSys) exibido. Abaixo est umabreve descrio dos vrios campos.

    Variable Editor- Between the keywords VAR and END_VAR all of the local variables for aProgram Organization Unit (POU) are declared.Entre as palavras VAR e END_VAR todas as variveis locais parao (POU) so declarados.

    Logic Editor Este o lugar onde o corpo de seu programa de controle est escrito. Um textoou um editor grfico ser exibido com base na linguagem do POU a ser utilizada. DiagramaLadder, Diagrama de Blocos Funcionais, SFC e CFC so linguagens grficas. Lista deInstrues e Texto Estruturado usam um editor de texto.

    Project Organization Window Com a guia POUs selecionada, esta janela exibe os POUs dousurio (programas, blocos funcionais e funes) que compem o seu projeto. Esses objetosconsistem de uma parte declarao da varivel e uma parte lgica / programa.

    Message Window Exibe mensagens sobre a ltima compilao, verificao ou comparao

    Status Bar A barra de status est na parte inferior da moldura da janela e d informaessobre o projeto atual e comandos de menu.

    ProjectOrganization

    Window

    Variable Editor

    Logic Editor

    Message Window

    Status Bar

    Pgina 6 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    7/73

    CONFIGURAO DO CONTROLADOR

    Antes de escrever seu programa, o Editor de Configurao de Hardware usado para mapearos mdulos de I/O do controlador WAGO. Aos pontos individuais de I/O so atribudos nomesde variveis globais para uso em seu programa de. Para abrir o Editor de configurao dehardware, comece clicando na guia Resourcesna parte inferior da janela de organizao do

    projeto.

    D um duplo clique em PLC Configuration na Janela Organizao do Projeto, em seguida,clique duas vezes em Hardware configuration na janela direita, como mostrado abaixo.

    Clique em K-Bus[FIX]e ento selecione Insert...Append Subelement a partir do menu dabarra superior.

    12

    12

    Pgina 7 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    8/73

    Aparece a seguinte janela:

    Clique no sinal "+" na parte superior da guia Input/Output na janela de configurao e aseguinte janela aparecer.

    H duas opes para adicionar mdulos para a configurao de hardware:1. Digite o cdigo de catlogo na caixa de filtro.2. Navegue atravs das respectivas pastas para encontrar o mdulo que voc est procurando.Selecione o 0750-1506 8DI/8DO 24V 0.5Adigitando 1506na caixa de filtro de cdigo decatlogo. Selecione o mdulo 0750-1506 a partir da lista e clique no boto Inserir, o mdulo serexibido na janela de Mdulos de I/O selecionados (Selected terminals).

    1

    1

    2

    Pgina 8 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    9/73

    Repita esse processo para os seguintes mdulos:

    Entrada analgica - 0750-04672 AI 0-10V S.E.Sada analgica - 0750-05502 AO 0-10V DC

    O Mdulo de Fim 750-600 no adicionado configurao de I/O, uma vez que no consomeou produz dados do processo.

    Note: Este exemplo assume que voc tem um DEMO com um controaldor WAGO (750-880Ethernet Controller, 750-15068 - Canais de entrada 24v / 8-Canais de sada 24v, 750-4672canais 0-10VDC de entrada analgica, 750-5502 canais 0-10VDC de sada analgica, e omodulo final 750-600). Se a sua configurao diferente, escolha os mdulos de I/Oadequados.

    Pgina 9 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    10/73

    Quando concluda, a tela deve ser semelhante a que voc v abaixo. Clique em OKparacontinuar.

    Note: Se voc quiser excluir um mdulo de sua seleo, selecione o mdulo apropriado najanela de mdulos I/O selecionados e clique no boto Excluir. Alm disso, os botes deseta na parte superior da janela de I/O configuration permitem oreposicionamento dosmdulos seleccionados.

    Pgina 10 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    11/73

    A janela de configurao de hardware recupera o foco. Os endereos de memria (porexemplo,% IX2.0) so exibidos para cada ponto de I/O definidos na configurao do hardware.

    D um duplo clique em Name Field e assim voc pode digitar um tag, ou uma varivel globalpara cada ponto fsico de I/O

    Digite os nomes seguintes variveis: Liga_Motor1- para a primeira entrada digital (%IX2.0)Desliga_Motor1- para a segunda entrada digital

    (% IX2.1)Motor1- para a primeira sada digital (% QX2.0)

    Quando concluda, a tela ser semelhante abaixo.

    Pgina 11 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    12/73

    Pgina 12 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    13/73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    14/73

    INSTRUES MAIS UTILIZADAS

    SINAL DE ENTRADA (CONTATO);

    As instrues de entrada do tipo contato ou rel podem ser NA ou NF conforme mostradosabaixo;

    Rel NA: tais dispositivos fecham os seus contatos quando so energizados. Adenominao NA, normalmente aberto, se refere considerao do que os relseletromecnicos,deste tipo, estariam abertos se estivessem fora do circuito.

    Contato NA

    Contato NA em Paralelo

    Rel NF: tais dispositivos abrem os seus contatos quando so energizados (Fig.4.3). Adenominao NF, normalmente fechado, se refere considerao de que os relseletromecnicos, deste tipo, estariam fechados se estivessem fora do circuito..

    Contato NF

    Contato NF em Paralelo

    Pgina 14 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    15/73

    SINAL DE SADA COMUM (BOBINA)

    -Comum-Set / Reset

    Esta instruo serve para habilitar uma sada, que tanto pode corresponder a uma sada fsicado CLP, como a um bit. A sada ser habilitada quando a condio, onde est localizada ainstruo se tornar verdadeira. Quando a condio falsa, a sada ser desabilitada. Este tipo deinstruo pode ser do tipo COMUM ou RETENTIVAS (SET / RESET), conforme mostradosabaixo;

    Bobina Comum(Usada para acionar uma sada fsica ou um bit)

    NOTA:H situaes em que necessrio manter uma sada energizada, mesmo quando aentrada venha a ser desligada. O circuito utilizado para essa finalidade chamado de selo outrava. Os selos so combinaes entre elementos destinados a manter uma sada ligada(Retentiva), quando se utilizam botoeiras de presso (ou de contato momentneo).

    Sinal de Sada Retentivo (Set / Reset)

    Uma maneira de fazer a auto reteno de uma sada (bobina) pela instruo set. A instruoset liga uma sada e a mantm ligada mesmo que o contato da entrada deixe de conduzir. Paradesligar a sada utilizada a instruo reset.

    Bobina Set Bobina Reset(Aciona uma sada e manter ela ligada) (Desliga a sada acionada como set)

    Pgina 15 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    16/73

    TEMPORIZADORES

    Tempo de Desligar (Timer Off-Delay) TOF

    TOF pode ser adicionado clicando no boto Function Block, selecione a aba TIMER e escolha oTOF (Veja Standard Function Blocks na IEC61131-3).

    TOF(IN, PT, Q, ET), definio:O temporizador comea quando a entrada IN muda para FALSE (logica 0). Quando o tempo quefoi definido pela entrada PT (Preset Time) expira, a sada Q do temporizador muda de 1 para 0.A sada ET o tempo decorrido uma vez que o temporizador foi iniciado.

    Tempo de Ligar (Timer On Delay) TON

    TON(IN, PT, Q, ET), definio:O temporizador comea quando a entrada IN muda para TRUE (logica 1). Quando o tempo quefoi definido pela entrada PT(Preset Time) expira, a saida Q do temporizador muda de 0 para 1.A sada ET o tempo decorrido uma vez que o temporizador foi iniciado.

    Tempo de Pulso (Pulse Timer) TP

    O tempo de pulso usado para gerar um sinal de pulso constante com relao a durao dopulso da entrada.

    Tem o Presente

    Saida

    Tempo Decorrido

    Entrada

    Pgina 16 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    17/73

    TP(IN, PT, Q, ET), definio:O temporizador comea quando a entrada IN muda para TRUE (logica 1). A saida Q tambmsera TRUE (logica 1) pelo perodo de tempo que foi definido pela entrada PT (Preset Time). Asada Q ira permanecer acionada pelo perodo de tempo especificado, mesmo que a entrada INfor derrubada (O valor assumido sera FALSE = logical 0). A sada ET o tempo decorrido parao temporizador uma vez que o tempo foi iniciado. Q sera verdadeiro quando IN mudar paraTRUE e ET devera ser menor que o tempo PT, Caso contrrio sera FALSE.

    Resumindo: O temporizador TP sera TRUE (logica 1) assim que for iniciado, mas somente porum pulso de durao que foi especificado no PT.

    Declarao de Tempo

    A declarao de tempo pode consistir de dias (indicado por "d"), horas ("h"), minutos ("m"),segundos ("s") e milisegundos ("ms"). Nota: Aqui os dados de tempo devem ser indicados emordem de magnitude (d antes de h, h antes de m, m antes de s e s antes de ms).

    Exemplo de declarao de tempo;

    Pgina 17 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    18/73

    CONTADORES

    CTU (Contador Acima)

    O bloco CTU um contador incremental (para cima).

    RESET;Se o parmetro de entrada RESET= VERDADEIRO (Lgica 1), o contador inicializado com ovalor de contagem em 0 e ento o tempo executado para cima.

    PV (Valor Pr-Definido);PV um valor de 16 bits inteiro, ou seja, entre -32768 e +32767. Este valor utilizado paradefinir o limite superior para o contador, na qual Q muda para VERDADEIRO.

    CU;CU (Contagem Crescente) o pulso de entrada da contagem, ou seja, a contagem aumentada de 1 em 1 quando ha uma mudana de falso para verdadeiro (contanto que 0 no atingido).

    CV;CV (Valor Atual) o valor atual (contagem) para o contador. Esta contagem aumentada de 1em 1 quando ha um pulso positivo que est presente no valor CU para a entrada.

    Q;Q VERDADEIRO (Lgica 1), quando o valor atual (contagem) CV o mesmo que PV.

    As variveis CU, RESET e Q so do tipo BOOL, enquanto o PV e CV so do tipo INT.

    CTD (Contador Abaixo)O bloco CTD um contador decremental (para baixo).

    LOAD (Carga);Se o parmetro LOAD = VERDADEIRO (Lgica 1), o contador inicializado com o valor de PVe a contagem ento a contagem executada para baixo.

    PV (Valor Pr-Definido);PV um valor de 16 bits inteiro, ou seja, entre -32768 e +32767. O contador inicializado comeste valor, quando a entrada LOAD = VERDADEIRO.

    CD;CD (Contagem Decrescente) o pulso de entrada da contagem, ou seja, a contagem de CV diminuda de1 em 1 quando h uma mudana de falso para verdadeiro (contanto que 0 no atingido).

    CV;CV (Valor Atual) o valor atual (contagem) para o contador. Esta contagem diminuda de 1em 1 quando ha um pulso positivo que est presente no valor CD de entrada.

    Pgina 18 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    19/73

    Q;Q VERDADEIRO (Lgica 1), quando o valor atual (contagem) CV 0.

    As variveis CD, LOAD e Q so do tipo BOOL, enquanto o PV e CV so do tipo INT.

    CTUD (Contador Acima/Abaixo)O bloco CTUD um contador incremental e decremental. Este contador uma combinao de um CTU (Acima) e um contador CTD (Abaixo).

    RESET;Se o parmetro de entrada RESET= VERDADEIRO (Lgica 1), ocontador inicializado com o valor de contagem em 0 e ento o tempo executado para cimaou para baixo.

    LOAD (Carga);Se o parmetro LOAD = VERDADEIRO (Lgica 1), o contador inicializado com o valor de PVe a contagem ento a contagem executada para cima ou para baixo.

    PV (Valor Pr-Definido);PV um valor de 16 bits inteiro, ou seja, entre -32768 e +32767(somente um valor maior que 0 realmente significativo). O contador inicializado com este valor, quando a entrada LOAD =VERDADEIRO.

    CD;CD (Contagem Decrescente) o pulso de entrada da contagem, ou seja, a contagem de CV diminuda de1 em 1 quando h uma mudana de falso para verdadeiro (contanto que 0 no atingido).

    CU;

    CU (Contagem Crescente) o pulso de entrada da contagem, ou seja, a contagem aumentada de 1 em 1 quando ha uma mudana de falso para verdadeiro (contanto que 0 no atingido).

    CV;CV (Valor Atual) o valor atual (contagem) para o contador. Esta contagem aumentada de 1em 1 quando ha um pulso positivo que est presente no valor CD para a entrada diminuda de 1em 1 quando h um pulso positivo que esta presente no valor CU para a entrada

    QD;QD sada binria inferior do contador. Esta sada TRUE (Lgica 1) quando o valor atual CV= 0.

    QU;QU sada binria superior do contador. Esta sada TRUE (Lgica 1) quando o valor atualCV > = PV (valor pr-definido).

    As variveis CU, CD, RESET, LOAD, QU e QD so do tipo BOOL, enquanto o PV e CV so dotipo INT.

    Pgina 19 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    20/73

    EXERCCIO1

    Seguindo os passos iniciais mostrados do inicio do treinamento inicie agora o seuexerccio. Desenvolva um programa onde um motor ser acionado 10 segundos apster sido pressionado um boto liga. Use uma sada auxiliar para ligar este motor e

    tambm um selo para prever o desligamento atravs de um boto desliga.

    O seu programa deve ser algo parecido com o que vemos na figura abaixo:

    Pgina 20 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    21/73

    Aps desenvolver a sua lgica agora hora de test-la. Neste primeiro momento vamosusar o Simulador do Codesys.

    O modo de simulao permite que voc teste a sua lgica sem mesmo ter um hardware

    V no menu superior, em Online, e em seguida Simulation Mode

    O prximo passo agora entrar em Online com o modo de simulao. Em Online, cliqueem Login.

    Aps o Login, tecle F5 para colocar a simulao em execuo, modo RUN. Voc podefaz-lo tambm atravs do Menu Online-> RUN

    Pgina 21 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    22/73

    Esta deve ser a tela que voc v. Repare no canto inferior direito que voc est nomodo Simulao e Execuo.

    Para simular a lgica, voc pode dar um double-clickno contato Liga_Motor1. Esta uma forma de mudar o statusda varivel de FALSEpara TRUE. Para escrever o valorpara a varivel, alm do double-click, voc deve pressionar

    possvel tambm confirmar o valor da varivel usando o menu.

    Veja que estamos em Online, nomodo de simulao e a lgica est

    pronta para ser testada - RUNNING

    Para confirmar o valor tecle

    Pgina 22 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    23/73

    OK, agora teste a sua lgica e vamos para o prximo tpico

    Pgina 23 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    24/73

    FAZENDOODOWNLOADDOSEUPROJETO

    Se voc no tiver configurado um canal de comunicao para se comunicar com o seucontrolador, voc ter que faz-lo. Os parmetros de comunicao variam dependendo docontrolador e da porta de comunicao a ser utilizada.

    O exemplo a seguir mostra como configurar um canal de comunicao entre um computadorcom um adaptador Ethernet e um controlador WAGO 750-880.

    Primeiramente devemos configurar os parmetros de comunicao do seu computador, assimsendo , devemos configurar o IP fixo porem na mesma classe que os controladores . Abaixosegue uma sugesto de IP para o seu computador.

    IP: 192.168.1.88Mascara de Rede : 255.255.255.0

    Pgina 24 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    25/73

    Voltando ao ambiente do WAGO-IO-PRO CAA, selecione Online...CommunicationParameterspara configurar o canal de comunicao para o controlador.

    Clique em New ....

    A seguinte janela ser exibida:

    Pgina 25 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    26/73

    No campo Name, digite um nome exclusivo para o canal de comunicao.

    Na lista de seleo, selecione:Tcp/Ip: (3S Tcp/Ip dr iver)como o driver de comunicao..

    Clique em OK.

    Uma janela semelhante abaixo aparecer

    D um duplo clique sobre a palavra localhost . Um campo de entrada aparecer. Digite oendereo de IP do seu controlador WAGO, e pressione Enter.

    Clique em OK. (Certifique-se de pressionar Enter antes de clicar em OK.)

    Voc j deve estar pronto para fazer o Login no controlador e fazer o download do seu projeto.

    Clique Online ... Login.

    Pgina 26 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    27/73

    A janela abaixo ser exibida, solicitando que voc faa o download do seu novo programa.

    Clique em YESpara fazer o download do programa.

    Para colocar seu controlador no modo de execuo, selecione Online..Runno menu superior ...

    Pgina 27 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    28/73

    CRIANDO OBOOT PROJECT

    Para um projeto desenvolvido no WAGO-IO-PRO CAA que foi compilado com sucessopode ser feito o download para o controlador, de tal forma que o controlador pode carreg-loautomaticamente quando reiniciado. Esta operao chamada " Creating a Boot Project " erequer uma verso licenciada do WAGO-IO-PRO CAA (verses demo do WAGO-IO-PRO nopermitem essa funcionalidade).

    Para criar um boot project, primeiro faa o loginno seu controlador. Isto feitoselecionando Online...Loginna barra de menu superior. Se o seu programa offline no coincidircom o programa atual na memria do controlador, uma caixa de dilogo ir pedir-lhe paraconfirmar o download, selecione YES.

    Selecione Online..Create boot projectna barra de menu principal

    Pgina 28 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    29/73

    Uma caixa de dilogo ir aparecer no meio da rea de trabalho WAGO-IO-PRO CAAenquanto o programa copiado para a rea de memria no PFC.

    Aps concluda esta tarefa, a energia pode ser desligada do seu controlador e oprograma ficar armazenado na memria do controlador. O programa permanecer na memriado controlador at que um novo Boot Project seja criado ou um comando de Reset -Online...Reset (Original)seja selecionado.

    CRIANDO OSOURCECODEDOWNLOAD

    Quando voc fizer o Create boot project, seu programa estar gravado na rea de

    memoria do CLP, porem, somente com este comando no possvel fazer o UPLOAD doprojeto no futuro. Caso voc deseje fazer o UPLOAD do seu projeto posteriormente necessrio fazer o Sourcecode download(alm de fazer os donwloads anteriores, login ecreate boot project)

    Pgina 29 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    30/73

    Selecione a aba Online e clique emSourcedcode download

    Agora o seu programa est na memria do controlador e o contedo dele poder serrecuperado atravs de um upload.

    Voc pode LIGAR/DESLIGAR o seu controlador e perceber que o programa est salvo namemria.

    EDIES EM ONLINE

    Para que voc possa fazer alteraes com o programa funcionando (Online Change), preciso, antes de tudo, marcar esta opo na configurao da CPU. Porem essa configuraodeve ser feita em modo Offline , ou seja , selecione Online ... Logout .

    Volte novamente ate a aba Resources.

    Na aba resources, clique duas vezes em Target Settings.

    Pgina 30 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    31/73

    Agora, selecione a aba General, marque a opo Online Change do lado esquerdo inferior datela e clique em OK.

    Aps voc clicar em OK, uma mensagem perguntando se voc deseja realmente aplicar estasmudanasir aparecer. Clique em SIM.

    NOTA: Para que as alteraes online funcionem corretamente voc deve fazer novamente todosos passos que foram explicados acima. V ate o menu Project... Rebuild All. Caso o programaalterado no tenha nenhum erro, Repita os passos para fazer o Login, Boot Project eSourcecode Donwload.

    Pgina 31 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    32/73

    Novamente em modo Online e com o programa rodando iremos alterar a linha 001

    Primeiro , selecione o menuOnline .... Logout

    Agora em modo off-line , faa as alteraes desejadas , no exemplo abaixo, trocamos umcontato normalmente fechado por um contato normalmente aberto, conforme a figura abaixo.

    Pgina 32 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    33/73

    Aps executar as alteraes desejadas , selecione o menu Online... Login

    Uma mensagem perguntando se voc deseja realmente aplicar estas mudanasir aparecer.

    Selecione o boto Yese as mudanas sero aplicadas sem parar o processamento do

    CLP. E novamente voc estar online com o CLP, conforme figura abaixo.

    Pgina 33 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    34/73

    MENU ONLINE

    Nesta seo iremos descrever os principais itens do menu Online. Voc j realizoumuitos desses itens nos passos anteriores.

    Online' 'Login'

    Smbolo: Atalho: +

    Este comando inicia a comunicao do ambiente de programao do sistema com o CLP ( ouinicio do modo de simulao do programa ). Se o programa atual no estiver sido compilado desdequando foi aberto ou da ultima modificao, ento ele deve ser compilado antes de pressionar online (Project > Build ). Se erros ocorrerem durante a compilao, ento o Codesys no poder entrar em modoOnline. Caso haja mudanas no projeto desde do ultimo download sem ter fechado o projeto, nomomento do download aparecer uma janela perguntando:

    The program has been changed. Load changes?

    Pressione Yes e o Clp passar para modo online, carregando as mudanas.

    Online' 'Logout'

    Smbolo: Atalho: +

    A conexo do CLP interrompida, ou, o Modo de simulao de programa finalizada trocandopara o modo Offline.

    Online' 'Download'

    Este comando carrega o projeto compilado no CLP.

    Pgina 34 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    35/73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    36/73

    Online' 'Simulation Mode'

    Em modo de simulao, o programa do usurio roda sem a necessidade do hardware, ou seja, possvel testar a aplicao sem o controlador.

    Se o programa no estiver em modo de simulao, o programa ir rodar no CLP.Se o modo simulao estiver selecionado aparecer o smbolo ao lado

    'Online' 'Communication Parameter'

    Este comando levar o usurio a seo na qual permitir ele configurar os parmetrosrelacionados a comunicao do projeto com o CLP , ou seja , os parmetros de comunicao para quevoc possa executar a transferncia de informao entre o PC e o controlador (download , modo Online eetc) .

    'Online' 'Sourcecode download'

    Quando voc executar o Online' Create boot Project ,seu programa estar gravado na rea dememoria do CLP, porem, somente com este comando no possvel fazer o UPLOAD do projeto no

    futuro. Caso voc deseje fazer o UPLOAD do seu projeto posteriormente necessrio fazer o 'Online''Sourcecode download' e Online' Create boot Project .

    'Online' 'Create boot project'

    Quando executamos o comando Online' 'Download', somente carregamos o projeto compiladopara a memoria RAM do controlador, ou seja, caso o controlador seja desligado , o projeto descarregadoser perdido. Caso queira que o programa descarregado seja carregado automaticamente quando ocontrolador for reiniciado, devemos executar o comando'Create boot project'

    Pgina 36 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    37/73

    BIBLIOTECAS

    As bibliotecas so conjuntos de blocos j prontos para o CODESYS. Voc pode inserirvrios tipos de bibliotecas em seu projeto. As bibliotecas standard.lib e util.lib j esto inclusasno programa por padro

    O library manager o local que mostra todas as bibliotecas que esto dentro do seuprojeto. As variveis do programa, receitas e variveis globais destas bibliotecas podem serusadas normalmente. Para abrir o Library Manager, v no menu superior em Window...LibraryManager.

    A janela do Library Manager dividida em quatro reas. As bibliotecas anexadas aoprojeto so listadas na parte superior esquerda. Na rea abaixo desta (dependendo docontrolador que foi escolhido) h uma lista de blocos de funes, receitas, visualizaes ouvariveis globais da biblioteca selecionada. As pastas podem ser abertas e fechadas com umduplo clique na linha. H um sinal de mais (+) na frente de pastas fechadas, e um sinal demenos (-) na frente das pastas abertas.

    Quando um bloco de funo selecionado clicando com o mouse, em seguida adeclarao deste bloco ser exibida na parte superior direita do Library Manager. No cantoinferior direito exibido um exemplo do bloco selecionado das entradas e sadas com os tiposde dados e as variveis, a declarao das variveis apresentada na rea direita do L ibrary

    Manager.

    Pgina 37 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    38/73

    INSERINDO UMA BIBLIOTECA AO PROJETO

    Dentro do library manager, v at o menu superior e clique em, Insert...AdditionalLibrary...

    Se o diretrio que esta aberto atualmente no contm a biblioteca que voc deseja, voc podeselecionar outro diretrio onde todas as bibliotecas ficam armazenadas e escolher outrabiblioteca, por padro as bibliotecas esto salvas na pastaLibraries, escolha a bibliotecadesejada (tipo de arquivo .lib) e confirme.OBS: No possvel escolher mais de uma biblioteca de uma s vez.

    A caixa de seleo ser fechada e a biblioteca esta inserida noLibrary Manager, agora vocpode usar todos os recursos da biblioteca no projeto.

    NOTA: O caminho padro das bibliotecas geralmente este;C:\Program Files (x86)\WAGO Software\CoDeSys V2.3\Targets\WAGO\Libraries

    Pgina 38 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    39/73

    Caso voc deseje inserir uma biblioteca que no esta em nenhuma destas pastas,recomendamos criar uma nova pasta no mesmo caminho com o nome Novas, copiar as suasbibliotecas para dentro desta pasta e depois adiciona-las ao projeto no Codesys.

    Quando voc abrir um projeto e as bibliotecas no forem encontradas, o Codesys irperguntar se voc quer mudar o diretrio destas biblioteca no encontradas. Se voc disser no,uma caixa de dilogo se abrir fornecendo informaes sobre as bibliotecas faltantes e o nomedestas bibliotecas sero exibidas em vermelho no Library Manager.

    Neste caso, voc pode selecionar esta biblioteca que esta vermelha, clicar com o botodireito do mouse e ir ao comando Search. Assim, voc abrir uma caixa de dilogo onde voc

    pode navegar e carregar a biblioteca faltando imediatamente.

    Voc pode consultar os cases de aplicao (applications notes) direto no site da wago e baixardiversas bibliotecas para incluir no seu projeto.http://www.wago.com/wagoweb/documentation/index_e.htm

    REMOVENDO UMA BIBLIOTECA AO PROJETO

    Para remover uma biblioteca do projeto basta estar no Library Manager e ir at o menuEdit...Delete. Ou ento clicar com o boto direito do mouse na biblioteca que deseja excluir eclicar em Delete.

    Pgina 39 de 73

    http://www.wago.com/wagoweb/documentation/index_e.htmhttp://www.wago.com/wagoweb/documentation/index_e.htmhttp://www.wago.com/wagoweb/documentation/index_e.htm
  • 8/10/2019 Mdulo 8 - Apostila Codesys

    40/73

    SALVANDO UM PROJETO COMPLETO

    Aps ter comeado a fazer seu programa, o Codesys por padro salva automaticamenteseu projeto a cada 10 minutos.

    Para salvar seu programa a qualquer momento selecioneFile ... Save. Caso voc queirasalvar em um local ou com algum nome diferente do original, basta selecionar File ... Save as.

    Pgina 40 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    41/73

    No Codesys h um modo que chamamos de Save/ Mail Archive, no qual podemos

    salvar ou no todas as informaes do projeto. O mais importante nesta opo que podemossalvar o projeto completo, inclusive com as bibliotecas. Quando voc quiser enviar um programacompleto para alguem ser necessario salvar neste modo. Para fazer o Save/ Mail Archiveselecione File ... Save/ Mail Archive, a seguinte janela ir aparecer;

    Para salvar as bibliotecas junto com o projeto basta deixar selecionado o segundo itemReferenced Libraries. Aps ter confirmado isso, clique no boto Save...

    O Codesys ir gerar um arquivo compactado (.zip) e voc dever escolher o local aondequer salvar este arquivo. Aps ter feito isso seu projeto j esta salvo por completo!

    Pgina 41 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    42/73

    VISUALIZAO

    As visualizaes so telas grficas que pode ser desenvolvidas como parte de um projeto noCodesys. O codesys oferece a capacidade de visualizao de pacotes em seu ambiente dedesenvolvimento integrado (IDE) em um aplicativo Java, e carreg-lo para o controlador daWAGO. O acesso a esta visualizao feito atravs de um navegador da web.

    H trs passos principais para a criao de visualizao:1) Instalar o Java Runtime Environment (JRE).2) Usando CoDeSys para criar um projeto com visualizaes.3) Conectando-se as visualizaes com um navegador da web.

    1) Instalando o Java Runtime Environment (JRE)Para que um navegador da Web possa exibir as visualizaes, o computador deve ter umacpia instalada do aplicativo Java Runtime Environment (JRE) instalado.

    Siga este link para baixar a ltima verso do aplicativo java: http://www.java.com/

    Siga as instrues de instalao especficas para seu sistema operacional e conclua ainstalao do aplicativo java.

    2) Utilizando o Codesys para criar um projeto com visualizaes

    Vamos seguir os passos abaixos para criar o projeto de visualizao no CoDeSys:

    I)Depois de criar um novo projeto, voc devera ir at a aba Resourcese ento clicarduas vezes na opo Target Settings . (Esta a mesma tela onde escolhido o controladorno comeo de um projeto) para ativar a visualizao da web, selecione a aba Visualizationnesta tela e ento marque a caixa Web visualization.

    Pgina 42 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    43/73

    II) Clique em OKe volte para a tela de programao (aba POU)

    III)Agora vamos fazer um pequeno programa com o objetivo de demonstrar a facilidadeda criao das telas de visualizao, as principais interaes so;

    Desenhar objetos (retngulo, circulo e etc.)

    Vincular objetos com variveis do programa.

    Criar um boto de inicializao do processo

    Mostrar o valor de uma varivel

    Inserir um valor em uma varivel

    IV)Inicialmente vamos inserir uma biblioteca e usar um bloco de funo dela. Inclua abiblioteca chamada util.libque esta na pasta IO_IPCdentro do diretrio padro dasbibliotecas.

    Pgina 43 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    44/73

    Depois de adicionado esta biblioteca escolha o bloco de funoBLINK que esta na pastasignal generators e adicione este bloco na primeira linha do programa

    Pgina 44 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    45/73

    V) Agora coloque um contato de entrada antes do bloco, coloque uma bobina de sada

    depois do bloco blink e defina as variveis de acordo com a imagem abaixo;

    VI) Precisamos criar algumas variveis auxiliares para mostrar o tempo na visualizao econseguir alterar esse tempo do batimento cardaco no programa. Nas prximas linhas deprogramao vamos usar dois blocos de funes, um bloco de converso (converter um numero

    real para um tempo) e outro bloco de multiplicao (pois o tempo que vamos inserir estar emmilissegundos e queremos mostrar em segundos). No editor de variveis do programa, crie asseguintes variveis com seus respectivos tipos conforme imagem abaixo;

    VII) Inclua uma nova linha no programa e adicione um Box with EN

    Por padro o bloco de funo criado com o operadorAND, vamos alterar este operadorselecionando o texto AND e apertando a tecla F2 para abrir o assistente de entrada.

    Pgina 45 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    46/73

    Na janela do assistente do lado esquerdo escolha a opo FBD Operators e do lado direitoselecione o operador MUL. Clique em OK

    VIII) Agora digite as variveis de entrada e sada conforme a imagem a seguir;

    Desta forma, estamos multiplicando o valor que ser digitado na visualizao por 1000, ou seja,estamos transformando milissegundos em segundos, e este tempo ainda esta com valor real.

    Pgina 46 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    47/73

    IX) Nesta prxima linha vamos converter o valor que iremos inserir na tela, de umavarivel do tipo real para uma varivel do tipo tempo. Crie uma nova linha (terceira linha) eadicione novamente um Box with EN. Agora precisamos mudar o bloco para um conversor,selecione novamente o texto AND e aperte a tecla F2 para abrir o assistente de entrada. Do

    lado esquerdo escolha a opo Conversion Operators e do lado direito selecione o operadorREAL_TO_TIME.

    Agora a do lado esquerdo do bloco digite a varivel que usamos na multiplicao, ouseja, a varivel Tempo_Desl_Real1. Do lado direito do bloco deve ser a varivel convertida,digite Tempo_Desl, Esta linha deve ficar assim;

    Pgina 47 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    48/73

    X) Pronto, criamos no programa as converses necessrias para mostrar e interagir natela com a varivel de Desligar do Batimento Cardaco. Agora precisamos fazer os mesmospassos para a varivel Ligar. Insira mais duas linhas no programa e deixe as conformeimagem abaixo;

    XI)Por fim na ultima linha do programa vamos somar o tempo de ligar e desligar para

    mostrar o tempo total do ciclona tela. Para isso adicione mais uma linha e insira mais um Boxwith EN. Selecione de novo o texto AND e aperte a tecla F2 para ir at o assistente de entrada,Agora do lado esquerdo selecione FBD Operators e do lado direito escolha o operadorADD.Click em OK.

    As variveis de entrada do bloco (lado esquerdo) devem ser o tempo de desligar e otempo de ligar, no se esquea de que elas so do tipo REAL. A varivel de sada aTempo_Ciclo que foi criada anteriormente. Desta fora a ultima linha deve ficar desse jeito;

    Pgina 48 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    49/73

    Seu programa com todas as linhas dever ficar assim;

    Pgina 49 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    50/73

    XII) Agora vamos criar a visualizao, comece clicando na aba Visualizations

    O organizador do projeto vai exibir todas as visualizaes (atualmente no h nenhuma) quefazem parte do projeto. Clique com o boto direito do mouse na pasta Visualizatione selecione

    Add Object. Digite o nome da visualizao como sendo PLC_VISU e clique em OK.

    NOTA: A v isualizao principal de um projeto deve ser sempre nomeada como PLC_VISUpara o navegador da web exibir corretamente a visualizao.Uma janela ser aberta para a criao de uma visualizao, nesta janela voc ir criar umelemento que ir interagir com uma varivel dentro do programa do Codesys. As instruesseguintes vo ajudar a criar o objeto Batimento Cardaco, mostrado aqui;

    Pgina 50 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    51/73

    XIII) Para criar o objeto batimento cardaco, desenhe um retngulo de fundo. Clique nocone retngulo no menu superior.

    XIV) Desenhe um retngulo, clicando e arrastando o cursor do mouse na janela doeditor.

    XV) D um duplo clique no elemento retngulo. A janela de configurao do elemento iraparecer

    XVI)Selecione a categoria Text e digite Batimento Cardaco na caixa de texto,Selecione o alinhamento vertical como sendo TOP

    Pgina 51 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    52/73

    XVII) Selecione a categoria Colors. Clique no boto Insidedentro do quadro colors e

    escolha uma cor para o retngulo. Clique em OK.

    XVIII) Em seguida, Crie um circulo no centro do retngulo. Clique no coneCircle

    XIX) Desenhe um circulo, clicando e arrastando o cursor do mouse na janela do editor.Posicione o circulo dentro do retngulo, arrastando-o se necessrio.

    Pgina 52 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    53/73

    XX) D um duplo clique sobre o elemento circulo. A janela de configurao do circulo iraparecer.Selecione a categoria Colors Clique no boto Insidedentro do quadro Colorseescolha uma cor para o circulo. Ainda na categoria Colors, clique no boto Inside do quadro

    Alarm Colore escolha uma segunda cor para o circulo.

    XXI) Selecione a categoria Variables. Clique no campo Change colore aperte a tecla F2.O assistente de entrada ser iniciado, permitindo que voc selecione uma varivel para associarao elemento de visualizao. Selecione a varivel Saidaclique em OK.

    Pgina 53 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    54/73

    O circulo agora estar associado a uma varivel booleana do projeto. A cor de dentro do circulomudar para a cor do alarme sempre que a varivel booleana for verdadeira.

    XXII) Agora vamos inserir um boto para inicializar o batimento cardaco. Desenhe umboto conforme imagem abaixo (similar aos objetos criados anteriormente; retngulo e circulo)selecionando o objeto button

    XXIII)D um duplo clique no boto criado. A janela de configurao do elemento iraparecer, selecione a categoria Text e digite Iniciar na caixa de texto, Selecione o alinhamentovertical e horizontal como sendo CENTER.

    XXIV)Ainda na janela de configurao do boto, selecione a categoria Input e marque acaixa de seleo chamada Toggle variable, depois selecione a caixa de texto desta opo eaperte F2. O assistente de entrada ser iniciado, selecione a varivel que definimos como sendoo boto Liga e clique em OK

    Pgina 54 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    55/73

    Agora vamos desenhar duas caixas de texto para modificar o tempo do batimento cardacoatravs da visualizao;

    XXV)Primeiro desenhe trs retngulos, estes retngulos sero as descries de ondevamos fazer as modificaes na visualizao, ou seja, no haver nenhuma varivel doprograma vinculada ao objeto.

    D um duplo clique no primeiro retngulo e na categoria Text da janela de configurao

    digite Alterar Tempo . Agora na categoria Colors marque as caixas de seleo No color insideeNo frame color e clique em OK.

    Pgina 55 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    56/73

    Repita os passos anteriores para os outros dois retngulos, digitando na categoria TextLigadoe Desligado . Sua tela de visualizao deve estar parecida com a imagem abaixo;

    XXVI) Feito isso vamos criar mais dois retngulos, Insira um retngulo ao lado dadescrio Ligado e o outro ao lado da descrio Desligado. Esses estaro vinculados asvariveis de tempo que ser possvel modificar no programa.

    Pgina 56 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    57/73

    XXVII) D um duplo clique no primeiro retngulo, Na janela de configurao v categoria Text e digite %s (Minscula), Este comando serve para mostrar o valor de umavarivel no display. Agora v at a categoria Variables da janela de configurao, Clique nocampo Text display e aperte a tecla F2. No assistente de entrada selecione a varivelTempo_Lig_Real.

    Pgina 57 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    58/73

    Ainda na janela de configurao v at a categoriaInput e marque a opo Text input ofvariable Text display.Abaixo dela selecione a opo Numpad e do lado direito digite o valor0 na opo Min e o valor 20 na opo Max. Clique em OK.

    (Esta ultima opo cria automaticamente um teclado numrico na tela toda vez queselecionarmos o campo para digitar algum nmero).

    XXVIII) Agora repita os mesmos passos anteriores para o outro retngulo (Desligado)porem na categoria Variables, selecione a varivel Tempo_Desl_Real. Sua deve estar parecida

    com esta;

    Pgina 58 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    59/73

    Voc tambm pode criar mais dois retngulos para deixar como sendo a descrio dacaixa de texto que vinculamos com as variveis, ou seja, para deixar aUnidade do tempo deligar e desligar. Ficando desta forma;

    XXIX)Por fim, vamos vincular a mais uma caixa de texto a varivel criada na ultima linhado programa; Tempo_Ciclo. Insira novamente um retngulo e d um duplo clique nele para abrira janela de configurao. De novo na categoria Text digite %s. Agora na categoria Variables

    clique no campo Text display e aperte a tecla F2. No assistente de entrada selecione a varivelTempo_Ciclo. Clique em OK.

    Pgina 59 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    60/73

    XXX) Para a visualizao ficar melhor, crie mais dois retngulos para usarmos comodescrio, de modo que fiquem assim;

    Verifique se a sua visualizao esta parecida com esta;

    Pgina 60 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    61/73

    Agora o programa e a visualizao esto criados. Eles operam como duas tasks (tarefas)diferentes que usam uma nica CPU. Para que a visualizao funcione de forma instantnea e oprograma tambm, devemos definir as tasks como sendo multitarefa cclica. Para isso v at a

    aba Resources.

    Selecione a opo Task Configurationpara abrir a janela seguinte

    Pgina 61 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    62/73

    Clique com o boto direito do mouse em Task Configuration na janela central e selecione

    Append Task. Isto ir criar uma nova Taskcom o nome padro de NewTask. Selecione a taskpara mostrar as propriedades dela e defina os campos conforme abaixo;

    Name: Timer

    Priority: 11

    Type: Cyclic

    Interval: T#10ms

    Finalmente, clique com o boto direito sobre a task timere selecioneAppend Program Call .Em Program Call clique no boto ao lado da caixa de texto (Assistente) e coloque o PLC.PRG();

    Neste ponto, o programa este completo e podemos fazer o download para a CPU ou usar emmodo simulao.

    Pgina 62 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    63/73

    3) Usando as visualizaes em um web browser

    As telas podem ser visualizadas atravs da mesma porta que o Web-Based Management(WBM) System, porta 80. H 2 maneiras de acessar a visualizao criada atravs de umanavegador de internet. A primeira digitar a o endereo do controlador com a pagina de

    visualizao na barra de endereo do navegador de internet. A URL : Https:// /plc/webvisu.htm

    Pgina 63 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    64/73

    A segunda acessar o Web-Based Management (WBM) System. Quando voc digitar oendereo IP do controlador em uma pagina do navegador ir abrir a tela principal daspropriedades deste controlador. No menu do lado esquerdo clique no link WebVisu e ento apgina de visualizao ir carregar.

    Outras visualizaes que esto dentro do projeto no CODESYS no podem ser acessadasdiretamente pelo endereo do navegador, mas a partir de outros objetos que so criados naprpria pgina web. Elementos de visualizao podem ser usados para acessar outrasvisualizaes, utilizando a funo Zoom to vis.

    Pgina 64 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    65/73

    EXERCCIO2

    Usando os conhecimentos que voc adquiriu nos mdulos anteriores crie um programa parasimular um semforo de trnsito. Use o Web Visualization para simular as luzes vermelha,amarela e verde. O tempo de sinal verde deve ser de 1 minuto, 15 segundos amarelo e 1 minutovermelho.

    Pgina 65 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    66/73

    VERIFICAO DO SEU PROJETO

    A qualquer momento durante o desenvolvimento de um projeto, vocpode verificar se h erros, selecionando Project...Build a partir da barrade menu superior.

    Quando voc verificar o seu projeto, mensagens de diagnstico iroaparecer abaixo da janela do Editor de Lgica. A ltima mensagem dediagnstico a aparecer vai indicar quantos erros que voc tem em seuprojeto. As mensagens de erro incluem o nmero da linha em que o erroexiste, assim como uma descrio do erro.

    Voc vai precisar corrigir todos os erros antes de fazer o download eexecutar o seu projeto.

    Dicas para Debug

    Se voc receber vrias mensagens

    de erro ao verificar o seu projeto, recomendado ir at a primeiramensagem de erro que aparecer, einiciar o seu processo dedepurao l. Vrias mensagensde erro so muitas vezes oresultado de um nico erro, e amensagem de erro que aparecerprimeiro vai lhe dar a melhorindicao de onde o erro foioriginado.

    Pgina 66 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    67/73

    CHAVE DE MODO E INTERFACE DE PROGRAMAO

    Na frente de cada controlador WAGO h uma pequena porta que permite o acesso para Mudaro modo do controlador e tambm h a conexo para a Interface de Programao

    A interface de programaofornece uma conexo serial com o controlador para aprogramao e configurao (por exemplo, para os softwares WAGO-IO-PRO CAA, WAGO-IO-CHECK, e o WAGO-IO_UPDATE). O cabo de comunicao WAGO 750-920 ou 750-923 necessrio para conectar a interface de programao de 4 pinos a porta RS232 de um PC. Asconfiguraes padro para esta interface so 19200 Baud, E, 8, 1.

    A chave de seleo de modo uma chave com 3 posies que fornece as seguintesfuncionalidades:

    Posio dachave

    Funco

    Para cima A comutao do meio para a posio para cima vai iniciar aexecuo do programa.No meio A comutao da posio para cima para a posio meio ir parar a

    execuo do programa do controlador.Para baixo Permite o download de novo firmware para o controlador.

    Pressionado Pressionando a chave, independente do modo de operao que elaesteja, ser realizado um RESET no controlador. Todas as sadassero desligadas. Todas as variveis iro para zero ou tero o seuvalor inicializado.

    Pgina 67 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    68/73

    EXEMPLO DE PROGRAMAO EM DIAGRAMA DE BLOCOS

    Abaixo est um exemplo de como o projeto que voc desenvolveu em linguagem ladder seriaescrito em Diagrama de Blocos.

    Pgina 68 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    69/73

    EXEMPLO DE PROGRAMAO EM TEXTO ESTRUTURADO

    Abaixo est um exemplo de como o projeto que voc desenvolveu em linguagem ladder seriaescrito em Texto Estruturado.

    Pgina 69 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    70/73

    ANEXOAFUNES PADRO E BLOCOS DE FUNO

    WAGO-I/O-PRO CAA suporta todas as funes padro do IEC 61131 e os blocos de funes.Funes padres que so implicitamente reconhecidas pelo ambiente de programao (no

    requerem o uso da biblioteca padro) so tambm chamados de operadores.Para introduzir uma funo padro ou bloco de funo em um projeto, selecione Insertna barrade menu principal e clique no item apropriado a partir do menu drop-down. Para textoestruturado, selecione Operator; para Diagrama ladder, selecione Box with EN; e paradiagrama de blocos selecione Box. Diagrama de blocos e ladder, por padro, exibem a funo

    AND. Uma funo diferente ou bloco de funo pode ser selecionada por um dos dois meios:

    1) Clique na palavraAND, e pressione a tecla F2. Uma caixa de seleo ser exibida listandotodas as funes disponveis (operadores) e blocos de funo. Selecione o item desejado eclique em OK.2) Clique na palavra AND, e digite o nome da funo desejada (operador) e bloco de funo. A

    lista de opes disponveis mostrado abaixo.Consulte os tpicos de ajuda do WAGO-I/O-PRO CAA para aprender mais sobre as funes,blocos funcionais e operadores.

    IEC 61131 Funes Padro (Operadores)

    ABS EXPT MIN SHLACOS GE MOD SHRADD GT MOVE SINADR INDEXOF MUL SIN

    AND INI MUX SIZEOFASIN LE NE SQRTATAN LIMIT NOT SUBCOS LN OR TANDIV LOG ROL TRUNCEQ LT ROR XOREXP MAX SEL

    IEC 61131 Blocos de Funo Padro

    SR CTU TPRS CTD TONR_TRIG CTUD TOFF_TRIG RTC

    Pgina 70 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    71/73

    A Norma IEC 61131 no permite converso implcita de um tipo de varivel "maior" para um tipo"menor" (por exemplo, de INT para BYTE ou de DINT para WORD), entretanto outrasconversores so permitidas. Segue abaixo uma lista de operadores de converso.

    IEC61131 Operadores de Converso

    BOOL_TO_BYTEBOOL_TO_DATEBOOL_TO_DINTBOOL_TO_DTBOOL_TO_DWORDBOOL_TO_INTBOOL_TO_REALBOOL_TO_SINTBOOL_TO_STRINGBOOL_TO_TIMEBOOL_TO_TODBOOL_TO_UDINTBOOL_TO_UINTBOOL_TO_USINTBOOL_TO_WORD

    BYTE_TO_BOOLBYTE _TO_DATEBYTE _TO_DINTBYTE _TO_DTBYTE _TO_DWORDBYTE _TO_INTBYTE _TO_REALBYTE _TO_SINTBYTE _TO_STRINGBYTE _TO_TIMEBYTE _TO_TODBYTE _TO_UDINTBYTE _TO_UINTBYTE _TO_USINTBYTE _TO_WORD

    DATE _TO_BOOLDATE _TO_BYTE

    DATE _TO_DINTDATE _TO_DTDATE _TO_DWORDDATE _TO_INTDATE _TO_REALDATE _TO_SINTDATE _TO_STRINGDATE _TO_TIMEDATE _TO_TODDATE _TO_UDINTDATE _TO_UINTDATE _TO_USINTDATE _TO_WORD

    DINT _TO_BOOLDINT _TO_BYTEDINT _TO_DATEDINT _TO_DTDINT _TO_DWORDDINT _TO_INTDINT _TO_REALDINT _TO_SINTDINT _TO_STRINGDINT _TO_TIMEDINT _TO_TODDINT _TO_UDINTDINT _TO_UINTDINT _TO_USINTDINT _TO_WORD

    DT _TO_BOOLDT _TO_BYTEDT _TO_DATEDT _TO_DINTDT _TO_DWORDDT _TO_INTDT _TO_REALDT _TO_SINTDT _TO_STRINGDT _TO_TIMEDT _TO_TODDT _TO_UDINTDT _TO_UINTDT _TO_USINTDT _TO_WORD

    DWORD _TO_BOOLDWORD _TO_BYTEDWORD _TO_DATEDWORD _TO_DINTDWORD _TO_DTDWORD _TO_INTDWORD _TO_REALDWORD _TO_SINTDWORD _TO_STRINGDWORD _TO_TIMEDWORD _TO_TODDWORD _TO_UDINTDWORD _TO_UINTDWORD _TO_USINTDWORD _TO_WORD

    INT _TO_BOOLINT _TO_BYTE

    INT _TO_DATEINT _TO_DINTINT _TO_DTINT _TO_DWORDINT _TO_REALINT _TO_SINTINT _TO_STRINGINT _TO_TIMEINT _TO_TODINT _TO_UDINTINT _TO_UINTINT _TO_USINTINT _TO_WORD

    REAL _TO_BOOLREAL _TO_BYTEREAL _TO_DATEREAL _TO_DINTREAL _TO_DTREAL _TO_DWORDREAL _TO_INTREAL _TO_SINTREAL _TO_STRINGREAL _TO_TIMEREAL _TO_TODREAL _TO_UDINTREAL _TO_UINTREAL _TO_USINTREAL _TO_WORD

    SINT _TO_BOOLSINT _TO_BYTESINT _TO_DATESINT _TO_DINTSINT _TO_DTSINT _TO_DWORDSINT _TO_INTSINT _TO_REALSINT _TO_STRINGSINT _TO_TIMESINT _TO_TODSINT _TO_UDINTSINT _TO_UINTSINT _TO_USINTSINT _TO_WORD

    STRING _TO_BOOLSTRING _TO_BYTESTRING _TO_DATESTRING _TO_DINTSTRING _TO_DTSTRING _TO_DWORDSTRING _TO_INTSTRING _TO_REALSTRING _TO_SINTSTRING _TO_TIMESTRING _TO_TODSTRING _TO_UDINTSTRING _TO_UINTSTRING _TO_USINTSTRING _TO_WORD

    TIME _TO_BOOLTIME _TO_BYTE

    TIME _TO_DATETIME _TO_DINTTIME _TO_DTTIME _TO_DWORDTIME _TO_INTTIME _TO_REALTIME _TO_SINTTIME _TO_STRINGTIME _TO_TODTIME _TO_UDINTTIME _TO_UINTTIME _TO_USINTTIME _TO_WORD

    TOD _TO_BOOLTOD _TO_BYTETOD _TO_DATETOD _TO_DINTTOD _TO_DTTOD _TO_DWORDTOD _TO_INTTOD _TO_REALTOD _TO_SINTTOD _TO_STRINGTOD _TO_TIMETOD _TO_UDINTTOD _TO_UINTTOD _TO_USINTTOD _TO_WORD

    UDINT _TO_BOOLUDINT _TO_BYTEUDINT _TO_DATEUDINT _TO_DINTUDINT _TO_DTUDINT _TO_DWORDUDINT _TO_INTUDINT _TO_REALUDINT _TO_SINTUDINT _TO_STRINGUDINT _TO_TIMEUDINT _TO_TODUDINT _TO_UINTUDINT _TO_USINTUDINT _TO_WORD

    UINT _TO_BOOLUINT _TO_BYTEUINT _TO_DATEUINT _TO_DINTUINT _TO_DTUINT _TO_DWORDUINT _TO_INTUINT _TO_REALUINT _TO_SINTUINT _TO_STRINGUINT _TO_TIMEUINT _TO_TODUINT _TO_UDINTUINT _TO_USINTUINT _TO_WORD

    USINT _TO_BOOLUSINT _TO_BYTE

    USINT _TO_DATEUSINT _TO_DINTUSINT _TO_DTUSINT _TO_DWORDUSINT _TO_INTUSINT _TO_REALUSINT _TO_SINTUSINT _TO_STRINGUSINT _TO_TIMEUSINT _TO_TODUSINT _TO_UDINTUSINT _TO_UINTUSINT _TO_WORD

    WORD _TO_BOOLWORD _TO_BYTEWORD _TO_DATEWORD _TO_DINTWORD _TO_DTWORD _TO_DWORDWORD _TO_INTWORD _TO_REALWORD _TO_SINTWORD _TO_STRINGWORD _TO_TIMEWORD _TO_TODWORD _TO_UDINTWORD _TO_UINTWORD _TO_USINT

    Pgina 71 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    72/73

    ANEXO BENDEREAMENTO DE MEMRIA

    Posies de memria endereveis dentro do controlador WAGO 750-880 incluem entradas esadas fsicas definidas pela tabela imagem do processo, e locais de armazenamento namemria retentiva. A memria fsica do controlador acessada atravs do WAGO-IO-PRO CAAusando a seguinte sintaxe

    Sintaxe para endereamento de memria no controlador WAGO.

    Exemplos de endereos de memria:

    %IX2.0 Entrada Bit 0 da Word 2

    %I2.0 Entrada Bit 0 da Word 2 (Mesmo que %IX2.0)%IB7 Entrada Byte 7%IW20 Entrada Word 20%ID4 Entrada Double Word 4

    %QX0.0 Sada Bit 0 da Word 0%Q0.0 Sada Bit 0 da Word 0 (Mesmo que %QX0.0)%QB12 Sada Byte 12%QW15 Sada Word 15%QD2 Sada Double Word 2

    %MX5.0 Memria Retentiva Bit 0 da Word 5

    %M5.0 Memria Retentiva Bit 0 da Word 5 (Mesmo que %MX5.0)%MB100 Memria Retentiva Byte 100%MW0 Memria Retentiva Word 0%MD48 Memria Retentiva Double Word 48

    Pgina 72 de 73

  • 8/10/2019 Mdulo 8 - Apostila Codesys

    73/73

    As variveis usadas dentro WAGO-IO-PRO CAA podem ser mapeados para posies dememria endereveis usando esta sintaxe. I/Os reais so definidos no Editor de configuraode hardware, que gera automaticamente a sintaxe. s variveis definidas no editor de varivel atribudo um endereo de localizao usando a palavra-chave AT com a localizao deendereos (por exemplo, VariableName AT% MW0: PALAVRA;).

    Mapa de memria endereavelPFC Word PFC Byte PFC Bit MODBUS/TCP Memory Map Network/PFCAddress Address Address Address Usage Accessib il it y

    Input

    P

    rocess

    Image

    %IW0 %IB0, %IB1 %IX0.0 to %IX0.15 4x00001

    %IW1 %IB2, %IB3 %IX1.0 to %IX1.15 4x00002 Real World Network Access

    %IW2 %IB4, %IB5 %IX2.0 to %IX2.15 4x00003 Analog Inputs is Read Only

    . . . . &

    thru Thru thru thru Real World PFC Access

    . . . . Digital Inputs is Read Only

    %IW255 %IB510, %IB511 %IX255.0 to %IX255.15 4x00256

    %IW256 %IB512, %IB513 %IX256.0 to %IX256.15 4x00769

    %IW257 %IB514, %IB515 %IX257.0 to %IX257.15 4x00800 PFC Network Network Access

    %IW258 %IB516, %IB517 %IX258.0 to %IX258.15 4x00801 Variable Memory is Read/Write

    . . . .

    thru Thru thru thru (Network to PFC) PFC Access

    . . . . is Read Only

    %IW511 %IB1023, %IB1024 %IX511.0 to %IX511.15 4x01024

    Output

    Pro

    cess

    Image

    %QW0 %QB0, %QB1 %QX0.0 to %QX0.15 4x00513

    %QW1 %QB2, %QB3 %QX1.0 to %QX1.15 4x00514 Real World Network Access

    %QW2 %QB4, %QB5 %QX2.0 to %QX2.15 4x00515 Analog Outputs is Read/Write

    . . . . &

    thru Thru thru thru Real World PFC Access

    . . . . Digital Outputs is Read/Write

    %QW255 %QB510, %QB511 %QX255.0 to %QX255.15 4x00768

    %QW256 %QB512, %QB513 %QX256.0 to %QX256.15 4x00257

    %QW257 %QB514, %QB515 %QX257.0 to %QX257.15 4x00258 PFC Network Network Access

    %QW258 %QB516, %QB517 %QX258.0 to %QX258.15 4x00259 Variable Memory is Read Only

    . . . .

    thru Thru thru thru (PFC to Network) PFC Access

    . . . . is Read/Write

    %QW511 %QB1023, %QB1024 %QX511.0 to %QX511.15 4x00512

    Retentive

    Memory

    %MW0 %MB0, %MB1 %MX0.0 to %MX0.15 4x12289

    %MW1 %MB2, %MB3 %MX1.0 to %MX1.15 4x12290 PFC Variable Network Access

    %MW2 %MB4, %MB5 %MX2.0 to %MX2.15 4x12291 Retain Memory is Read/Write

    . . . .

    thru Thru thru thru PFC Access

    . . . . is Read/Write

    %MW12287 %MB24574, %MB245775 %MX12287.0 to %MX12287.15 4x24576