bem-vindo às aulas da disciplina projetos com CLP Nesta aula a gente vai fazer exemplos de modelagem de redes pet para conversão em CLP Então nesse caso aí a gente vai fazer as modelagens de controladores lógicos programáveis utilizando as redes Petre e já fazendo já preparando PR conversão CLP n ou seja na linguagem Leather então abord que a gente tá utizando tá a gente tem aqui então a rede de p lugar transição o Place n o lugar ele é configurado como um estado do sistema ou uma entrada externa do sistema e a transição ela é configurada
como uma ação ou seja ela vai atuar em cima de saídas externas nessa abordagem então a gente uza n extração para poder implementar o projeto e chegar até o o controlador lógico programável onde a gente vai eh começar a partir do maior nível possível de abstração né estabelecer a sequência de funcionamento do do nosso automatismo e chegar até o nível mais detalhado possível paraa implementação no controlador lógico programável Então como a gente já viu né as os Places representado pela letra P aqui tá eles vão representar tanto entradas externas como o Flag interno e determinam
os estados do sistema enquanto que as transações representad pela letra T elas vão fazer determinar as ações que o sistema vai fazer e essas ações Então são representadas aqui por alguns comandos né que a gente tem no CLP por exemplo o comando de acionar a o set o reset né disparo de contador disparo de temporizador comparadores assim por diante tá a variável tempo ela pode ser incluída também no nosso processo eh para fazer a parte de análise de desempenho então é dessa forma que a gente vai conseguir tá Ligar A modelagem da rede Petre com
as a linguagem Leather do CLP primeiro exemplo então que a gente vai ver aqui vai ser o controle de mistura então eu tenho aqui n ah vários elementos aqui tipo Leite glucose essência dura que vão ser e jogados né nos seus volumes adequados aqui dentro de um tanque que tem um um um um agitador aqui se tem um agitador esse tanque aqui que vai fazer a função de misturar isso daqui e determinar um produto final a partir né dessa abertura abertura dessas válvulas né em determinados tempos aí ou quantidades de de elementos que a gente
tem aqui ó para produzir aqui né nessa dentro desse tanque aqui né um produto baseado nesses nessas matérias primas então o funcionamento tá eu tenho uma botoeira que liga e inicia o processo aí e um botão de desliga que encerra o processo eh uma tem uma válvula de entrada eh do tanque principal que é aquele tanque que vai ser acionado tem válvulas né que estão liberando eh matérias primas como o leite né Eh válvulas de glucose válvula de essência e assim por diante e elas t e elas são determinadas as quantidades são determinadas em função
do tempo então aqui é nesse caso aqui o o tanque de leite aqui a vávula fica aberto por 10 segundos fechando-se em seguida na de glucose por exemplo 15 segundos fechando em seguida e assim por diante a ag o motor do agitador é ligado então no processo então Ó depois que eu tenho aqui o leite e a glucose colocados aqui eu vou fazer a ligar o motor do agitador já tem dois produtos né dois duas matérias primas Então já posso eh começar a agitar o o tanque a válvula do tanque de essência acionado por 5
segundos ah fechando em seguida a de gordura por 10 segundos fechando em seguida daí o motor de agitador é desligado depois de 15 segundos né da entrada de todos os ingredientes aí todos após todos os ingredientes terem entrado ele dur 15 segundos depois de 15 segundos ele já misturou o suficiente para produto estar concluído daí né o agitador é desligado a válvula do tanque de de saída de mistura e acionada e o ciclo termina então aí fica pronto pra próxima próximo ciclo né o próximo produto vai ser eh implementado ou realizado aí né nesse sistema
automático então pensando nessa sequência aí de estados né e ações tá Dá pra gente elaborar então nosso primeiro nível de abstração baseado naquela descrição principal né ou descrição Inicial que a gente tem no sistema Então eu tenho aqui um início ciclo né ah abro a válvula de entrada do tanque que vai fazer a mistura então aqui é uma ação que tá relacionado com essa transição T1 eh a válvula de entrada tá aberta Então se tá aberta a válvula de entrada então vou poder abrir a válvula de dos produtos das matérias primas né Eh o leite
então a válvula de leite é aberta por 10 segundos O leite tá no estato de carregado né depois de que atingiu os os 10 segundos ela é desligada aí eu posso abrir a próxima válvula que é a válvula de glucose por 15 segundos a glucose é carregada daí com esses dois elementos que que são aqui o leite e a glucose eu já posso ligar o agitador ligo o motor de agitador sempre lembrando de colocar os estados n por exemplo aqui tá com o motor do agitador ligado é um estado e as ações né Ligar motor
do agitador e nesse caso aqui os estados nos Places e as ações nas transições Daí a própria a próxima válvula vai ser a válvula de essência que vai ser aberta por 5 segundos a essência é carregada Abrir válvula de gordura por 10 segundos gordura carregada desligar motor por do agitador após 15 segundos da entrada do último produto foi esse o que aconteceu aqui agitador desligado e a vávula de saída e do tanque de mistura é aberta né para poder e retirar o produto que já tá pronto dentro do tanque de mistura né daí a gente
tem aqui uma volta né um look de volta que a gente né retorna pro estado Inicial e espera o próximo ciclo aí né de funcionamento do nosso sistema de eh carregamento aí ou de produção dá para melhorar isso dá a gente pode colocar então Eh flags né ou mais flags aí indicando os funcionamentos e E aí e também eh eh sinais agora que internos que são constituídos a partir de esse de temporizadores no caso aí porque a gente tá pensando esse tudo em tempo né então a gente vai ter isso daqui tá então antes eu
tinha aqui o início do ciclo abri a válvula de entrada né a válvula de entrada estava aberta então podia iniciar o ciclo primeira coisa que eu ia fazer né com a válvula de entrada aberta aqui né seria então abrir a válvula do leite e nesse caso aqui uma na na ação eu posso colocar aqui o acionamento do temporizador por 10 segundos vou ter o status que vai ser o próximo que é do leite carregando Então eu tenho aqui o leite carregando n porém né já essa perdi essa marca que tá aqui porém ele não foi
carregado ainda não deu esse valor de 10 segundos aqui mas quando esse valor de 10 segundos é atingido né Tem um Flag lá o meu temporizador ele diz isso aí ele sinaliza então ele vai sinalizar que aqui foi atingido 10 segundos esses 10 segundos atingidos eu less a transição que tá aqui que é a de fechar a vula do leite então já foi a matériaprima a quantidade que eu queria para isso daí para essa para esse produto daí a válvula de leite então estando fechada então foi esse esses em vermelhos aqui são o que a
gente tá eh colocando agora tá E essa aqui é a dinâmica da própria rede de Petra tá com a válvula fechada de leite eu vou abrir a próxima válvula a sequência e ligo o temporizador por 15 segundos para essa glucose aqui essa matéria prima de glucose entrar no meu eh tanque de mistura tá e fico com o estado né Tá aqui o estado aqui ó de glucose carregando né esperando dar esses 15 segundos quando esse tempo é atingido eu tenho uma sinalização de um fag do contador que foi ativado tá e com minha a minha
ação aqui realizada né tá já tá nesse ponto que tá aqui né aqui eu já pedi já saiu daqui já a a a minha marcação eu vou fazer o quê Vou ter disparar essa próxima transição essa próxima transição que é T5 aqui que com o tempo atingido de 15 segundos Já carreguei o a matériaprima suficiente para composição desse produto ele fecha a válvula de glucose a a válvula de glucose tá fechada tá Daí eu posso ligar o motor do agitador então é outra ação que eu tô fazendo aqui então isso foi Foi incrementando algumas eh
alguns flags né nesses casos aqui os flags de sequência né que estão é onde eu tenho aqui tanto esses e fluxos de entrada como de saída como a gente já viu nas aulas anteriores como um um tipo de Flag interno que tá relacionado com o temporizador tá que sinaliza que o tempo foi atingido então é o sinal discreto que faz isso daí e vou correndo né minha minha rede de Petre vou correndo na minha rede de Petre com as marcações né então aqui eu tenho a ela vem marca para cá e sai essas daqui daí
eu tenho né ligo o motor venho para cá e perco essa daqui é a dinâmica de disparo da rede de Petra abro a válvula de essência aqui o quando o motor tá ligado abre a valência por um tempo de 5 segundos então tem ali eh o acionamento do temporizador também nesse caso aí né quando eu venho para cá então e o tempo foi atingido o tempo mizador simplesmente eu venho aqui né e faço a ação de fechar a válvula de essência então Já carreguei três produtos o leite a glucose e a essência na sequência então
né com a válvula de essência fechada a válvula de cência fechada Tá eu vou abrir a válvula de gordura por um tempo de 10 segundos assim que esse tempo de 10 segundos foi atingido tá eu tenho então a marcação já mudou para cá sai essa daqui tá eu fecho a eu fecho a válvula de gordura Já carregou a gordura suficiente pro meu produto tá a vlvula a válvula de gordura tando fechada a válvula de gordura tando fechada eu venho simplesmente ligo o temporizador por 15 segundos que é o tempor o temporizador do agitador tá ele
vai ficar então ligado por 15 segundos tá atingido esses 15 segundos aí né E aqui já daqui já como ela já já vem para cá também e o agitador né tá tava funcionando eu desligo o motor do agitador o produto tá pronto tá aí o o motor desligado com o motor desligado Tá eu vou abrir a vávula de saída de tanque da mistura ou seja do produto que já tá pronto tá com a válvula de saída aberta Tá eu vou fechar as outras válvulas de entradas posteriores aí né fechar a válvula de entrada do tanque
de produtoo aqui ou do tanque de mistura tá daí né com o tanque de mistura vazio eu posso fechar a válvula de saída então dá para ver que do nível um pro nível dois eu coloquei mais alguns eh Places e transições de forma a incrementar né ou detalhar um pouquinho mais né o meu nível de abstração do modo de funcionamento do meu automatismo podendo a ainda e pro o nível 4 onde eu vou inserir agora alguns é sinais aqui do tipo válvula aberta sinalizadores né que são que são a a aquis do chão de fábrica
por sensores então aí Já tem alguns elementos que são sensores né porque is são uma das funções dos plac os placers eles eles estão sempre colocando como estados estados né o Flag de estados aqui né esse aqui os flags de estad né e ah sinais de entrada tá então eu tenho aqui então Eh o meu início eu abro a válvula de entrada tá enquanto a válvula de entrada estiver abrindo eu venho para cá então daqu sai dese daqui né então a ação dela agora tá no gerúndio aqui tá esse estado na verdade agora está no
gerúndio né que ela tá abrindo eu só vou saber se ela abriu quando o fim de curso dizendo que a a válvula eh está aberta for atingido então ele vem vem aí eu vai vai entrar essa marca então aqui ó que vem externamente isso aqui vem um sinal sinal externo esse aqui então seria um sinal externo tá que é colocado nessa posição permitindo com que eu faça o disparo dessa transição T2 aqui onde eh vai abrir a válvula de leite nesse caso a válvula de leite e ligar o temporizador né pela quantidade de tempo desejado
para carregar o leite na no tanque de mistura ou seja 10 segundos esse Flag a gente já tinha colocado na versão anterior tá a a eh nesse caso quando eu disparei a transição T2 que tá aqui tá Eu coloco a marca aqui e retiro as marcas né anteriores retirei as marcas anteriores e Fico aguardando bater os 10 segundos deu os 10 segundos então do meu sistema que é sinalizado por um fag do contador no do temporizador no caso aqui que é deu 10 segundos esse essa essa habilita essa transição T3 essa transição T3 habilitada já
dispara essa ah transição e eu tiro a marcas anteriores e coloco a marca no próximo Daí eu vou ficar aqui eh no estado onde a minha válvula de leite estava achando tá então tá aqui fechando nesse caso aí o o sensor Então vai indicar se ela tinha fechada se ela fechou completamente para eu poder então habilitar a minha próxima transição que é T4 que é de abrir a válvula do da próxima matéria-prima Ou seja a válvula de glucose e ligar o temporizador pelo tempo desejado aí pra carga do da glucose aí que seria de 15
segundos tá então ela tá disparada disparou coloquei aqui o Place para cá daí né eu tiro dessa posição aqui e Fico aguardando os 15 segundos aguardei os 15 atingi os 15 segundos tá aqui tá habilitei essa essa transição a funcionar ou seja fechar a válvula de glucose porque já carregou a glucose no tempo de 15 segundos necessário pro meu produto tá e enquanto ela tá fechando a vula tá fechando de glucose que tá aqui vou ficar aguardando porque minha meu token ficou parado aqui né porque não dá para disparar essa transição T6 nesse caso aí
ainda não vai dar para disparar essa transição T6 porque ainda não atingiu aqui né o limite Switch da válvula fechada quando atinge esse limite suí da válvula fechada tá eu habilito essa transição disparar que é ligar o motor do agitador vou pro estado do motor do agitador ligado né motor do agitador ligado E aí a partir daí eu fico né Eh com um sinal aqui né a partir de que ele realmente ligou um sinal do contator é colocado aqui esse sinal aqui ó ele realmente ligou aí tá tá funcionando o contator né tá ele vai
permitir com que o eu ative né a próxima eh transição que é abrir a válvula de essência por tempo de 5 segundos e ligar o temporizador para isso tá e vai e na sequência vai indo então eu venho aqui Já tô carregando a essência né tô carregando a essência sair aqui minha marcação veio para cá agora e tô aguardando bater os 5 segundos deu os 5 segundos do do temporizador deu esse tempo segundo fecha a válvula de essência sigo na sequência ainda fechando a válvula de essência e aguardando aguardando que ela o limit Switch indique
que ela está fechada efetivamente a partir daqu tá fechada efetivamente eu tenho aqui a ação né o o a transição T9 ativada que vai permitir a ação de abrir a válvula de gordura e ligar o temporizador por 10 segundos a gordura carrega a gordura vai carregar agora né ela começa a carregar enquanto não bateu o tempo de eh 10 segundos tá eu fico aguardando porque não conso ativar essa próxima transição atingiu o tempo de 10 segundos aí ele dispara essa transição que é fechar a válvula de gordura enquanto ela e vou ter certeza que ela
fechou realmente tá quando el disparo lá el tirou as marcas daqui e coloca a marca aqui Tendo certeza que ela fechou realmente que é Quando aciona esse sensor que é o sensor externo também dela de e limit Switch da de fechamento da que a válvula tá fechada efetivamente tá vou fechou a válvula de gordura aí eu ligo o temporizador por 15 segundos tá do e fico agitando né por 15 segundos eh aguardando dar esse valor então sai daqui vem para cá fica aguardando esse valor de 15 segundos esse valor valor de 15 segundos aí foi
atingido atingir esse valor de 15 segundos Então tá aqui Alé valor de eu desligo o motor do agitador então eu disparei essa transição aqui T12 desliguei o motor do agitador o motor aqui estaria desligando tá e eu só vou eh ter certeza que ele desligou mesmo quando o sinal é externo que vem de um contato auxiliar do contador tá é acionado dizendo que ele tá tá desligado daí eu consigo disparar essa transição T3 que seria o quê e abrir a válvula de saída do tanque de mistura abro a vávula de saída tá então já tô
nesse estado que tá agora aqui e fico verificando se ela abriu realmente tá quando ela com a válvula de saída aberta nesse caso aqui aberta tá eu fecho a válvula de entrada do tanque de mistura tá Então essa é condição de intertravamento que a gente colocou podia não ser essa Mas é uma é uma que foi colocada fecha o tanque de mistura fea o tanque de mistura e aguardo né o o esvaziamento do tanque de mistura né e verifico se a válvula de foi fechada anteriormente foi fechada também para poder habilitar o fecha a vávula
de saída do tanque de mistura porque já descarregou então né a gente viu que o tanque tá vazio descarregou a quantidade de produto que a gente tinha eh produzido né usando essas matérias primas tá para fechar a válvula Verifiquei que a válvula tá fechada e que eh e tô nesse estado aqui então ah que que eu que que vai acontecer eu vou simplesmente eh terminar o meu ciclo e voltar pro início e na hora que eu que eu volto pro início então faço essa volta aqui e pro início eu disparo essa transição t16 disparei essa
transição t16 retirei as minhas eh marcas aqui e a marca vai pro o início do processo então isso vai ser nesse terceiro nível de abstração já consegui fazer bastante coisa e o meu sistema vai funcionar de acordo né olhando isso aí pelas pelo intertravamento que foi colocado posso melhorar mais isso ainda né ou posso já utilizar esse próprio projeto já né Essa modelagem que foi feita aí tá que já tem um refinamento né mas nesse momento eu já posso já né estabelecer as listas de entrada e saída então eu consigo eh estabelecer que eu tenho
que ter ali um botão de liga um botão de desliga tem que ter um limite Switch um sensor aí que vai dizer que a válvula de entrada está aberta né Eh de glucose tá aberta né de leite tá aberta de essência tá aberta gordura tá aberta de saída tá aberta poderia também ter né A o o o limit sut ou um sensor dizendo que a válvula está fechada então a gente normalmente coloca nas duas posições né quando a gente tem que ter certeza realmente que ela tá aberta ou fechada tá Para poder seguir com o
meu intertravamento nesse caso aqui a gente vai só colocar na na na condição né de maior risco né que é seria verificar realmente se ela tá aberta mesmo pro processo continuar você Não Vou atingir o acional temporizador e depois ele não vai conseguir eh não vai ser real né o valor que tá sendo caído lá para fazer a mistura de cada de cada matériaprima tá aí tem aqui Um sensor que na verdade é o contato auxiliar do contator de ligação do motor dizendo que ele tá ligado tem o sensor de tanque vazio né que e
discreto no caso aí que só precisa verificar se o tanque está vazio tá e as saídas né as saídas são acionar válvula de entrada acionar válvula de n então eu ten aqui saídas que vão estar e acionando esses esses esses elementos aí que estão no campo aí que são as válvulas né é o motor n e as válvulas de saída e a válvula de saída e a entrada do nosso e tanque de agitação agora entrada tá aqui então dá para estabelecer uma primeira lista de io pra gente poder e colocar isso aqui no próprio no
sistema Então agora eu posso ter uma uma implementação ação assim não sei se ela é prática ou não mas no caso aí ó simplesmente representando que aqui eu vou ter o estádio de início disparando aqui o acionamento o set da saída s0 seria ligar a válvula de abrir a válvula de entrada do tanque de mistura daí eu passo esse ela dispara diretamente aí né e vou ter aqui a uma verificação de que se a a válvula tá aberta então se a válvula de entrada tá aberta do do tanque tá aberta que tá aqui tando ela
aberta tando essa válvula aberta aqui tá eu consigo e setar né o a saída 01 que é abrir a válvula de a primeira válvula né que é a a de matéria prima e no tempo de 10 segundos e assim por diante aqui eu acabei não colocando aqui os comentários que estavam lá para não ficar muito poluído mas aí é que depois da gente fazer toda essa dinâmica aqui de verificar substituir pelas pelos elementos que a gente deseja né de que foram estabelecido na entrada e saída ali a princípio né pode ser alterado e melhorado aqui
no caso aí depois de fazer toda essa dinâmica que tá aqui tá f fazer toda essa dinâmica eu consigo Então passar e criar aqui ó um documento em Leather que é o da programação do CLP tá base né Em cada uma das transições e das condições ligadas com essa transição Então eu tenho aqui então 6 7 8 A princípio né e 9 10 11 12 13 14 15 16 transições que vai me remeter na hora de eu fazer essa aquele implementar essa dinâmica das redes de Petre onde eu apago né ela sai daqui e dispara
para cá tá toda essa dinâmica que a gente tem na rede Petre passar essa dinâmica pra linguagem de programação eh Leader e daí a gente consegue fazer com que esse modelo seja fiel tá ao diagrama Leather né então eu posso melhorar isso aí aumentando o nível de abstração Então tá aqui o nível de abstração C até até melhorar ainda mais esse Meu sistema tá e vou chegar aqui né aqui na no diagrama Leather aqui pegando Só aqueles eh essa primeira um um trecho dele né o trecho Inicial aí onde tem meu frag de início tá
eh abrindo a válvula de entrada e fazendo aquele processo lá de eh na hora que eu tenho o disparo da transição aqui tem o disparo da transição coloca a marca nesse nesse daqui ou seja eu seto o próximo Flag seto o próximo Flag tá e Retiro a marca esse aqui é o f FP 2 e esse aqui é o fp1 onde eu retiro a marca daqui e passo para cá quando eu tenho o despar dessa transição aqui que é a transição T1 então toda essa dinâmica então é feita né daí eu tenho aqui a set
o reset da P1 set da P2 e o set da da minha vala de entrada daí que acontece eu tenho a próxima linha energizada e essa linha aqui já não tá mais valendo então agora essa é a próxima linha ativa tá onde eu vou fazer o quê acionar a primeira a válvula da primeira matéria prima tá aqui acion a válvula da primeira matéria prima tá E receto esse Flag aqui né que é a própria dinâmica da rede Petre tá tô indo pra próxima agora eu reseto esse Flag aqui e seto o próximo Flag que é
o FP 3 e TS fete SF p3 aqui tá aqui resetei o anterior continuando a dinâmica e colocando aqui então ah os elementos que estão ligados com a minha transição Então tá vendo aqui eu tenho temporizador aqui eu tenho a a entrada tal a entrada negada dizendo que é A negação daquela que a vula não tá aberta ou a vávula tá fechada então entrada negada e assim por diante eu consigo então estabelecer né Eh no meu caso ali que a gente contou 16 né 16 linhas de programação n 16 baseadas em cada uma das transições
que a gente tem no nosso modelo e fazendo perfazendo aqui utilizando esses sete reset aqui de flags aqui ó esse S reset tá a dinâmica que a gente tem das redes de Petre de na hora que eu vou disparar essa transição aqui na hora que eu disparo essa transição tá Eu coloco a marca aqui e Retiro a marca daqui é isso que acontece nessa nesse disparo de transição Então esse foi um exemplo da modelagem que a gente faz em rede de pet de um sistema de automação e que ela é então transformada ou traduzida para
diretamente linguagem de programação do CLP ok pessoal por enquanto é só até a próxima