Apostila de CLP DUO

68
1. Descrição do CP A Série Duo de controladores lógicos programáveis (CLP) com interface homem máquina (IHM), atendem a pequenas automações, suprindo as necessidades de custo competitivo com IHM integrada. Esta solução é possível devido a sua arquitetura de hardware baseada em processadores ARM 7. A Série Duo atende aplicações em que controle e supervisão são fundamentais em um único produto e ambiente. Essa série possui características inovadoras que atendem ciclos de produção mais rápidos. Entre elas, velocidade de processamento e requisitos para posicionamento de eixos utilizando entradas e saídas rápidas. A programação do produto é realizada em um único software, utilizando para isso as 5 linguagens de programação de CLPs descritas na norma IEC 61131-3: LD, ST, IL, FBD e SFC. Este incorpora recurso de simulação da aplicação permitindo maior agilidade e menor tempo de desenvolvimento. Página 1 de 68

Transcript of Apostila de CLP DUO

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

- 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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)

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

  • 41 Diagrama Ladder (LD)