Les over Bouw vrijgave in de logica: PLC-vrijgave
Ik kan voorwaarden combineren en uitleggen welk verzoek wint.
Speel nu: missie 2 · Vrijgave om te draaien Nieuw hiermee? Lees eerst de les. Het hoeft niet.
1. Waarom het ertoe doet: Bouw vrijgave in de logica
Een pomp die draait met een lege aanvoertank loopt droog en maakt zijn afdichting kapot. Dus moet het programma de watertoevoer controleren, niet alleen de Start-knop.
2. Het idee in gewone woorden: Bouw vrijgave in de logica
Een vrijgave is een voorwaarde waaraan moet zijn voldaan voordat apparatuur mag draaien. In deze labs betekent Permit TRUE dat aan al die voorwaarden is voldaan.
Je combineert voorwaarden met drie woorden. AND vraagt elke voorwaarde. OR vraagt er minstens één. NOT draait TRUE om naar FALSE, en FALSE naar TRUE. Haakjes laten zien welke delen bij elkaar horen.
Voorbeeld: Start AND Permit is alleen TRUE als beide TRUE zijn. Druk op Start zonder water en de pomp blijft uit.
Je kunt ook getallen vergelijken. Level < 30 controleert een gemeten niveau tegen een grens en geeft TRUE of FALSE.
Let op de symbolen: := schrijft een waarde, terwijl = controleert of twee waarden gelijk zijn. INT en DINT bevatten hele getallen; REAL bewaart de decimalen.
Wat als Start en Stop allebei worden ingedrukt? Stop moet winnen. Dat moet je in de logica schrijven. Vertrouw er niet op welke knop eerst werd ingedrukt.
Open om het te testen de tab Ingangen en zet Start en Stop allebei aan. Deze schakelaars blijven aan tot je ze uitzet.
Je kunt beslissingen ook met IF schrijven. IF voorwaarde THEN voert zijn regels alleen uit als de voorwaarde TRUE is. ELSE dekt het andere geval. END_IF sluit het blok.
ELSIF controleert nog een voorwaarde, maar alleen als de tak ervoor niet werd uitgevoerd. Een regel die niet wordt uitgevoerd, laat zijn tag ongewijzigd.
Je kunt IF ook overslaan en een hele TRUE/FALSE-expressie in één regel toewijzen.
Op locatie zijn deze controles procesvergrendelingen. Ze zijn geen veiligheidssysteem, zoals een noodstopcircuit.
3. Zie het gebeuren
#PumpOn := #Start AND #Permit
AND NOT #Stop AND NOT #Fault;Wat wint als Start en Stop allebei TRUE zijn?
Bepaal eerst je antwoord. Loop dan de cycli door om het te controleren.
| Ingang of gebeurtenis | Resultaat |
|---|---|
| Start TRUE, Permit TRUE, Stop/Fault FALSE | ? |
| Permit verdwijnt | ? |
| Start en Stop allebei TRUE | ? |
Een fout om op te letten
De vrijgave alleen controleren op het moment van starten. Controleer hem in elke cyclus, zodat een pomp die draait stopt als de vrijgave wegvalt. Dit programma heeft bewust nog geen houdgeheugen.
4. Notities per merk
Notities voor Siemens
AND, OR en NOT combineren BOOL-waarden. <, <=, >, >=, = en <> vergelijken getallen; <> betekent niet gelijk.
:= schrijft een waarde; = controleert of twee waarden gelijk zijn. Haakjes laten zien welke delen bij elkaar horen.
5. In de praktijk
Een brouwerijpomp haalt heet water uit een opslagtank. Een schakelaar voor laag water zegt of er genoeg is om te pompen.
De pomp droog laten draaien kan zijn afdichting ruïneren. Het verlies van de watertoevoer moet hem stoppen, ook nadat hij is gestart.
In een flatgebouw bevat een tank in de kelder water uit de hoofdleiding. Twee pompen duwen het omhoog naar de kranen erboven. De ene draait terwijl de andere wacht als reserve. Een schakelaar voor laag water stopt de pompen voordat de tank leegloopt.
- Hoofdleiding in de straatWater komt het gebouw binnen
- OpslagtankBevat een voorraad voor de pompen
- WaterpompenDuwen water naar de verdiepingen erbovenJe bent hier
- Kranen bovenBewoners gebruiken het water dat ze nodig hebben
Op een echte locatie: plekken, onderdelen en veiligheid
- Flatgebouw — water omhoog duwen naar de bovenste verdiepingen
- Brouwerij — heet water naar een brouwtank sturen
- Waterzuivering — water verplaatsen tussen filtertanks
- Kantoorgebouw — water rondpompen door de verwarmingsleidingen
Herken het op locatie
- Het reservoir bewaart het water. Op deze opstelling stroomt het water erin terug, dus normaal pompen maakt het nooit leeg.
- Een elektrische motor laat de pomp draaien om water door de leiding te duwen. Een beschermkap bedekt zijn draaiende as.
- De reservepomp is een reserve op dezelfde leidingen. Hij neemt het over als de hoofdpomp niet kan draaien.
- De debiettransmitter, een meter in de leiding, meet hoeveel water er per seconde langskomt.
- De manometer laat zien hoe hard het water tegen de leidingwanden duwt.
- De besturingskast bevat de PLC, de industriële computer die jouw code uitvoert. Hij bevat ook de schakelaars die de motoren van stroom voorzien.
Een schakelaar voor laag water kan de vrijgave om te draaien intrekken. De pomp moet stoppen voordat hij droogdraait en zijn afdichting beschadigt.
De PLC kan ON zeggen ook als een pomp is uitgevallen. Controleer ook het gemeten debiet, niet alleen het commando.
De Stop-ingang in deze oefeningen is geen noodstop. Echte machines hebben ook beschermkappen, noodstops en een veilige manier om de stroom af te sluiten nodig.
De afmetingen, tijden en doorsneden zijn keuzes voor het onderwijs, geen tekening van één echte installatie.
6. Probeer het op de opstelling
Zorg dat de pomp uit blijft als Permit ontbreekt, en als Fault aan is. Druk dan op Oplossing testen.
Open de missie, doe een voorspelling, laat de apparatuur draaien en test dan je programma. Door de tests te halen verdien je de XP van de missie.
02. Vrijgave om te draaien7. Test je begrip
Voorspel een nieuw geval. Bij een fout antwoord krijg je uitleg en nog een poging.
1. Start en Stop zijn allebei TRUE; Permit is TRUE. Wat is PumpOn?
#PumpOn := #Start AND NOT #Stop AND #Permit;2. Level geeft 41,5% aan. Welk datatype kan het decimale deel bevatten?
Vragen over deze les? Vraag het de leden in de Kleedkamer.