Lokale voortgang laden…
PLC Gym
PLC Gym-homeNiveau 1, 0 XP · je voortgang
Uitdaging 15 · Zoek de storing · PRO (vraagt Pro)

PLC-timer voor temperatuurhoudtijd: expertstoring

Temperatuurgeheugen, een ononderbroken houdtijd en aparte koelmiddelstroom.

Repareer een besturing voor verwarmen–houden–koelen zonder dat verwarmen en koelen overlappen of onderbroken houdtijd meetelt.

Deze uitdaging 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-verwarmings- en koelopstelling waarop deze uitdaging draaitPRO (vraagt Pro) uitdaging
Hoe de test verloopt

Verwarmen, vijf seconden ononderbroken houdtijd, koelen en voltooiing vastzetten

Test 1 van 9
Ingesteld door de testGecontroleerd door de testStap 11 van 11 · 5.4 s
Level
Zwaar · 40 punten
Soort
Zoek de storing
Tijd
Over ons 45 min
Slagingspercentage
Nieuw
Machine
3D-verwarmings- en koelopstelling
Siemens
SCL
Rockwell
Gestructureerde tekst
Beckhoff
Gestructureerde tekst
Melding van de operator · verwarmings- en koelopstelling
Een onderbroken opwarming telde nog mee voor de houdtijd. De koeling werkte soms de verwarming tegen. Na Stop startte een ingedrukt gehouden Start de cyclus opnieuw.
Vereist gedrag

De houdtijd die nooit echt plaatsvond: wat je code moet doen

Dit concept compileert en bevat drie op elkaar inwerkende gebreken. Test het op de opstelling, vergelijk het commando met het gemeten gedrag en repareer elke bedrijfsregel. De doorzichtige delen laten het proces zien; de instrumenten leveren de getallen.

Toestanden en ingang
0 rust; 10 verwarmen; 20 houden; 30 koelen; 50 klaar; 90 uitschakeling. Een nieuwe Start gaat alleen naar 10 met Permit, geen Fault, Level >= 10 L en Temperature < 40°C. Slechts één faseovergang per cyclus. State wordt exact gecontroleerd; gewone fasecommando's mogen één cyclus de vorige of nieuwe toestand volgen.
Verwarmingsband
NeedHeat wordt TRUE bij Temperature <= 31,5°C en FALSE bij >= 32°C; tussen die waarden blijft hij behouden. HeaterOn volgt dat geheugen alleen in 10/20. MixerOn is ON in 10/20/30. In 10 gaat Temperature >= 32°C naar 20. Stuur HeaterOn en CoolValve nooit tegelijk aan.
Ononderbroken houdtijd
Delay telt alleen in 20 met Temperature van 31,5 tot en met 32,5°C. De eerste ingeschakelde aanroep begint bij nul. Vijf ononderbroken seconden gaat naar 30. Een cyclus eerder of later wordt geaccepteerd, omdat de plek van de Delay-aanroep het met één cyclus verschuift. Buiten die band terug naar 10 en reset de hele wachttijd; een latere terugkeer vraagt vijf nieuwe seconden.
Koelen en gereedmelding
CoolValve is alleen ON in 30, HeaterOn OFF. Temperature <= 24°C gaat naar 50: HeaterOn/CoolValve/MixerOn OFF en Done ON. De gereedmelding blijft vergrendeld tot een geldige Reset. CoolingFlow en CoolingPower tonen het aparte utilitycircuit; koelmiddel verandert Level niet.
Directe prioriteit
In 10/20/30 gaat een verloren Permit, Fault, Level < 10 L of Temperature >= 70°C direct naar 90, Alarm ON en alle procescommando's/Done OFF. Stop gaat terug naar rust, tenzij uitgeschakeld. Reset in 50/90 vraagt Start losgelaten, Permit, geen Fault, Level >= 10 L en Temperature < 40°C. Negeer Reset tijdens een actieve fase. Een ingedrukt gehouden Start herstart nooit na Stop of uitschakeling.
Let op de energie
HeatPower meldt het geleverde verwarmingsvermogen; HeatingRate meldt de netto °C/min. CoolOpen bevestigt de werkelijke klepbeweging. De verwarming van 24 kW verwarmt een grotere watermassa langzamer; de mantel van 12°C voert warmte af naar verschil in temperatuur. Fysieke beveiligingen werken los van je commando's.

Druk op Starten en druk kort op Start. Let op het geleverde verwarmingsvermogen en de temperatuursnelheid. De houdtijd op 32°C duurt vijf ononderbroken gesimuleerde seconden; daarna voert de koeling warmte af tot 24°C. Test een korte temperatuuronderbreking via het tabblad Ingangen.

Tagtabel

De houdtijd die nooit echt plaatsvond: ingangen en uitgangen

Je programma leest 7 ingangen en stuurt 5 uitgangen. Nog 4 ingangen sturen de simulatie aan of tonen metingen, om mee te testen. De namen zijn hetzelfde in de editor van elk merk.

TagDatatypeJouw codeWat het betekent op de machine
StartBOOLLeestEen ingang die je code nodig heeftStartdrukknop
StopBOOLLeestEen ingang die je code nodig heeftStopdrukknop
ResetBOOLLeestEen ingang die je code nodig heeftReset-drukknop
FaultBOOLLeestEen ingang die je code nodig heeftStoringssignaal uit de installatie
PermitBOOLLeestEen ingang die je code nodig heeftVrijgave om te draaien: ON zolang het veilig is
LevelREALLeestEen ingang die je code nodig heeftTankniveau, %
TemperatureREALLeestEen ingang die je code nodig heeftVattemperatuur, °C
HeatPowerREALNiet nodigOm te testen of te bekijken; je code kan het weglatenWerkelijk verwarmingsvermogen, kW
CoolingFlowREALNiet nodigOm te testen of te bekijken; je code kan het weglatenGemeten koelmiddelstroom, L/s
CoolingPowerREALNiet nodigOm te testen of te bekijken; je code kan het weglatenWarmte afgevoerd door de mantel, kW
CoolOpenBOOLNiet nodigOm te testen of te bekijken; je code kan het weglatenOpen-terugmelding koelklep
MixerOnBOOLSchrijftEen uitgang die je code zetCommando mixer
HeaterOnBOOLSchrijftEen uitgang die je code zetVerwarmingscommando
AlarmBOOLSchrijftEen uitgang die je code zetAlarmlamp
DoneBOOLSchrijftEen uitgang die je code zetDone-lamp: de taak is klaar
CoolValveBOOLSchrijftEen uitgang die je code zetCommando koelwater

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

Automatische controles

Wat de controles testen

  1. Verwarm met een onthouden band en houd dan vijf seconden ononderbroken vast.
  2. Koel via een apart circuit; stuur verwarmen en koelen nooit tegelijk aan.
  3. Laag water en hoge temperatuur winnen direct; Reset kan het proces niet herstarten.

De controles voeren 9 tests uit op de machine, cyclus voor cyclus: Verwarmen, vijf seconden ononderbroken houdtijd, koelen en voltooiing vastzetten; Koude onderbreking moet de hele houdtijd herstarten; Hete onderbreking is geen geldige houdtijd; Hysterese onthoudt beide richtingen binnen de band; Laag waterpeil blokkeert fase 10; Laag waterpeil blokkeert fase 20; Laag waterpeil blokkeert fase 30; Hoge temperatuur schakelt uit; Reset terwijl het heet is wordt geweigerd; Vrijgave en Stop kunnen geen automatische herstart veroorzaken.

Op locatie

Waar je dit tegenkomt

Een voedselfabriek verwarmt een batch, houdt hem een vaste tijd heet en koelt hem dan af voordat hij de deur uitgaat.

Als de houdtimer tikt terwijl de batch te koud is, is de batch niet goed behandeld. Tegelijk verwarmen en koelen verspilt energie en verbergt een fout in de code.

Opgelost, of loop je vast? Praat erover in de Kleedkamer.

Ga door

Meer uitdagingen