Escolar Documentos
Profissional Documentos
Cultura Documentos
DE
PROGRAMAO
Pgina 1 de 73
Indice
OBJETIVO DESTE MANUAL
CONFIGURAO DO CONTROLADOR
14
14
15
16
18
EXERCCIO 1
20
24
28
29
30
34
37
38
39
40
VISUALIZAO
42
EXERCCIO 2
65
66
67
68
69
70
72
Pgina 2 de 73
Pgina 3 de 73
Pgina 4 de 73
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.
Pgina 5 de 73
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.
Pgina 7 de 73
1
2
Pgina 8 de 73
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
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:
Pgina 11 de 73
Pgina 12 de 73
2
1
Pgina 13 de 73
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
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).
Bobina Set
Bobina 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).
Saida
Entrada
Tempo Presente
Tempo Decorrido
Pgina 16 de 73
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
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
Pgina 23 de 73
192.168.1.88
255.255.255.0
Pgina 24 de 73
Pgina 25 de 73
Pgina 26 de 73
A janela abaixo ser exibida, solicitando que voc faa o download do seu novo programa.
Pgina 27 de 73
Pgina 28 de 73
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
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 .
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
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'
Smbolo:
Atalho: <Alt>+<F8>
Atalho: <Ctrl>+<F8>
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.
Segue abaixo um descritivo das reaes das variveis dependendo dos comandos
VAR
VAR
RETAIN
VAR PERSISTENT
x
x
x
x
x
x
x
Pgina 35 de 73
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
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.
Pgina 39 de 73
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
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/
Pgina 42 de 73
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
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
Pgina 49 de 73
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
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
Pgina 57 de 73
(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
Pgina 63 de 73
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
Pgina 66 de 73
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.
Pgina 67 de 73
Pgina 68 de 73
Pgina 69 de 73
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
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.
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
%QX0.0
%Q0.0
%QB12
%QW15
%QD2
%MX5.0
%M5.0
%MB100
%MW0
%MD48
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
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