Programmeeritavad kontrollerid
Euroopa struktuurfondide logo
Siemens LOGO! viide Automatiseerimise viide Mehhatroonikaseadmete viide Pneumoautomaatika viide

Ülesanne: Tuletõrje sprinklersüsteem

Ülesande püstitus

Koostada programm, mis juhib suure tööstushoone sprinklersüsteemi pumplat. Kasutusel on suletud peaga sprinklerid - kustutusvesi vallandub kui sprinkleripeas olev klaasampull temperatuuri toimel lõhkeb. Pumplas on 4 pumpa: rõhuhoidepump (M1), peapump (M2), reservpump (M3) ning diiselmootoriga pump (M4).

Rõhuhoidepumba ülesandeks on normaalajal süsteemis enam-vähem konstantset rõhku hoida, et rõhu langemisega oleks võimalik tuvastada sprinkleri avanemist.
Peapumba eesmärk on tagada piisav surve kustutusvee piserdamiseks läbi sprinklerite.
Reservpumba eesmärk on kompenseerida rõhu langemist, kui on avanenud rohkem sprinklereid kui peapump toita suudab.
Diiselpumba eesmärk on tagada kustutamiseks vajalik surve ka elektrikatkestuste korral (kontrolleril endal on akude baasil reservtoide).
Rõhkude tuvastamiseks kasutatakse eraldi pressostaate.

  • Rõhuhoidepump peab hoidma veesurvet üle taseme 3.
  • Kui torustikus olev veesurve langeb alla taset 2, siis peab rõhuhoidepump seiskuma ning rakenduma peapump. Elektritoite puudumisel peab rakenduma peapumba asemel diiselpump.
  • Kui torustikus olev veesurve langeb alla taset 1, siis peab lisaks peapumbale rakenduma reservpump.
  • Kui torustikus olev veesurve saavutab taseme 3 ja reservpump on endiselt töös peab reservpump seiskuma.
  • Kui torustikus olev veesurve saavutab taseme 4 (ülerõhk) või vajutatakse taastusnuppu S1, siis peapump, reservpump ja diiselpump seiskuvad kuni uue rõhu languseni.
  • Kui kustutuse blokeerimislüliti S2 on lülitatud ei tohi pumbad rakenduda.
  • Kui reservuaari veetase on liiga madal, siis pumbad ei käivitu.
  • Toite kadumisel kaob elektrimootorite töökäsk ning 5 sekundit pärast toitekadu lülitub sisse elektrimootoritega pumpade asemel diiselmootoriga pump.
  • Kui toide on 5 sekundit olnud taastunud, siis lülitub diiselmootoriga pump välja ja selle asemel rakenduvad elektrimootiriga pumbad.
  • Süsteemi jõudeolekus peab põlema roheline indikaatortuli H1.
  • Süsteemi rakendunud olekus peab kollane indikaatortuli H2 vilkuma.
  • Vigade korral (elektri puudumine, madal veetase, blokeerimine) peab punane indikaatortuli H3 vilkuma.

Ülesanne eeldab, et kõikidel pressostaatidel on piisavalt suur hüsterees, et vältida mootorite pidevat sisse-välja lülitamist.

Joonis
Joonis

Programm

Sümbolite nimekiri

Nimi Andmetüüp Aadress Kommentaar
S1 BOOL %I0.0 Tagastusnupp
S2 BOOL %I0.1 Kustutuse blokeerimise lüliti
S3 BOOL %I0.2 Reservuaari ujuk - veetase madal
toide BOOL %I0.3 230V toide olemas
P1 BOOL %I0.4 Pressostaat: tase 1 ületatud
P2 BOOL %I0.5 Pressostaat: tase 2 ületatud
P3 BOOL %I0.6 Pressostaat: tase 3 ületatud
P4 BOOL %I0.7 Pressostaat: tase 4 ületatud
M1 BOOL %Q0.0 rõhuhoidepump
M2 BOOL %Q0.1 peapump
M3 BOOL %Q0.2 reservpump
M4 BOOL %Q0.3 diiselpump
H1 BOOL %Q0.4 indikaator: Jõudeolek
H2 BOOL %Q0.5 indikaator: Tööolek
H3 BOOL %Q0.6 indikaator: Viga

Programm: Main [OB1]

SCL
IF "P4" OR "S1" OR "S2" OR "S3" THEN  // ülerõhk, taastus, blokeering, ujuk
  "M1":= 0;
  "M2":= 0;
  "M3":= 0;
  "M4":= 0;
ELSIF "P3" THEN // rõhuhoidepump välja
  "M1":= 0;
ELSIF "P2" AND NOT ("M2" OR "M3" OR "M4") THEN // rõhuhoidepump sisse
  "M1":= "timer_power_on".Q;
ELSIF "P1" THEN // peapump sisse
  "M1":= 0;
  "M2":= "timer_power_on".Q;
  "M3":= 0;
  "M4":= "timer_power_off".Q OR ("M4" AND NOT "timer_power_on".Q);
ELSE      // reservpump sisse
  "M1":= 0;
  "M2":= "timer_power_on".Q;
  "M3":= "timer_power_on".Q;
  "M4":= "timer_power_off".Q OR ("M4" AND NOT "timer_power_on".Q);
END_IF;

"H1":= NOT "M2" AND NOT "M3" AND NOT "M4" AND "P1" AND "P2";
IF "timer_blink".Q THEN
  "H2" := (NOT "P1" OR NOT "P2") AND NOT "H2";
  "H3" := (NOT "toide" OR "S2" OR "S3" ) AND NOT "H3";
END_IF;

"timer_blink".TON(IN:= NOT "timer_blink".Q,PT:=T#0.2s);
"timer_power_on".TON(IN:="toide", PT:=T#5s);
"timer_power_off".TON(IN:=NOT "toide",PT:=T#5s);
Creative Commons Licence
"Programmeeritavad kontrollerid" is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License .