Bom pessoal então gravação iniciada hoje a nossa terceira aula né da unidade curricular o C11 eh a gente vai hoje falar um pouquinho aí eu vou mostrar como que usa temporizado né comparador contador estão vendo a minha tela aí Márcia Oscar tá vendo a minha tela aí sim ah ok ok obrigado bom pessoal então Eh eu deixei aqui para vocês né a atividade dois a entrega para amanhã então não pode né com as aulas que a gente teve a aula de hoje vocês vão conseguir fazer tranquilamente atividade dois atividade três né já iniciar aí essa
semana porque rapidinho chega dia 4 né E era no feriado né Logo no feriado de Carnaval mas a a a data é essa mesma dia 4 Tá bom então tem que ficar atentos aí com relação à atividade hoje nós vamos falar um pouquinho então sobre Temporizadores contadores e comparadores eh como eu falei com vocês na na nas aulas anteriores né o o controlador Lógico programável ele possui os blocos né que a gente chama de function blocks são os blocos funcionais inclusive na na próxima aula eu vou até mostrar como que cria esses blocos eh quando
vocês fizeram aula de de acionamentos né a parte de motores lá vocês viram que quando você precisava de um temporizador Você tinha que ter um Dispositivo né com eh com a com a função de contar tempo né de temporizador hoje com o CLP a gente já internamente no CLP ele tem o que a gente chama de function Blocks ou blocos funciona funcionais tá que são blocos de funções que para que serve para contar tempo que serve para fazer Contagem que serve para fazer uma operação matemática e os temporizadores então eles estão dentos dentro eh desta
guia aqui né de blocos funcionais o Reginaldo entrou aí Também boa noite seja bem-vindo Então os temporizadores são blocos utilizados pela CPU para gerar um atraso na execução de uma tarefa ou na excitação de uma saída por exemplo Então vamos supor que eu queira fazer uma partida consecutiva de motores eh quando o operador liga o motor daí aá 15 segundos 20 segundos liga um segundo motor Então eu preciso de ter um bloco para fazer essa Contagem de tempo tá então vou mostrar aqui como que é a Estrutura do temporizador vou falar dos mais utilizados que
é o o temporizador on delay né o Tom temporizador on delay ou também chamado de temporizador com retardo na energização tá como que funciona esse cara primeiro deixa eu explicar aqui como que é o bloco esse bloco ele tem duas entradas e duas saídas tá então ele possui a o in aqui que é a entrada que inicia temporização a entrada PT preset time é onde eu vou colocar o tempo então eu vou Inserir o tempo que eu quero que ele faça a contagem e ele tem duas saídas a saída q e a saída ET eh
aqui em cima eu tenho o nome do temporizador né então aqui tá o nome dele e aqui o tipo de temporizador ele pode ser t ou tof on delay ou off delay tá como que funciona esse cara ele funciona assim ó eu vou explicar aqui o funcionamento Depois eu mostro aqui no gráfico ele funciona assim quando você habilita a entrada Ou seja quando in é Verdadeiro só um detalhe toda vez que a gente for acrescentar um tempo aqui a gente coloca assim ó T jogo da velha e o tempo que eu quero por exemplo 3
segundos Então quando você habilita o in quando ele vai para verdadeiro né quando vai para um ele começa a contar o tempo e aí ele começa a incrementar aqui ó 1 segundo 2 segundos 3 segundos quando o ET foi igual ao PT que que ele faz ele manda a sua saída para verdadeiro tá então no instante inicial a sua saída Aqui está falsa quando eu mando aqui para verdadeira ele começa a contar tempo vai incrementando aqui armazenando no ET quando o ET é igual a pt ou seja venceu 3 segundos ele habilita essa saída aqui
para verdadeiro Ok se a gente fizer uma uma análise aqui no gráfico a gente vai ver que funciona assim né Ó imagina que aqui você tem zero e aqui você tem um tá zer e um aqui então olha só no instante inicial quando ele está em zero quando a minha entrada está em Zero a minha saída permanece em zero Ok quando a minha entrada foi para um ele iniciou a contagem de tempo olha ok ó a minha entrada foi para um ele iniciou a contagem de tempo quando ele venceu o tempo programado ele comuta a
saída ó ele comuta a saída e quando ele é desenergizado Ou seja quando a minha sa minha entrada aqui for para falso ele volta pro estado Inicial ou seja volta pro estado eh de repouso dele Ok eh outra Informação aqui que é importante quando você habilita o in então coloquei aqui como um Aí ele começou 1 2 eu joguei aqui para zero ele para de contar tempo e ele volta o meu ET aqui para zero novamente ok Ficou claro o on delay funcionamento tranquilo aí pessoal funcionamento do onay o Oscar o Reginaldo a mcia Ficou
claro o funcionamento do on del ah valeu beleza obrigado o off delay Olha só o off delay ele é o Temporizador com retardo a desenergização é igualzinho o Tom e o tof que vocês viram lá de acionamentos Tá certo então a mesma coisa ó aqui eu tenho o nome do bloco e aqui eu tenho o tipo ó mudou para tof tá vendo mesma coisa ele tem duas entradas e duas saídas A diferença é que esse cara funciona assim ó quando o Seu wi é verdadeiro na hora a minha saída aqui vai para verdadeiro Ok só
isso que acontece Tá Certo vamos supor que eu coloquei aqui ó T jogo da velha 3 segundos quando você agora desabilitou A entrada quando eu joguei aqui para falso ele joga o seu tempo que tá lá no o PT para cá ó aí ele começa um começa a contar tempo né um e vai incrementando 2 3 quando o ET for igual ao PT a minha saída aqui volta paraa falsa ou seja ele segura né o tempo durante a a o tempo programado aqui pra Contagem Então quando você dá Um pulso nele ele começa a contar
tempo tá certo então ten que dar um pulso Ou seja eu tenho que ligar e desligar se a gente for fazer a análise aqui a mesma coisa né se eu for colocar aqui como 0 e 1 aqui também 0 e 1 Olha o que que acontece ó no instante inicial quando a minha entrada está em zero a minha saída também está em zero quando a minha entrada foi para um a saída automaticamente foi para um ó e quando que ele começa a contar tempo quando a Minha entrada for para falso aqui ó quando ela for
para zero aí ele começa a contar tempo quando ele vence esse tempo aqui ele joga a sua saída para zero novamente ok então ele conta tempo desenergizado Ok bom aí para entender né como que funciona o temporizador eu vamos fazer um exemplo aqui lá no usando o software tá Perceba o seguinte ó aqui eu já coloquei quem são as entradas e as saídas que isso aí ficou mais ficou Claro para vocês na aula passada né Então o que que eu quero fazer Olha eu quero desenvolver um um ensaio da seguinte forma ó quando eu pressionar
esse botão S1 aqui quando o meu S1 for verdadeiro ele vai ligar uma lâmpada H1 Então essa lâmpada H1 aqui ela vai para verdadeira após E aí ele vai quando essa lâmpada for para verdadeira ele vai começar uma contagem de tempo quando vencer 10 segundos ele vai ligar O H2 então aqui vai para verdadeiro e o H2 vai ligar o H3 Ok quando o H3 ligar ele desliga o H1 Então manda aqui para falso e se eu pressionar o s0 durante essa contagem de tempo aí a qualquer momento eu desligo tudo então basicamente eu tenho
os botões como entrada e as minhas lâmpadas como saída e eu vou fazer esse ensaio aqui lá no software tá aí eu deixei para abrir aqui junto com vocês ó Então vamos olhar aqui ó é o para quem instalou aí né esse aqui ó codis versão 3 3.5 então vou clicar duas vezes e ele demora um Pouquin né para abrir normal a gente já Vocês já viram aí que ele demora um pouquinho para abrir mas basicamente eh é o tempo que ele tem para carregar todas as bibliotecas né para fazer todo o carregamento aqui do
sistema e as entradas aqui é só a gente gravar né ó tudo que manda informação do campo para o controlador é uma entrada tudo que manda informação do controlador para o campo é uma saída quando o codec estiver abrindo pessoal a gente e Seleciona né o novo projeto então eu vou escolher lá um local onde eu vou salvar só para relembrar vocês conseguiram instalar aí a mácia falou que instalou só ainda não teve tempo de usar mas o Reginaldo Oscar vocês conseguiram instalar Ah o Oscar Conseguiu Conseguiu usar Oscar ou teve tempo Ah legal eh
a princípio né Oscar quando você começa usar você você e Eh no início você acha que é muito difícil né mas a medida que Ah legal a medida que você vai usando ele vai você vai conseguindo entender melhor não é assim que funciona Oscar é a medida que você vai Us usando né você consegue assimilar né onde onde estão as ferramentas e tal tá mas se tiver alguma dúvida pode me me interromper aí Tá bom então Ó nós vamos escolher aqui novo projeto né New Project aí eu vou escolher onde eu quero Salvar eu vou
dar um nome para ele ó vou falar que é o meu Ensaio um ensaio um Vou salvar lá em testes mesmo eh depois eu vou escolher a linguagem de programação vocês vão observar que aqui ó ele vai vai abrir com uma outra linguagem que eu tava fazendo uns testes né aí aqui ele tá falando que já existe eu tô mandando substituir tá vendo que aqui ó o último teste que eu fiz foi com essa linguagem aqui ó sfc mas não é essa Linguagem que eu quero então eu seleciono aqui ó e peço leeder dou um
ok ele já vai abrir para mim a área de programação Então vamos fazer vamos realizar essa programação aqui ó juntos né a gente já sabe o seguinte olha eh é isso mesmo Car ele tem que praticar à medida que que você vai praticando você vai pegando a manha aí e ele vai vai ficando mais fácil de utilizar né olha só que legal ó a gente já sabe que o s0 tá mandando um então eu vou Usar de cara aqui se tá mandando um uma instrução examine on então vou falar que esse é o meu s0
vai criar a variável o S1 quando ligar ele vai ligar o H1 Então já posso falar aqui ó é uma instrução examine um também né porque quando ele for para um aqui já está em um quando aqui for para um é que ele vai ligar o meu H1 você pode usar o set reset aqui ou pode usar a instrução H1 aqui com o selo tá então eu vou fazer assim ó H1 pronto ligou o H1 ó pulsando S1 liga H1 que se mantém ligado depois de 10 segundos ele vai ligar O H2 agora olha que
legal ó nós vamos inserir então uma linha aqui e falar assim aqui ó eh esse cara aqui vai ser o s0 que vai desligar tudo vou colocar uma instrução examon de H1 né porque depois que H1 ligar só depois que H1 ligar é que aqui vai para um E aí ele começa a contar tempo agora olha só onde que a gente vai pegar o Temporizador você pode vir aqui do lado ó em function Blocks e clicar no mais ok então vou clicar no mais aqui de function Blocks E aí você pode pegar o Tom ou
tof tá vendo nós vamos pegar o Tom tá aí você clica segura e arrasta e solta aqui ó pronto vou dar um nome para ele eu vou chamar de T1 Quando eu der um enter ele vai me perguntar Olha o T1 ele é de que tipo aí eu tenho que falar para ele é do tipo Tom tá só conferir aqui tipo Tom e Dou um Ok pronto ele já criou o temporizador para eu contar tempo eu tenho que colocar isso aqui ó T jogo da velha vou colocar menos segundo é 6 segundos só só para
ficar mais rápido tá e dou um enter tá vendo Então a contagem de tempo ó eu tenho que colocar assim desse jeito esse ET aqui eu não preciso de usar isso aqui é Se eu quisesse por exemplo pegar esse tempo aqui para eu comparar ó quando o meu tempo lá fori igual a 5 faça isso quando o meu tempo For igual a dois Faça aquilo como eu não vou usar eu só posiciono o cursor lá dou um s que clico aqui na área branca que ele apaga Prontinho quando Olha lá 10 segundos após Ligar O
H2 eh 10 segundos perdão após ligar o H1 ele vai ligar O H2 então que que eu vou fazer ó aqui fica opcional tá você pode deixar esse cara aqui ou pode tirar tanto fácil não vai eh acontecer nada demais eu vou deixar só assim para ficar mais claro né E e aí Agora nós vamos fazer o seguinte olha Perceba o seguinte vamos liar comigo ó quando o meu H1 for para um aqui vai para um o in desse cara vai para um então ele começa a contar tempo e vai incrementando aqui ó 1 2
3 4 5 6 quando chegar seis ele tem que ligar uma segunda lâmpada que é H2 então eu vou fazer assim ó s0 aqui vou usar uma instrução examon olha Perceba o seguinte toda a saída boliana eu posso utilizar eh onde eu quiser como se fosse uma Instrução então Quando eu for usar a instrução do temporizador agora tem que ficar atento Olha que que eu quero usar do temporizador toda vez que eu for usar bloco funcional eu tenho que chamar a chamada é assim ó o nome do temporizador T1 ponto o que eu quero usar
Olha lá eu quero usar o ET eu quero usar o in eu quero usar o PT não eu quero usar o qu eu quero usar a saída Então significa o seguinte Olha que quando ele contar 6 Segundos o meu q aqui vai para verdadeiro então aqui vem para verdadeiro Ficou claro aí pessoal aí ele liga O H2 Valeu Oscar O H2 vai manter selado O H2 mantém ligado Prontinho Ah Wilson eu poderia colocar o meu H2 aqui poderia Eu poderia usar uma instrução S aqui e falar assim set H2 Tá bom então aqui na saída
do q aqui ó eu posso usar né eu poderia colocar por exemplo um H2 aqui o que que acontece Aqui eu não consigo aqui eh fazer um selo né já que o meu H2 eu não não conseguiria fazer isso e falar que esse cara aqui é o H2 mas eu poderia fazer isso ó poderia falar que esse cara aqui era um set de H2 OK aí eu não precisaria dessa linha aqui de baixo tá então assim a programação é você que escolhe a forma de fazer isso viu aí Oscar e eu poderia fazer assim né
ó falar que esse cara Aqui era o H2 porém ele não deixa aí eu teria que fazer assim ó H2 selando aqui né só que ele não deixa eu usar assim ele não deixa eu criar essa linha assim tá mas eu poderia então fazer assim né ó um set de H2 aí eu poderia anular essa linha aqui tá Então já tirou sua dúvida aí agora ele fala o seguinte Olha que o H2 ele vai ligar o H3 Então vamos lá O H2 vai ligar o H3 Ó que legal se o H2 vai ligar o H3
eu vou usar uma instrução examine ono O H2 né fazendo o quê ligando o H3 E aí eu nem vou precisar de selo porque o H2 e o H3 vão permanecer ligados né quem que desliga quando liga o H3 o H1 né como é que eu fa como é que que vocês acham que eu posso fazer aqui para desligar o H1 Pessoal do jeito que tá aqui aqui é mesmo que que vocês acham que eu posso fazer para desligar o H1 alguém arriscaria ninguém Ah o Oscar vai digitar tá sem áudio aí né Oscar vai
ter que desligar lá no s0 é na linha do s0 na primeira linha ó lá o Oscar já falou eu vou usar uma instrução examine off tá vendo de quem de H3 Ou seja quando o H3 for verdadeiro Aqui ele desliga aqui ó por isso que eu coloquei o selo de H2 porque quando o H2 Ligar O H2 sela aqui primeiro Fecha aqui liga o H3 para jogar para desligar o H3 aqui ficou Claro Ficou claro aí pessoal legal então eu vou adicionar aqui ó clico com o botão direito aqui em application vou adicionar um
objeto virtualização vou vou dar nome não vou deixar com esse nome padrão mesmo aí e vou criar a virtualização aí nós vamos Eh realizar essa virtualização aqui é só para vocês entenderem mesmo como que usa o temporizador tá pessoal aí eu vou mostrar os contadores e tal nós vamos fazer uns uns negócios mais interessante aí então vamos lá vou pegar aqui os botões né botão s0 e S1 ele é um pouquinho pesadinho tá vendo esse software aqui a gente pode copiar né Ó vou dar um nome Ó vou lá em texts vou Falar que esse
é o s0 vou falar que esse é o S1 eh o s0 eu vou linkar né a variável ó então vou ter que ir lá em input variable ó input configuration clico no mais vou lá em tape clico duas vezes aqui para aparecer os três pontinhos application PLC prog s0 pressiona a tecla enter e marca a opção tape fals porque já tá mandando 1 tá o S1 nós vamos fazer a mesma coisa porém não vamos marcar Tap false porque ele manda Zero e vamos pegar agora as lampadinhas né então vou vir em tobox eu vou
só colocar a cor aqui ó color alarm state fio color verdinho Para quando ela ligar dá um ok aí agora eu vou copiar porque aí essa configuração da cor já fica pronta depois eu só dou o nome renomeio Pronto agora vou dar um nome Ó H1 H2 e H3 tudo em text tá eh eu tenho que linkar essa variável né Para que ela funcione eu tenho que linkar onde que eu linkco eu venho aqui em color variables Tug color aí eu linkco com cada uma delas ó H1 vou fazer a mesma coisa com H2 e
a mesma coisa com H3 Prontinho vou lá clique em online não posso esquecer de marcar aqui simulation mod né simulação depois online de novo login vou pressionar o F5 né para ele Entrar em execução assim que ele terminar ó ele tá falando aqui para mim que não tem nenhum erro perceba Ele tá em Stop tá vendo ó aqui ó Stop eu vou pressionar o F5 ele vai para room ó lá ó mudou para room então a minha virtualização aparece aí eu posso clicar e arrastar ó são delas né Sempre que eu for simular como o
s0 já manda um ele já vai eh eu tenho que pressionar uma vez tá a Primeira vez que eu for simular E aí depois ele já vai ficar em um direto Tá vendo só a primeira vez Perceba o seguinte ó quando eu ligar o H1 aqui ele já vai iniciar a contagem de tempo aqui ó olha aqui ó a o ET aqui ó tá vendo quando o ET for igual ao PT ele vai ligar O H2 rapidamente O H2 liga o H3 e já desliga o H1 né rapidamente ó isso acontece muito rápido olha ô
André Boa noite seja bem-vindo Ficou claro aí Pessoal se não tiver o selo de H1 Oscar eu vou fazer para você ver aqui ó quando você pressionar o s olha para você ver ó quando você pressionar o S1 o botão é pulsante nós estamos considerando que o botão é pulsante ele manda aqui para um isso isso mesmo Oscar você já respondeu eu teria que ficar com isso mesmo para ele contar o tempo eu teria que ficar com botão pressionado quer ver ó Exatamente isso ó se eu tirar esse cara daqui então eu vou Online login
Exatamente isso você já charada Oscar É isso aí mesmo então Ó olha o que que acontece Olha que legal ó e até uma excelente pergunta para mostrar como que funciona né ó quando eu pressionar o S1 aqui você vai ver que ele vai começar contar tempo olha ó começou contar tempo se eu tirar o dedo do botão aqui ó no 2 segundos ele já parou de contar tempo tá vendo Então ele para de contar tempo e volta pro zero Excelente pergunta ó filé Ficou claro aí né Oscar restante da turma aí legal bom aí pessoal
eu vou eu coloquei mais um aqui esse aqui é só para mostrar uma função para vocês o seguinte olha Eh quando a gente fala de controlador lógico programável quando a gente fala de controlador Lógico eu vou desligar esses caras acho que eu vou até tirar Eh isso H1 e H2 eu vou tirar só essa aqui então é o seguinte Olha quando a gente fala de controladores lógicos programáveis eh Às vezes a gente precisa de utilizar por exemplo uma função eh de memória memória interna imagina o seguinte olha imagina que você tem aqui nesse controlador quatro
saídas Tá certo e aí eu preciso de fazer uma uma uma Programação aqui de forma que eh eu vou usar as quatro saídas físicas imagina que eu tivesse aqui H3 e H4 aqui ó tá certo mas eu eu quisesse fazer algo do tipo assim ó só depois de um tempo que eu pressionei um botão é que ele inicie uma contagem de tempo né ou senão eu queria fazer uma coisa mais ou menos assim ó aí eu tenho um sensor aqui um sensor quando esses quando passar Algum objeto aqui nesse sensor só depois de um de
2 segundos por exemplo é que Ele vai habilitar ou vai abrir uma cancela ou vai abrir ou empurrar um atuador entenderam se eu precisasse de fazer isso eh e eu tivesse somente quatro saídas e as quatro saídas tivessem sendo alocada eu não teria condição né se ele não tivesse uma instrução que a gente chama de memória então toda vez que eu falo que o meu controlador memória toda vez que eu falo que o meu controlador eh ele possui memórias eu posso utilizar essas Memórias com qualquer tipo por exemplo bole como tempo para armazenar uma data
né então quando eu vou lá e aloco uma variável e falo assim ó Isso aqui é um m por exemplo um m0 é uma memória e se eu falar por exemplo que essa memória aqui ela é do tipo boana essa memória Pode armazenar 0 E1 mas se eu vier aqui e alocar por exemplo uma outra memória e falar assim essa memória aqui M1 ela é do tipo int Então significa que eu posso armazenar números Aqui dentro zer 1 2 3 números inteiros se eu armazenar uma memória e falar assim essa memória aqui ela é do
tipo time significa que eu posso pegar aquele tempo e t lá ó e colocar aqui dentro né então ele vai colocar o tempo aqui dentro tá então memórias são como se fosse recursos adicionais que eu utilizo para não gastar uma saída porque a saída física ela é mais cara né Quanto mais maior o número de saídas mais caro Ficou claro então como que eu utilizo memória Aí eh eu coloquei um exemplo aqui só para ver ó desenvolva um programa em leder com o seguinte funcionamento 15 segundos após pulsar o botão S1 vai ligar uma lâmpada
H1 que se mantém ligada H1 liga H2 que se mantém ligada des segundos após Ligar H2 H1 será desligada aí eu só incrementei só para vocês verem aí como Quando que a gente usa examine 1 examine off né Posso usar a memória in com saída de Digital não porque saída digital só armazena verdadeiro ou falso Ok a memória int por exemplo você você vai armazenar daqui a pouco nós vamos fazer um exemplo aí que você vai ver mas a a memória int eu posso armazenar por exemplo tempo quando eu tiver usando um contador por exemplo
imagina que eu quero acumular o tempo do contador em uma memória né ou o tempo não perdão a quantidade de vez né imagina que você tem lá um sensor E aí Eu tenho toda vez que passar um objeto aqui na frente desse sensor eu quero acumular um tempo né então eu vou precisar de usar uma memória e essa memória ela tem que ser eu quero acumular uma contagem perdão essa memória tem que ser do tipo int porque quando passar um objeto Ele conta um né vamos supor que eu falei que o meu m0 aí ele
contou um passou outro objeto Ele conta dois e vai armazenando aqui dentro Ok então a gente tem que ter Bastante eh certeza de que tipo de dado que eu vou guardar na memória que eu vou criar legal Oscar e os demais aí então olha só que legal Ó como é que eu vou usar uma memória do mesmo jeito ó o s0 já tá mandando um o S1 quando eu pulsar ele vai ligar uma memória como é que eu vou usar uma memória do mesmo jeito eu vou usar uma instrução bobina e vou falar que ela
é do tipo M ó se é do tipo m aqui eu posso Escolher Oscar e os demais o tipo de memória ó se vai ser int se vai ser boana ó tá vendo se todos esses tipos aí que eu posso utilizar a princípio eu vou usar como Bull mesmo né uma boana aí eu falo o seguinte ó que quando o meu m0 ele tem que permanecer ligado então eu faço isso aqui OK agora olha que legal agora eu posso usar esse próprio m0 para para habilitar um contador um perdão um temporizador tá então dessa forma
lá na linha dois ó eu vou usar Assim ó o meu m0 quando for verdadeiro ele liga um temporizador Então vou pegar um tom aqui ó function Blocks meu T1 tá T1 que vai contar né T jogo da velha vou colocar 5 segundos que a gente ganha tempo 5 segundos Opa T1 aqui ele criou uma variável aqui ó faltou o jogo da velha aqui por isso que ele criou T jogo da velha 5 Segundos enter eu vou tirar essa variável T que ele criou aqui pra gente não ter problema senão depois dá erro a gente
fica doido procurando erro aqui pronto olha só que legal primeiro então quando esse m0 for para verdadeiro eu vou est usando um recurso interno do temporizador do do do controlador sem utilizar nenhuma saída Ok então memória eu posso utilizar tantas quantas forem necessárias show de bola ó se a gente Fizer um teste aqui não sei se vai dar erro porque que eu tenho umas variáveis lá que eu não tô usando mas só para só para mostrar se eu fizer um teste aqui é ele é por causa da da virtualização lá eu tenho que terminar a
virtualização lá deixa eu ver é eu tenho que terminar a virtualização Então vamos lá ó de cara quando o meu S1 for verdadeiro ele vai ligar a minha memória a memória vai para um aqui começa a contar tempo quando vencer o tempo ó 15 segundos após pulsar O botão S1 liga o H1 que se mantém obgado então vou fazer aqui com o sete agora tá só para mostrar só para ficar diferente ó Então vou usar uma instrução aqui ó set ele vai setar o H1 não sei se depois vai ficar mais difícil pra gente retar
mas vamos ver ele vai setar o H1 Ok só para mudar um pouquinho aí a pegada então Ó o S1 ligou o m0 o m0 foi para um contou 15 segundos né Vou Colocar aqui 10 segundos porque senão vai ser muito rápido aí ele vai contar os 10 segundos aqui e vai setar o H1 o H1 vai ligar O H2 então o H1 vai ligar O H2 ó H1 vou colocar um s0 aqui também antes Aqui ó por o H1 ele vai ligar O H2 vou fazer mesclado tá vendo ó só para vocês verem aí
que a gente pode usar o 77 onde eu quiser liga O H2 então H1 vai ligar O H2 H2 vai selar aqui 10 segundos após Ligar O H2 H1 será desligado olha aqui que legal ó então eu vou ter que ter agora um outro temporizador né Se a gente for avaliar ó o S1 tá ligando o m0 o m0 tá habilitando o meu temporizador o temporizador vai contar 10 segundos vai setar o H1 o H1 vai fechar aqui vai para um né E vai eh Ligar O H2 Ok 10 segundos após Ligar O H2 H1
será desligado então vou ter que contar mais um tempo né eu vou ter usar mais um temporizador aqui ó e aí eu posso fazer o seguinte ó quando O meu H2 for ligado eu vou contar um novo tempo vou pegar um T2 aqui então T2 do tipo Tom T jogo da velha vou colocar 5 segundos para ser rápido e aí o que que ele vai fazer olha só que que esse cara tem que fazer ó como a gente usou o set aqui por que que eu particularmente pessoal gosto de usar assim ó porque quando eu
contar esse tempo aqui ele tem que desligar o H1 Tá Mas ele tem que desligar o H1 H1 será desligado bom para eu desligar o H1 aqui eu vou ter que usar uma outra linha ó vou inserir uma outra linha e vai ficar assim ó quando o meu T1 ponto Q for verdadeiro que que ele vai fazer ele vai resetar o H1 pronto OK só que aí tem um probleminha se o meu H1 estiver ligado e eu pressionar o s0 do jeito que tá aqui Ele não desliga eu vou fazer só para mostrar para vocês
ó vou logar E aí eu vou mostrar vocês vão entender o que que eu tô querendo dizer olha aqui ó vou dar um s s0 aqui para iniciar então ó tá contando o tempo olha aqui ó tá contando tempo quando vencer 10 segundos ele vai ligar o H1 vai setar o H1 setou Por que que não tá vamos ver Por que ele não ligou online logout vamos lá m0 contou 10 segundos a saída do temporizador deixa eu ter um do tipo Tom tá aqui certinho ele setou o H1 engraçado por que que ele não não
ligou aqui né na na simulação vou lá de novo online login Olha que que doideira ó o s0 ele vai desligar o H2 vamos lá tá contando [Música] tempo tá contando tempo aqui Venceu 10 segundos ligou o H1 engraçado por que que ele não tá aceitando esse set aqui ó e e ele tá setando porque eu tô achando estranho isso que ele tá setando vou fazer uma coisa aqui pode ser que ele não tá aceitando essa saída aqui ó Então vou só fazer isso aqui ó V setar isso aqui vou criar uma linha aqui ó
vou inserir uma linha e vou fazer assim ó T1 Pq ele vai setar o H1 pode ser característica do software tá pessoal aí pode ser que você vai fazer às vezes em algum software que tá funcionando algum software por exemplo eh Vamos ver que você tá usando lá na prática e ele aceite né Por exemplo o unit se você tiver programando com Unity ele aceita fazer ah lá ó mas mesmo assim ele não não setou o H1 deixa eu conferir aqui online logout por isso que é ruim quando A gente abre um novo projeto às
vezes tá utilizando aqui ele costuma dar esses Bizio mas deixa eu ver aqui H1 aqui tá deixa eu deletar esse cara aqui e chamar de novo aqui o H1 pronto é para funcionar não é para dar erro online login login vou fazer o download novamente mas é bom acontecer isso com a gente porque aí se acontecer com vocês vocês já sabem o que fazer Também 10 segundos aqui era para funcionar ó porque o MZ tá habilitado tá contando tempo 9 10 ele é algum algum Bizio na simulação porque o H1 deixa eu ver aqui mas
o H1 tá falso aqui ó vou mostrar para vocês aqui que é o o que eu queria mostrar er o seguinte quando eu faço assim eu tenho que usar Ah Eu já sei porquê a aqui tá errado ó já sei por o problema tá aqui ó aqui é T2 pq ó Eita T2 PQ o reset tem Prioridade Ninguém me ajudou aí hein então isso aqui eu posso até voltar ó posso apagar essa linha aqui ó e voltar para cá que ele vai funcionar eu já tinha feito um teste aqui H1 ó agora vai dar vocês
viram aí por pessoal tá vendo porque que é bom a gente tem que tem que prestar bastante atenção na hora que tiver programando vocês conseguiram enxergar o erro aí ou foi rápido demais a resolução o reset ele tem prioridade Galera e eu tinha colocado o T1 pq lá ó Tá certo agora ele vai ligar o H1 ó ah lá o H1 ligou O H2 aí ele vai contar 5 segundos e vai retar ó o H1 legal explico sim Oscar é porque o seguinte Olha o reset ele tem prioridade em função do Set aqui eu teria
que ter colocado T2 Pq eu coloquei T1 PQ o T1 pq aqui ó ele tinha ido para verdadeiro ele tá mandando setar o H1 porém eu tô mandando ele mesmo resetar o reset ele Sempre tem prioridade erro de digitação aqui ó ficou Claro legal né aí agora olha só olha que legal ó mas o que eu queria mostrar mesmo era isso aqui ó Perceba o seguinte ó quando eu pressionar aqui o botão quando eu pressionar o botão s0 aqui ele tá contando tempo ó o S1 se eu pressionar o s0 ele vai parar de contar
tempo olha parou de contar ó agora se o H1 ligar e eu pressionar o s0 antes de vencer o tempo aqui ele não desliga quer ver ó ó tá vendo ó só desliga o H2 por que isso porque por isso que eu falei que quando você for usar o o 77 a gente tem que ficar esperto por causa disso ó esse s0 ele tá desligando o m0 o m0 tá desabilitando o temporizador Mas uma vez que ele setou o H1 um aqui ele só vai retar quando o meu reset estiver Habilitado então pro s0 desligar
aqui ó eu vou ter que fazer isso aqui ó vou ter que usar esse cara aqui e falar que esse cara aqui ó é o s0 OK agora el vai funcionar ó login Ficou claro isso aí que eu fiz pessoal essa mudança aqui olha lá ó olha aqui ó pressionei o S1 ele tá contando tempo tá contando tempo quando vencer 10 segundos ele vai ligar o H1 se eu Pressionar o s0 ó desliga tudo ok resetou tudo ficou Claro aí pessoal sim ou não ok né então assim a única ressalva que eu fao em Eu
particularmente eu eu já acostumei a programar assim ó usando assim tá porque eu acho que fica mais fácil por exemplo se eu quisesse desligar aqui o H1 que que eu poderia ter feito aqui ó e se eu fosse usar normalmente né eu poderia ter feito o seguinte eu poderia ter e ao invés de usar o reset aqui usar uma Saída do temporizador aqui para derrubar o m0 não é aí eu já poderia fazer tudo de novo contar o tempo de novo e tal que o o próprio m0 aqui já desligaria o meu H1 né eu
teria que ter uma outra linha aqui com com o m0 né na frente do H1 mas assim é só para mostrar para vocês que o set reset tá aí vocês podem utilizar não tem problema pode usar e abusar aí toda vez que for preciso tá bom eh bom pessoal aí esse daqui se der Tempo no finalzinho eu volto e faço com vocês porque eu quero falar ainda de contadores e comparadores presta bastante atenção os contadores eles são eh também function Blocks né o FBS são blocos funcionais que são utilizados para realizar uma contagem tá então
eu tenho o contador CTU e o contador CTD ou seja um conta incrementando e o outro conta decrement como que funciona então primeira coisa Aqui em cima eu tenho o nome do bloco do contador né então aqui o nome do contador aqui o tipo do contador CTU ele é um contador up Ele conta incrementando 1 2 3 4 aí ele tem três entradas ó ele tem uma entrada chamada cu uma entrada reset e uma entrada PV pret Val como que funciona e duas saídas uma saída que e uma saída CV Como que funciona esse cara
funciona assim ó toda Vez aqui o preset você coloca a quantidade de vezes que você quer contar vamos supor que você vai colocar aqui três Ok quando você incrementa o cuu aqui ó quando você manda esse cara para verdadeiro ele Ele conta um e acumula aqui ó no CV incrementou de novo deu um pulso lá de novo aí ele conta de de novo dois conta de novo quando o c v fori igual ao PV que que ele faz a sua saída aqui vai paraa Verdadeiro Ok quando você mandar o reset aqui para verdadeiro ele zera
tudo aí ele volta aqui para zero e a minha saída volta para falso então aqui vai para falso e aqui volta para zero Ok Ficou claro aí então ele vai contar tempo incrementando toda vez que eu ab el tá o cuu aqui ele vai incrementar show de bola nós vamos fazer um exemplo com ele filé aí pessoal pode mostrar o outro esse aqui é o Contador CTD ou Down esse conta tempo decrement tá então a mesma coisa ó aqui o nome do contador aqui o tipo do contador CTD ele tem três entradas CD LD e
PV e duas saídas Como que funciona esse cara olha quando você coloca aqui um valor de Contagem vamos supor que eu coloquei aqui três o que que ele faz você precisa de mandar o seu LD para verdadeiro quando você manda aqui para verdadeiro Ele carrega o TRS aqui no CV Ok e uma vez que ele é incrementado Aqui o CD ó quando o CD for para verdadeiro Ele conta decrement então aqui vai para do depois incrementou de novo aqui vai para um quando o CV chegar em zero que que ele faz ele manda sua saída
para verdadeiro Ok então esse cara ele conta tempo decrement a única diferença dele pro contador Down lá é que eu preciso de carregar o valor de Contagem primeiro ficou tranquilo pessoal Sim ou não tá muito rápido Márcia o André o Reginaldo o Oscar tá tranquilo aí pessoal ou tá muito rápido Oi tem alguém aí Ah beleza Oscar Valeu então vamos fazer um exemplo ah antes disso Perceba o seguinte olha Eh como eu falei com vocês o controlador Lógico programável ele é utilizado para fazer comparações você pode fazer Cálculos matemáticos com ele tudo isso eu tenho
eh armazenado em funções de blocos funcionais em function Blocks tá então por o que que você precisa de saber aqui ó eu preciso de saber que o q é um comparador de igualdade como é que funciona ele tem uma entrada aqui ó que é entrada em então ele tem três entradas a entrada em o in1 e o e do e uma saída como que funciona quando o seu in um quando seu n For verdadeiro ele pega aqui e compara olha vamos supor que você quer comparar se a contagem lá do contte do contador lá por
exemplo cont pcv se ela fori igual a TR quando ela fori igual a TR ele vem aqui ó e coloca a saída verdadeira tá então ele faz isso Ó ele pega assim ó vamos supor que eu quero comparar 3 é = a 3 é ou sen não eu quero comparar o seguinte Olha eu quero pegar lá o meu T1 ponto Eh PT né pret time não ET ponto ET preset time entrada T1 ET quando o meu T1 ET foi igual a t jogo da velha 2 segundos ele joga aqui para verdadeiro tá vendo Então eu
faço uma comparação de igualdade eu posso comparar qualquer tipo de variável aqui time né real inteiro e por aí vai o comparador de menor igual aí eu só preciso de mudar aqui é o mesmo bloco só que eu mudo aqui ó le funciona do mesmo jeito Olha quando o meu n for verdadeiro que que ele Faz ele compara se o meu se a minha entrada um for menor do que entrada dois ele manda a minha saída para verdadeiro então tem todos os comparadores tá Ó tem o de menor né somente menor o LT o que
que ele faz o LT quando o n for verdadeiro quando meu meu n aqui for for habilitado ele compara olha se a minha entrada em um for menor do que entrada em dois a minha saída aqui é verdadeira tá então às vezes você quer fazer uma comparação Ah Eu quero comparar se já passou tantas peças aí na esteira né Se tiver passado eu vou sei lá desligar a esteira por um tempo vou ligar uma segunda esteira né vou dar um start num robô o comparador de maior igual é o Ge tá a única coisa que
vocês precisam é dessas letrinhas aí né para saber quem é quem então aqui ó eu tenho uma entrada n quando a minha entrada n for verdadeira que que ele faz ele compara se o meu em um for maior do Que o in do aqui é verdadeiro tá então são comparadores mesmo tá E aí eu tenho o comparador de maior que é o GT tá GT ele faz a mesma coisa quando o meu n for verdadeiro ele compara ó se o meu in1 for maior do que o in2 a minha saída vai para verdadeiro bem tranquilo
de usar não tem muito segredo não para usar os comparadores tá E aí eu tenho também o de diferença que é o é igual aquelas portas que vocês estudaram né as portas lógicas lá eu tenho xo né o xo ele faz o Seguinte ó quando o n é verdadeiro ele compara se em1 for diferente de in do a minha saída é verdadeira ok e por último aí o de negação né O que que o negação faz o negação quando o seu n é verdadeiro ele pega aqui o valor da entrada vamos supor que você tem
aqui ó verdadeiro e eh coloca o valor contrário da entrada então minha saída aqui é falso tá se o seu i1 se o seu in aqui for falso que que ele carrega aqui paraa saída Verdadeiro tá então ele só inverte a a entrada Beleza o note é A negação não é negação da entrada se a entrada é verdadeira a saída é falsa se a entrada é falsa a saída é verdadeira Ficou claro aí pessoal os comparadores amanhã eu vou colocar esses slides lá para vocês aí se vocês quiserem depois só pegar esses nomes né ó
xo comparador de diferença o GT comparador de maior o Ge comparador de de maior igual né o LT menor igual eh Perdão o l o LT menor o le menor igual tá aí nós vamos fazer esse mais dois ensaios aqui que a gente vai usar tanto contador quanto comparador tá Perceba o seguinte Olha isso aqui pessoal isso aqui ó esses ensaios aqui vocês não vão ver isso aqui nunca na indústria tá isso aqui eu só tô mostrando eh foi eu que desenvolvi esses ensaios aqui da bolei da minha cabeça para explicar e para você eh
ter uma visualização de como que funciona né O componente OK mas você Pode ter a abstração né imagina que você tem lá na empresa assim ó ah eu tenho aqui por exemplo eh uma esteira né aqui e uma esteira aqui tá então eu tenho um sensor aqui na ponta dessa esteira e um sensor aqui ah eu quero contar no meu e aqui depois ó cai os dois aqui numa esteira maior então eu quero contar agora eh por exemplo eu tenho que aqui nessa esteira chegou passou x peças e nessa esteira Passou Y peças né E
aí eu posso fazer o quê eu posso e eh saber no final lá eu quero saber quantas peças chegou aqui no final sem eu ter outro sensor aqui ó Então não precisa de ter um outro sensor aqui né Eu quero pegar não só a contagem Independente de cada uma mas eu quero pegar o resultado final aqui né então eu posso usar por exemplo um somador lá para fazer o cálculo aqui mas eu vou precisar de ter os contadores também para ir acumulando as contagens tá então Assim a ideia é só para você entender mais ou
menos como que utiliza né e agora lógico se você sabe utilizar você vai implementar isso para atender a sua necessidade E aí aqui olha só pra gente o primeiro ensaio ele tá falando o seguinte Olha quando eu pressionar o botão S1 ao pressionar o botão pulsante S1 deverá habilitar o sistema de Contagem que incrementará seu valor cada vez que o botão S2 for Pressionado sendo que a lâmpada Verde permanecerá acesa enquanto a contagem for maior ou igual a 1 e menor que 5 e a lâmpada amarela se acenderá e permanecerá Acesa por 5 segundos após
ter ultrapassado a contagem Vencido o tempo programado o novo ciclo será implementado Então a primeira coisa que a gente tem que fazer aqui é o seguinte ó eu tenho que habilitar e habilitar o meu contador Tá eu vou pegar um novo aqui só pra gente não ter Problema que eu já passei R aqui para não de novo só pra gente não ter problema Então olha só primeira coisa que a gente vai fazer é habilitar o nosso contador quando ele fala habilitar o contador pessoal eh ele tá falando o seguinte Olha que se eu vier aqui
pressionar o S2 antes de pressionar o S1 não pode contar nada o S2 só pode começar a contar se o S1 for habilitado tá vendo Aí você já tem também uma ideia de eh dependência né então eu crio eu já vou criando aqui também as ideias de dependência como é que eu posso fazer isso eu posso fazer isso nós vamos começar assim ó o meu S1 então quando ele for ligado ele vai habilitar uma memória interna lá do meu controlador um m0 pronto e essa memória vai ficar ligada no primeiro instante Beleza então ó Agora
sim agora eu posso incrementar né na segunda linha aqui ó o contador aí eu vou mostrar ó então quando o meu m0 for verdadeiro só depois que o m0 for verdadeiro é que se eu pressionar o S2 ele vai implementar a contagem onde que eu vou pegar o contador no mesmo lugar que eu peguei os temporizador ó function Block aqui ó então vem aqui ó vou pegar um contador do tipo CTU Ok vai contar incrementando ó Então vou jogar aqui ó vou vou dar um nome para ele Ó de Conte tá conte pronto Perceba o
seguinte ó eh o CV aqui eu não vou usar só você clicar lá e apagar e clicar na área branca de novo tá sempre que você for usar contador e temporizador você não for usar o CV aqui ó você tem que apagar e clicar na área branca aqui para ele aceitar preset value Qual que é o valor que nós vamos colocar aqui pessoal de Contagem que que vocês acham Qual o Valor aqui ah Oscar aqui é Contagem tá ó 1 2 3 são números inteiros se né Por que se porque eu tenho que pegar quando
ele passar de C olha e a lâmpada amarela se acenderá e permanecerá Acesa por 5 segundos após ter ultrapassado a contagem Beleza então é seis tá quem vai resetar nós vamos deixar para depois ok então Perceba o seguinte Olha do jeito que tá aqui se eu pressionar só o s0 ele não incrementa Ó meu cu aqui não vai para verdadeiro por Quê Porque eu preciso de ligar a minha memória m0 Ficou claro isso aqui pessoal vamos deixar esse reset aqui para daqui a pouco agora olha que legal ó eu vou agora vou incrementar eu vou
comparar Olha que legal como é que eu vou pegar esse comparador você pode vir aqui ó em operadores matemáticos não eh é operadores matemáticos sim operadores matemáticos tá então você tem todos aqui ó adição subtração multiplicação divisão e os comparadores Ó equal é que então vou pegar esse comparador aqui ó já vou jogar direto aqui ó só soltar aqui ó aí Aqui você pode até deletar essa linha Aqui ó pode deixar ligado direto presta atenção Olha quem que incrementa a contagem aqui desse contador pessoal quem que incrementa Vocês prestaram atenção na hora que eu tava
explicando não o o o botão tá certo né o S2 ele vai incrementar a minha vai habilitar a Minha entrada e ele vai incrementar a os a minha Contagem Ok e onde que armazena a minha Contagem aqui pesso pessoal certíssimo Oscar o botão S2 vai incrementar mas em qual memória na própria memória do contador né Ó o CV dele não incrementa Perceba o seguinte ó sim né se eu pressionar uma vez o S2 ele vai contar um aqui no CV se eu pressionar de novo ele conta dois então eu posso usar do mesmo jeito que
eu uso o temporizador Eu vou falar que é o meu conte ponto a saída que eu quero ó CV conte pon CV aí eu vou comparar ó se o meu conte pon CV for igual a 1 que que ele tem que fazer pessoal tem que vir aqui ó e setar a minha lâmpada Verde OK É isso que ele tá falando ó o botão S1 vai incrementar um sistema de de Contagem e o S2 sendo que a lâmpada Verde permanecerá acesa enquanto a contagem for maior ou igual a um e menor Que cin né então quando
o meu cont pcv for um ele já liga a minha lâmpada Verde beleza Ficou claro aí vou comparar de novo Olha que doideira ó jogo para cá posso apagar esse cara aqui compara de novo que que eu vou comparar agora a mesma coisa ó quando o meu conte ponto você v foi igual a seis que que ele vai fazer ele vai retar a verde aí olha que legal mostrei isso na Aula passada né mas olha aqui ó a gente vem aqui ó Leather elementos vou pegar aqui ó o o sete tá ó pega o sete
aqui ó sete conho e colo aqui ó nesse no no triangulo Zinho quando ele ficar verdinho aqui ó Eu solto aí ele vai setar a lâmpada amarela pronto Beleza então vamos lá ó simples o programa ó habilitei para ele contar m0 habilitou S2 incrementou armazenou aqui no CV comparou se ele for igual a um Setou a lâmpada verde aí ele uma vez que ele setou ele continua 2 3 4 5 quando chegar no seis o que que acontece a lâmpada verde receta e a lâmpada amarela seta beleza e aí ele tá falando que a lâmpada
amarela vai ficar acesa por 5 segundos então eu vou colocar aqui depois que a lâmpada amarela Ligar Olha o que que vai acontecer ele vai contar um tempo então vou ter um Opa temporizador aqui T1 que vai contar 5 segundos e vai fazer o quê Olha que doideira ó ele vai retar a lâmpada amarela e ao mesmo tempo olha só ele vai desligar o meu m0 então eu vou usar um T1 pq aqui como instrução examini off para desligar o m0 e ao mesmo tempo ele vai retar o contador então eu uso aqui ó T1
ponto Q Ok acho que o Oscar caiu aí Ah não foi tá aí ainda né ficou Claro aí pessoal que que eu fiz aqui Ó Ficou claro né Agora vamos simular para ver se vai funcionar isso aí bem é bem legal né vou fazer a simulação agora vamos fazer a virtualização de novo então botão direito aqui adicionar objeto virtualização aí pessoal por isso que eu falo com vocês vocês que vocês T que baixar o programa e tentar eh usar exatamente para que vocês consigam eh aprender essas linguagens né porque programar se a gente não treinar
a gente Não aprende então tem que pegar esses esses exercícios tentar refazer e depois vocês vão comparando com a aula né ah ficou certo não funcionou o que que eu errei ó botão S1 botão S2 vou fazer aqui o link né ó Então vou linkar aqui tape variable S1 aqui a mesma coisa S2 aí vamos pegar agora duas lampadinhas Nós vamos colocar as lâmpadas assim ó essa aqui vai ser a minha verde eu já vou deixar as ligada tá ó Verde vou lá em em Tug color vou pegar verde e a outra aqui vai ser
amarela alarm color né amarelinho pronto Tug Color amarela Online simulation vou dar um login F5 para iniciar Olha que legal ó Perceba o seguinte deixa eu mostrar aqui seguinte ó nesse exemplo aqui a a gente já habilitou direto as contagens Tá certo ó se eu pressionar o S2 aqui não acontece nada olha ele não pode incrementar nada tá vendo você v Aqui tá zero Quando que ele vai começar a incrementar quando eu pressionar o S1 ó Pronto agora se eu Vier e pressionar o S2 ele começa a incrementar olha lá ó contou um 2 3
4 5 aí ele vem aqui e compara ó C 5 é igual a 6 não 5 quando C foi igual quando 6 foi igual a 6 aqui ou seja mais um que eu contar ele vai retar a verde e setar Amarelo olha pronto e ela vai ficar acesa por 5 segundos ó 5 segundos ele reta aqui e para todo mundo lá em cima né ó desliga o m0 aí eu posso incrementar de novo ó se eu pressionar o S2 nada acontece aí eu incremento de Novo ó um 2 3 4 5 6 ligou amarela pontou
um tempo desligou filé pessoal aí Oscar excelente pergunta imagina o seguinte Olha vou apertar aqui sete vezes só para você ver E aí já vou mostrar um negócio legal ó 1 2 3 4 5 6 ele vai incrementando tá vendo ó el vai continuar incrementando ó 20 21 até ele ser Recetado vamos supor Oscar que você queira travar isso tá aproveitar sua pergunta olha que pergunta interessante ó o que que você acha E o que e os demais né O que que vocês acham que eu posso fazer aqui para quando ele chegar no final aqui
quando ele chegar no seis ele só deixar eu contar nov ele só deixar eu incrementar depo depois que ele tiver eh a saída dele tiver acionada ou ou perdão depois que ele for Retado só para incrementar sua ideia aí Oscar Olha que legal ó eu posso fazer isso aqui Oscar olha e os demais olha eu posso colocar uma instrução examine um aqui ó aliás uma instrução eh examine off né uma instrução examine off e falar assim ó eu vou até colocar aqui para facilitar o entendimento olha de quem que essa instrução aqui examine off do
próprio contador conte ponto que a saída dele porque Quando chegar em seis aqui vai para verdadeiro aqui faz o quê vai para falso aí eu não não conto mais eu não deixo incrementar mais viu que legal é através da sua pergunta a gente já criou um um uma condição uma outra condição Olha lá agora ó a diferença ó S1 S2 ó contou cinco tá vendo agora ele vai contar seis ó eu posso continuar apertando aqui que ele não incrementa ó porque aqui tá aberto Filé show de bola aí Oscar sim explico sim olha só esse
essa instrução examine off que eu coloquei aqui é a própria saída do do contador tá quando ele o que que acontece quando o CV é igual ao PV ó olha lá para você ver ó aqui vale um aqui Vale se a minha saída aqui tá agora lá ó de novo ó quando chegar no seis o que que vai acontecer com sua entrada aqui vai para verdadeiro consequentemente aqui vai Para falso ó negação de verdadeiro é falso aí eu não consigo incrementar mais ó 6 = 6 ó incrementou ó lá agora eu posso pressionar aqui ó
que nada acontece Tá vendo porque quando aqui for verdadeiro aqui foi para fals deu para ver aí ficou Claro agora show de bola né vamos fazer mais um esse aqui é legal ó esse aqui é legal Eh agora olha que doideira ó esse aqui Tem duas coisas uma o Oscar já perguntou aí a Eu já mostrei e e tem uma outra situação aqui também esse aqui ele vai fazer o seguinte olha desenvolv um programa em leder para atender as seguintes solicitações ó se você pressionar o botão S1 uma duas três vezes até três vezes a
lâmpada Verde acende de 4 a 7 então 4 5 6 e 7 tem que acender uma lâmpada amarela de 8 a 10 8 9 10 tem que acender uma lâmpada vermelha Ok então ó quando eu pressionar Uma vez acende a verde duas vezes continua acesa três vezes a verde continua acesa quatro vezes acende a amarela apaga a verde né e acende a amarela cinco vezes seis sete vezes mantém a verde apagada amarela fica acesa 8 a 10 vezes apaga a amarela e só fica a vermelha ligada show de bola aí só que aí ele tem
uma observação ó somente ao final da Contagem o S2 NF deverá reiniciar o ciclo ou seja recetar o temporizador aí a gente já viu Eh e E Aí tem um detalhe ó o que a gente viu aí agora ó ao final da Contagem o contador não poderá ser incrementado Ou seja quando chegar no 10 acabou Ele não pode contar mais mesmo se eu ficar pressionando o S1 lá legal filé aí eu vou até pegar um novo aqui pra gente não correr risco mesmo que eu tenha que fazer simulação de novo mas só pra gente não
não correr risco de errar Tá então vamos lá vamos comear então de Cara a gente já vai comear incrementando aqui aí depois a gente vai colocando as situações né Ó o S1 ele vai incrementar então vou ter um contador aqui ó vou pegar um contador CTU vou chamar de conte tá Conte pode ser conte conte um nome que vocês quiser depois eu reto e a minha Contagem máxima vai ser 10 pronto eu não pode passar de 10 ok então legal e ele tá falando o seguinte Olha presta atenção somente ao final da O botão S2
normalmente fechado deverá reiniciar o ciclo então aqui ó Perceba o seguinte o que que acontece quando o meu CV chegar a 10 quando esse CV aqui chegar no 10 CV é igual ao PV sim o que que vai acontecer com o seu q ele vai para verdadeiro então a saída do contador vai para verdadeiro nesse caso aqui Oscar ele não vai parar não quando o 10 fo igual a 10 a saída vai para verdadeiro Tá mas eu Posso fazer aqui aí legal eh então Perceba o seguinte olha ficou Claro aí Oscar ó quando ele chegar
no 10 aqui o CV foi igual a 10 o q vai para verdadeiro aí ele tá falando o seguinte Olha que eu só posso retar depois que ele chegar no 10 Então como é que eu posso fazer isso como é que eu vou fazer isso a gente vai fazer assim ó olha só que legal ó quando o seu contador a saída dele conte pq for verdadeiro se você pressionar o S0 aí ele reseta Ok ou seja enquanto a minha saída aqui não for verdadeira não for verdadeira né o meu cont pon q for verdadeiro ele
não receta e quando ele chegar no 10 ele não pode incrementar mais aí a gente já fez isso né no anterior ó é só colocar aqui a saída dele ó conte pq Ficou claro aí essa situação pessoal ok né os demais tá tranquilo a aí pessoal se tiver rápido vocês vão me Falar tá vamos comparar agora ó vou pegar aqui em eh operadores matemáticos vou comparar vou pegar um comparador de igualdade ó um e vou tirar isso aqui e já vou comparar direto ó quem que vai comparar aqui pessoal quem que eu vou usar para
comparar de um a três mas como é que eu vou fazer isso Oscar eu tenho que usar alguém para ir comparando aqui Né quem que armazena as contagens do contador sim teria que ter uma memória mas essa memória já existe ó implicit ela já tá aqui ó Isso o CV né aí toda vez que eu for usar o q ou CV eu tenho que usar assim ó o nome do objeto né do bloco ponto o que eu quero usar tá então quem que eu vou comparar aqui eu vou usar para comparar o cont pcv Então
vou escrever aqui ó cont conte pcv quando ele for igual a 1 você já vai ligar a primeira lâmpada então ele vai setar a lâmpada Verde Beleza setou agora eu vou usar mais um comparador Olha aquele doideira ó Então vou pegar mais um comparador vou tirar essa linha aqui que ó ou você tira ou você escreve aqui trui tá verdadeiro quem que eu vou comparar de novo mesma coisa né Ó o contte pon CV ó Quando o conte pon CV foi igual a qual valor aqui pessoal isso quando ele for igual a 4 o que
que eu vou fazer Oscar isso então eu vou desligar o verde e ligar a amarela não é isso isso então eu vou retar a verde e vou setar a amarela Ok Isso aí beleza filé Agora ficou fácil né próxima linha Aqui me ajuda a fazer essa próxima linha aí ó vou pegar um cont um um comparador né de igualdade e vou conte pon CV quando conte pon CV isso foi igual a 8 o que que ele vai fazer ele vai setar isso mesmo ele vai retar a amarela né então ele vai retar a amarela e
vai setar né a vermelha pegou a o fio da meada aí agora Presta bastante atenção Olha só galera do jeito que tá aqui esse aqui agora tem que ter abstração para entender ó quando eu contar de um até três vai ligar a verde de 4ro até sete vai ligar desligar a verde ligar a amarela De 8 até 10 no 10 mesmo eu não incrementando a contagem ela tem que ficar acesa e quando que ela vai ser desligada olha aqui ó eu tenho que fazer um um um pulo do gato aqui para desligar Olha que doideira
olha que que eu vou fazer para desligar Olha aqui Que legal Ó presta atenção quando a minha vermelha ligar aí só depois que ela ligar é que eu vou fazer uma nova comparação Olha quando o meu conte pcv foi igual a zero ou seja ele só vai comparar é mas 11 ele não vai contar Oscar porque nós limitamos aqui a 10 ó quando chegar a 10 ele abre aqui ó e não Conta mais entendeu então eu tenho que pegar o zero o valor zero Mas eu só posso pegar o valor zero depois que a lâmpada
vermelha estiver ligada por quê Porque senão ele compara antes e não não deixa não deixa eh ligar a vermelha entendeu então quando ele chegar a zero só depois que a lâmpada tiver ligada o que que ele faz ele reta a lâmpada Vermelha Ficou claro pessoal os demais aí ficou Claro Então olha só até Então até o 10 eu não preciso de preocupar com a contagem pode contar a qualquer momento tá vendo tá uma linha direta só que quando ele chega no 10 para eu manter o 10 a lâmpada vermelha ligada no 10 eu já habilitei
aqui em cima para ele não contar Mais e aí ou eu reseto se eu retar ele vai parar né OK mas quando ele chegar quando eu Resetar ó ele vem aqui ó e reta Minha lâmpada vermelha também tá então só depois que eu retar vou fazer a simulação aqui rapidão pra gente testar é bem legal né tá conseguindo acompanhar aí pessoal além do Oscar vocês estão conseguindo acompanhar eles tem vergonha de de de responder né a Márcia o André pode participar pessoal para eu saber se vocês estão entendendo ou não então vamos lá vou pegar
os Botões né dois botões simulação aqui eu vou fazer um pouquinho mais rápida porque você já depois qualquer coisa você pode voltar lá e visualizar né como é que se faz a simulação Então vamos vir aqui s0 aqui o S1 vou lá input configuration variable s0 e falo que ele é tape false vou fazer a mesma coisa no S1 agora vou pegar as Lâmpadas vou copiar aqui que elas ficam do mesmo tamanho Então vamos lá a primeira aqui vai ser cor verde Eita fio color alarm state fio color verdinha a segunda vai ser amarela e
a última aqui vermelhinha vamos tá guiar né Ó então Tug color verde Amarela e vermelha online simulação online de novo login yes um F5 Bom agora vamos acompanhar aqui né ó vamos vamos deixa eu mudar aqui então vamos lá pressionar o s0 né porque senão fica retado aqui não deixa contar tá o reset sempre tem priorid viu pessoal então vamos lá ó eh ah um detalhe aqui Ó essa instrução aqui ó ela tem que ser examine off ó tá vendo se ela for examine on ó vou pressionar o S1 ele não vai contar nada ó
ok Porque ele já está em falso beleza pessoal então aqui ó de cara a gente já tem que mudar aqui ó esse cara aqui ó tem que ser uma instrução examine off que isso aqui é para ele não contar mais quando ele chegar no limite máximo Quando ele chegar no 10 na verdade eu acho que eu falei uma coisa lá na hora e depois fiz outra né então vamos simular ó ó ó vamos lá contou um ligou a verde tá valendo um ó 2 3 a verde ainda vou contar mais um quatro ligou o amarelo
ele tá aqui ó comparou 4 = 4 ó ele setou Amarelo resetou a verde vou contar de novo ó mais um 5 6 7 oito vai ligar a vermelha ó 9 10 a vermelha tem que continuar Ligada E se eu pressionar aqui ó nada acontece ó parou no 10 ok Porque aqui foi para falso agora se eu resetar ó desligou a vermelha voltou para zero de novo ok Se eu tentar retar aqui ó não acontece nada tá vendo ó vou contar um ó retei nada aconteceu 2 3 nada acontece ó tá vendo 10 só depois
que chega no 10 é que eu consigo retar tranquilo aí Pessoal ficou Claro aí legal né Oscar que que você achou aí isso tem que praticar Mas você vocês vocês conseguiram entender né Oscar você conseguiu entender aqui a lógica não conseguiu show de bola beleza Eh aí pessoal é aquele negócio né Ó vocês têm que baixar o software tentar seguir lá a aula passada né vê como que simula vê como que faz a Simulação para que vocês peguem a experiência né Pega os slides tenta refazer os exercícios né pensa alguma coisa bola alguma coisa da
cabeça de vocês mesmo Ah vou ligar aqui vou ligar vou fazer uma partida direta vou fazer uma partida com reversão se tiver dúvida pode mandar mensagem ou mais cedo aí quando começar a aula tá bom ficou tranquilo então pessoal beleza a Márcia e o André tá por aí sim tá dando para entender Tá Tranquilo né show de bola o André que hoje tá meio calado aí não não consegu responder então pessoal vou parar a gravação aqui Ah tá o Oscar me explica porque devemos repetir a bobina Deixa eu voltar aqui qual qual bobina que você
fala Oscar eu não entendi sua pergunta Porque devemos repetir a bobina Ah tá ok ah o André valeu obrigado aí Pelo fedback Agora eu entendi Oscar é o seguinte ó presta atenção você só pode repetir a bobina tá vendo que eu repeti aqui ó verde verde aqui ó Verde aqui e verde aqui só quando eu tiver usando a instrução set reset Ok se você tivesse usando assim ó uma instrução bobina comum Verde aqui e na outra linha você fazer isso aqui ó Verde ele não sabe se se ele vai mandar informação para essa aqui ou
para essa então por isso Que você não pode repetir bobina tem alguns software de programação eh que ele nem nem deixa você jogar o programa esse aqui eu acho que ele deixa jogar o o programa e te deixa doidinho porque aí você não sabe o só que não vai funcionar na simulação entendeu Ficou claro então Oscar instrução você pode usar em qualquer parte do seu programa examin ex amof em qualquer parte por exemplo eu posso aqui eu tenho uma bobina verde né Eu posso falar isso aqui ó Verde instrução Ah eu quero usar uma examine
off e falar que é verde Verde Ok então instrução eu posso repetir quantas vezes eu quiser mas bobina eu só posso repetir se eu tiver usando 7 res filé show de bola né ajuda em mais alguma coisa Oscar ou tá tranquilo Beleza então pessoal então vou parar aqui a gravação eu tinha parado Ah Vou parar a gravação Então tinha parado de compartilhar né Eh boa semana para vocês aí boa prática se tiver alguma dúvida pode me me mandar mensagem