Escolar Documentos
Profissional Documentos
Cultura Documentos
DE
PROGRAMAO
Pgina 1 de 73
Indice
CONFIGURAO DO CONTROLADOR 7
VISUALIZAO 42
EXERCCIO 2 65
Pgina 2 de 73
OBJETIVO DESTE MANUAL
Este manual fornece aos usurios informaes bsicas para criar aplicativos usando o software
WAGO-IO-PRO CAA (V2.3.9.25) com o controlador WAGO 750-8XX. Cada seo deste guia lhe
dar instrues e dicas teis para voc criar a sua aplicao. A breve descrio abaixo indica o
que voc pode esperar em cada seo do documento:
Atribuio de um endereo IP
Exemplo de Programao
Esta seo lhe mostrar como criar uma aplicao, fazer o download para o controlador e
execut-la.
Aprenda a armazenar o seu programa na memria do controlador WAGO para que ele seja
mantido na memria mesmo aps ser desconectada da alimentao.
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 no
controlador WAGO.
Pgina 3 de 73
EXEMPLO DE PROGRAMAO DIAGRAMA 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.
Pgina 4 de 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 ser SOBRE POUS
perguntado se voc gostaria de salvar o seu programa existente.
Dentro WAGO-IO-PRO CAA,
Responda YES. programas, blocos funcionais e
A janele Target Settings ser exibida. Selecione o WAGO_750-880. funes so chamadas de POU
Program Organization Units ou
POUs. Junto com os operadores,
POUs so os blocos de funes a
partir dos quais um projeto que
criado. POUs podem ser padres
ou aqueles definidos pelo usurio.
Pgina 5 de 73
O ambiente de desenvolvimento do WAGO-IO-PRO CAA (CoDeSys) exibido. Abaixo est uma
breve descrio dos vrios campos.
Variable Editor
Project
Organization Logic Editor
Window
Message Window
Status Bar
Variable Editor - Between the keywords VAR and END_VAR all of the local variables for a
Program Organization Unit (POU) are declared. Entre as palavras VAR e END_VAR todas as variveis locais para
o (POU) so declarados.
Logic Editor Este o lugar onde o corpo de seu programa de controle est escrito. Um texto
ou um editor grfico ser exibido com base na linguagem do POU a ser utilizada. Diagrama
Ladder, Diagrama de Blocos Funcionais, SFC e CFC so linguagens grficas. Lista de
Instrues e Texto Estruturado usam um editor de texto.
Project Organization Window Com a guia POUs selecionada, esta janela exibe os POUs do
usurio (programas, blocos funcionais e funes) que compem o seu projeto. Esses objetos
consistem 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 informaes
sobre o projeto atual e comandos de menu.
Pgina 6 de 73
CONFIGURAO DO CONTROLADOR
Antes de escrever seu programa, o Editor de Configurao de Hardware usado para mapear
os mdulos de I/O do controlador WAGO. Aos pontos individuais de I/O so atribudos nomes
de variveis globais para uso em seu programa de. Para abrir o Editor de configurao de
hardware, comece clicando na guia Resources na parte inferior da janela de organizao do
projeto.
2
1
1
2
Pgina 7 de 73
Aparece a seguinte janela:
Pgina 8 de 73
Repita esse processo para os seguintes mdulos:
O Mdulo de Fim 750-600 no adicionado configurao de I/O, uma vez que no consome
ou produz dados do processo.
Note: Este exemplo assume que voc tem um DEMO com um controaldor WAGO (750-880
Ethernet Controller, 750-1506 8 - Canais de entrada 24v / 8-Canais de sada 24v, 750-467 2
canais 0-10VDC de entrada analgica, 750-550 2 canais 0-10VDC de sada analgica, e o
modulo final 750-600). Se a sua configurao diferente, escolha os mdulos de I/O
adequados.
Pgina 9 de 73
Quando concluda, a tela deve ser semelhante a que voc v abaixo. Clique em OK para
continuar.
Note: Se voc quiser excluir um mdulo de sua seleo, selecione o mdulo apropriado na
janela de mdulos I/O selecionados e clique no boto Excluir. Alm disso, os botes de
seta na parte superior da janela de I/O configuration permitem o reposicionamento dos
mdulos seleccionados.
Pgina 10 de 73
A janela de configurao de hardware recupera o foco. Os endereos de memria (por
exemplo,% 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 global
para 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)
Pgina 11 de 73
Pgina 12 de 73
A configurao de hardware esta completa.
O prximo passo escrever o seu programa de controle no editor de lgica. Para exibir o editor
de lgica, clique na guia POUs na parte inferior da janela e em seguida, clique duas vezes em
PLC_PRG.
2
1
Pgina 13 de 73
INSTRUES MAIS UTILIZADAS
SINAL DE ENTRADA (CONTATO);
Contato NA
Contato NA em Paralelo
Rel NF: tais dispositivos abrem os seus contatos quando so energizados (Fig.4.3). A
denominao NF, normalmente fechado, se refere considerao de que os rels
eletromecnicos, deste tipo, estariam fechados se estivessem fora do circuito..
Contato NF
Contato NF em Paralelo
Pgina 14 de 73
SINAL DE SADA COMUM (BOBINA)
-Comum
-Set / Reset
Esta instruo serve para habilitar uma sada, que tanto pode corresponder a uma sada fsica
do CLP, como a um bit. A sada ser habilitada quando a condio, onde est localizada a
instruo se tornar verdadeira. Quando a condio falsa, a sada ser desabilitada. Este tipo de
instruo pode ser do tipo COMUM ou RETENTIVAS (SET / RESET), conforme mostrados
abaixo;
Bobina Comum
(Usada para acionar uma sada fsica ou um bit)
NOTA: H situaes em que necessrio manter uma sada energizada, mesmo quando a
entrada venha a ser desligada. O circuito utilizado para essa finalidade chamado de selo ou
trava. Os selos so combinaes entre elementos destinados a manter uma sada ligada
(Retentiva), quando se utilizam botoeiras de presso (ou de contato momentneo).
Uma maneira de fazer a auto reteno de uma sada (bobina) pela instruo set. A instruo
set liga uma sada e a mantm ligada mesmo que o contato da entrada deixe de conduzir. Para
desligar a sada utilizada a instruo reset.
Pgina 15 de 73
TEMPORIZADORES
Tempo de Desligar (Timer Off-Delay) TOF
TOF pode ser adicionado clicando no boto Function Block, selecione a aba TIMER e escolha o
TOF (Veja Standard Function Blocks na IEC61131-3).
Entrada Saida
O tempo de pulso usado para gerar um sinal de pulso constante com relao a durao do
pulso da entrada.
Pgina 16 de 73
TP(IN, PT, Q, ET), definio:
O temporizador comea quando a entrada IN muda para TRUE (logica 1). A saida Q tambm
sera TRUE (logica 1) pelo perodo de tempo que foi definido pela entrada PT (Preset Time). A
sada Q ira permanecer acionada pelo perodo de tempo especificado, mesmo que a entrada IN
for derrubada (O valor assumido sera FALSE = logical 0). A sada ET o tempo decorrido para
o temporizador uma vez que o tempo foi iniciado. Q sera verdadeiro quando IN mudar para
TRUE 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 por
um 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 em
ordem de magnitude (d antes de h, h antes de m, m antes de s e s antes de ms).
Pgina 17 de 73
CONTADORES
RESET;
Se o parmetro de entrada RESET = VERDADEIRO (Lgica 1), o contador inicializado com o
valor 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 para
definir 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 1
em 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.
LOAD (Carga);
Se o parmetro LOAD = VERDADEIRO (Lgica 1), o contador inicializado com o valor de PV
e 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 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).
CV;
CV (Valor Atual) o valor atual (contagem) para o contador. Esta contagem diminuda de 1
em 1 quando ha um pulso positivo que est presente no valor CD de entrada.
Pgina 18 de 73
Q;
Q VERDADEIRO (Lgica 1), quando o valor atual (contagem) CV 0.
RESET;
Se o parmetro de entrada RESET = VERDADEIRO (Lgica 1), o
contador inicializado com o valor de contagem em 0 e ento o tempo executado para cima
ou para baixo.
LOAD (Carga);
Se o parmetro LOAD = VERDADEIRO (Lgica 1), o contador inicializado com o valor de PV
e 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 1
em 1 quando ha um pulso positivo que est presente no valor CD para a entrada diminuda de 1
em 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 atual
CV > = PV (valor pr-definido).
Pgina 19 de 73
EXERCCIO 1
Seguindo os passos iniciais mostrados do inicio do treinamento inicie agora o seu
exerccio. Desenvolva um programa onde um motor ser acionado 10 segundos aps
ter 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
Aps desenvolver a sua lgica agora hora de test-la. Neste primeiro momento vamos
usar o Simulador do Codesys.
O modo de simulao permite que voc teste a sua lgica sem mesmo ter um hardware
O prximo passo agora entrar em Online com o modo de simulao. Em Online, clique
em Login.
Aps o Login, tecle F5 para colocar a simulao em execuo, modo RUN. Voc pode
faz-lo tambm atravs do Menu Online -> RUN
Pgina 21 de 73
Veja que estamos em Online, no
modo de simulao e a lgica est
pronta para ser testada - RUNNING
Esta deve ser a tela que voc v. Repare no canto inferior direito que voc est no
modo Simulao e Execuo.
Para simular a lgica, voc pode dar um double-click no contato Liga_Motor1. Esta
uma forma de mudar o status da varivel de FALSE para TRUE. Para escrever o valor
para a varivel, alm do double-click, voc deve pressionar <CTRL><F7>
Pgina 22 de 73
OK, agora teste a sua lgica e vamos para o prximo tpico
Pgina 23 de 73
FAZENDO O DOWNLOAD DO SEU PROJETO
Se voc no tiver configurado um canal de comunicao para se comunicar com o seu
controlador, voc ter que faz-lo. Os parmetros de comunicao variam dependendo do
controlador e da porta de comunicao a ser utilizada.
IP: 192.168.1.88
Mascara de Rede : 255.255.255.0
Pgina 24 de 73
Voltando ao ambiente do WAGO-IO-PRO CAA, selecione Online...Communication
Parameters para configurar o canal de comunicao para o controlador.
Pgina 25 de 73
No campo Name, digite um nome exclusivo para o canal de comunicao.
Clique em OK.
Uma janela semelhante abaixo aparecer
Voc j deve estar pronto para fazer o Login no controlador e fazer o download do seu projeto.
Pgina 26 de 73
A janela abaixo ser exibida, solicitando que voc faa o download do seu novo programa.
Para colocar seu controlador no modo de execuo, selecione Online..Run no menu superior ...
Pgina 27 de 73
CRIANDO O BOOT PROJECT
Para um projeto desenvolvido no WAGO-IO-PRO CAA que foi compilado com sucesso
pode ser feito o download para o controlador, de tal forma que o controlador pode carreg-lo
automaticamente quando reiniciado. Esta operao chamada " Creating a Boot Project " e
requer uma verso licenciada do WAGO-IO-PRO CAA (verses demo do WAGO-IO-PRO no
permitem essa funcionalidade).
Para criar um boot project, primeiro faa o login no seu controlador. Isto feito
selecionando Online...Login na barra de menu superior. Se o seu programa offline no coincidir
com o programa atual na memria do controlador, uma caixa de dilogo ir pedir-lhe para
confirmar o download, selecione YES.
Pgina 28 de 73
Uma caixa de dilogo ir aparecer no meio da rea de trabalho WAGO-IO-PRO CAA
enquanto o programa copiado para a rea de memria no PFC.
Aps concluda esta tarefa, a energia pode ser desligada do seu controlador e o
programa ficar armazenado na memria do controlador. O programa permanecer na memria
do controlador at que um novo Boot Project seja criado ou um comando de Reset -
Online...Reset (Original) seja selecionado.
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 do
projeto no futuro. Caso voc deseje fazer o UPLOAD do seu projeto posteriormente
necessrio fazer o Sourcecode download (alm de fazer os donwloads anteriores, login e
create boot project)
Pgina 29 de 73
Selecione a aba Online e clique em Sourcedcode download
Agora o seu programa est na memria do controlador e o contedo dele poder ser
recuperado atravs de um upload.
Voc pode LIGAR/DESLIGAR o seu controlador e perceber que o programa est salvo na
memria.
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 configurao
deve ser feita em modo Offline , ou seja , selecione Online ... Logout .
Pgina 30 de 73
Agora, selecione a aba General , marque a opo Online Change do lado esquerdo inferior da
tela e clique em OK.
Aps voc clicar em OK, uma mensagem perguntando se voc deseja realmente aplicar estas
mudanas ir aparecer. Clique em SIM.
NOTA: Para que as alteraes online funcionem corretamente voc deve fazer novamente todos
os passos que foram explicados acima. V ate o menu Project... Rebuild All. Caso o programa
alterado no tenha nenhum erro, Repita os passos para fazer o Login, Boot Project e
Sourcecode Donwload.
Pgina 31 de 73
Novamente em modo Online e com o programa rodando iremos alterar a linha 001
Pgina 32 de 73
Aps executar as alteraes desejadas , selecione o menu Online... Login
Uma mensagem perguntando se voc deseja realmente aplicar estas mudanas ir aparecer.
Pgina 33 de 73
MENU ONLINE
Nesta seo iremos descrever os principais itens do menu Online. Voc j realizou
muitos desses itens nos passos anteriores.
Online' 'Login'
Online' 'Logout'
Online' 'Download'
Pgina 34 de 73
Online' 'Run'
Este comando inicia o programa do CLP ou o Modo Simulao. Este comando pode ser executado
imediatamente depois do Online Download , ou depois do usurio do CLP ter parado o programa
atravs do comando Online Stop, ou quando , os comandos 'Online' 'Single Cycle' tenha sido
executado .
Online' 'Stop'
Interrompe a execuo do programa do CLP ou para a execuo quando o programa est em Simulation
Mode.
Use o comando 'Online' 'Run' para o programa retorna a execuo.
'Online' 'Reset'
Este comando inicializa as variveis do programa, exceto as variveis retentivas (VAR RETAIN).
E as variveis persistentes (VAR PERSISTENT) voltam aos valores de inicializao. Todas as outras
variveis voltam para os valores padres , ou seja , 0 .
O CODESYS perguntar para voc confirmar a deciso de reset. Depois de todas as variveis
serem sobrescritas, o controlador ser mudado para o estado Offline. Use o comando 'Online' 'Run' para
reiniciar o programa.
Este comando corresponde ao comando 'Reset' descrito acima, com exceo que as variveis
retentivas ( VAR RETAIN ) so sobrescritas para os valores de inicializao.
Este comando inicializa todas as variveis inclusive as persistentes e retentivas (VAR RETAIN e
VAR PERSISTENT) alm de apagar o programa do usurio no controlador.
Segue abaixo um descritivo das reaes das variveis dependendo dos comandos
Pgina 35 de 73
Online' 'Simulation Mode'
Este comando levar o usurio a seo na qual permitir ele configurar os parmetros
relacionados a comunicao do projeto com o CLP , ou seja , os parmetros de comunicao para que
voc possa executar a transferncia de informao entre o PC e o controlador (download , modo Online e
etc) .
Quando voc executar o Online' Create boot Project , seu programa estar gravado na rea de
memoria 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 .
Pgina 36 de 73
BIBLIOTECAS
As bibliotecas so conjuntos de blocos j prontos para o CODESYS. Voc pode inserir
vrios tipos de bibliotecas em seu projeto. As bibliotecas standard.lib e util.lib j esto inclusas
no programa por padro
O library manager o local que mostra todas as bibliotecas que esto dentro do seu
projeto. As variveis do programa, receitas e variveis globais destas bibliotecas podem ser
usadas normalmente. Para abrir o Library Manager, v no menu superior em Window...Library
Manager.
Pgina 37 de 73
INSERINDO UMA BIBLIOTECA AO PROJETO
Se o diretrio que esta aberto atualmente no contm a biblioteca que voc deseja, voc pode
selecionar outro diretrio onde todas as bibliotecas ficam armazenadas e escolher outra
biblioteca, por padro as bibliotecas esto salvas na pasta Libraries, escolha a biblioteca
desejada (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 no Library Manager, agora voc
pode usar todos os recursos da biblioteca no projeto.
Pgina 38 de 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 suas
bibliotecas para dentro desta pasta e depois adiciona-las ao projeto no Codesys.
Voc pode consultar os cases de aplicao (applications notes) direto no site da wago e baixar
diversas bibliotecas para incluir no seu projeto.
http://www.wago.com/wagoweb/documentation/index_e.htm
Pgina 39 de 73
SALVANDO UM PROJETO COMPLETO
Aps ter comeado a fazer seu programa, o Codesys por padro salva automaticamente
seu projeto a cada 10 minutos.
Para salvar seu programa a qualquer momento selecione File ... Save. Caso voc queira
salvar em um local ou com algum nome diferente do original, basta selecionar File ... Save as.
Pgina 40 de 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 podemos
salvar o projeto completo, inclusive com as bibliotecas. Quando voc quiser enviar um programa
completo para alguem ser necessario salvar neste modo. Para fazer o Save/ Mail Archive
selecione File ... Save/ Mail Archive, a seguinte janela ir aparecer;
Para salvar as bibliotecas junto com o projeto basta deixar selecionado o segundo item
Referenced Libraries. Aps ter confirmado isso, clique no boto Save...
O Codesys ir gerar um arquivo compactado (.zip) e voc dever escolher o local aonde
quer salvar este arquivo. Aps ter feito isso seu projeto j esta salvo por completo!
Pgina 41 de 73
VISUALIZAO
As visualizaes so telas grficas que pode ser desenvolvidas como parte de um projeto no
Codesys. O codesys oferece a capacidade de visualizao de pacotes em seu ambiente de
desenvolvimento integrado (IDE) em um aplicativo Java, e carreg-lo para o controlador da
WAGO. O acesso a esta visualizao feito atravs de um navegador da web.
Siga este link para baixar a ltima verso do aplicativo java: http://www.java.com/
I) Depois de criar um novo projeto, voc devera ir at a aba Resources e ento clicar
duas vezes na opo Target Settings. (Esta a mesma tela onde escolhido o controlador
no comeo de um projeto) para ativar a visualizao da web, selecione a aba Visualization
nesta tela e ento marque a caixa Web visualization.
Pgina 42 de 73
II) Clique em OK e volte para a tela de programao (aba POU)
III) Agora vamos fazer um pequeno programa com o objetivo de demonstrar a facilidade
da criao das telas de visualizao, as principais interaes so;
IV) Inicialmente vamos inserir uma biblioteca e usar um bloco de funo dela. Inclua a
biblioteca chamada util.lib que esta na pasta IO_IPC dentro do diretrio padro das
bibliotecas.
Pgina 43 de 73
Depois de adicionado esta biblioteca escolha o bloco de funo BLINK que esta na pasta
signal generators e adicione este bloco na primeira linha do programa
Pgina 44 de 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 e
conseguir alterar esse tempo do batimento cardaco no programa. Nas prximas linhas de
programao 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 em
milissegundos e queremos mostrar em segundos). No editor de variveis do programa, crie as
seguintes variveis com seus respectivos tipos conforme imagem abaixo;
Por padro o bloco de funo criado com o operador AND, vamos alterar este operador
selecionando o texto AND e apertando a tecla F2 para abrir o assistente de entrada.
Pgina 45 de 73
Na janela do assistente do lado esquerdo escolha a opo FBD Operators e do lado direito
selecione o operador MUL. Clique em OK
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
IX) Nesta prxima linha vamos converter o valor que iremos inserir na tela, de uma
varivel do tipo real para uma varivel do tipo tempo. Crie uma nova linha (terceira linha) e
adicione 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 operador
REAL_TO_TIME.
Pgina 47 de 73
X) Pronto, criamos no programa as converses necessrias para mostrar e interagir na
tela com a varivel de Desligar do Batimento Cardaco. Agora precisamos fazer os mesmos
passos para a varivel Ligar. Insira mais duas linhas no programa e deixe as conforme
imagem abaixo;
XI) Por fim na ultima linha do programa vamos somar o tempo de ligar e desligar para
mostrar o tempo total do ciclo na tela. Para isso adicione mais uma linha e insira mais um Box
with 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 operador ADD.
Click em OK.
Pgina 48 de 73
Seu programa com todas as linhas dever ficar assim;
Pgina 49 de 73
XII) Agora vamos criar a visualizao, comece clicando na aba Visualizations
NOTA: A visualizao principal de um projeto deve ser sempre nomeada como PLC_VISU
para o navegador da web exibir corretamente a visualizao.
Uma janela ser aberta para a criao de uma visualizao, nesta janela voc ir criar um
elemento que ir interagir com uma varivel dentro do programa do Codesys. As instrues
seguintes vo ajudar a criar o objeto Batimento Cardaco, mostrado aqui;
Pgina 50 de 73
XIII) Para criar o objeto batimento cardaco, desenhe um retngulo de fundo. Clique no
cone retngulo no menu superior.
Pgina 51 de 73
XVII) Selecione a categoria Colors. Clique no boto Inside dentro do quadro colors e
escolha uma cor para o retngulo. Clique em OK.
Pgina 52 de 73
XX) D um duplo clique sobre o elemento circulo. A janela de configurao do circulo ir
aparecer. Selecione a categoria Colors Clique no boto Inside dentro do quadro Colors e
escolha uma cor para o circulo. Ainda na categoria Colors, clique no boto Inside do quadro
Alarm Color e escolha uma segunda cor para o circulo.
XXI) Selecione a categoria Variables. Clique no campo Change color e aperte a tecla F2.
O assistente de entrada ser iniciado, permitindo que voc selecione uma varivel para associar
ao elemento de visualizao. Selecione a varivel Saida clique em OK.
Pgina 53 de 73
O circulo agora estar associado a uma varivel booleana do projeto. A cor de dentro do circulo
mudar para a cor do alarme sempre que a varivel booleana for verdadeira.
XXII) Agora vamos inserir um boto para inicializar o batimento cardaco. Desenhe um
boto conforme imagem abaixo (similar aos objetos criados anteriormente; retngulo e circulo)
selecionando o objeto button
Pgina 54 de 73
Agora vamos desenhar duas caixas de texto para modificar o tempo do batimento cardaco
atravs da visualizao;
XXV) Primeiro desenhe trs retngulos, estes retngulos sero as descries de onde
vamos fazer as modificaes na visualizao, ou seja, no haver nenhuma varivel do
programa 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 inside
e No frame color e clique em OK.
Pgina 55 de 73
Repita os passos anteriores para os outros dois retngulos, digitando na categoria Text
Ligadoe 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 da
descrio Ligado e o outro ao lado da descrio Desligado. Esses estaro vinculados as
variveis de tempo que ser possvel modificar no programa.
Pgina 56 de 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 uma
varivel no display. Agora v at a categoria Variables da janela de configurao, Clique no
campo Text display e aperte a tecla F2. No assistente de entrada selecione a varivel
Tempo_Lig_Real.
Pgina 57 de 73
Ainda na janela de configurao v at a categoria Input e marque a opo Text input of
variable Text display. Abaixo dela selecione a opo Numpad e do lado direito digite o valor
0 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 que
selecionarmos 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
Voc tambm pode criar mais dois retngulos para deixar como sendo a descrio da
caixa de texto que vinculamos com as variveis, ou seja, para deixar a Unidade do tempo de
ligar e desligar. Ficando desta forma;
XXIX) Por fim, vamos vincular a mais uma caixa de texto a varivel criada na ultima linha
do programa; Tempo_Ciclo. Insira novamente um retngulo e d um duplo clique nele para abrir
a 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 varivel
Tempo_Ciclo. Clique em OK.
Pgina 59 de 73
XXX) Para a visualizao ficar melhor, crie mais dois retngulos para usarmos como
descrio, de modo que fiquem assim;
Pgina 60 de 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 o
programa tambm, devemos definir as tasks como sendo multitarefa cclica. Para isso v at a
aba Resources.
Pgina 61 de 73
Clique com o boto direito do mouse em Task Configuration na janela central e selecione
Append Task. Isto ir criar uma nova Task com o nome padro de NewTask. Selecione a task
para 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 timer e selecione Append 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 em
modo simulao.
Pgina 62 de 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 uma
navegador 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:// <endereo-
IP>/plc/webvisu.htm
Pgina 63 de 73
A segunda acessar o Web-Based Management (WBM) System. Quando voc digitar o
endereo IP do controlador em uma pagina do navegador ir abrir a tela principal das
propriedades deste controlador. No menu do lado esquerdo clique no link WebVisu e ento a
pgina de visualizao ir carregar.
Outras visualizaes que esto dentro do projeto no CODESYS no podem ser acessadas
diretamente pelo endereo do navegador, mas a partir de outros objetos que so criados na
prpria pgina web. Elementos de visualizao podem ser usados para acessar outras
visualizaes, utilizando a funo Zoom to vis.
Pgina 64 de 73
EXERCCIO 2
Usando os conhecimentos que voc adquiriu nos mdulos anteriores crie um programa para
simular 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 minuto
vermelho.
Pgina 65 de 73
VERIFICAO DO SEU PROJETO
A qualquer momento durante o desenvolvimento de um projeto, voc
pode verificar se h erros, selecionando Project...Build a partir da barra Dicas para Debug
de menu superior. Se voc receber vrias mensagens
de erro ao verificar o seu projeto,
Quando voc verificar o seu projeto, mensagens de diagnstico iro recomendado ir at a primeira
aparecer abaixo da janela do Editor de Lgica. A ltima mensagem de mensagem de erro que aparecer, e
diagnstico a aparecer vai indicar quantos erros que voc tem em seu iniciar o seu processo de
projeto. As mensagens de erro incluem o nmero da linha em que o erro depurao l. Vrias mensagens
de erro so muitas vezes o
existe, assim como uma descrio do erro.
resultado de um nico erro, e a
mensagem de erro que aparecer
Voc vai precisar corrigir todos os erros antes de fazer o download e primeiro vai lhe dar a melhor
executar o seu projeto. indicao de onde o erro foi
originado.
Pgina 66 de 73
CHAVE DE MODO E INTERFACE DE PROGRAMAO
Na frente de cada controlador WAGO h uma pequena porta que permite o acesso para Mudar
o modo do controlador e tambm h a conexo para a Interface de Programao
A chave de seleo de modo uma chave com 3 posies que fornece as seguintes
funcionalidades:
Posio da Funco
chave
Para cima A comutao do meio para a posio para cima vai iniciar a
execuo 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.
Pgina 67 de 73
EXEMPLO DE PROGRAMAO EM DIAGRAMA DE BLOCOS
Abaixo est um exemplo de como o projeto que voc desenvolveu em linguagem ladder seria
escrito em Diagrama de Blocos.
Pgina 68 de 73
EXEMPLO DE PROGRAMAO EM TEXTO ESTRUTURADO
Abaixo est um exemplo de como o projeto que voc desenvolveu em linguagem ladder seria
escrito em Texto Estruturado.
Pgina 69 de 73
ANEXO A FUNES 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 Insert na barra
de menu principal e clique no item apropriado a partir do menu drop-down. Para texto
estruturado, selecione Operator; para Diagrama ladder, selecione Box with EN; e para
diagrama 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 palavra AND, e pressione a tecla F2. Uma caixa de seleo ser exibida listando
todas as funes disponveis (operadores) e blocos de funo. Selecione o item desejado e
clique 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.
Pgina 70 de 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 outras
conversores so permitidas. Segue abaixo uma lista de operadores de converso.
Pgina 71 de 73
ANEXO B ENDEREAMENTO DE MEMRIA
Posies de memria endereveis dentro do controlador WAGO 750-880 incluem entradas e
sadas fsicas definidas pela tabela imagem do processo, e locais de armazenamento na
memria retentiva. A memria fsica do controlador acessada atravs do WAGO-IO-PRO CAA
usando a seguinte sintaxe
Pgina 72 de 73
As variveis usadas dentro WAGO-IO-PRO CAA podem ser mapeados para posies de
memria endereveis usando esta sintaxe. I/Os reais so definidos no Editor de configurao
de 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 de
endereos (por exemplo, VariableName AT% MW0: PALAVRA;).
Mapa de memria endereavel
PFC Word PFC Byte PFC Bit MODBUS/TCP Memory Map Network/PFC
Address Address Address Address Usage Accessibility
%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
Process Image
Pgina 73 de 73