Lokale voortgang laden…
PLC Gym
PLC Gym-homeNiveau 1, 0 XP · je voortgang
Missie 32 · PRO (vraagt Pro)

Oefening over Tel vier gemeten waarden op: array in gestructureerde tekst

Werk met een array van vier metingen voordat je een filter bouwt.

Kopieer SampleA, SampleB, SampleC en SampleD naar Values[0] tot Values[3]. Tel ze daarna op in Total, een REAL (decimaal getal). Doe dit in elke cyclus opnieuw.

Deze missie hoort bij ProMaak een gratis account aan: elk account krijgt een gratis Pro-proefperiode tot 5 december.

Geen creditcard. Niets te betalen. Niets op te zeggen.

Official release: 5 December. Sta op die dag bovenaan de ranglijst en win 3 maanden Pro, plus 2 weken Pro om aan een vriend te geven. De 2e plaats wint 4 weken. De 3e plaats wint 2 weken. Regels

  • Elke les, vanaf nul
  • Elke missie en les, naarmate je niveau stijgt
  • Een praktijktest voor elke titel, met een certificaat
  • Spoel elke test terug, één cyclus tegelijk
  • Uitgewerkte oplossingen als je vastzit
  • De codeconverter, zoveel je wilt
De 3D-procestank waarop deze missie draaitPRO (vraagt Pro) missie
Hoe de test verloopt

Total volgt nieuwe waarden, decimalen inbegrepen

Test 1 van 5
Ingesteld door de testGecontroleerd door de testStap 3 van 3 · 400 ms
Level
Basis
Tijd
Over ons 12 min
Beloning
+200 XP
Opstelling
3D-procestank
Editors voor Siemens
SCL
Editors voor Rockwell
Gestructureerde tekst
Editors voor Beckhoff
Gestructureerde tekst
Fase
17. Een verzameling doorlopen
Vereist gedrag

Tel vier gemeten waarden op: wat je code moet doen

Dit is een rekenoefening naast de tank. Het stuurt de inlaat of de pomp niet aan. Een array is één tag die een genummerde lijst met waarden bevat. Met vier aparte metingen zie je elke plek en leer je hoe een lus werkt. Een latere missie houdt een lopende lijst van recente metingen bij.

Kopiëren
Kopieer SampleA, SampleB, SampleC en SampleD in elke cyclus naar Values[0] tot Values[3].
Optellen
Zet Total op 0.0 en tel dan de vier plekken op met een FOR-lus. Als er niets verandert, mag Total niet blijven groeien.
Tagtabel

Tel vier gemeten waarden op: ingangen en uitgangen

Je programma leest 4 ingangen en stuurt 1 uitgang. De namen zijn hetzelfde in de editor van elk merk.

TagDatatypeJouw codeWat het betekent op de machine
SampleAREALLeestEen ingang die je code nodig heeftEerste meting
SampleBREALLeestEen ingang die je code nodig heeftTweede meting
SampleCREALLeestEen ingang die je code nodig heeftDerde meting
SampleDREALLeestEen ingang die je code nodig heeftLaatste meting
TotalREALSchrijftEen uitgang die je code zetTotaal van vier metingen

Schrijf in Siemens SCL de eigen tags van een blok met een # ervoor, zoals TIA Portal dat doet: #SampleA. Rockwell en TwinCAT gebruik alleen de naam: SampleA.

Automatische tests

Tel vier gemeten waarden op: wat de tests controleren

  1. Total telt alle vier de waarden precies één keer op, decimalen inbegrepen.
  2. Als een ingang verandert, wordt Total meteen bijgewerkt. Als er niets verandert, mag Total niet blijven groeien.
  3. De uitgewerkte oplossing gebruikt plek 0 tot 3 en een FOR-lus die beide uiteinden meeneemt.
  1. Probeer het Gebruik de knoppen onder het model en kijk hoe de opstelling reageert.
  2. Oplossing testen Elke controle draait met één druk op je code.
  3. Terugspoelen PRO (vraagt Pro) Mislukt er een, ga dan cyclus voor cyclus terug om te zien waarom.

Vast bij deze missie? Vraag het de leden in de Kleedkamer.

Waarom het ertoe doet

Waar je dit in de praktijk tegenkomt

In een drankenfabriek telt een dagrapport waterverbruiksmetingen van vier meters op. Alle vier de metingen moeten in het totaal zitten.

Eén meting missen geeft een vals totaal. Eén meting twee keer tellen misleidt de operator ook. Deze oefening doet alleen de sommen; hij vult de tank niet.

Waar je dit tegenkomtEén batch drank maken

In een drankenfabriek laten kleppen afgemeten hoeveelheden water en siroop in een mengtank. Een elektrische mixer mengt ze tot één batch. Een uitlaatklep stuurt de drank dan naar een buffertank. Vandaar tappen vulmachines hem in flessen.

  1. IngrediënttanksBevatten het water en de siroop
  2. MengtankEén batch vullen, mengen en metenJe bent hier
  3. BuffertankHoudt de afgewerkte drank klaar
  4. FlessenvullerDoet de drank in flessen
Op een echte locatie: plekken, onderdelen en veiligheid
  • Drankenfabriek — water en siroop mengen
  • Verffabriek — ingrediënten mengen tot een gelijkmatige kleur
  • Waterzuivering — een afgemeten chemisch mengsel voorbereiden
  • Brouwerij — water verwarmen om apparatuur te wassen

Een volle tank sluit zijn eigen inlaat niet. Er blijft water binnenkomen tot de klep sluit, dus een open inlaat kan de ruimte laten overstromen.

Een verwarmer die niet door vloeistof is bedekt, kan oververhit raken. Echte tanks hebben naast het PLC-programma aparte veiligheidsvoorzieningen.

De afmetingen, tijden en doorsneden zijn keuzes voor het onderwijs, geen tekening van één echte installatie.

Ga door

Hierna op de route