Tankwaterniveauregeling met behulp van OWEN PR110 programmeerbaar relais

De PR110-controller wordt geproduceerd door het Russische bedrijf «OWEN». De controller voert alleen bewerkingen uit op discrete signalen - het belangrijkste doel is om eenvoudige besturingssystemen op basis van relaislogica te vervangen. Dit bepaalt het feit dat het (evenals andere controllers met vergelijkbare functies) de naam «programmeerbaar relais» krijgt.

ARIES PR110 programmeerbaar relais

ARIES PR110 Programmeerbaar relais Functioneel diagram:

Functioneel diagram van het ARIES PR110 programmeerbare relaisDe logica van het PR110 programmeerbare relais wordt door de gebruiker gedefinieerd tijdens het programmeren met behulp van de OWEN EasyLogic- of OWEN Logic-omgeving.

De primaire en enige tool voor het programmeren en debuggen van controllersoftware is een personal computer. Hiermee kunt u niet alleen de software van de bijbehorende controller maken, maar in de regel ook observeren hoe deze werkt met behulp van computersimulatie.

ARIES PR110 in de automatiseringskast

We zullen kijken naar het proces van het maken van een schakelbesturingsprogramma voor PR110 programmeerbare relais met behulp van het voorbeeld van een waterniveaucontrolesysteem in een tank.

Technische voorwaarden

Het is noodzakelijk om een ​​besturingssysteem te implementeren om de tank met water te vullen. De prestatie van bepaalde functies wordt bepaald door de toestand van de niveausensoren, sommige functies door de operator. Er moet een lichte indicatie zijn van de huidige systeemstatus.

Het besturingsalgoritme is als volgt. Er zijn drie sensoren die het huidige waterniveau in de tank bepalen: boven, midden en onder. Elke sensor wordt getriggerd (voert een logisch eenheidsniveau uit aan de uitgang) wanneer het water het overeenkomstige niveau overschrijdt.

Handmatige bediening wordt uitgevoerd met behulp van twee knoppen: «Start» en «Stop». Wanneer de tank leeg is (het waterniveau bevindt zich onder de onderste niveausensoren), moet het rode indicatielampje continu branden, wanneer het vol is (boven de bovenste), moet het continu groen zijn. Er worden twee pompen aangestuurd.

De pompen kunnen worden gestart als de tank niet vol is (het waterniveau is onder de bovenkant). Als door op de «Start»-knop te drukken het waterniveau onder het gemiddelde ligt, worden beide pompen gestart, als door op de «Start»-knop te drukken het waterniveau boven het gemiddelde ligt, wordt één pomp gestart.

Het inschakelen van de pompen gaat gepaard met een knipperende groene indicator. Als de tank vol is (het waterniveau bereikt het bovenste niveau), schakelen de pompen automatisch uit. Als de tank leeg is (het waterniveau is lager dan het onderste niveau), is het niet mogelijk om de pompen uit te schakelen door op de «Stop»-knop te drukken.

Een voorbeeld van het maken van een programma in OWEN Logic

Om deze taak te volbrengen, moet de besturingsmachine vijf discrete ingangen en vier relaisuitgangen hebben. Om dit probleem op te lossen, zullen we de volgende beslissingen nemen.

Sluit de onderste tankwaterniveausensor aan op ingang I1, de middelste niveausensor op ingang I2 en de bovenste niveausensor op ingang I3.Sluit de Stop-knop aan op ingang I4 en de Start-knop op ingang I5. We zullen de opname van pomp nr. 1 regelen met behulp van de uitgang Q1, de opname van pomp nr. 2 - met behulp van de uitgang Q2. Sluit de rode indicator aan op uitgang Q3, de groene indicator op uitgang Q4.

Handmatige besturing vindt plaats door middel van knoppen die kortstondige besturingssignalen genereren. Om ervoor te zorgen dat het besturingssysteem in een staat blijft waarin we het zullen overbrengen met een kortdurend signaal van een of andere knop, is er een trigger nodig in het programma.

Laten we flip-flop RS1 in het programma introduceren.De uitgang van deze flip-flop wordt ingesteld op één wanneer een positieve flank aankomt bij ingang S en wordt teruggezet op nul wanneer een positieve flank arriveert bij ingang R. Opgemerkt moet worden dat wanneer de ene signalen arriveren bij de ingangen, R ingangssignaal is prioriteit.

Als het waterniveau in de tank hoger is dan het bovenstaande of als we de "Stop" -knop in deze toestand hebben ingedrukt en ingedrukt gehouden, dan zou het indrukken van de "Start" -knop op dat moment de pompen niet moeten inschakelen. Daarom is de «Start»-knop aangesloten op de ingang S met een lagere prioriteit van de flip-flop RS1. Als er dan geen enkele voorwaarde is dat de pomp niet kan worden ingeschakeld (dwz er zal een logische nul zijn bij de R-ingang van trigger RS1), wordt de uitgang van trigger RS1 bij het indrukken van de «Start»-knop ingesteld op één. Dit signaal wordt gebruikt om de motoren te activeren.

Van de twee pompen moet pomp #1 in ieder geval ingeschakeld zijn, dus het signaal van de RS1-triggeruitgang is verbonden met de Q1-uitgang. Pomp #2 mag alleen worden ingeschakeld als de middelste niveausensor niet is geactiveerd. Om aan deze voorwaarde te voldoen, introduceren we de inverter en het logische element AND in het programma.De ingang van de omvormer is respectievelijk verbonden met de ingang I2, de ingangen van het logische element EN met de uitgang van de omvormer en met de uitgang van de trigger RS1.

OWEN Logisch programma

Het inschakelen van de pompen moet gepaard gaan met een knipperende groene indicator. Om een ​​periodiek signaal te genereren om de groene indicator aan/uit te zetten, introduceren we de BLINK1 blokgolfgenerator in het programma. Stel op het eigenschappentabblad van dit blok de duur van één- en nulsignalen aan de uitgang in op gelijk en gelijk aan 1s. Verbind de uitgang van de trigger RS1 met de ingang van de activering van de werking van de generator BLINK1.

Nu werkt de BLINK1-generator alleen als de trigger-uitgang RS1 op één staat, dwz. wanneer de pompen zijn ingeschakeld. 26 Laten we de OR-poort introduceren in het programma. We verbinden de uitvoer ervan met de uitvoer van Q4. We verbinden één ingang van de OF-poort met de uitgang van de generator BLINK1, de andere met ingang I3. Als de pompen nu aan staan, zal de groene indicator knipperen, maar als de sensor op het hoogste niveau wordt geactiveerd, zal deze indicator continu branden.

Trigger en generator in het programma

De pompen moeten worden uitgeschakeld als we op de "Stop" -knop drukken en tegelijkertijd zal de onderste niveausensor in een logische eenheidsstatus zijn (aanwezigheid met minimaal minimaal water in de tank) of als de bovenste niveausensor wordt geactiveerd ( de tank is vol).

Om aan deze voorwaarden te voldoen, introduceren we het logische element OR en het logische element I in het programma.We verbinden een ingang van het logische element AND met de knop "Stop", de andere met ingang I1 (met de uitgang van het lagere niveau sensor). We verbinden één ingang van het OF-element met de uitgang van het EN-element, de andere met ingang I3 (met de uitgang van de bovenste sensor). De uitgang van het OF-element is verbonden met de R-ingang van de flip-flop RS1.


Programma voor het regelen van het waterpeil in de tank

De rode indicator moet oplichten als aan twee voorwaarden tegelijkertijd wordt voldaan: de pompen werken niet (er is nul aanwezig aan de uitgang van de trigger RS1) en het waterniveau bevindt zich onder het onderste niveau (er is nul aan de uitgang van de onderste niveausensor).

Om deze voorwaarden te "controleren" en de rode indicator in het programma te controleren, introduceren we twee omvormers en een logisch element I. De ingang van één omvormer is verbonden met de ingang I1 (met de uitgang van de onderste sensor), de ingang van de andere omvormer - met de triggeruitgang RS1). We verbinden de uitgangen van de inverters met de ingangen van de EN-poort. De uitgang van de EN-poort is verbonden met de uitgang van Q3.

Uitgang Q3 aansluiten

Uiteindelijk zou u in het algemeen het onderstaande programma moeten hebben. De afbeelding toont voorlopig externe circuits die zijn aangesloten op een programmeerbaar relais.


Voorbeeld van een programma om het waterniveau in de tank te regelen

Gebruik de emulatiemodus van de OWEN Logic-programmeeromgeving om ervoor te zorgen dat het programma werkt volgens de oorspronkelijke taak. Nadat u het programma in het relais hebt geladen, zorgt u voor hetzelfde.

We raden u aan om te lezen:

Waarom is elektrische stroom gevaarlijk?