Les over Weet wat een tag voorstelt: PLC-tags en datatypes
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: Weet wat een tag voorstelt
Een tankscherm toont een niveaumeting naast een klepcommando. Haal ze door elkaar en je kunt een klep openen terwijl je alleen een getal wilde tonen.
2. Het idee in gewone woorden: Weet wat een tag voorstelt
Een tag is een naam voor één stukje informatie. Start is het knopsignaal. PumpOn is het commando naar de pomp.
Elke tag heeft een gegevenstype, dat zegt wat hij kan bevatten. BOOL bevat TRUE of FALSE, zoals een aan/uit-schakelaar.
INT en DINT bevatten hele getallen, zoals een flessenaantal. REAL bevat getallen met decimalen, zoals een tankniveau van 42,5%.
Tijd heeft zijn eigen regels. Siemens-programma's gebruiken het type TIME voor een tijdsduur. Logix-timers stellen hun tijd in als een geheel aantal milliseconden.
Types voorkomen fouten. Je kunt geen tankpercentage in een aan/uit-commando stoppen.
Elke tag heeft ook een taak. Een ingang brengt informatie binnen. Een uitgang stuurt een commando naar buiten. Een interne tag onthoudt een resultaat of iets wat eerder gebeurde.
In de blokinterface van Siemens bewaren Static-tags hun waarde van de ene cyclus naar de volgende. In de geoptimaliseerde blokken die hier worden gebruikt, beginnen Temp-tags elke keer opnieuw als het blok draait.
Rockwell gebruikt programmatags, die hun waarden tussen cycli bewaren.
Richt je nu op ingangen en uitgangen. Latere missies leggen timers en geheugen uit. Wat er met waarden gebeurt als de stroom uitvalt, komt in deze labs niet aan bod.
3. Zie het gebeuren
#PumpOn := #Start;Kopieert dit een verzoek, of bewijst het dat de motor draait?
Bepaal eerst je antwoord. Loop dan de cycli door om het te controleren.
| Ingang of gebeurtenis | Resultaat |
|---|---|
| Start FALSE (BOOL) | ? |
| Start TRUE (BOOL) | ? |
Een fout om op te letten
Een uitgangscommando zien als bewijs dat de apparatuur bewoog. Let ook op de typen: INT en DINT bevatten gehele getallen en REAL bevat decimalen. Geen van deze kan een BOOL vervangen.
4. Notities per merk
Notities voor Siemens
Som ingangen, uitgangen en Static-geheugen op in de blokinterface. Static-geheugen hoort bij de instantie van het blok.
Temp is kladruimte in de blokken die hier worden gebruikt. Het begint elke keer opnieuw.
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
Open de tab Blokinterface (Siemens) of de tab Programmatags (Rockwell) boven de code. Zoek Start, een ingang, en PumpOn, een uitgang.
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.