View
788
Download
22
Category
Preview:
Citation preview
1 Descriccedilatildeo do CP
A Seacuterie Duo de controladores loacutegicos programaacuteveis (CLP) com interface homem maacutequina (IHM) atendem a pequenas automaccedilotildees suprindo as necessidades de custo competitivo com IHM integrada Esta soluccedilatildeo eacute possiacutevel devido a sua arquitetura de hardware baseada em processadores ARM 7
A Seacuterie Duo atende aplicaccedilotildees em que controle e supervisatildeo satildeo fundamentais em um uacutenico produto e ambiente Essa seacuterie possui caracteriacutesticas inovadoras que atendem ciclos de produccedilatildeo mais raacutepidos Entre elas velocidade de processamento e requisitos para posicionamento de eixos utilizando entradas e saiacutedas raacutepidas
A programaccedilatildeo do produto eacute realizada em um uacutenico software utilizando para isso as 5 linguagens de programaccedilatildeo de CLPs descritas na norma IEC 61131-3 LD ST IL FBD e SFC Este incorpora recurso de simulaccedilatildeo da aplicaccedilatildeo permitindo maior agilidade e menor tempo de desenvolvimento
Paacutegina 1 de 52
11 Caracteriacutesticas Gerais
DU350 DU351
Nuacutemero de pontos de entrada digital
20 pontos14 entradas digitais comuns6 entradas digitais raacutepidas (as entradas raacutepidas podem serutilizadas como contadores ou como entradas comuns)
Nuacutemero de pontos de saiacutedaReleacute transistor
16 pontos2 pontos de saiacuteda raacutepida e 14 pontos de saiacuteda transistor-DU3502 pontos de saiacuteda raacutepida e 14 pontos de saiacuteda releacute-DU351
Nuacutemero de pontos de saiacutedaRaacutepida
2 pontos de saiacutedas raacutepidas PTO PWM Frequumlecircncia ou saiacutedadigital
Contadores raacutepidos6 pontos raacutepidos divididos em 2 blocos configuraacuteveis comobidirecional ou unidirecional(2 contadores por bloco)
Entradas analoacutegicas4 entradas analoacutegicas (configuraacuteveis)0 a 10v ou 0 a 20 mA ou 4 a 20 mA
Saiacutedas analoacutegicas2 saiacutedas analoacutegicas0 a 10v ou 0 a 20 mA
Reloacutegio RTCSim autonomia de 15 dias sem alimentaccedilatildeo Resoluccedilatildeo de umsegundo e variaccedilatildeo maacutexima de 2s por dia
VisorVisor graacutefico monocromaacutetico 128 x 64 com backlight e controle de contraste
TecladoTeclado de membrana com 25 teclas
Protocolo MODBUSMestre e escravo RS-232 e RS-485
Carga de aplicativo em campo
Sim atraveacutes da COM 1 RS-232
Programaccedilatildeo on-lineNatildeo
Interface RS-232Sim uma interface natildeo isolada com sinais de modem TXD RXD RTS CTS DTR DSR DCD
Interfaces RS-485Sim uma interface natildeo isolada
Circuito de catildeo-de-guardaSim
Normas atendidasIEC 61131-3 2003
Paacutegina 2 de 52
12-Instalaccedilatildeo Eleacutetrica
Notas do diagrama1 ndashExemplo de utilizaccedilatildeo tiacutepica das entradas digitais tipo ldquosinkrdquo C0 C1 e C2 satildeo os comuns para os respectivos grupo de entrada I00 a I08 I10 a I18 e I20 a I212 ndash Alimentaccedilatildeo 24V com os pinos 24V 0V e terra de proteccedilatildeo3 ndash Exemplo de utilizaccedilatildeo de uma saiacuteda analoacutegica configurada para saiacuteda em modo tensatildeo4 ndash Exemplo de utilizaccedilatildeo de uma saiacuteda analoacutegica configurada para saiacuteda em modo corrente5 ndash Exemplo de utilizaccedilatildeo tipica das saiacutedas digitais a transistor (DU350) e saiacutedas raacutepidas(DU350 e DU351) Para autilizaccedilatildeo das saiacutedas digitais a releacute(DU351) natildeo eacute necessaacuterio a ligaccedilatildeo dos pinos C5 e C7 necessitando apenas a ligaccedilatildeodo comum C6 e C86 ndash Exemplo de utilizaccedilatildeo de duas entradas analoacutegicas configuradas para entrada em modo corrente7 ndash Exemplo de utilizaccedilatildeo de duas entradas analoacutegicas configuradas para entrada em modo tensatildeo A ligaccedilatildeo de um sinalde 0 a 10V em um pino de entrada de corrente pode causar danos ao produto
Paacutegina 3 de 52
13-Instalaccedilatildeo do Programador
Para realizar a instalaccedilatildeo do software de desenvolvimento MasterTool IEC eacute necessaacuterio inicialmente efetuar o ldquodownloadrdquo do arquivo de instalaccedilatildeo no site wwwaltuscombr Apoacutes realizar o ldquodownloadrdquo do arquivo feche todos os programas que estejam em execuccedilatildeo no seu computador e em seguida de um duplo clique no arquivo de instalaccedilatildeo O instalador abriraacute a seguinte tela de instalaccedilatildeo
Figura 13-1 Extraindo Arquivos
Aguarde enquanto o instalador extrai os arquivos necessaacuterios para realizar a instalaccedilatildeoEm seguida apareceratildeo as seguintes telas
Figura 13-2 Seleccedilatildeo do Idioma
Na primeira tela eacute realizada a opccedilatildeo do idioma em que o MasterTool IEC seraacute instalado Selecione a opccedilatildeo desejada e clique em OKApareceraacute em seguida uma tela indicando o inicio da instalaccedilatildeo Clique em Avanccedilar para continuar
Paacutegina 4 de 52
Figura 13-3 Tela bem-vindo
Surgiraacute a tela que refere-se ao contrato de licenccedila Leia a licenccedila atentamente e selecione apoacutes isso a opccedilatildeo ldquoconcordo com esses termos e condiccedilotildeesrdquo caso concorde com eles
Figura 13-4 Tela de Licenccedila
Apoacutes concordar com os termos clique em avanccedilar para continuar Uma tela solicitando as informaccedilotildees de registro seraacute apresentada apoacutes preencher os campos corretamente clique em avanccedilar para continuar
Paacutegina 5 de 52
Figura 13-5 Tela de Registro
Na proacutexima tela satildeo oferecidas as opccedilotildees de selecionar os componentes a serem instalados e o caminho onde seraacute feita a instalaccedilatildeo do software eacute recomendado manter caminho padratildeo ldquoCArquivos de programasAltusMasterTool IECrdquo Clique em Avanccedilar para continuar
Figura 13-6 Seleccedilatildeo dos Componentes
Nessa etapa a instalaccedilatildeo do MasterTool IEC foi iniciada Aguarde enquanto os arquivos necessaacuterios satildeo instalados em seu computador isso pode levar alguns minutos dependendo da configuraccedilatildeo de seu computador
Paacutegina 6 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
11 Caracteriacutesticas Gerais
DU350 DU351
Nuacutemero de pontos de entrada digital
20 pontos14 entradas digitais comuns6 entradas digitais raacutepidas (as entradas raacutepidas podem serutilizadas como contadores ou como entradas comuns)
Nuacutemero de pontos de saiacutedaReleacute transistor
16 pontos2 pontos de saiacuteda raacutepida e 14 pontos de saiacuteda transistor-DU3502 pontos de saiacuteda raacutepida e 14 pontos de saiacuteda releacute-DU351
Nuacutemero de pontos de saiacutedaRaacutepida
2 pontos de saiacutedas raacutepidas PTO PWM Frequumlecircncia ou saiacutedadigital
Contadores raacutepidos6 pontos raacutepidos divididos em 2 blocos configuraacuteveis comobidirecional ou unidirecional(2 contadores por bloco)
Entradas analoacutegicas4 entradas analoacutegicas (configuraacuteveis)0 a 10v ou 0 a 20 mA ou 4 a 20 mA
Saiacutedas analoacutegicas2 saiacutedas analoacutegicas0 a 10v ou 0 a 20 mA
Reloacutegio RTCSim autonomia de 15 dias sem alimentaccedilatildeo Resoluccedilatildeo de umsegundo e variaccedilatildeo maacutexima de 2s por dia
VisorVisor graacutefico monocromaacutetico 128 x 64 com backlight e controle de contraste
TecladoTeclado de membrana com 25 teclas
Protocolo MODBUSMestre e escravo RS-232 e RS-485
Carga de aplicativo em campo
Sim atraveacutes da COM 1 RS-232
Programaccedilatildeo on-lineNatildeo
Interface RS-232Sim uma interface natildeo isolada com sinais de modem TXD RXD RTS CTS DTR DSR DCD
Interfaces RS-485Sim uma interface natildeo isolada
Circuito de catildeo-de-guardaSim
Normas atendidasIEC 61131-3 2003
Paacutegina 2 de 52
12-Instalaccedilatildeo Eleacutetrica
Notas do diagrama1 ndashExemplo de utilizaccedilatildeo tiacutepica das entradas digitais tipo ldquosinkrdquo C0 C1 e C2 satildeo os comuns para os respectivos grupo de entrada I00 a I08 I10 a I18 e I20 a I212 ndash Alimentaccedilatildeo 24V com os pinos 24V 0V e terra de proteccedilatildeo3 ndash Exemplo de utilizaccedilatildeo de uma saiacuteda analoacutegica configurada para saiacuteda em modo tensatildeo4 ndash Exemplo de utilizaccedilatildeo de uma saiacuteda analoacutegica configurada para saiacuteda em modo corrente5 ndash Exemplo de utilizaccedilatildeo tipica das saiacutedas digitais a transistor (DU350) e saiacutedas raacutepidas(DU350 e DU351) Para autilizaccedilatildeo das saiacutedas digitais a releacute(DU351) natildeo eacute necessaacuterio a ligaccedilatildeo dos pinos C5 e C7 necessitando apenas a ligaccedilatildeodo comum C6 e C86 ndash Exemplo de utilizaccedilatildeo de duas entradas analoacutegicas configuradas para entrada em modo corrente7 ndash Exemplo de utilizaccedilatildeo de duas entradas analoacutegicas configuradas para entrada em modo tensatildeo A ligaccedilatildeo de um sinalde 0 a 10V em um pino de entrada de corrente pode causar danos ao produto
Paacutegina 3 de 52
13-Instalaccedilatildeo do Programador
Para realizar a instalaccedilatildeo do software de desenvolvimento MasterTool IEC eacute necessaacuterio inicialmente efetuar o ldquodownloadrdquo do arquivo de instalaccedilatildeo no site wwwaltuscombr Apoacutes realizar o ldquodownloadrdquo do arquivo feche todos os programas que estejam em execuccedilatildeo no seu computador e em seguida de um duplo clique no arquivo de instalaccedilatildeo O instalador abriraacute a seguinte tela de instalaccedilatildeo
Figura 13-1 Extraindo Arquivos
Aguarde enquanto o instalador extrai os arquivos necessaacuterios para realizar a instalaccedilatildeoEm seguida apareceratildeo as seguintes telas
Figura 13-2 Seleccedilatildeo do Idioma
Na primeira tela eacute realizada a opccedilatildeo do idioma em que o MasterTool IEC seraacute instalado Selecione a opccedilatildeo desejada e clique em OKApareceraacute em seguida uma tela indicando o inicio da instalaccedilatildeo Clique em Avanccedilar para continuar
Paacutegina 4 de 52
Figura 13-3 Tela bem-vindo
Surgiraacute a tela que refere-se ao contrato de licenccedila Leia a licenccedila atentamente e selecione apoacutes isso a opccedilatildeo ldquoconcordo com esses termos e condiccedilotildeesrdquo caso concorde com eles
Figura 13-4 Tela de Licenccedila
Apoacutes concordar com os termos clique em avanccedilar para continuar Uma tela solicitando as informaccedilotildees de registro seraacute apresentada apoacutes preencher os campos corretamente clique em avanccedilar para continuar
Paacutegina 5 de 52
Figura 13-5 Tela de Registro
Na proacutexima tela satildeo oferecidas as opccedilotildees de selecionar os componentes a serem instalados e o caminho onde seraacute feita a instalaccedilatildeo do software eacute recomendado manter caminho padratildeo ldquoCArquivos de programasAltusMasterTool IECrdquo Clique em Avanccedilar para continuar
Figura 13-6 Seleccedilatildeo dos Componentes
Nessa etapa a instalaccedilatildeo do MasterTool IEC foi iniciada Aguarde enquanto os arquivos necessaacuterios satildeo instalados em seu computador isso pode levar alguns minutos dependendo da configuraccedilatildeo de seu computador
Paacutegina 6 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
12-Instalaccedilatildeo Eleacutetrica
Notas do diagrama1 ndashExemplo de utilizaccedilatildeo tiacutepica das entradas digitais tipo ldquosinkrdquo C0 C1 e C2 satildeo os comuns para os respectivos grupo de entrada I00 a I08 I10 a I18 e I20 a I212 ndash Alimentaccedilatildeo 24V com os pinos 24V 0V e terra de proteccedilatildeo3 ndash Exemplo de utilizaccedilatildeo de uma saiacuteda analoacutegica configurada para saiacuteda em modo tensatildeo4 ndash Exemplo de utilizaccedilatildeo de uma saiacuteda analoacutegica configurada para saiacuteda em modo corrente5 ndash Exemplo de utilizaccedilatildeo tipica das saiacutedas digitais a transistor (DU350) e saiacutedas raacutepidas(DU350 e DU351) Para autilizaccedilatildeo das saiacutedas digitais a releacute(DU351) natildeo eacute necessaacuterio a ligaccedilatildeo dos pinos C5 e C7 necessitando apenas a ligaccedilatildeodo comum C6 e C86 ndash Exemplo de utilizaccedilatildeo de duas entradas analoacutegicas configuradas para entrada em modo corrente7 ndash Exemplo de utilizaccedilatildeo de duas entradas analoacutegicas configuradas para entrada em modo tensatildeo A ligaccedilatildeo de um sinalde 0 a 10V em um pino de entrada de corrente pode causar danos ao produto
Paacutegina 3 de 52
13-Instalaccedilatildeo do Programador
Para realizar a instalaccedilatildeo do software de desenvolvimento MasterTool IEC eacute necessaacuterio inicialmente efetuar o ldquodownloadrdquo do arquivo de instalaccedilatildeo no site wwwaltuscombr Apoacutes realizar o ldquodownloadrdquo do arquivo feche todos os programas que estejam em execuccedilatildeo no seu computador e em seguida de um duplo clique no arquivo de instalaccedilatildeo O instalador abriraacute a seguinte tela de instalaccedilatildeo
Figura 13-1 Extraindo Arquivos
Aguarde enquanto o instalador extrai os arquivos necessaacuterios para realizar a instalaccedilatildeoEm seguida apareceratildeo as seguintes telas
Figura 13-2 Seleccedilatildeo do Idioma
Na primeira tela eacute realizada a opccedilatildeo do idioma em que o MasterTool IEC seraacute instalado Selecione a opccedilatildeo desejada e clique em OKApareceraacute em seguida uma tela indicando o inicio da instalaccedilatildeo Clique em Avanccedilar para continuar
Paacutegina 4 de 52
Figura 13-3 Tela bem-vindo
Surgiraacute a tela que refere-se ao contrato de licenccedila Leia a licenccedila atentamente e selecione apoacutes isso a opccedilatildeo ldquoconcordo com esses termos e condiccedilotildeesrdquo caso concorde com eles
Figura 13-4 Tela de Licenccedila
Apoacutes concordar com os termos clique em avanccedilar para continuar Uma tela solicitando as informaccedilotildees de registro seraacute apresentada apoacutes preencher os campos corretamente clique em avanccedilar para continuar
Paacutegina 5 de 52
Figura 13-5 Tela de Registro
Na proacutexima tela satildeo oferecidas as opccedilotildees de selecionar os componentes a serem instalados e o caminho onde seraacute feita a instalaccedilatildeo do software eacute recomendado manter caminho padratildeo ldquoCArquivos de programasAltusMasterTool IECrdquo Clique em Avanccedilar para continuar
Figura 13-6 Seleccedilatildeo dos Componentes
Nessa etapa a instalaccedilatildeo do MasterTool IEC foi iniciada Aguarde enquanto os arquivos necessaacuterios satildeo instalados em seu computador isso pode levar alguns minutos dependendo da configuraccedilatildeo de seu computador
Paacutegina 6 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
13-Instalaccedilatildeo do Programador
Para realizar a instalaccedilatildeo do software de desenvolvimento MasterTool IEC eacute necessaacuterio inicialmente efetuar o ldquodownloadrdquo do arquivo de instalaccedilatildeo no site wwwaltuscombr Apoacutes realizar o ldquodownloadrdquo do arquivo feche todos os programas que estejam em execuccedilatildeo no seu computador e em seguida de um duplo clique no arquivo de instalaccedilatildeo O instalador abriraacute a seguinte tela de instalaccedilatildeo
Figura 13-1 Extraindo Arquivos
Aguarde enquanto o instalador extrai os arquivos necessaacuterios para realizar a instalaccedilatildeoEm seguida apareceratildeo as seguintes telas
Figura 13-2 Seleccedilatildeo do Idioma
Na primeira tela eacute realizada a opccedilatildeo do idioma em que o MasterTool IEC seraacute instalado Selecione a opccedilatildeo desejada e clique em OKApareceraacute em seguida uma tela indicando o inicio da instalaccedilatildeo Clique em Avanccedilar para continuar
Paacutegina 4 de 52
Figura 13-3 Tela bem-vindo
Surgiraacute a tela que refere-se ao contrato de licenccedila Leia a licenccedila atentamente e selecione apoacutes isso a opccedilatildeo ldquoconcordo com esses termos e condiccedilotildeesrdquo caso concorde com eles
Figura 13-4 Tela de Licenccedila
Apoacutes concordar com os termos clique em avanccedilar para continuar Uma tela solicitando as informaccedilotildees de registro seraacute apresentada apoacutes preencher os campos corretamente clique em avanccedilar para continuar
Paacutegina 5 de 52
Figura 13-5 Tela de Registro
Na proacutexima tela satildeo oferecidas as opccedilotildees de selecionar os componentes a serem instalados e o caminho onde seraacute feita a instalaccedilatildeo do software eacute recomendado manter caminho padratildeo ldquoCArquivos de programasAltusMasterTool IECrdquo Clique em Avanccedilar para continuar
Figura 13-6 Seleccedilatildeo dos Componentes
Nessa etapa a instalaccedilatildeo do MasterTool IEC foi iniciada Aguarde enquanto os arquivos necessaacuterios satildeo instalados em seu computador isso pode levar alguns minutos dependendo da configuraccedilatildeo de seu computador
Paacutegina 6 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Figura 13-3 Tela bem-vindo
Surgiraacute a tela que refere-se ao contrato de licenccedila Leia a licenccedila atentamente e selecione apoacutes isso a opccedilatildeo ldquoconcordo com esses termos e condiccedilotildeesrdquo caso concorde com eles
Figura 13-4 Tela de Licenccedila
Apoacutes concordar com os termos clique em avanccedilar para continuar Uma tela solicitando as informaccedilotildees de registro seraacute apresentada apoacutes preencher os campos corretamente clique em avanccedilar para continuar
Paacutegina 5 de 52
Figura 13-5 Tela de Registro
Na proacutexima tela satildeo oferecidas as opccedilotildees de selecionar os componentes a serem instalados e o caminho onde seraacute feita a instalaccedilatildeo do software eacute recomendado manter caminho padratildeo ldquoCArquivos de programasAltusMasterTool IECrdquo Clique em Avanccedilar para continuar
Figura 13-6 Seleccedilatildeo dos Componentes
Nessa etapa a instalaccedilatildeo do MasterTool IEC foi iniciada Aguarde enquanto os arquivos necessaacuterios satildeo instalados em seu computador isso pode levar alguns minutos dependendo da configuraccedilatildeo de seu computador
Paacutegina 6 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Figura 13-5 Tela de Registro
Na proacutexima tela satildeo oferecidas as opccedilotildees de selecionar os componentes a serem instalados e o caminho onde seraacute feita a instalaccedilatildeo do software eacute recomendado manter caminho padratildeo ldquoCArquivos de programasAltusMasterTool IECrdquo Clique em Avanccedilar para continuar
Figura 13-6 Seleccedilatildeo dos Componentes
Nessa etapa a instalaccedilatildeo do MasterTool IEC foi iniciada Aguarde enquanto os arquivos necessaacuterios satildeo instalados em seu computador isso pode levar alguns minutos dependendo da configuraccedilatildeo de seu computador
Paacutegina 6 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Apoacutes a instalaccedilatildeo ser finalizada a proacutexima tela seraacute exibida nela eacute possiacutevel escolher se o MasterTool IEC seraacute inicializado automaticamente apoacutes a conclusatildeo do instalador Clique em Concluir para finalizar o procedimento de instalaccedilatildeo
Figura 13-7 Instalaccedilatildeo completa
O MasterTool IEC estaacute instalado e pronto para ser usado Para executar o MasterTool IEC clique no atalho ldquoMasterTool IECrdquo dentro do grupo ldquoAltus SArdquo1048774ldquoMasterTool IECrdquo criado durante a instalaccedilatildeo no menu Iniciar
Paacutegina 7 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
2 Programaccedilatildeo Inicial
21 Primeiros passos com MasterTool IEC e DU350DU351
211 Iniciando MasterTool IECEacute recomendado que o projeto seja iniciado a partir do projeto modelo Para criar um novo projeto a partir do modelo basta clicar no menu Arquivo e em seguida em ldquoNovo a partir do modelordquo
Selecione o projeto Modelo_DU350_DU351pro e clique em ldquoAbrirrdquo
Paacutegina 8 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
212 Conceitos de Tarefas e POUs
O modelo Modelo_DU350_DU351pro possui um conjunto de tarefas configuradas conforme a tabela abaixo
A POU ldquoNAVEGArdquo jaacute estaacute incluiacuteda no Modelo_DU350_DU351pro e as POUs MAINTARGETVISU_PAINT_CODE e MAINTARGETVISU_INPUT_CODE jaacute estatildeo definidas
Para compilar o projeto sem erros deve ser adicionado a POU PLC_PRG pois a mesma eacute chamada pela tarefa PRINCIPAL A POU PLC_PRG seraacute chamada em intervalos de 1 ms (se ao completar um periacuteodo de 1 ms da tarefa PRINCIPAL outra POU estiver sendo executada a POU PLC_PRG somente seraacute executada apoacutes o teacutermino da POU em execuccedilatildeo) Maiores informaccedilotildees sobre Configuraccedilatildeo de Tarefas e POUs verifique o capiacutetulo ldquoConfiguraccedilatildeordquo - ldquoChamadas de POUsrdquo ou utilize o manual do programador MasterTool IEC
Paacutegina 9 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
213 Exemplo 1 Desenvolva o software LADDER para comandar a partida direta de motor
de induccedilatildeo trifaacutesico da seguinte formaa) Estando o motor em boas condiccedilotildees ao acionarmos BLIGA o motor
(MTR1) parte e se manteacutem girando (retenccedilatildeo)b) Caso o motor esteja em funcionamento ao acionarmos BDESL o mesmo
para ou caso ocorra falha teacutermica no motor
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MotorIX02 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
1ordm Passo Iniciar o projeto atraveacutes da declaraccedilatildeo de variaacuteveis na POU PLC_PRG(PRG)
Paacutegina 10 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
2ordm Passo Editar o LADDER utilizando as ferramentas do menu
3ordm PassoDeclarar o operando conforme a declaraccedilatildeo de variaacuteveis utilizando o TAG definido ou caso prefira poderaacute ser utilizado o endereccedilo de hardware( utilizando a opccedilatildeo de auto declarar )
Paacutegina 11 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
4ordm Passo Estando concluiacuteda a inserccedilatildeo da primeira loacutegica devemos inserir rede depois atraveacutes da aba Inseriropccedilatildeo Rede(depois)
5ordm Passo Proceder a ediccedilatildeo das novas loacutegicas (declarando as variaacuteveis quando necessaacuterio)
Paacutegina 12 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
6ordm Passo Concluiacuteda a ediccedilatildeo salvar o projeto
7ordm Passo Estando salvo o mesmo deveraacute ser copilado atraveacutes da aba Projeto opccedilatildeo Compilar (F11)
Paacutegina 13 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
8ordm Passo Uma vez copilado caso natildeo haja erros entrar na aba Comunicaccedilatildeo escolher a opccedilatildeo Modo simulaccedilatildeo
9ordm Passo Ainda dentro da aba Comunicaccedilatildeo opccedilatildeo Login
Paacutegina 14 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
10ordm Passo Ainda na aba Comunicaccedilatildeo selecionar opccedilatildeo Run
11ordm Passo Ajuste as variaacuteveis Bliga e Rterm para TRUE com um duplo clic na entrada na caixa de entrada para o editor PLC_PRG
Paacutegina 15 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
12ordm Passo Depois de ajustadas as entradas atuar F7 para atualizar o STATUS dos operandos
Paacutegina 16 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
3 Download Upload de Aplicaccedilatildeo
31 Descriccedilatildeo da Aplicaccedilatildeo
Para a realizaccedilatildeo do procedimento de upload eacute necessaacuterio entender que o CP Duo possui dois processos distintos em relaccedilatildeo ao download de programa Satildeo eles
a) Download do aplicativo Eacute o download do programa realizado pelo usuaacuterio e que a CPU iraacute executar
b) Download do coacutedigo fonte Eacute o download dos arquivos fontes do programa Estes arquivos satildeo lidos do CP durante processo de upload ou seja se este procedimento natildeo for realizado natildeo seraacute possiacutevel fazer o upload da aplicaccedilatildeo
32 Criaccedilatildeo do projeto
- Partimos do princiacutepio que o usuaacuterio jaacute realizou a configuraccedilatildeo do seu programa e fez compilaccedilatildeo do mesmo sem erros - Para realizar o download eacute necessaacuterio configurar os paracircmetros de comunicaccedilatildeo
321Configurando o meacutetodo de transmissatildeo do projeto - Antes de realizar a transferecircncia dos arquivos eacute necessaacuterio configurar o meacutetodo de transmissatildeo
- Ir ao menu Comunicaccedilatildeo -gt Paracircmetros de comunicaccedilatildeo
- A janela abaixo seraacute apresentada
Paacutegina 17 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Selecionar a opccedilatildeo lsquolocalhostrsquo via TcpIp e clicar no botatildeo Gateway A
seguinte janela seraacute apresentada
- Alterar o campo Connection para a opccedilatildeo Local conforme figura abaixo
- Clicar em OK
- A janela deve ficar com os paracircmetros conforme os da figura abaixo
- Clicar em OK
- Caso seja necessaacuterio trocar a porta COM que seraacute utilizada para transmitir o projeto clicar duas vezes sobre o nome da COM (Coluna Value) ateacute ficar destacado Alterar a COM utilizando as setas para cima e para baixo do teclado do computador
- Clicar em Update e em OK
Paacutegina 18 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
322 Realizando o download do Aplicativo
- Para enviar o projeto desligue o CP e conecte o cabo AL-1715 na porta COM1 (RS232) do Duo e a outra extremidade na porta serial do computador- Energizar o CP- Apoacutes a inicializaccedilatildeo do equipamento ir ao menu Comunicaccedilatildeo -gt Login A seguinte mensagem seraacute apresentada
- Clicar em Sim
- O projeto seraacute enviado Ao final da transmissatildeo a tela seraacute fechada Caso ocorra algum erro uma mensagem seraacute apresentada
- Caso o equipamento jaacute possua alguma aplicaccedilatildeo carregada a seguinte mensagem eacute apresentada
- Clicar em Sim
Paacutegina 19 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
33 Realizando o Download do Coacutedigo Fonte
- Para realizar o download do Coacutedigo Fonte deve-se estar ON-LINE com o CP poreacutem em STOP ou seja natildeo pode estar em RUN
- Ir ao menu Comunicaccedilatildeo -gt Download de coacutedigo fonte
- A transferecircncia dos arquivos deve ser iniciada
34 Colocando o CP em Run
- Com o projeto carregado no CP eacute necessaacuterio dar o comando para executar a aplicaccedilatildeo
- Para colocar o CP em Run ir ao menu Comunicaccedilatildeo -gt Run ou pressione a tecla F5 do teclado do computador
- A aplicaccedilatildeo seraacute iniciada no CP sendo permitido atraveacutes do software de programaccedilatildeo monitorar e forccedilar valores no CP
35 Realizando o Upload da Aplicaccedilatildeo
- Para realizar o upload da aplicaccedilatildeo o Duo deve estar energizado e o cabo de programaccedilatildeo na porta COM1 A outra extremidade do cabo deve estar conectada ao computador
- O Duo deve estar em STOP para que seja realizada a leitura do arquivo fonte - Para isto desligue o CP e energize novamente pressionando a tecla ESC ateacute que a barra de inicializaccedilatildeo seja preenchida completamente Neste procedimento o Duo inicializa sem carregar a aplicaccedilatildeo que estava rodando
Paacutegina 20 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
4 Ediccedilatildeo de POUs em LD
41 Diagrama Ladder (LD)
O Diagrama Ladder (LD) eacute uma linguagem de programaccedilatildeo orientada a elementos graacuteficos que se aproxima da estrutura de um circuito eleacutetrico
Por um lado o Diagrama Ladder (LD) eacute adequado para construir intertravamentos loacutegicos por outro lado tambeacutem pode criar redes em FBD Portanto o LD eacute muito uacutetil para controlar a chamada de outras POUs
O Diagrama Ladder (LD) consiste em uma seacuterie de redes Uma rede eacute limitada nos lados direito e esquerdo por uma linha vertical agrave esquerda e direita No meio estaacute um diagrama de circuito composto de contatos bobinas e linhas de conexatildeo
Cada rede consiste no lado esquerdo de uma seacuterie de contatos que passam a condiccedilatildeo On ou Off da esquerda para a direita os quais correspondem a valores booleanos TRUE e FALSE A cada contato estaacute associada uma variaacutevel booleana Se essa variaacutevel eacute TRUE a condiccedilatildeo seraacute passada da esquerda para a direita ao longo da linha de conexatildeo Caso contraacuterio a conexatildeo agrave direita recebe o valor OFF
Paacutegina 21 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Contato
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Aberto daraacute condiccedilotildees para completar a
loacutegica caso a variaacutevel referendada for TRUE
Contato Negado
Consiste em uma condiccedilatildeo para uma determinada variaacutevel BOOLEANA
(BOOL) no caso a instruccedilatildeo Contato Fechado daraacute condiccedilotildees para completar
a loacutegica caso a variaacutevel referendada for FALSE
Bobina
No lado direito de uma rede em LD pode haver qualquer nuacutemero das chamadas
bobinas que satildeo representados por parecircnteses ( ) Elas soacute podem ser
paralelas Uma bobina transmite o valor das conexotildees da esquerda para direita
e copia em uma variaacutevel booleana apropriada Na entrada da linha o valor ON
(corresponde agrave variaacutevel booleana TRUE) ou o valor OFF (correspondente agrave
FALSE) pode estar presente
Neste exemplo acima a saiacuteda QX17 dependeraacute do estado da entrada IX10 estando a entrada em
TRUE a saiacuteda seraacute TRUE caso contraacuterio QX17 seraacute FALSE
Paacutegina 22 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Bobina Set Uma BOBINA SET faz com que o estado da variaacutevel booleana apropriada seja
TRUE caso a linha esteja ok e permaneceraacute assim ateacute que seja desfeito por
uma BOBINA RESET
Bobina Reset
Uma BOBINA RESET faz com que o estado da variaacutevel booleana apropriada
seja FALSE caso a linha esteja ok e permaneceraacute assim ateacute que seja
desfeito por uma BOBINA SET
Neste exemplo acima a saiacuteda QX17 assumiraacute o estado TRUE quando estado da entrada IX10
assumir brevemente o estado TRUE permanecendo assim ateacute que a entrada IX11 passe a ser a
TRUE neste caso QX17 seraacute FALSE
Paacutegina 23 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
2 Implemente o software em linguagem LADDER para controlar o
funcionamento de uma partida direta comando simples com duas
lacircmpadas de sinalizaccedilatildeo utilizando bobina SET-(S)- e RESET -(R)- (PLC_PRG_Partida_Direta_SET)
Entrada TAG DescriccedilatildeoIX10 RTERM Releacute teacutermico do Motor1IX11 BLIGA Botatildeo Liga MotorIX12 BDESL Botatildeo Desliga Motor
Saiacuteda TAG DescriccedilatildeoQX01 C1 Contator do Motor1QX02 L1 Sinalizaccedilatildeo de Motor LigadoQX03 L2 Sinalizaccedilatildeo de Motor em Falha
Paacutegina 24 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
TEMPORIZADOR TON
O bloco funcional Timer On Delay implementa um retardo na energizaccedilatildeo
TON (IN PT Q ET) significa
IN eacute uma variaacutevel de entrada dos tipo BOOL(booleana) a partir da sua ativaccedilatildeo o temporizador eacute disparado ateacute atingir o intervalo de tempo descrito em PT desde que esta linha permaneccedila ativada (TRUE) PT eacute a variaacutevel de entrada dos tipos TIME a qual eacute expressa por T(intervalo) onde pode ser expresso em unidades do sistema internacional de medidas partindo de milisegundosQ eacute variaacutevel de saiacuteda dos tipo BOOL ET eacute variaacutevel de saiacuteda dos tipo TIME respectivamente
Se IN eacute FALSE Q eacute FALSE e ET eacute 0 Logo que IN se torne TRUE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que seu valor seja igual a PT Em seguida ele permaneceraacute constante
Q eacute TRUE quando IN eacute TRUE e ET eacute igual a PT Caso contraacuterio eacute FALSE Assim Q tem uma borda de subida quando o tempo indicado em PT em milisegundos esgotou-se
No exemplo acima quando estado da entrada IX10 assumir o estado TRUE permanecendo este
assim o tempo comeccedila a ser acumulado ateacute atingir 3s apoacutes este tempo caso ainda esteja IX10
TRUE a saiacuteda Q15 passe a ser a TRUE enquanto IX10 permanecer TRUE
Paacutegina 25 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
3 Em uma planta industrial haacute uma maacutequina cujo funcionamento
depende de dois motores M1 e M2 e seu painel de operaccedilatildeo eacute
composto de duas botoeiras BLIGA e BDESL ( parada )
a)Ao apertar BLIGA caso os motores estejam em perfeito estado o motor MTR1 parte e se manteacutem ligado Apoacutes um minuto de ter-se energizado MTR1 entra o motor MTR2 e se manteacutem ligadob)Caso a maacutequina esteja em funcionamento ao apertarmos BDESL desliga imediatamente o motor MTR1 e apoacutes um minuto MTR2c) Caso haja sobrecarga em um dos motores desliga tudo(PLC_PRG_Partida_Sequencial)
Entrada TAG DescriccedilatildeoIX10 RTERM1 Releacute teacutermico do Motor1IX11 RTERM2 Releacute teacutermico do Motor2IX12 BLIGA Botatildeo Liga MaacutequinaIX13 BDESL Botatildeo Desliga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX01 MTR1 Contator do Motor1QX02 MTR2 Contator do Motor2
Paacutegina 26 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Detecccedilatildeo de borda de subidaR_TRIG
Este bloco funcional R_TRIG serve para detectar uma borda de subida (FALSE para TRUE) no sinal de entrada O mesmo eacute verdadeiro para o comando Inserir Bloco funcional que pode ser usado para inserir qualquer bloco funcional disponiacutevel
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de FALSE para TRUE
No exemplo acima a variaacutevel PLIGA (BOOL) teraacute seu estado TRUE somente apoacutes um breve instante
apoacutes a transiccedilatildeo de FALSE para TRUE da variaacutevel BLIGA (BOOL)
4 Implemente o software LADDER para comandar o acionamento e
desacionamento de um Motor [ MTR1 ] a partir de uma uacutenica botoeira
[ BLIGA ] instalada no painel da maacutequina
(PLC_PRG_Motor_Biestavel)
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do MotorIX01 BLIGA Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 MTR Contator do Motor
Paacutegina 27 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Detecccedilatildeo de borda de descida F_TRIG
A saiacuteda Q permanece TRUE durante um ciclo (scan) de execuccedilatildeo no pulso de descida de CLK
Normalmente associa-se uma variaacutevel BOOLEANA a sua saiacuteda Q esta saiacuteda tornar-se-aacute TRUE durante um ciclo apenas cada vez que a variaacutevel de entrada CLK sofrer a transiccedilatildeo de TRUE para FALSE
Paacutegina 28 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Bloco funcional de incremento CTUEste bloco funcional realiza o incremento da variaacutevel de saiacuteda CV cada vez
que a variaacutevel de entrada CU apresentar uma borda de subida (de FALSE
para TRUE) O valor de CV eacute incrementado ateacute atingir o valor ajustado em
PV quando isto ocorrer a saiacuteda Q seraacute TRUE Caso a variaacutevel de entrada
RESET for TRUE a variaacutevel CV eacute zerada
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo Incremento ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite de contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor
presente em PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
No exemplo acima cada vez que ocorrer uma transiccedilatildeo positiva em Pulso_Botao o Contador iraacute
somar um em CV ateacute que seja atingido o Limite_superior (neste exemplo iniciado em 2) ocorrendo
isto a saiacuteda Q eacute TRUE atuando MTR2 ateacute que B_reset seja TRUE
Paacutegina 29 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Pode-se observar acima que a saiacuteda Q eacute FALSE pois PV=2 e CV=1
Apoacutes uma nova transiccedilatildeo em CU PV=2 e CV=2 logo a saiacuteda Q eacute TRUE atuando por sua vez MTR2
Paacutegina 30 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Na figura acima a saiacuteda Q seraacute FALSE pois a entrada RESET foi atuada pois B_reset eacute TRUE
Paacutegina 31 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Bloco funcional de incremento CTD
Este bloco funcional quando entrada LOAD eacute TRUE a variaacutevel CV eacute inicializada
com o valor indicado na variaacutevel PV Apoacutes cada transiccedilatildeo positiva da variaacutevel CD
faz com que CV seja decrementada de 1 ateacute atingir 0 Quando CV for zero a saiacuteda
Q assume TRUE
Descriccedilatildeo das entradas
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 32 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
5 Na linha de montagem de uma faacutebrica haacute uma esteira transportadora
cujo funcionamento depende de um motor( MTR1) quando acionar o
botatildeo Bliga estando o motor em boas condiccedilotildees liga o motor da
esteira(MTR1) movimentando as peccedilas e recua o pistatildeo (SOL2)
permitindo a passagem de peccedilas apenas pela esteira da esquerda
Apoacutes a passagem de 5 peccedilas pelo Presenccedila_Pccedila o pistatildeo deve
avanccedilar (SOL1) abrindo a esteira da direita e fechando a esteira da
esquerda Apoacutes o avanccedilo do pistatildeo e a passagem de 8 peccedilas pelo
Presenccedila_Pccedila recuar o pistatildeo (SOL2) e reinicia o processo
O Bdesl deve parar a esteira
Obs A SOL1 deve ser energizada ateacute atingir AVANCcedilADO
A SOL2 deve ser energizada ateacute atingir RECUADO
Inverter o pistatildeo 3 segundos depois de atingido o valor limite
Entrada TAG DescriccedilatildeoIX00 RTERM Releacute teacutermico do Motor1IX01 BLIGA Botatildeo Liga MaacutequinaIX02 BDESL Botatildeo Desliga MaacutequinaIX03 Presenccedila_Pccedila Sensor Oacutetico na esteiraIX04 Avanccedilado Sensor de Cilindro AvanccediladoIX05 Recuado Sensor de Cilindro RecuadoSaiacuteda TAG Descriccedilatildeo
QX00 MTR1 Contator do Motor da EsteiraQX01 SOL1 Solenoacuteide de Avanccedilo do CilindroQX02 SOL2 Solenoacuteide de Recuo do Cilindro
Paacutegina 33 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
5 Criando telas
- Ao iniciar um projeto a partir do modelo uma tela denominada MAIN eacute criada - A tela MAIN eacute a tela principal do projeto e estaacute vinculada a tecla MAIN do teclado do DUO - Para acessar a tela MAIN ir agrave aba Visualizaccedilotildees e clicar duas vezes sobre a opccedilatildeo MAIN - Certifique-se que o zoom seja ajustado para 75 conforme imagem abaixo
- A aacuterea de cor branca corresponde agrave aacuterea do display onde podem ser inseridos os objetos na tela
Paacutegina 34 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
51 Inserir um texto estaacutetico
- Para colocar um texto para ser apresentado no display do DUO inserir um retacircngulo na aacuterea de ediccedilatildeo
- Clicar duas vezes em cima do retacircngulo Suas propriedades seratildeo apresentadas
- Na categoria Texto janela Conteuacutedo escrever o texto que seraacute mostrado no display
- Nesta janela tambeacutem eacute possiacutevel definir o tamanho da Fonte em que seraacute apresentado o objeto Lembrando que o DUO trabalha somente com fontes tamanho 8 e 5
Para fonte de tamanho 5 eacute necessaacuterio digitar o tamanho manualmente Clicar em OK
Paacutegina 35 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
52 Apresentar o valor de uma variaacutevel no display
- Para apresentar o valor de uma variaacutevel no display eacute necessaacuterio colocar um retacircngulo na tela conforme imagem abaixo
- Clicar duas vezes sobre o retacircngulo Suas propriedades seratildeo apresentadas
Paacutegina 36 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Na categoria Texto escrever MTR1 s (a letra s deve ser em minuacutesculo)
- Na categoria Variaacuteveis selecionar o campo Texto e pressionar a tecla F2 do computador
Paacutegina 37 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Seraacute aberto o Assistente de Entrada
- Selecionar a variaacutevel que deve ser apresentada na tela e clicar em OK
- No exemplo acima foi selecionado a variaacutevel MTR1 que estaacute no programa PLC_PRG - Clicar em OK
Paacutegina 38 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
53 Entrar com valores atraveacutes da IHM
- Para poder entrar com valores atraveacutes da IHM como por exemplo um setpoint realizar o procedimento anterior (Inserir o retacircngulo na tela clicar duas vezes sobre o retacircngulo escrever s e selecionar a variaacutevel que seraacute apresentada na tela)
Paacutegina 39 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Para permitir a escrita no CP atraveacutes deste objeto ir agrave categoria Entrada e selecionar a opccedilatildeo Entrada de texto da variaacutevel lsquoTextdisplayrsquo conforme imagem abaixo
- Nesta janela tambeacutem eacute possiacutevel selecionar os valores miacutenimo e maacuteximo que o operador poderaacute digitar
- Depois de carregar o projeto no DUO seraacute possiacutevel selecionar o objeto utilizando as setas esquerda lt- ou direita -gt do teclado do DUO
- Quando o objeto estaacute selecionado o retacircngulo em questatildeo fica com o fundo na cor escura
- Para entrar no objeto pressionar a tecla ENTER do teclado do DUO
- Seraacute aberta outra tela onde seraacute possiacutevel entrar com um novo valor Ao pressionar ENTER novamente o valor seraacute escrito na variaacutevel
- Para apagar um valor jaacute digitado utilizar a seta para esquerda lt-
Paacutegina 40 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
54 Monitorar o estado de um bit
- Para monitorar o estado de uma entrada digital (bit) e mostrar no display do
DUO seguir os seguintes passos
- Inserir um quadrado ou um circulo na tela
-
Clicar duas vezes em cima do objeto
- Suas propriedades seratildeo apresentadas
Paacutegina 41 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Na categoria Cores selecionar a cor que bit iraacute assumir se for FALSE e a cor
quando for TRUE
- No primeiro botatildeo Preenchimento selecionar a cor quando o bit estiver
DESLIGADO
- No segundo botatildeo Preenchimento selecionar a cor do bit quando estiver
LIGADO (TRUE)
Paacutegina 42 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Apoacutes selecionar as cores ir agrave categoria Variaacuteveis e selecionar o campo
Trocar Cor
-
Pr
essionar a tecla F2 do computador
- O Assistente de Entrada seraacute aberto Selecionar a variaacutevel que seraacute
monitorada e controlaraacute o estado do objeto
Paacutegina 43 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
- Na imagem acima estaacute sendo selecionada a variaacutevel MTR1 (QX00)
- Clicar em OK
Paacutegina 44 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
55 Adicionando novas telas
- Para adicionar uma nova tela clicar com o botatildeo direito sobre Visualizaccedilotildees e
selecionar a opccedilatildeo Acrescentar objeto
- Inserir um nome para a visualizaccedilatildeo e clicar em OK
- Uma nova tela seraacute criada
- Os nomes devem ser criados com letra maiuacutescula e natildeo podem possuir
espaccedilo ou acentos
Paacutegina 45 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
56 Utilizando o teclado
- Para utilizar as teclas de funccedilatildeo do DUO clicar com o botatildeo direito do mouse
sobre a tela onde o botatildeo teraacute a funccedilatildeo desejada e selecionar a opccedilatildeo
Funccedilotildees do teclado
- A janela com as opccedilotildees de configuraccedilatildeo seraacute apresentada
Paacutegina 46 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Onde
Accedilatildeo Campo que define a funccedilatildeo da tecla Entre as opccedilotildees disponiacuteveis
estatildeo
Toggle Ao pressionar a tecla ele liga o bit ao pressionar novamente a
mesma tecla ele desliga o bit
Tab true Equivalente a um comando de set ou seja ao pressionar a tecla
liga o bit
Tab false Equivalente a um comando de reset ou seja ao pressionar a tecla
desliga o bit
Zoom Comando para saltar entre telas Ao pressionar a tecla Chave Campo
que define a tecla que seraacute utilizada Expressatildeo Variaacutevel em que seraacute
realizado o comando ou nome da tela para onde deseja ir Quando for
utilizado Toggle Tab true e Tab False sugere-se que o campo seja
selecionado e seja pressionado a tecla F2 do computador para que seja
aberto o assistente de entrada Desta maneira evitando erros de digitaccedilatildeo
Quando o comando for zoom basta escrever o nome da tela para onde se
deseja saltar
Na imagem anterior foi inserida a Accedilatildeo Zoom (troca de tela) onde a tecla
DOWN faraacute trocar da tela MAIN para a TELA1
2 Crie telas para a aplicaccedilatildeo da Esteira_Seleccedilatildeo onde deveraacute constar
61TELA MAIN Monitorar a variaacutevel MTR1 atraveacutes de caixa indicando a
variaacutevel e seu estado acrescido de uma elipse a qual trocaraacute de cor conforme
o estado da variaacutevel MTR1 Ainda nesta tela deveraacute possuir recursos para
alterar as variaacuteveis BLIGA BDESL e RTERM atraveacutes de bototildees
62TELA1 Esta tela deve conter quadrados relativos a monitoraccedilatildeo das
variaacuteveis SOL1_AVANCcedilA e SOL2_RECUA estes deveratildeo alternar de cor
conforme o estado das variaacuteveis ( TRUE ou FALSE) Ainda esta tela deveraacute
contar com dois bototildees para realizar tais forccedilamentos (1 para cada variaacutevel)
Paacutegina 47 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Bloco Funcional Biestaacutevel SR ndash SET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que SET eacute predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada SET for TRUE permanecendo
assim ateacute um comando de RESET1 ndash TIPO BOOL
Exemplo
Elaborar um LADDER para alternar o estado de um ventilador primeiro pulso
liga no segundo desliga em manual a partir de um a uacutenica botoeira ( Botatildeo)
Entrada TAG DescriccedilatildeoIX00 Manual_Auto Chave seletora Manual AutomaacuteticoIX01 Botatildeo Botatildeo Liga MaacutequinaSaiacuteda TAG Descriccedilatildeo
QX00 VENTILAR Contator do Motor da ventilaccedilatildeo
Nesta rede eacute criada a variaacutevel Pulso_botao a partir da transiccedilatildeo positiva do Botatildeo estando a maacutequina
em Manual
Paacutegina 48 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Nestas duas redes satildeo criadas as variaacuteveis LIGAR e DESLIGAR a serem utilizadas para comandar o
flip-flop
Na rede nordm4 aparece o flip-flop RS onde eacute controlada a variaacutevel VENTILACAO atraveacutes das variaacuteveis
LIGAR e DESLIGAR
Bloco Funcional Biestaacutevel RS ndash RESET
dominante
Este bloco funcional realiza o comando biestaacutevel da saiacuteda Q1 de acordo com
a combinaccedilatildeo das entradas SET e RESET1 sendo que RESET eacute
predominante
Descriccedilatildeo das entradas
SET ndash Entrada responsaacutevel por forccedilar a saiacuteda para TRUE ndash TIPO BOOL
RESET1 ndash Entrada responsaacutevel por forccedilar a saiacuteda para FALSE ndash TIPO BOOL
Descriccedilatildeo das saiacutedas
Q ndash Saiacuteda que retorna TRUE quando o a entrada RESET for FALSE e a entrada
SET for TRUE ndash TIPO BOOL
Paacutegina 49 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Contador Bidirecional CTDU
Este bloco funcional realiza as funccedilotildees de incremento ou decremento da
variaacutevel de contagem dependendo da combinaccedilatildeo de suas variaacuteveis de
entrada
Se a variaacutevel CU tiver um transiccedilatildeo positiva CV incrementaraacute em 1 Sendo que
QU retorna TRUE quando CV tornar-se maior ou igual a PV
Caso CD sofra uma transiccedilatildeo positiva CV eacute decrementado de 1 Quando CV eacute
zerado a saiacuteda QD retorna TRUE
Poreacutem quando LOAD for TRUE CV assume o valor carregado em PV
Descriccedilatildeo das entradas
CU ndash Entrada responsaacutevel pelo incremento ndash TIPO BOOL
CD ndash Entrada responsaacutevel pelo decremento ndash TIPO BOOL
LOAD ndash Entrada responsaacutevel por inicializar o contador CV com o limite superior PV ndash TIPO BOOL
RESET ndash Entrada responsaacutevel por zerar o valor acumulado ndash TIPO BOOL
PV ndash Entrada do valor limite superior da contagem ndash TIPO INT
Descriccedilatildeo das saiacutedas
QD ndash Saiacuteda que retorna TRUE quando o valor do contador eacute zerado ndash TIPO BOOL
QU ndash Saiacuteda que retorna TRUE quando o valor acumulado eacute igual ou maior do que o valor presente na
variaacutevel de contagem PV ndash TIPO BOOL
CV ndash Saiacuteda do valor acumulado no contador ndash TIPO INT
Paacutegina 50 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Temporizador de pulso TP
O bloco funcional TP eacute um disparador de pulso Estando a entrada IN em
TRUE a saiacuteda ET (tipo TIME) comeccedila a acumular tempo Estando IN em
TRUE a saiacuteda Q assume TRUE enquanto o acumulado em ET for igual ou
menor que o valor em PT Caso IN FALSE entatildeo Q seraacute FALSE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver ativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
No exemplo acima a variaacutevel Final_Tempo permanece TRUE enquanto a variaacutevel Ligado for TRUE por
no maacuteximo 14 segundos
Paacutegina 51 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Temporizador na desenergizaccedilatildeo TOF
O bloco funcional TOF implementa um retardo na desenergizaccedilatildeo Logo que IN se
torne FALSE o tempo iraacute comeccedilar a ser contado em milisegundos em ET ateacute que
seu valor seja igual a PT permanecendo entatildeo constante
Q eacute FALSE quando IN eacute FALSE e ET eacute igual a PT Caso contraacuterio eacute TRUE
Descriccedilatildeo das entradas
IN ndash Entrada responsaacutevel pelo disparo do Temporizador ndash TIPO BOOL
PT ndash Entrada que seta o limite superior de contagem ndash TIPO TIME
Descriccedilatildeo das saiacutedas
Q ndashSaiacuteda que seraacute TRUE enquanto o Temporizador estiver inativo ndash TIPO BOOL
ET ndashSaiacuteda a qual apresenta o valor acumulado no Temporizador ndash TIPO TIME
Na rede acima a variaacutevel Saiacuteda_Tempo permanece TRUE enquanto o temporizador natildeo for disparado
Apoacutes a entrada IN FALSE o temporizador aguarda 10 s para fazer Saiacuteda_Tempo assumir FALSE
Paacutegina 52 de 52
Recommended