Kaip veikia
Techninis aprašymas projektuotojams ir konkursų dalyviams. Skaičiai iš mūsų dokumentų, ne iš prezentacijos.
Keturi sluoksniai ir viršenybės taisyklė
Tai svarbiausia visos sistemos lentelė. Ji apibrėžia, ko negalima perkelti į programinę įrangą.
| Lygis | Kur veikia | Kas jam priklauso | Kodėl ten |
|---|---|---|---|
| 1 | aparatinė dalis, už valdiklio ribų | saugos termostatas su rankiniu atstatymu, variklio ir viršįtampių apsauga, slėgio nuleidimo sklendė, pavarų grąžinimo spyruoklė, priešgaisrinė sklendė | turi veikti ir tada, kai valdiklis neveikia |
| 2 | valdiklis, vietoje | slėgis ir jo avarinė šaka, reakcija į vėją ir sniegą, CO ir dūmai, temperatūros kaskada, paleidimo sekos, generatoriaus startas, vėdinimo blokavimas | turi veikti be interneto |
| 3 | AERDOMA serveris | rezervacijos, adaptyvus pašildymas, orų prognozė, energetika, įėjimo teisės, patikrų apskaita, pranešimai | reikia duomenų iš išorės, nėra kritiška laikui |
| 4 | programa | dispečerinė, konfigūracija, ataskaitos, klientų rezervacijos ir bilietai | žmogus |
Viršenybės taisyklė: žemesnis numeris visada nusveria aukštesnį. Serveris niekada negali leisti to, ką valdiklis užblokavo, o valdiklis niekada negali apeiti aparatinės šakos.
Ką matuojame
| Šaka | Matuojama tolydžiai |
|---|---|
| Tiekimas | temperatūra, slėgis, srauto greitis, drėgmė, CO koncentracija, dūmų buvimas |
| Ištraukimas | temperatūra, slėgis, srauto greitis, drėgmė, CO₂ koncentracija |
| Halė | apvalkalo slėgis — eksploatacinis ir avarinis jutiklis, temperatūra, drėgmė |
| Lauke | meteostotis: temperatūra, drėgmė, atmosferos slėgis, vėjas, krituliai, saulės spinduliuotė |
Be to, agregato būsena: srauto slėgio relė, trys termostatai FAN / LIMIT / LIMIT2, dūmų slėgio relė, sklendžių padėtis, apsaugų ir fazių kontrolės relės būsena, variklio termikas, keitiklio būsena per Modbus, automatikos akumuliatoriaus būsena, skydo ir mašinų patalpos atidarymas, apšvietimo grįžtamasis ryšys ir visa dyzelinio generatoriaus būsena su kuru bei variklio valandomis.
Reguliavimas
-
Temperatūra — kaskada
Halės temperatūra yra viršesnė kilpa, tiekimo temperatūra — pavaldi. Tai neleidžia perkaisti esant didelei halės inercijai. Temperatūrą, už kurią klientas primokėjo, apkarpo saugos ribos — pirma debesyje rezervuojant, paskui dar kartą valdiklyje.
-
Slėgis
Ventiliatoriaus apsukomis ir sklendžių padėtimi. Avarinė šaka esant žemam slėgiui yra aparatinė ir nuo reguliavimo nepriklauso.
-
Vėjas ir sniegas
Slėgio ir apsukų padidinimas pagal slėgio ir vėjo kreivę. Peržengus antrą vėjo slenkstį sistema atšaukia rezervacijas ir ragina evakuotis. Sniego režimą valdiklis įjungia pats, kai prognozė skelbia snygį, lauko temperatūra žemesnė už slenkstį ir kritulių jutiklis šlapias — visos trys sąlygos vienu metu. Pati prognozė halės nevaldo; apie stiprų vėją ji tik įspėja administratorių. Evakuaciją sukelia išmatuotas gūsis virš slenksčio — iš karto, be vidurkinimo. Slėgio ir vėjo kreivė slėgį tik didina, niekada jo nemažina.
-
Apšvietimas
Jungimas sektoriais per kontaktorius, su grįžtamuoju ryšiu. Pritemdymo nėra — halių šviestuvai įjungiami padavus įtampą ir intensyvumo reguliavimo neturi.
Įėjimas su QR kodu
Valdiklis netikrina kriptografinio parašo. Jis turi galiojančių įėjimų sąrašą — tai paprasčiau ir atsparesnė.
- Debesija kartą per 24 valandas — ir po kiekvieno pakeitimo — nusiunčia valdikliui galiojančių bilietų maišų sąrašą.
- Žaidėjas priglaudžia QR kodą prie skaitytuvo prie durų.
- Valdiklis palygina maišą su sąrašu ir patikrina laiko langą bei sektorių.
- Jei sutampa ir halė nėra avarijos būsenos, spyna gauna 3 sekundžių impulsą.
- Įvykis įrašomas vietoje ir per artimiausią ryšį nusiunčiamas į debesiją.
Nuolatinės teisės — administratorius, priežiūra, servisas — sąraše yra visam laikui, kad personalas patektų visada. Ilgesnio ryšio dingimo atveju paskutinio sąrašo galiojimas pratęsiamas.
Kai žaidėjas neturi kuo parodyti kodo
Išsikrovusi baterija, sudužęs ekranas, šaltis. Klaviatūra su PIN kodu to neišsprendžia — PIN ateitų žinute į tą patį mirusį telefoną.
-
Atspausdintas arba nufotografuotas kodas
Kodas yra paveikslėlis, o skaitytuvui prie durų nesvarbu, ar mato jį ekrane, ar ant popieriaus. Kas eina į šaltį arba žino apie silpną bateriją, atsispausdina iš anksto.
-
Naujas kodas kitame telefone
Kodo daugiau niekur nėra — serveris turi tik jo atspaudą, tad to paties atsiųsti negalime. Kitame telefone žaidėjas išsiduoda naują, o pirmasis nustoja galioti.
-
Atidarymas nuotoliniu būdu
Planuojama
Operatorius atrakina iš programėlės, o įrašas patenka į auditą: kas atidarė, kada ir kam. Ant durų yra telefono numeris.
Halė be personalo, bet operatorius yra. Žaidėjai paprastai ateina dviese — du mirę telefonai vienu metu mažai tikėtini.
Sąsajos
| Sąsaja | Naudojimas |
|---|---|
| MQTT / TLS | valdiklis ↔ AERDOMA serveris, telemetrija kas 5 s |
| HTTPS + WebSocket | dispečerinė tiesiai iš skydo, be debesijos |
| Modbus TCP / BACnet IP | parametrų pateikimas viršesnei kliento sistemai (BMS) |
| Modbus RTU (RS485) | dažnio keitikliai, skaitiklis, meteostotis |
| Modbus TCP prie vėdinimo pulto | įrenginių būsena ir gedimai; rašymas tik operatoriaus teisių ribose |
| HTTPS su halės sertifikatu | dienos žurnalai ir naktinė valdiklio atsarginė kopija į AERDOMA serverį; ryšį inicijuoja halė |
| Priekinis skydelis su jungikliais | vietinis valdymas ir rankinis režimas, be ekrano |
| SQL | matuojamų duomenų archyvas |
Modbus TCP ir BACnet IP pagal nutylėjimą išjungti ir įjungiami tik ten, kur klientas jų prašo. Veikdami jie susieti su skydo tinklu.
Tinklas ir serviso prieiga
Spintoje visada yra mūsų maršrutizatorius. Keičiasi tik tai, kas yra jo WAN pusėje: mūsų SIM kortelė arba kabelis į kliento tinklą.
| Taisyklė | Kodėl |
|---|---|
| Tunelį visada inicijuoja mūsų maršrutizatorius į išorę | klientui nereikia nieko atidaryti ar nustatyti |
| Jokio įeinančio prievado | nėra ko skenuoti iš išorės |
| Maršrutizatorius nesujungia kliento tinklo ir mūsų tunelio | negalime būti durys iš interneto į kliento tinklą |
| Atskiras raktas kiekvienai halei, maršrutas /32 | viena halė nemato kitų |
| Tunelis skirtas servisui, ne duomenims | eksploatacija eina per MQTT; tunelis įjungiamas tik diagnostikai |
| Skydas yra atskiras tinklo segmentas | nukritus kliento tinklui halė dirba toliau |
| Programinė įranga pasirašyta ir atnaujinama naktį iš sekmadienio į pirmadienį, halės laiku, tik kai iki lango pabaigos nėra rezervacijos | valdiklis nepriims svetimo kodo ir nepersikraus žaidimo viduryje |
| Vienas pasirašytas leidimas tinka visoms to paties tipo halėms; halės tapatybė yra jos nustatymuose, ne programinėje įrangoje | atnaujinimas pasiekia visas hales vienu metu, o halė niekada neprisistato svetimu vardu |
| Valdiklis kartą per dieną siunčia žurnalus į mūsų serverį ir ištrina juos tik patikrinus įrašą | derinimą atliekame pagal realią eksploataciją, o valdiklio atmintis neužsipildo |
| Valdiklis kiekvieną naktį siunčia atsarginę kopiją, o jei ji neatėjo, susisiekia mūsų servisas | sugedęs valdiklis pakeičiamas ir atkuriamas iš atsarginės kopijos |
I/O apimtis
Orientaciniai skaičiai pagal pavyzdinę schemą. Tikslus kiekis priklauso nuo sektorių ir agregatų skaičiaus.
| Konfigūracija | DI | AI | DO | Magistralės |
|---|---|---|---|---|
| 1 vėdinimo agregatas, 1 aikštelė | 46 | 17 | 13 | 4× Modbus RTU, 2× Ethernet |
| 2 vėdinimo agregatai | 73 | 30 | 34 | — |
Skaitiklis, meteostotis ir dažnio keitikliai eina per Modbus RTU, ne per fizinius įėjimus. Iš 46 DI trylika tenka priekinio skydelio jungikliams ir trylika — dyzelinio generatoriaus stebėjimui.
Archyvavimas
Archyvas ir dispečerinė nėra tas pats. Juos maišant arba užgriūva duomenų bazė, arba dispečerinė tampa nenaudojama.
| Dydis | Intervalas |
|---|---|
| Gyva telemetrija į dispečerinę | kas 5 s |
| Temperatūra, drėgmė, slėgis ir srauto greitis — tiekimas ir ištraukimas | 15 min |
| Tiekimo ventiliatoriaus galia, CO ir CO₂ | 15 min |
| Lauko temperatūra, drėgmė, atmosferos slėgis, saulės spinduliuotė | 60 min |
| Slėgis halėje ir vėjo greitis — slėgio ir vėjo kreivei derinti | 1 min |
| Fazių įtampos ir tinklo dažnis | 1 min |
| Vėjo stiprumas ir kryptis | pasikeitus 1 m/s |
| Krituliai | įvykus |
| Avarijų būsenos ir gedimai | įvykus |
Valdiklis
Laisvai programuojamas valdiklis pagal IEC 61131. Konfigūruojami reguliatoriai su gamintojo paruošta programa netinka — į tokį valdiklį adaptyvaus pašildymo, rezervacijų logikos ar energijos modelio įdėti neįmanoma.
Saugos ir reguliavimo logiką laiko valdiklis. Dispečerinės žiniatinklis, archyvas, MQTT tiltas ir galimas Modbus/BACnet serveris veikia pramoniniame kompiuteryje tame pačiame skyde. Padalijimas atitinka aukščiau esančią sluoksnių lentelę.
Avarijos
Kataloge 29 įrašai su keturiais prioritetais. Keturios kritinės sustabdo arba evakuoja ir reikalauja rankinio atblokavimo. Kritinės tinklo ir vėjo gūsio avarijos praneša, bet halės neišjungia.
| Gedimas | Sistemos reakcija | Prioritetas |
|---|---|---|
| Žemas slėgis halėje | avarinė šaka, evakuacija, rankinis atblokavimas | kritinis |
| Dūmų aptikimas tiekime | nedelsiamas degiklio sustabdymas, evakuacija | kritinis |
| CO tiekime virš slenksčio | degiklio sustabdymas, pilnas vėdinimas, evakuacija | kritinis |
| Saugos termostato suveikimas | degiklis sustabdytas aparatiškai, paleidimo blokavimas, serviso įrašas | kritinis |
| Vėjas virš antro slenksčio | rezervacijų atšaukimas, pilnas slėgis, evakuacija | aukštas |
| Išmatuotas vėjo gūsis virš evakuacijos slenksčio | nurodymas nedelsiant palikti halę, be vidurkinimo ir laukimo | kritinis |
| Tinklo dingimas | šviesos ir šildymas išjungti, vėdinimas grįžus įtampai įsijungia palaipsniui | kritinis |
| Per maža įtampa, viršįtampis ar dažnio nuokrypis | pranešimas su fazės pavadinimu, halė dirba toliau | kritinis |
| Skydo maitinimo dingimas | dyzelinio generatoriaus startas | aukštas |
| Srauto ir apsukų neatitikimas | įtarimas dėl nutrūkusio diržo ar užsikimšusio filtro | vidutinis |
Atranka iš 29. Visas katalogas yra techninio lapo dalis.