Você está na página 1de 73

TREINAMENTO

DE
PROGRAMAO

Pgina 1 de 73

Indice
OBJETIVO DESTE MANUAL

EXEMPLO DE PROGRAMAO DIAGRAMA LADDER

INICIANDO UM NOVO PROJETO

CONFIGURAO DO CONTROLADOR

INSTRUES MAIS UTILIZADAS

14

SINAL DE ENTRADA (CONTATO);


SINAL DE SADA COMUM (BOBINA)
TEMPORIZADORES
CONTADORES

14
15
16
18

EXERCCIO 1

20

FAZENDO O DOWNLOAD DO SEU PROJETO

24

CRIANDO O BOOT PROJECT


CRIANDO O SOURCECODE DOWNLOAD
EDIES EM ONLINE
MENU ONLINE
BIBLIOTECAS

28
29
30
34
37

INSERINDO UMA BIBLIOTECA AO PROJETO


REMOVENDO UMA BIBLIOTECA AO PROJETO

38
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

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
Este um procedimento passo-a-passo para a atribuio de um endereo IP para o controlador
WAGO 750-880. Atribuio de um endereo IP um pr-requisito para se comunicar com o
controlador atravs de sua porta Ethernet.
Exemplo de Programao
Esta seo lhe mostrar como criar uma aplicao, fazer o download para o controlador e
execut-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 seja
mantido 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 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 WAGOIO-PRO CAA utilizando a linguagem de programao Ladder . Este procedimento ir familiarizlo com muitos conceitos bsicos utilizados no WAGO-IO-PRO CAA.
Exemplo de programao - Diagrama Ladder

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
perguntado se voc gostaria de salvar o seu programa existente.
Responda YES.
A janele Target Settings ser exibida. Selecione o WAGO_750-880.

Depois que o controlador foi escolhido, vrias opes de configurao


iro aparecer. Mantenha as configuraes no default e clique em OK para
continuar.
A janela New POU ir aparecer

SOBRE POUS
Dentro WAGO-IO-PRO CAA,
programas, blocos funcionais e
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.
POUs padro residem em
bibliotecas que voc pode incluiur
em seu projeto. Selecione
Window... Library Manager ... na
barra de menu superior para ver as
bibliotecas que esto includos no
projeto. Ao visualizar o Library
Manager, voc pode clicar, no
menu da barra superior, em Insert
... Additional Libraries para
adicionar bibliotecas ao seu projeto.
POUs definidos pelo usurio so
aquelas que voc criou ou copiou
para o seu projeto de outros
aplicativos.

Preencha as informaes do New POU da seguinte forma:


Nome da nova POU: PLC_PRG
Tipo da POU:
Programa
Lngua do POU:
LD

Todo projeto precisa de uma POU


chamdo de PLC_PRG (assumindo
que o Task Manager no usado).
PLC_PRG o programa principal
que pode conter toda a lgica de
um projeto, ou pode chamar outros
POUs. A execuo do projeto vai
comear com o contedo de
PLC_PRG.
POUs podem ser escritos nas
seguintes 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)

Clique em OK para continuar.

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
Window

Logic Editor

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.

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 da


barra superior.

Pgina 7 de 73

Aparece a seguinte janela:

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


seguinte janela aparecer.

1
2

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.5A digitando 1506 na caixa de filtro de cdigo de
catlogo. Selecione o mdulo 0750-1506 a partir da lista e clique no boto Inserir, o mdulo ser
exibido na janela de Mdulos de I/O selecionados (Selected terminals).

Pgina 8 de 73

Repita esse processo para os seguintes mdulos:


Entrada analgica - 0750-0467 2 AI 0-10V S.E.
Sada analgica - 0750-0550 2 AO 0-10V DC
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)

Quando concluda, a tela ser semelhante abaixo.

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

O editor de lgica exibida com uma linha vazia.

Pgina 13 de 73

INSTRUES MAIS UTILIZADAS


SINAL DE ENTRADA (CONTATO);

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


abaixo;
Rel NA: tais dispositivos fecham os seus contatos quando so energizados. A
denominao NA, normalmente aberto, se refere considerao do que os rels
eletromecnicos,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). 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).

Sinal de Sada Retentivo (Set / Reset)


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.

Bobina Set

Bobina Reset

(Aciona uma sada e manter ela ligada)

(Desliga a sada acionada como set)

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).
Saida

Entrada

Tempo Presente

Tempo Decorrido

TOF(IN, PT, Q, ET), definio:


O temporizador comea quando a entrada IN muda para FALSE (logica 0). Quando o tempo que
foi 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 que
foi 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 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).

Exemplo de declarao de tempo;

Pgina 17 de 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 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.
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 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.
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), 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).
As variveis CU, CD, RESET, LOAD, QU e QD so do tipo BOOL, enquanto o PV e CV so do
tipo INT.

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
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, 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>

Para confirmar o valor tecle


<CTRL><F7>

possvel tambm confirmar o valor da varivel usando o menu.

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.
O exemplo a seguir mostra como configurar um canal de comunicao entre um computador
com um adaptador Ethernet e um controlador WAGO 750-880.
Primeiramente devemos configurar os parmetros de comunicao do seu computador, assim
sendo , devemos configurar o IP fixo porem na mesma classe que os controladores . Abaixo
segue uma sugesto de IP para o seu computador.
IP:
Mascara de Rede :

192.168.1.88
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.

Clique em New ....

A seguinte janela ser exibida:

Pgina 25 de 73

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


Na lista de seleo, selecione:
Tcp/Ip: (3S Tcp/Ip driver)
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 o


endereo 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

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

Clique em YES para fazer o download do 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.
Selecione Online..Create boot project na barra de menu principal

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.
CRIANDO O SOURCECODE DOWNLOAD
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 .
Volte novamente ate a aba Resources .

Na aba resources, clique duas vezes em Target Settings.

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

Primeiro , selecione o menu Online .... Logout

Agora em modo off-line , faa as alteraes desejadas , no exemplo abaixo, trocamos um


contato normalmente fechado por um contato normalmente aberto, conforme a figura abaixo.

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.

Selecione o boto Yes e 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

MENU ONLINE
Nesta seo iremos descrever os principais itens do menu Online. Voc j realizou
muitos desses itens nos passos anteriores.

Online' 'Login'
Smbolo:

Atalho: <Alt>+<F8>

Este comando inicia a comunicao do ambiente de programao do sistema com o CLP ( ou


inicio do modo de simulao do programa ). Se o programa atual no estiver sido compilado desde
quando 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 modo
Online. Caso haja mudanas no projeto desde do ultimo download sem ter fechado o projeto, no
momento 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: <Ctrl>+<F8>

A conexo do CLP interrompida, ou, o Modo de simulao de programa finalizada trocando


para o modo Offline.
Online' 'Download'
Este comando carrega o projeto compilado no CLP.

Pgina 34 de 73

Online' 'Run'
Smbolo:

Atalho: <F5>

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'
Smbolo:

Atalho: <Shift>+<F8>

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.
'Online' 'Reset (cold) '
Este comando corresponde ao comando 'Reset' descrito acima, com exceo que as variveis
retentivas ( VAR RETAIN ) so sobrescritas para os valores de inicializao.

Online' 'Reset (original)'


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

Comandos / Tipos Variveis


Reset
Reset (Cold)
Reset (Original)
Download
Online Change
X = Valor ser retido

VAR

VAR
RETAIN

VAR PERSISTENT

VAR PERSISTENT RETAIN


VAR RETAIN PERSISTENT

x
x

x
x

x
x
x

- = Valor ser reinicializado

Pgina 35 de 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 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) .
'Online' 'Sourcecode download'
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 .
'Online' 'Create boot project'
Quando executamos o comando Online' 'Download', somente carregamos o projeto compilado
para a memoria RAM do controlador, ou seja, caso o controlador seja desligado , o projeto descarregado
ser perdido. Caso queira que o programa descarregado seja carregado automaticamente quando o
controlador for reiniciado, devemos executar o comando '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.

A janela do Library Manager dividida em quatro reas. As bibliotecas anexadas ao


projeto so listadas na parte superior esquerda. Na rea abaixo desta (dependendo do
controlador que foi escolhido) h uma lista de blocos de funes, receitas, visualizaes ou
variveis globais da biblioteca selecionada. As pastas podem ser abertas e fechadas com um
duplo clique na linha. H um sinal de mais (+) na frente de pastas fechadas, e um sinal de
menos (-) na frente das pastas abertas.
Quando um bloco de funo selecionado clicando com o mouse, em seguida a
declarao deste bloco ser exibida na parte superior direita do Library Manager. No canto
inferior direito exibido um exemplo do bloco selecionado das entradas e sadas com os tipos
de dados e as variveis, a declarao das variveis apresentada na rea direita do Library
Manager.

Pgina 37 de 73

INSERINDO UMA BIBLIOTECA AO PROJETO


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

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.
NOTA: O caminho padro das bibliotecas geralmente este;
C:\Program Files (x86)\WAGO Software\CoDeSys V2.3\Targets\WAGO\Libraries

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.

Quando voc abrir um projeto e as bibliotecas no forem encontradas, o Codesys ir


perguntar 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 nome
destas bibliotecas sero exibidas em vermelho no Library Manager.
Neste caso, voc pode selecionar esta biblioteca que esta vermelha, clicar com o boto
direito 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 baixar
diversas 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 menu
Edit...Delete. Ou ento clicar com o boto direito do mouse na biblioteca que deseja excluir e
clicar em Delete.

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.
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 uma
cpia 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 a


instalao 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 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;

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 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;

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

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

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

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.

Agora a do lado esquerdo do bloco digite a varivel que usamos na multiplicao, ou


seja, 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

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.

As variveis de entrada do bloco (lado esquerdo) devem ser o tempo de desligar e o


tempo de ligar, no se esquea de que elas so do tipo REAL. A varivel de sada a
Tempo_Ciclo que foi criada anteriormente. Desta fora a ultima linha deve ficar desse jeito;

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

O organizador do projeto vai exibir todas as visualizaes (atualmente no h nenhuma) que


fazem parte do projeto. Clique com o boto direito do mouse na pasta Visualization e selecione
Add Object. Digite o nome da visualizao como sendo PLC_VISU e clique em OK.

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.

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


editor.

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


aparecer

XVI) Selecione a categoria Text e digite Batimento Cardaco na caixa de texto,


Selecione o alinhamento vertical como sendo TOP

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.

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

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

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

XXIII) D um duplo clique no boto criado. A janela de configurao do elemento ir


aparecer, selecione a categoria Text e digite Iniciar na caixa de texto, Selecione o alinhamento
vertical e horizontal como sendo CENTER.

XXIV) Ainda na janela de configurao do boto, selecione a categoria Input e marque a


caixa de seleo chamada Toggle variable, depois selecione a caixa de texto desta opo e
aperte F2. O assistente de entrada ser iniciado, selecione a varivel que definimos como sendo
o boto Liga e clique em OK

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;

Verifique se a sua visualizao esta parecida com esta;

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.

Selecione a opo Task Configuration para abrir a janela seguinte

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:// <endereoIP>/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
de menu superior.
Quando voc verificar o seu projeto, mensagens de diagnstico iro
aparecer abaixo da janela do Editor de Lgica. A ltima mensagem de
diagnstico a aparecer vai indicar quantos erros que voc tem em seu
projeto. As mensagens de erro incluem o nmero da linha em que o erro
existe, assim como uma descrio do erro.
Voc vai precisar corrigir todos os erros antes de fazer o download e
executar o seu projeto.

Pgina 66 de 73

Dicas para Debug


Se voc receber vrias mensagens
de erro ao verificar o seu projeto,
recomendado ir at a primeira
mensagem de erro que aparecer, e
iniciar o seu processo de
depurao l. Vrias mensagens
de erro so muitas vezes o
resultado de um nico erro, e a
mensagem de erro que aparecer
primeiro vai lhe dar a melhor
indicao de onde o erro foi
originado.

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 interface de programao fornece uma conexo serial com o controlador para a


programao e configurao (por exemplo, para os softwares WAGO-IO-PRO CAA, WAGO-IOCHECK, 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. As
configuraes padro para esta interface so 19200 Baud, E, 8, 1.
A chave de seleo de modo uma chave com 3 posies que fornece as seguintes
funcionalidades:
Posio da
chave
Para cima
No meio
Para baixo

Pressionado

Funco
A comutao do meio para a posio para cima vai iniciar a
execuo do programa.
A comutao da posio para cima para a posio meio ir parar a
execuo do programa do controlador.
Permite o download de novo firmware para o controlador.

Pressionando a chave, independente do modo de operao que ela


esteja, ser realizado um RESET no controlador. Todas as sadas
sero desligadas. Todas as variveis iro para zero ou tero o seu
valor inicializado.

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.

IEC 61131 Funes Padro (Operadores)


ABS
ACOS
ADD
ADR
AND
ASIN
ATAN
COS
DIV
EQ
EXP

EXPT
GE
GT
INDEXOF
INI
LE
LIMIT
LN
LOG
LT
MAX

MIN
MOD
MOVE
MUL
MUX
NE
NOT
OR
ROL
ROR
SEL

SHL
SHR
SIN
SIN
SIZEOF
SQRT
SUB
TAN
TRUNC
XOR

IEC 61131 Blocos de Funo Padro


SR
RS
R_TRIG
F_TRIG

CTU
CTD
CTUD

Pgina 70 de 73

TP
TON
TOF
RTC

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.

IEC61131 Operadores de Converso


BOOL_TO_BYTE
BOOL_TO_DATE
BOOL_TO_DINT
BOOL_TO_DT
BOOL_TO_DWORD
BOOL_TO_INT
BOOL_TO_REAL
BOOL_TO_SINT
BOOL_TO_STRING
BOOL_TO_TIME
BOOL_TO_TOD
BOOL_TO_UDINT
BOOL_TO_UINT
BOOL_TO_USINT
BOOL_TO_WORD

DT _TO_BOOL
DT _TO_BYTE
DT _TO_DATE
DT _TO_DINT
DT _TO_DWORD
DT _TO_INT
DT _TO_REAL
DT _TO_SINT
DT _TO_STRING
DT _TO_TIME
DT _TO_TOD
DT _TO_UDINT
DT _TO_UINT
DT _TO_USINT
DT _TO_WORD

SINT _TO_BOOL
SINT _TO_BYTE
SINT _TO_DATE
SINT _TO_DINT
SINT _TO_DT
SINT _TO_DWORD
SINT _TO_INT
SINT _TO_REAL
SINT _TO_STRING
SINT _TO_TIME
SINT _TO_TOD
SINT _TO_UDINT
SINT _TO_UINT
SINT _TO_USINT
SINT _TO_WORD

UDINT _TO_BOOL
UDINT _TO_BYTE
UDINT _TO_DATE
UDINT _TO_DINT
UDINT _TO_DT
UDINT _TO_DWORD
UDINT _TO_INT
UDINT _TO_REAL
UDINT _TO_SINT
UDINT _TO_STRING
UDINT _TO_TIME
UDINT _TO_TOD
UDINT _TO_UINT
UDINT _TO_USINT
UDINT _TO_WORD

BYTE_TO_BOOL
BYTE _TO_DATE
BYTE _TO_DINT
BYTE _TO_DT
BYTE _TO_DWORD
BYTE _TO_INT
BYTE _TO_REAL
BYTE _TO_SINT
BYTE _TO_STRING
BYTE _TO_TIME
BYTE _TO_TOD
BYTE _TO_UDINT
BYTE _TO_UINT
BYTE _TO_USINT
BYTE _TO_WORD

DWORD _TO_BOOL
DWORD _TO_BYTE
DWORD _TO_DATE
DWORD _TO_DINT
DWORD _TO_DT
DWORD _TO_INT
DWORD _TO_REAL
DWORD _TO_SINT
DWORD _TO_STRING
DWORD _TO_TIME
DWORD _TO_TOD
DWORD _TO_UDINT
DWORD _TO_UINT
DWORD _TO_USINT
DWORD _TO_WORD

STRING _TO_BOOL
STRING _TO_BYTE
STRING _TO_DATE
STRING _TO_DINT
STRING _TO_DT
STRING _TO_DWORD
STRING _TO_INT
STRING _TO_REAL
STRING _TO_SINT
STRING _TO_TIME
STRING _TO_TOD
STRING _TO_UDINT
STRING _TO_UINT
STRING _TO_USINT
STRING _TO_WORD

UINT _TO_BOOL
UINT _TO_BYTE
UINT _TO_DATE
UINT _TO_DINT
UINT _TO_DT
UINT _TO_DWORD
UINT _TO_INT
UINT _TO_REAL
UINT _TO_SINT
UINT _TO_STRING
UINT _TO_TIME
UINT _TO_TOD
UINT _TO_UDINT
UINT _TO_USINT
UINT _TO_WORD

DATE _TO_BOOL
DATE _TO_BYTE
DATE _TO_DINT
DATE _TO_DT
DATE _TO_DWORD
DATE _TO_INT
DATE _TO_REAL
DATE _TO_SINT
DATE _TO_STRING
DATE _TO_TIME
DATE _TO_TOD
DATE _TO_UDINT
DATE _TO_UINT
DATE _TO_USINT
DATE _TO_WORD

INT _TO_BOOL
INT _TO_BYTE
INT _TO_DATE
INT _TO_DINT
INT _TO_DT
INT _TO_DWORD
INT _TO_REAL
INT _TO_SINT
INT _TO_STRING
INT _TO_TIME
INT _TO_TOD
INT _TO_UDINT
INT _TO_UINT
INT _TO_USINT
INT _TO_WORD

TIME _TO_BOOL
TIME _TO_BYTE
TIME _TO_DATE
TIME _TO_DINT
TIME _TO_DT
TIME _TO_DWORD
TIME _TO_INT
TIME _TO_REAL
TIME _TO_SINT
TIME _TO_STRING
TIME _TO_TOD
TIME _TO_UDINT
TIME _TO_UINT
TIME _TO_USINT
TIME _TO_WORD

USINT _TO_BOOL
USINT _TO_BYTE
USINT _TO_DATE
USINT _TO_DINT
USINT _TO_DT
USINT _TO_DWORD
USINT _TO_INT
USINT _TO_REAL
USINT _TO_SINT
USINT _TO_STRING
USINT _TO_TIME
USINT _TO_TOD
USINT _TO_UDINT
USINT _TO_UINT
USINT _TO_WORD

DINT _TO_BOOL
DINT _TO_BYTE
DINT _TO_DATE
DINT _TO_DT
DINT _TO_DWORD
DINT _TO_INT
DINT _TO_REAL
DINT _TO_SINT
DINT _TO_STRING
DINT _TO_TIME
DINT _TO_TOD
DINT _TO_UDINT
DINT _TO_UINT
DINT _TO_USINT
DINT _TO_WORD

REAL _TO_BOOL
REAL _TO_BYTE
REAL _TO_DATE
REAL _TO_DINT
REAL _TO_DT
REAL _TO_DWORD
REAL _TO_INT
REAL _TO_SINT
REAL _TO_STRING
REAL _TO_TIME
REAL _TO_TOD
REAL _TO_UDINT
REAL _TO_UINT
REAL _TO_USINT
REAL _TO_WORD

TOD _TO_BOOL
TOD _TO_BYTE
TOD _TO_DATE
TOD _TO_DINT
TOD _TO_DT
TOD _TO_DWORD
TOD _TO_INT
TOD _TO_REAL
TOD _TO_SINT
TOD _TO_STRING
TOD _TO_TIME
TOD _TO_UDINT
TOD _TO_UINT
TOD _TO_USINT
TOD _TO_WORD

WORD _TO_BOOL
WORD _TO_BYTE
WORD _TO_DATE
WORD _TO_DINT
WORD _TO_DT
WORD _TO_DWORD
WORD _TO_INT
WORD _TO_REAL
WORD _TO_SINT
WORD _TO_STRING
WORD _TO_TIME
WORD _TO_TOD
WORD _TO_UDINT
WORD _TO_UINT
WORD _TO_USINT

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
Sintaxe para endereamento de memria no controlador WAGO.

Exemplos de endereos de memria:


%IX2.0
%I2.0
%IB7
%IW20
%ID4

Entrada Bit 0 da Word 2


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

%QX0.0
%Q0.0
%QB12
%QW15
%QD2

Sada Bit 0 da Word 0


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

%MX5.0
%M5.0
%MB100
%MW0
%MD48

Memria Retentiva Bit 0 da Word 5


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

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;).

Retentive
Memory

Output
Process Image

Input
Process Image

Mapa de memria endereavel


PFC Word
Address

PFC Byte
Address

PFC Bit
Address

MODBUS/TCP
Address

Memory Map
Usage

Network/PFC
Accessibility

%IW0

%IB0, %IB1

%IX0.0 to %IX0.15

4x00001

%IW1

%IB2, %IB3

%IX1.0 to %IX1.15

%IW2

%IB4, %IB5

%IX2.0 to %IX2.15

4x00002

Real World

Network Access

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

%IW511

%IB1023, %IB1024

%IX511.0 to %IX511.15

4x01024

%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

%QW511

%QB1023, %QB1024

%QX511.0 to %QX511.15

4x00512

%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

Pgina 73 de 73

(Network to PFC)

PFC Access
is Read Only

(PFC to Network)

PFC Access
is Read/Write

Você também pode gostar