Oefening over Eén alarmblok voor elk alarm: PLC SCADA-training
Nieuw, gezien, gewist: één lus voert elk alarm door dezelfde toestanden en markeert het alarm dat als eerste kwam.
Schrijf het alarmblok achter de alarmlijst van de fabriek: één lus die elk van vijf alarmen door nieuw, gezien en gewist voert, telt wat actief en onbevestigd is, de hoogste prioriteit meldt en het alarm markeert dat als eerste kwam.
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
PRO (vraagt Pro) missieNieuw, gezien, gewist
Test 1 van 6ActiveCountActief0UnackCountNiet bevestigd0TopPriorityHoogste prioriteit0FirstOutFirst-out, alarmnummer0- Level
- Expert
- Tijd
- Over ons 45 min
- Beloning
- +800 XP
- Opstelling
- 3D-modelfabriek
- Editors voor Siemens
- SCL
- Editors voor Rockwell
- Gestructureerde tekst
- Editors voor Beckhoff
- Gestructureerde tekst
- Fase
- 44. SCADA 2: één alarmblok voor elk alarm
Eén alarmblok voor elk alarm: wat je code moet doen
De installatiebesturing, de vijf alarmvoorwaarden Cond[0] tot Cond[4] en hun prioriteiten Prio[0] tot Prio[4] zijn geschreven. Schrijf één FOR-lus over de vijf alarmen die AlarmState[0] tot AlarmState[4] bijhoudt: 0 Normaal, 1 Nieuw (actief, niet bevestigd), 2 Gezien (actief, bevestigd), 3 Gewist, niet gezien. Vanaf 0 geeft de voorwaarde die aangaat 1. In 1 geeft een druk op Ack 2; de voorwaarde die uitgaat geeft 3. In 2 geeft de voorwaarde die uitgaat 0. In 3 geeft een druk op Ack 0; de voorwaarde die terugkomt geeft 1. Elk alarm maakt hooguit één stap per cyclus en Ack werkt op de druk, niet zolang hij ingedrukt wordt gehouden. ActiveCount is het aantal alarmen in toestand 1 of 2. UnackCount is het aantal in toestand 1 of 3. TopPriority is de urgentste prioriteit onder de alarmen die niet in toestand 0 zijn: 1, 2 of 3, of 0 voor geen. FirstOut is het nummer van het alarm dat de problemen begon, geteld vanaf 1: als een alarm toestand 0 verlaat terwijl FirstOut 0 is, wordt FirstOut zijn nummer. Als er twee in dezelfde cyclus beginnen, wint die eerder in de tabel. FirstOut gaat pas terug naar 0 als elk alarm weer in toestand 0 is. Kies op het tabblad Bedienscherm hoe de lijst een gewist alarm, het eerste alarm en de toestanden behandelt.
- Toestanden
- 0 Normaal, 1 Nieuw, 2 Gezien, 3 Gewist, niet gezien.
- Ack
- Bij de druk: 1 wordt 2 en 3 wordt 0.
- Totalen
- ActiveCount: toestanden 1 en 2. UnackCount: toestanden 1 en 3. TopPriority: de meest urgente die niet in 0 staat.
- First-out
- Gezet door het eerste alarm dat 0 verlaat; gewist als alles weer 0 is.
Eén alarmblok voor elk alarm: ingangen en uitgangen
Je programma leest 19 ingangen en stuurt 20 uitgangen. Nog één ingang stuurt de simulatie aan of toont een meting, om mee te testen. De namen zijn hetzelfde in de editor van elk merk.
Eén alarmblok voor elk alarm: wat de tests controleren
- Elk alarm volgt dezelfde vier toestanden: 0 Normaal, 1 Nieuw, 2 Gezien, 3 Gewist, niet gezien.
- Een alarm dat verdwijnt vóór Ack blijft als 3 op de lijst tot Ack; een alarm dat terugkomt vóór Ack is weer Nieuw.
- Ack werkt op de druk: een ingehouden Ack bevestigt geen alarm dat later binnenkomt.
- ActiveCount, UnackCount en TopPriority komen in elke cyclus overeen met de lijst.
- FirstOut noemt het alarm dat als eerste kwam en houdt het vast tot de lijst leeg is.
- De lijst houdt een gewist alarm vast tot het is gezien, markeert het eerste alarm en noemt elke toestand in woorden.
- Probeer het Gebruik de knoppen onder het model en kijk hoe de opstelling reageert.
- Oplossing testen Elke controle draait met één druk op je code.
- 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.
Waar je dit in de praktijk tegenkomt
De SCADA-server van een fabriek heeft één alarmtabel, elke regel met een toestand, een prioriteit en een tijd. De first-out-markering is wat de dagploeg leest na een nacht met stops.
Eén storing kan in een paar seconden twintig alarmen veroorzaken. Zonder toestanden en een first-out-markering bevestigt de operator ze allemaal om de hoorn stil te krijgen en is de oorzaak weg.
Een kleine drankenfabriek maakt een sinaasappeldrank. Suiker en water worden in batches gemengd en gepasteuriseerd en dan naar een vuller gepompt. Flessen worden gevuld, gesloten, geëtiketteerd en geïnspecteerd, in zessen verpakt, door een robot op pallets gestapeld, gewikkeld en door een bestuurderloze heftruck naar de laadkade gebracht. Elke machine heeft zijn eigen bediening; de fabrieksbesturing bepaalt wanneer elke mag draaien, geeft werk van de ene aan de volgende door en stopt alles veilig.
- BatchMengen en pasteuriseren
- FillVullen, sluiten, etiketteren
- InspecterenSlechte flessen verwerpen
- InpakkenRobot stapelt pakkenJe bent hier
- VerzendenWikkelen, AGV naar laadkade
Op een echte locatie: plekken, onderdelen en veiligheid
- Frisdrank- en sapbottelhallen
- Sauzen-, zuivel- en vloeibare voedselfabrieken
- Huishoud- en verzorgingsvloeistoffen
Een noodstop is bedraad via een veiligheidsrelais dat zelf de stroom afsnijdt. Het programma moet dan alles uit houden en wachten op een bewuste Reset en Start, zodat niets onverwacht beweegt.
Robotcellen zijn omheind. Lichtgordijnen en vergrendelde deuren stoppen de robot als iemand naar binnen gaat, en herstarten vraagt om een reset van buiten de cel, in de geest van ISO 10218 en ISO 13849.
De afmetingen, tijden en doorsneden zijn keuzes voor het onderwijs, geen tekening van één echte installatie.
Hierna op de route
- Schrijf het batchrecord terwijl het gebeurtBatchnummer, tijd in elke fase, totalen en de piektemperatuur, afgesloten op het moment dat de batch eindigt.Gevorderd · 45 min · +650 XP
- Log wat een stop verklaartSla een waarde op als hij genoeg verandert, val nooit stil en lees daarna de trend om te vinden wat is uitgevallen.Gevorderd · 45 min · +500 XP
- Eén scherm voor de hele fabriekVier stations melden elk één toestand, en het overzicht zegt welke jou nodig heeft.Gevorderd · 40 min · +650 XP
- Laat de hele fabriek draaienOpstarten, batchen, bottelen, afkeur, robot, wikkelaar, AGV en veiligheid: één programma voor de hele fabriek.Expert · 240 min · +3000 XP