Èìÿ: ModelAGLKS Îñíîâàí: ÿíâàðü 2006ã Âåðñèÿ: 0.9.0 Ñòàòóñ: GPL Ó÷àñòíèêè: Ðîìàí Ñàâî÷åíêî Îïèñàíèå: Ïðîåêò ïîñâÿù¸í ñîçäàíèþ ïîëíîé ìîäåëè Àíàñòàñèåâñêîé ãàçî-ëèôòíîé êîìïðåññîðíîé ñòàíöèè (ÃËÊÑ). Àäðåñ: ÁÄ â ôàéëå: file:aglks.tlz. |
Àíàñòàñèåâñêàÿ ÃËÊÑ (ÀÃËÊÑ) ïðåäñòàâëÿåò ñîáîé òåõíîëîãè÷åñêèé ïðîöåññ, ïðåäíàçíà÷åííûé äëÿ äâóõñòóïåí÷àòîãî êîìïðåìèðîâàíèÿ ãàçà ãàçîâûõ ìåñòîðîæäåíèé. Äëÿ ýòîé öåëè ÃËÊÑ ñíàáæåíà øåñòüþ öåíòðîáåæíûìè êîìïðåññîðàìè, ïî òðè êîìïðåññîðà íà íèçêîå è âûñîêîå äàâëåíèå, îáåñïå÷èâàÿ òåì ñàìûì ðåçåðâèðîâàíèå è äîïóñêàÿ ïàðàëëåëüíóþ ðàáîòó ñ öåëüþ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè.
Äëÿ òåñòèðîâàíèÿ àëãîðèòìîâ óïðàâëåíèÿ ÃËÊÑ, â îñîáåííîñòè àíòèïîìïàæíûõ àëãîðèòìîâ, ïîíàäîáèëîñü ñîçäàíèå ìîäåëè ÃËÊÑ. Ïðåäïîëàãàëñÿ çàïóñê ìîäåëè íà îäíî-ïëàòíîì êîìïüþòåðå ñ ÓÑÎ è âçàèìîäåéñòâèå ñ êîíòðîëëåðîì óïðàâëåíèÿ òåõíîëîãè÷åñêèì ïðîöåññîì. Äëÿ ðàçðàáîòêè ìîäåëè áûëà èñïîëüçîâàíà áèáëèîòåêà òåõíîëîãè÷åñêèõ àïïàðàòîâ ñèñòåìû OpenSCADA. Âïîñëåäñòâèè ìîäåëü ÒÏ êîìïðåññîðíîé ñòàíöèè âûðîñëà â àâòîíîìíóþ ñèñòåìó, êîòîðàÿ èñïîëüçóåòñÿ â ïðîåêòå OpenSCADA â êà÷åñòâå äåìîíñòðàöèè ôóíêöèé è âîçìîæíîñòåé. Òåêñòîâûå çíà÷åíèÿ ìîäåëè äîñòóïíû íà òð¸õ ÿçûêàõ: Àíãëèéñêèé, Ðóññêèé è Óêðàèíñêèé.
Ïåðåä ñîçäàíèåì ìîäåëè ÃËÊÑ áûëà ñîçäàíà ïðèíöèïèàëüíàÿ ñõåìà ìîäåëè òåõíîëîãè÷åñêîãî ïðîöåññà, îñíîâàííàÿ íà ïðèíöèïèàëüíîé ñõåìå ðåàëüíîãî òåõíîëîãè÷åñêîãî ïðîöåññà. Ïîëó÷åííàÿ ñõåìà èçîáðàæåíà íà ðèñ.1.
Äëÿ ïîñòðîåíèÿ ìîäåëè òåõíîëîãè÷åñêîãî ïðîöåññà íà îñíîâå äîñòóïíûõ ìîäåëåé àïïàðàòîâ áûëà íåïîñðåäñòâåííî èñïîëüçîâàíà èñõîäíàÿ ïðèíöèïèàëüíàÿ ñõåìà è áëî÷íûé âû÷èñëèòåëü (BlockCalc) ñèñòåìû OpenSCADA. Ìîäåëè àïïàðàòîâ òåõíîëîãè÷åñêîé ñõåìû äîáàâëÿëèñü â áëî÷íóþ ñõåìó â ñîîòâåòñòâèè ñ ïðèíöèïèàëüíîé ñõåìîé. ×àñòü áëîêîâ áûëà äîáàâëåíà äëÿ âñïîìîãàòåëüíîãî îáîðóäîâàíèÿ, à òàêæå óçëîâ ïîòîêîâ. Íîìåðà áëîêîâ óçëîâ óêàçàíû íà ïðèíöèïèàëüíîé ñõåìå íîìåðàìè îêîëî óçëîâ ïîòîêîâ.
Ìîäåëü ðåàëèçîâàíà â âèäå âîñüìè áëî÷íûõ ñõåì áëî÷íîãî âû÷èñëèòåëÿ. Ñîñòàâ è ñâîéñòâà áëî÷íûõ ñõåì ïðèâåäåíû â òàáëèöå 1.
Òàáëèöà 1. Áëî÷íûå ñõåìû ìîäåëè
ID | Èìÿ | Íàçíà÷åíèå | Ïåðèîä èñïîëíåíèÿ (ìñ) | Âðåìÿ èñïîëíåíèÿ íà Athlon 64 3000+ (ìñ) |
gen | Îáùåñòàíöèîíêà | Ñîäåðæèò ìîäåëü îáùåé ÷àñòè êîìïðåññîðíîé ñòàíöèè, à èìåííî âñ¸ ÷òî èçîáðàæåíî íà ïðèíöèïèàëüíîé ñõåìå çà ïðåäåëàìè ñåðûõ áëîêîâ îòäåëüíûõ êîìïðåññîðîâ. | 10 | 0.52 |
gen_cntr | Îáùåñòàíöèîíêà (êîíòðîëëåð) | Ñîäåðæèò ìîäåëü ñèñòåìû óïðàâëåíèÿ îáùåñòàíöèîííîé ÷àñòüþ. | 1000 | 0.033 |
KM101 | Ìîäåëü ÊÌ101 | Ñîäåðæèò ìîäåëü ïåðâîãî êîìïðåññîðà íèçêîãî äàâëåíèÿ ÊÌ101. | 10 | 0.3 |
KM102 | Ìîäåëü ÊÌ102 | Ñîäåðæèò ìîäåëü ïåðâîãî êîìïðåññîðà âûñîêîãî äàâëåíèÿ ÊÌ102. | 10 | 0.35 |
KM201 | Ìîäåëü ÊÌ201 | Ñîäåðæèò ìîäåëü âòîðîãî êîìïðåññîðà íèçêîãî äàâëåíèÿ ÊÌ201. | 10 | 0.3 |
KM202 | Ìîäåëü ÊÌ202 | Ñîäåðæèò ìîäåëü âòîðîãî êîìïðåññîðà âûñîêîãî äàâëåíèÿ ÊÌ202. | 10 | 0.35 |
KM301 | Ìîäåëü ÊÌ301 | Ñîäåðæèò ìîäåëü òðåòüåãî êîìïðåññîðà íèçêîãî äàâëåíèÿ ÊÌ301. | 10 | 0.3 |
KM302 | Ìîäåëü ÊÌ302 | Ñîäåðæèò ìîäåëü òðåòüåãî êîìïðåññîðà âûñîêîãî äàâëåíèÿ ÊÌ302. | 10 | 0.35 |
Èç õàðàêòåðèñòèê áëî÷íûõ ñõåì ìîæíî âèäåòü, ÷òî ðåñóðñî¸ìêîñòü ìîäåëè â öåëîì ê öåíòðàëüíîìó ïðîöåññîðó Athlon 64 3000+ (2000ÌÃö) ñîñòàâëÿåò 19.5%.
 òàáëèöå 2 ïðèâåäåí ïåðå÷åíü èñïîëüçîâàííûõ ìîäåëåé àïïàðàòîâ â ñîîòâåòñòâèè ñ ïðèíöèïèàëüíîé ñõåìîé.
Òàáëèöà 2. Èñïîëüçîâàííûå ìîäåëè àïïàðàòîâ
Ìîäåëü àïïàðàòà | Àïïàðàòû (áëîêè ìîäåëè) |
Øàðîâîé êðàí (ballCrane) | gen.ÊØ1èì, gen.ÊØ2èì, gen.ÊØ5èì, gen.ÊØ7èì, gen.ÊØ21èì, gen.ÊØ22èì, KM*01.ÊØ101èì, KM*01.ÊØ102èì, KM*01.ÊØ104èì, KM*01.ÊØ105èì, KM*01.ÊØ106èì, KM*02.ÊØ111èì, KM*02.ÊØ112èì, KM*02.ÊØ114èì, KM*02.ÊØ115èì, KM*02.ÊØ116èì |
Êîìïðåññîð ãàçîâûé (compressor) | KM*01.ÊÌ101_1, KM*01.ÊÌ101_2, KM*02.KM102_1, KM*02.KM102_2 |
Âîçä. õîëîäèëüíèê (cooler) | KM*01.AT101_1, KM*01.AT101_2, KM*02.AT102_1, KM*02.AT102_2 |
Äèàôðàãìà (diafragma) | gen.PP1, gen.PP3, gen.PP5, gen.PP7, KM*01.PP101, KM*01.PP102, KM*02.PP103, KM*02.PP104 |
Êëàïàí (klap) | gen.ÊØ1, gen.ÊØ5, gen.ÊØ6, gen.ÊØ21, KM*01.KPP101, KM*01.DR100, KM*01.ÊØ101, KM*01.ÊØ104, KM*01.ÊØ106, KM*02.KPP102, KM*02.DR101, KM*02.ÊØ111, KM*02.ÊØ113, KM*02.ÊØ114, KM*02.ÊØ116 |
Çàïàçäûâàíèå (lag) | gen.P_ÊÐÄ2 |
Ñåòü (íàãðóçêà) (net) | gen.netGVD, gen.netGlinsk, gen.netFakel, KM*02.net102 |
Òðóáà 1->1 (pipe1_1) | gen.pipeGlinsk |
Òðóáà 1->2 (pipe1_2) | gen.node1, gen.node20 |
Òðóáà 1->3 (pipe1_3) | gen.node1_1, gen.node21, KM*01.node4_1 |
Òðóáà 1->4 (pipe1_4) | KM*02.node6_1 |
Òðóáà 3->1 (pipe3_1) | gen.node22, gen.node19, KM*01.node3_1, KM*02.node5_1 |
Øóì (2 ãàðì. + ñëó÷) (noise) | gen.noisePP3 |
Ñåïàðàòîð (separator) | gen.C1, gen.C2, KM*01.C101_1, KM*01.C101_2, KM*01.C101_3, KM*02.Ñ102_1, KM*02.Ñ102_2, KM*02.Ñ102_3 |
Èñòî÷íèê-äàâëåíèå (src_press) | gen.SrcGas |
Áëàãîäàðÿ èñïîëüçîâàíèþ áèáëèîòåêè ìîäåëåé àïïàðàòîâ è êîíöåïöèè ïîñòðîåíèÿ äèíàìè÷åñêèõ ìîäåëåé áûëà ïîëó÷åíà äèíàìè÷åñêàÿ ìîäåëü, èç êîòîðîé ìîæíî ïîëó÷èòü ïàðàìåòðû â ëþáîé òî÷êå ïðèíöèïèàëüíîé ñõåìû êàê äëÿ èçó÷åíèÿ, òàê è äëÿ îòðàáîòêè àëãîðèòìîâ óïðàâëåíèÿ.
 ìîäåëè ñèñòåìû óïðàâëåíèÿ îáùåñòàíöèîííîé ÷àñòè ðåàëèçîâàíû òðè ÏÈÄ-ðåãóëÿòîðà PC_ÊÐÄ1, PC_ÊÐÄ2 è PC_ÊÐÄ3 äëÿ ðåãóëèðîâàíèÿ äàâëåíèÿ íà âõîäå ÊÑ, ìåæäó êîìïðåññîðàìè íèçêîãî è âûñîêîãî äàâëåíèÿ, à òàêæå íà âûõîäå ÊÑ.
Äëÿ ïîëó÷åíèÿ èíôîðìàöèè î òåõíîëîãè÷åñêîì ïðîöåññå áûëè ñîçäàíû ïàðàìåòðû ÒÏ (òàáëèöà 3), êîòîðûå ïðåäñòàâëÿþò äàííûå èç îòäåëüíûõ óçëîâ ìîäåëè.
Òàáëèöà 3. Ïàðàìåòðû òåõíîëîãè÷åñêîãî ïðîöåññà
Øèôð | Îïèñàíèå | Ñâîéñòâà | Èñòî÷íèê |
Êîíòðîëëåð îáùåñòàíöèîíêè BlockCalc.gen | |||
F2, F_PP1 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP1 | PP1.Fi | |
F3 | Ðàñõîä ãàçà ÷åðåç òðóáó íà Ãëèíñê | pipeGlinsk.Fi | |
F4, F_PP5, F5_6 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP5 | PP5.Fi | |
F7_8 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP7 | PP7.Fi | |
F_PP3 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP3 | PP3.Fo | |
ÊØ1 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ1 | ÊØ1èì.com, ÊØ1èì.st_open, ÊØ1èì.st_close | |
ÊØ2 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ2 | ÊØ2èì.com, ÊØ2èì.st_open, ÊØ2èì.st_close | |
ÊØ5 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ5 | ÊØ5èì.com, ÊØ5èì.st_open, ÊØ5èì.st_close | |
ÊØ6 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ6 | ÊØ6èì.com, ÊØ6èì.st_open, ÊØ6èì.st_close | |
ÊØ7 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ7 | ÊØ7èì.com, ÊØ7èì.st_open, ÊØ7èì.st_close | |
ÊØ21 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ21 | ÊØ21èì.com, ÊØ21èì.st_open, ÊØ21èì.st_close | |
ÊØ22 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ22 | ÊØ22èì.com, ÊØ22èì.st_open, ÊØ22èì.st_close | |
L1 | Óðîâåíü æèäêîñòè â ñåïàðàòîðå C2 | C2.Læ | |
Ti | Òåìïåðàòóðà ãàçà íà âõîäå ÊÑ. | ÊØ1.Ti | |
T_PP1 | Òåìïåðàòóðà ãàçà íà äèàôðàãìå PP1 | ÊÐÄ1.To | |
T_PP3 | Òåìïåðàòóðà ãàçà íà äèàôðàãìå PP3 | node19.To | |
T_PP5 | Òåìïåðàòóðà ãàçà íà äèàôðàãìå PP5 | ÊØ21.To | |
Pi | Äàâëåíèå ãàçà íà âõîäå ÊÑ. | ÊØ1.Pi | |
P_PP1 | Äàâëåíèå ãàçà íà äèàôðàãìå PP1 | PP1.Po | |
P_PP3, PC0601 | Äàâëåíèå ãàçà íà äèàôðàãìå PP3 | PP3.Po | |
P_PP5, P4, PT0404 | Äàâëåíèå ãàçà íà äèàôðàãìå PP5 | PP5.Po | |
PT0804, P3 | Äàâëåíèå ãàçà â òðóáå íà Ãëèíñê | pipeGlinsk.Pi | |
PT1606, PT0503 | Äàâëåíèå ãàçà â ñåïàðàòîðå Ñ1 | C1.Po | |
PT0406 | Äàâëåíèå ãàçà íà äèàôðàãìå PP7 | PP7.Po | |
PT0605 | Äàâëåíèå ãàçà ïåðåä ðåãóëèðóþùèì êëàïàíîì ÊÐÄ1 | ÊÐÄ1.Pi | |
Âèðòóàëüíûé êîíòðîëëåð îáùåñòàíöèîíêè LogicLev.experiment | |||
F3 | Ðàñõîä ãàçà ÷åðåç òðóáó íà Ãëèíñê | Øàáëîí: base.simleBoard ò/÷, (0;100), a(10;90), w(35;80) | BlockCalc.Anast1to2node.F3.var |
F4, F_PP5 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP5 | Øàáëîí: base.simleBoard ò/÷, (0;100), a(10;90), w(35;80) | BlockCalc.Anast1to2node.F4.var, BlockCalc.Anast1to2node.F_PP5.var |
F_PP1 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP1 | Øàáëîí: base.simleBoard ò/÷, (0;150) | BlockCalc.Anast1to2node.F_PP1.var |
F_PP3 | Ðàñõîä ãàçà ÷åðåç äèàôðàãìó PP3 | Øàáëîí: base.simleBoard ò/÷, (0;150) | BlockCalc.Anast1to2node.F_PP3.var |
Ti | Òåìïåðàòóðà ãàçà íà âõîäå ÊÑ. | Øàáëîí: base.simleBoard ãðàä. Ñ, (-50;50), a(-20;40), w(-10;30) | BlockCalc.Anast1to2node.Ti.var |
T_PP1 | Òåìïåðàòóðà ãàçà íà äèàôðàãìå PP1 | Øàáëîí: base.simleBoard ãðàä. Ñ, (0;50) | BlockCalc.Anast1to2node.T_PP1.var |
T_PP3 | Òåìïåðàòóðà ãàçà íà äèàôðàãìå PP3 | Øàáëîí: base.simleBoard ãðàä. Ñ, (0;50) | BlockCalc.Anast1to2node.T_PP3.var |
T_PP5 | Òåìïåðàòóðà ãàçà íà äèàôðàãìå PP5 | Øàáëîí: base.simleBoard ãðàä. Ñ, (0;50) | BlockCalc.Anast1to2node.T_PP5.var |
Pi | Äàâëåíèå ãàçà íà âõîäå ÊÑ. | Øàáëîí: base.simleBoard êãñ/ñì2, (0;20), a(4;15), w(5;10) | BlockCalc.Anast1to2node.Pi.var |
P3 | Äàâëåíèå ãàçà â òðóáå íà Ãëèíñê | Øàáëîí: base.simleBoard êãñ/ñì2, (0;100), a(10;90), w(20;80) | BlockCalc.Anast1to2node.P3.var |
P_PP1 | Äàâëåíèå ãàçà íà äèàôðàãìå PP1 | Øàáëîí: base.simleBoard êãñ/ñì2, (0;10) | BlockCalc.Anast1to2node.P_PP1.var |
P_PP3 | Äàâëåíèå ãàçà íà äèàôðàãìå PP3 | Øàáëîí: base.simleBoard êãñ/ñì2, (0;50) | BlockCalc.Anast1to2node.P_PP3.var |
P_PP5, P4 | Äàâëåíèå ãàçà íà äèàôðàãìå PP5 | Øàáëîí: base.simleBoard êãñ/ñì2, (0;50) | BlockCalc.Anast1to2node.P_PP5.var, BlockCalc.Anast1to2node.P4.var |
PT0503 | Äàâëåíèå ãàçà â ñåïàðàòîðå Ñ1 | Øàáëîí: base.simleBoard êãñ/ñì2, (0;10), a(2;8), w(3;7) | BlockCalc.Anast1to2node.PT0503.var |
ÊØ6close | Ñèãíàëèçàöèÿ ïî çàêðûòèþ êðàíà ÊØ6 | Øàáëîí: base.digAlarm | BlockCalc.Anast1to2node.ÊØ6.st_open |
gN1 | Óçåë ó÷¸òà 1 | Øàáëîí: base.gasPoint | |
ÊØ7 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ7 | Øàáëîí: base.digitBlock t=5c | BlockCalc.Anast1to2node.ÊØ7.com, BlockCalc.Anast1to2node.ÊØ7.st_open, BlockCalc.Anast1to2node.ÊØ7.st_close |
Êîíòðîëëåð BlockCalc.gen_cntr | |||
PC_ÊÐÄ1 | Ðåãóëÿòîð äàâëåíèÿ íà âõîäå ÊÑ. | àò, (0;10) | PCKRD1.* |
PC_ÊÐÄ2 | Ðåãóëÿòîð äàâëåíèÿ ìåæäó êîìðåññîðàìè íèçêîãî è âûñîêîãî äàâëåíèé. | àò, (0;50) | PC_ÊÐÄ2.* |
PC_ÊÐÄ3 | Ðåãóëÿòîð äàâëåíèÿ íà âûõîäå ÊÑ. | àò, (0;120) | PC_ÊÐÄ3.* |
Êîíòðîëëåð BlockCalc.KM*01 | |||
KPP101 | Àíòèïîìïàæíûé ðåãóëèðóþùèé êëàïàí êîìïðåññîðà | %, (0;100), 0 çíàêîâ | KPP101.l_kl1 |
FN101 | Ðàñõîä íà âûõîäå êîìïðåññîðà | ÊØ104.Fi | |
F101 | Ðàñõîä íà äèàôðàãìå PP101 | ò/÷, (0;100), 1 çíàê | PP101.Fi |
F102 | Ðàñõîä íà äèàôðàãìå PP102 | ò/÷, (0;100), 1 çíàê | PP102.Fi |
TE1202_1 | Òåìïåðàòóðà ïîñëå ïåðâîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | ÊÌ101_1.To |
TE1205_1 | Òåìïåðàòóðà ïîñëå âòîðîé ñòóïåíè êîìïðåññîðà | Ê, (273;433), 0 çíàê | ÊÌ101_2.To |
TE1313_1 | Òåìïåðàòóðà íà âõîäå ïåðâîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | node3_1.To |
TE1314_1 | Òåìïåðàòóðà ïîñëå õîëîäèëüíèêà ïåðâîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | AT101_1.To |
TE1206_1 | Òåìïåðàòóðà ïîñëå õîëîäèëüíèêà âòîðîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | AT101_2.To |
AT101_1 | Áëîê êîíòðîëÿ õîëîäèëüíèêà ïîñëå ïåðâîé ñòóïåíè êîìïðåññîðà | AT101_1.Ti, AT101_1.To, AT101_1.Wc | |
AT101_2 | Áëîê êîíòðîëÿ õîëîäèëüíèêà ïîñëå âòîðîé ñòóïåíè êîìïðåññîðà | AT101_2.Ti, AT101_2.To, AT101_2.Wc | |
ÊØ101 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ101 | ÊØ101èì.com, ÊØ101èì.st_open, ÊØ101èì.st_close | |
ÊØ102 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ102 | ÊØ102èì.com, ÊØ102èì.st_open, ÊØ102èì.st_close | |
ÊØ104 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ104 | ÊØ104èì.com, ÊØ104èì.st_open, ÊØ104èì.st_close | |
ÊØ105 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ105 | ÊØ105èì.com, ÊØ105èì.st_open, ÊØ105èì.st_close | |
ÊØ106 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ106 | ÊØ106èì.com, ÊØ106èì.st_open, ÊØ106èì.st_close | |
PT0202_1 | Äàâëåíèå ïîñëå ïåðâîé ñòóïåíè êîìïðåññîðà | àò, (0;20), 1 çíàê | ÊÌ101_1.Po |
PT0204_1 | Äàâëåíèå ïîñëå âòîðîé ñòóïåíè êîìïðåññîðà | àò, (0;50), 1 çíàê | ÊÌ101_2.Po |
PT1006_1 | Äàâëåíèå íà äèàôðàãìå PP102 | àò, (0;20), 1 çíàê | PP102.Pi |
P101 | Äàâëåíèå íà äèàôðàãìå PP101 | àò, (0;10), 1 çíàê | PP101.Pi |
ST8612_1 | Îáîðîòû âðàùåíèÿ êîìïðåññîðà | 1000x îá.ìèí., (0;10), 2 çíàêà | ÊÌ101_1.N |
Êîíòðîëëåð BlockCalc.KM*02 | |||
KPP102 | Àíòèïîìïàæíûé ðåãóëèðóþùèé êëàïàí êîìïðåññîðà | %, (0;100), 0 çíàêîâ | KPP102.l_kl1 |
TE1202_4 | Òåìïåðàòóðà ïîñëå ïåðâîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | KM102_1.To |
TE1205_4 | Òåìïåðàòóðà ïîñëå âòîðîé ñòóïåíè êîìïðåññîðà | Ê, (273;433), 0 çíàê | KM102_2.To |
TE1313_4 | Òåìïåðàòóðà íà âõîäå ïåðâîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | node5_1.To |
TE1314_4 | Òåìïåðàòóðà ïîñëå õîëîäèëüíèêà ïåðâîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | AT102_1.To |
TE1206_4 | Òåìïåðàòóðà ïîñëå õîëîäèëüíèêà âòîðîé ñòóïåíè êîìïðåññîðà | Ê, (273;373), 0 çíàê | AT102_2.To |
F103 | Ðàñõîä íà äèàôðàãìå PP103 | ò/÷, (0;100), 1 çíàê | PP103.Fi |
F104 | Ðàñõîä íà äèàôðàãìå PP104 | ò/÷, (0;100), 1 çíàê | PP104.Fi |
PT0202_4 | Äàâëåíèå ïîñëå ïåðâîé ñòóïåíè êîìïðåññîðà | àò, (0;75), 1 çíàê | KM102_1.Po |
PT0204_4 | Äàâëåíèå ïîñëå âòîðîé ñòóïåíè êîìïðåññîðà | àò, (0;150), 1 çíàê | KM102_2.Po |
PT1006_4 | Äàâëåíèå íà äèàôðàãìå PP104 | àò, (0;75), 1 çíàê | PP104.Pi |
P103 | Äàâëåíèå íà äèàôðàãìå PP103 | àò, (0;50), 1 çíàê | PP103.Pi |
ÊØ111 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ111 | ÊØ111èì.com, ÊØ111èì.st_open, ÊØ111èì.st_close | |
ÊØ112 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ112 | ÊØ112èì.com, ÊØ112èì.st_open, ÊØ112èì.st_close | |
ÊØ114 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ114 | ÊØ114èì.com, ÊØ114èì.st_open, ÊØ114èì.st_close | |
ÊØ115 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ115 | ÊØ115èì.com, ÊØ115èì.st_open, ÊØ115èì.st_close | |
ÊØ116 | Áëîê óïðàâëåíèÿ øàðîâîãî êðàíà ÊØ116 | ÊØ116èì.com, ÊØ116èì.st_open, ÊØ116èì.st_close | |
ST8612_4 | Îáîðîòû âðàùåíèÿ êîìïðåññîðà | 1000x îá.ìèí., (0;15), 2 çíàêà | KM102_1.N |
Ïîëüçîâàòåëüñêèé èíòåðôåéñ ìîäåëè ïðåäñòàâëåí ñåìüþ îáúåêòàìè ñèãíàëèçàöèé (ðèñ.2). Øåñòü èç íèõ ñîäåðæàò êàäðû êîìïðåññîðîâ ÊÌ101, ÊÌ201, ÊÌ301, ÊÌ102, ÊÌ202 è ÊÌ302. Ñåäüìîé æå ÿâëÿåòñÿ îáùèì äëÿ âñåé êîìïðåññîðíîé ñòàíöèè è ñîäåðæèò îáùåñòàíöèîííûå êàäðû. Îáùåñòàíöèîííàÿ ãðóïïà ñèãíàëèçàöèè ñîäåðæèò äâå ìíåìîñõåìû, äâå ãðóïïû ãðàôèêîâ, ãðóïïó êîíòóðîâ, ãðóïïó îáçîðíûõ êàäðîâ è ïÿòü äîêóìåíòîâ.
Ìíåìîñõåìû îáúåêòà ñèãíàëèçàöèè "Îáùåñòàíöèîíêà" ïðåäñòàâëåíû íà ðèñ.3 è ðèñ.4.
Ãðóïïû ãðàôèêîâ "Îáùèå" è "Òåìïåðàòóðû" ïðåäñòàâëåíû íà ðèñ.5 è ðèñ.6 ñîîòâåòñòâåííî.
Ãðóïïà êîíòóðîâ "Îáùèå" (ðèñ.7) ñîäåðæèò êîíòóðà âñåõ ðåãóëÿòîðîâ è ðÿä âàæíûõ ïàðàìåòðîâ.
Ãðóïïà îáçîðíûõ êàäðîâ "Îáùèå" (ðèñ.8) ñîäåðæèò êàäðû îñíîâíûõ ïàðàìåòðîâ.
Äîêóìåíòû "Òàáëèöà íàêîïëåííûõ ìãíîâåííûõ çíà÷åíèé", "Æóðíàë âìåøàòåëüñòâ", "Òàáëèöà ñðåäíå÷àñîâûõ çíà÷åíèé", "Òàáëèöà ñðåäíåñóòî÷íûõ çíà÷åíèé" è "Ñóòî÷íûé îò÷¸ò" ïðåäñòàâëåíû íà ðèñ.9, ðèñ.10, ðèñ.11, ðèñ.12 è ðèñ.13 ñîîòâåòñòâåííî.
Îáúåêòû ñèãíàëèçàöèè êîìïðåññîðîâ íèçêîãî äàâëåíèÿ ñîäåðæàò ìíåìîñõåìó ðèñ.14 è ãðóïïó ãðàôèêîâ ðèñ.15.
Îáúåêòû ñèãíàëèçàöèè êîìïðåññîðîâ âûñîêîãî äàâëåíèÿ ñîäåðæàò ìíåìîñõåìó ðèñ.16 è ãðóïïó ãðàôèêîâ ðèñ.17.
Äëÿ îòîáðàæåíèÿ äèíàìèêè âñåé êîìïðåññîðíîé ñòàíöèè ïðåäóñìîòðåíà ãðóïïà ñâîäíûõ ãðàôèêîâ (ðèñ.18)
Ðåçóëüòàòîì ðàçðàáîòêè ñòàëà ïîëíîöåííàÿ äèíàìè÷åñêàÿ ìîäåëü òåõíîëîãè÷åñêîãî ïðîöåññà êîìïðåññîðíîé ñòàíöèè. Äàííàÿ ìîäåëü äîñòóïíà íà òð¸õ ÿçûêàõ è âêëþ÷åíà â äèñòðèáóòèâû ñèñòåìû OpenSCADA â ðîëè äåìîíñòðàöèè ôóíêöèé è âîçìîæíîñòåé.
Ìîäåëü ïðåäóñìàòðèâàåò âîçìîæíîñòü óïðàâëåíèÿ ÒÏ îò ëèöà îïåðàòîðà, âêëþ÷àÿ îïåðàöèè:
 ïðèêëàäíîì ñìûñëå ìîäåëü ñ óñïåõîì ïðèìåíÿëàñü äëÿ îòëàäêè àëãîðèòìîâ ïðîòèâîïîìïàæíîé çàùèòû êîìïðåññîðîâ Àíàñòàñèåâñêîé ÃËÊÑ.
Ðåñóðñî¸ìêîñòü ìîäåëè ñîñòàâèëà 70% íà ÿäðå ïðîöåññîðà 800 ÌÃö.