Les over Denk in cycli: PLC-scancyclus
Ik kan een cyclus uitleggen en een uitgang een ingang laten volgen.
Speel nu: missie 1 · Je eerste commando Nieuw hiermee? Lees eerst de les. Het hoeft niet.
1. Waarom het ertoe doet: Denk in cycli
Een pomp moet merken wanneer de operator Start loslaat, niet alleen wanneer hij erop drukt. Merkt hij dat niet, dan blijft hij pompen terwijl niemand dat wil.
2. Het idee in gewone woorden: Denk in cycli
Een PLC (programmeerbare logische regelaar) is een industriële computer. Hij leest signalen van knoppen en sensoren, voert je programma uit en stuurt commando's naar apparatuur.
Hij doet dit steeds opnieuw, in een lus die een cyclus heet. Elke cyclus kopieert de ingangen, voert je programma uit en beweegt dan de gesimuleerde apparatuur. Het tekenen van de 3D-scène gebeurt apart.
In PLC Gym duurt één cyclus 20 milliseconden, dus er passen 50 cycli in één seconde.
Voorbeeld: in één cyclus ziet de PLC dat Start is ingedrukt en zet hij de pomp aan. In de volgende cyclus ziet hij dat Start is losgelaten en zet hij de pomp uit.
Neem de regel #PumpOn := #Start; Die kopieert Start in elke cyclus naar het pompcommando. Start TRUE betekent draaien; FALSE betekent stoppen.
Een waarde met alleen deze twee keuzes heeft het type BOOL, kort voor Boolean.
De werkbalk bestuurt de cycli. Starten herhaalt ze vanzelf. Eén cyclus verder voert er precies één uit. Pauze bevriest de hele simulatie.
Pauze is niet hetzelfde als de Stop-knop op de apparatuur. Stop is een ingang: een signaal dat je programma leest. Het stopt de pomp alleen als je code dat zegt.
3. Zie het gebeuren
#PumpOn := #Start;Start was TRUE in de vorige cyclus en is nu FALSE. Wat doet deze cyclus?
Bepaal eerst je antwoord. Loop dan de cycli door om het te controleren.
| Ingang of gebeurtenis | Resultaat |
|---|---|
| Cyclus 1: Start = FALSE | ? |
| Cyclus 2: Start = TRUE | ? |
| Later: Start = FALSE | ? |
Een fout om op te letten
Beweging verwarren met het commando. Vergelijk drie signalen: het commando, het werkelijke toerental (rpm) en de gemeten doorstroming. Ze hangen samen, maar zijn niet hetzelfde.
4. Notities per merk
Notities voor Siemens
In SCL markeert # een tag die bij dit blok hoort: een lokale tag. := schrijft een waarde en een puntkomma sluit elke instructie af.
Deze trainingstaak draait elke 20 ms.
5. In de praktijk
In een wasruimte van een fabriek houdt een operator een knop ingedrukt om een waterpomp te laten draaien. Loslaten moet de pomp stoppen.
Als de pomp blijft draaien nadat de knop is losgelaten, blijft de slang spuiten als niemand het verwacht.
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
Zet met de simulatie op pauze Start aan in de tab Ingangen en druk dan op Eén cyclus verder. Zet Start uit en druk nog een keer op Eén cyclus verder. Druk dan op Starten. Houd de Start-knop onder het model ingedrukt en laat dan los.
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.
01. Je eerste commando7. Test je begrip
Voorspel een nieuw geval. Bij een fout antwoord krijg je uitleg en nog een poging.
1. Niemand drukt op de Start-knop, dus Start is FALSE. De PLC voert deze regel uit. Op welke waarde zet hij PumpOn?
#PumpOn := #Start;2. Welk type bevat een eenvoudige ja/nee-waarde: TRUE of FALSE?
Vragen over deze les? Vraag het de leden in de Kleedkamer.