OpenSCADAWiki: Using/ ModelAGLKS ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Using/ModelAGLKS from 2013-02-12 16:00:36..

Äèíàìè÷åñêàÿ ìîäåëü ðåàëüíîãî âðåìåíè Àíàñòàñèåâñêîé ÃËÊÑ

Èìÿ: ModelAGLKS
Îñíîâàí: ÿíâàðü 2006ã
Âåðñèÿ: 0.9.0
Ñòàòóñ: GPL
Ó÷àñòíèêè: Ðîìàí Ñàâî÷åíêî
Îïèñàíèå: Ïðîåêò ïîñâÿù¸í ñîçäàíèþ ïîëíîé ìîäåëè Àíàñòàñèåâñêîé ãàçî-ëèôòíîé êîìïðåññîðíîé ñòàíöèè (ÃËÊÑ).
Àäðåñ: ÁÄ â ôàéëå: file:aglks.tlz.
ÀÃËÊÑ (29 Kb)


Contents

Ââåäåíèå

Àíàñòàñèåâñêàÿ ÃËÊÑ (ÀÃËÊÑ) ïðåäñòàâëÿåò ñîáîé òåõíîëîãè÷åñêèé ïðîöåññ, ïðåäíàçíà÷åííûé äëÿ äâóõñòóïåí÷àòîãî êîìïðåìèðîâàíèÿ ãàçà ãàçîâûõ ìåñòîðîæäåíèé. Äëÿ ýòîé öåëè ÃËÊÑ ñíàáæåíà øåñòüþ öåíòðîáåæíûìè êîìïðåññîðàìè, ïî òðè êîìïðåññîðà íà íèçêîå è âûñîêîå äàâëåíèå, îáåñïå÷èâàÿ òåì ñàìûì ðåçåðâèðîâàíèå è äîïóñêàÿ ïàðàëëåëüíóþ ðàáîòó ñ öåëüþ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè.


Äëÿ òåñòèðîâàíèÿ àëãîðèòìîâ óïðàâëåíèÿ ÃËÊÑ, â îñîáåííîñòè àíòèïîìïàæíûõ àëãîðèòìîâ, ïîíàäîáèëîñü ñîçäàíèå ìîäåëè ÃËÊÑ. Ïðåäïîëàãàëñÿ çàïóñê ìîäåëè íà îäíî-ïëàòíîì êîìïüþòåðå ñ ÓÑÎ è âçàèìîäåéñòâèå ñ êîíòðîëëåðîì óïðàâëåíèÿ òåõíîëîãè÷åñêèì ïðîöåññîì. Äëÿ ðàçðàáîòêè ìîäåëè áûëà èñïîëüçîâàíà áèáëèîòåêà òåõíîëîãè÷åñêèõ àïïàðàòîâ ñèñòåìû OpenSCADA. Âïîñëåäñòâèè ìîäåëü ÒÏ êîìïðåññîðíîé ñòàíöèè âûðîñëà â àâòîíîìíóþ ñèñòåìó, êîòîðàÿ èñïîëüçóåòñÿ â ïðîåêòå OpenSCADA â êà÷åñòâå äåìîíñòðàöèè ôóíêöèé è âîçìîæíîñòåé. Òåêñòîâûå çíà÷åíèÿ ìîäåëè äîñòóïíû íà òð¸õ ÿçûêàõ: Àíãëèéñêèé, Ðóññêèé è Óêðàèíñêèé.

1 Òåõíîëîãè÷åñêèé ïðîöåññ

Ïåðåä ñîçäàíèåì ìîäåëè ÃËÊÑ áûëà ñîçäàíà ïðèíöèïèàëüíàÿ ñõåìà ìîäåëè òåõíîëîãè÷åñêîãî ïðîöåññà, îñíîâàííàÿ íà ïðèíöèïèàëüíîé ñõåìå ðåàëüíîãî òåõíîëîãè÷åñêîãî ïðîöåññà. Ïîëó÷åííàÿ ñõåìà èçîáðàæåíà íà ðèñ.1.



Ðèñ.1. Ïðèíöèïèàëüíàÿ ñõåìà ìîäåëè ÀÃËÊÑ.

2 Ìîäåëèðîâàíèå

Äëÿ ïîñòðîåíèÿ ìîäåëè òåõíîëîãè÷åñêîãî ïðîöåññà íà îñíîâå äîñòóïíûõ ìîäåëåé àïïàðàòîâ áûëà íåïîñðåäñòâåííî èñïîëüçîâàíà èñõîäíàÿ ïðèíöèïèàëüíàÿ ñõåìà è áëî÷íûé âû÷èñëèòåëü (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

3 Èíòåðôåéñ ïîëüçîâàòåëÿ

Ïîëüçîâàòåëüñêèé èíòåðôåéñ ìîäåëè ïðåäñòàâëåí ñåìüþ îáúåêòàìè ñèãíàëèçàöèé (ðèñ.2). Øåñòü èç íèõ ñîäåðæàò êàäðû êîìïðåññîðîâ ÊÌ101, ÊÌ201, ÊÌ301, ÊÌ102, ÊÌ202 è ÊÌ302. Ñåäüìîé æå ÿâëÿåòñÿ îáùèì äëÿ âñåé êîìïðåññîðíîé ñòàíöèè è ñîäåðæèò îáùåñòàíöèîííûå êàäðû. Îáùåñòàíöèîííàÿ ãðóïïà ñèãíàëèçàöèè ñîäåðæèò äâå ìíåìîñõåìû, äâå ãðóïïû ãðàôèêîâ, ãðóïïó êîíòóðîâ, ãðóïïó îáçîðíûõ êàäðîâ è ïÿòü äîêóìåíòîâ.


Îáùèé âèä îêíà èíòåðôåéñà ïîëüçîâàòåëÿ. (102 Kb)
Ðèñ.2. Îáùèé âèä îêíà èíòåðôåéñà ïîëüçîâàòåëÿ.

Ìíåìîñõåìû îáúåêòà ñèãíàëèçàöèè "Îáùåñòàíöèîíêà" ïðåäñòàâëåíû íà ðèñ.3 è ðèñ.4.


Ãëàâíàÿ ìíåìîñõåìà ÊÑ (44 Kb)
Ðèñ.3. Ãëàâíàÿ ìíåìîñõåìà ÊÑ

Òåñòîâàÿ ìíåìîñõåìà (64 Kb)
Ðèñ.4. Òåñòîâàÿ ìíåìîñõåìà

Ãðóïïû ãðàôèêîâ "Îáùèå" è "Òåìïåðàòóðû" ïðåäñòàâëåíû íà ðèñ.5 è ðèñ.6 ñîîòâåòñòâåííî.


Ãðóïïà ãðàôèêîâ "Îáùèå". (27 Kb)
Ðèñ.5. Ãðóïïà ãðàôèêîâ "Îáùèå".

Ãðóïïà ãðàôèêîâ "Òåìïåðàòóðû". (22 Kb)
Ðèñ.6. Ãðóïïà ãðàôèêîâ "Òåìïåðàòóðû".

Ãðóïïà êîíòóðîâ "Îáùèå" (ðèñ.7) ñîäåðæèò êîíòóðà âñåõ ðåãóëÿòîðîâ è ðÿä âàæíûõ ïàðàìåòðîâ.


Ãðóïïà êîíòóðîâ "Îáùèå". (35 Kb)
Ðèñ.7. Ãðóïïà êîíòóðîâ "Îáùèå".

Ãðóïïà îáçîðíûõ êàäðîâ "Îáùèå" (ðèñ.8) ñîäåðæèò êàäðû îñíîâíûõ ïàðàìåòðîâ.


Ãðóïïà îáçîðíûõ êàäðîâ "Îáùèå". (13 Kb)
Ðèñ.8. Ãðóïïà îáçîðíûõ êàäðîâ "Îáùèå".

Äîêóìåíòû "Òàáëèöà íàêîïëåííûõ ìãíîâåííûõ çíà÷åíèé", "Æóðíàë âìåøàòåëüñòâ", "Òàáëèöà ñðåäíå÷àñîâûõ çíà÷åíèé", "Òàáëèöà ñðåäíåñóòî÷íûõ çíà÷åíèé" è "Ñóòî÷íûé îò÷¸ò" ïðåäñòàâëåíû íà ðèñ.9, ðèñ.10, ðèñ.11, ðèñ.12 è ðèñ.13 ñîîòâåòñòâåííî.


Äîêóìåíò "Òàáëèöà íàêîïëåííûõ ìãíîâåííûõ çíà÷åíèé". (74 Kb)
Ðèñ.9. Äîêóìåíò "Òàáëèöà íàêîïëåííûõ ìãíîâåííûõ çíà÷åíèé".

Äîêóìåíò "Æóðíàë âìåøàòåëüñòâ". (64 Kb)
Ðèñ.10. Äîêóìåíò "Æóðíàë âìåøàòåëüñòâ".

Äîêóìåíò "Òàáëèöà ñðåäíå÷àñîâûõ çíà÷åíèé". (37 Kb)
Ðèñ.11. Äîêóìåíò "Òàáëèöà ñðåäíå÷àñîâûõ çíà÷åíèé".

Äîêóìåíò "Òàáëèöà ñðåäíåñóòî÷íûõ çíà÷åíèé". (55 Kb)
Ðèñ.12. Äîêóìåíò "Òàáëèöà ñðåäíåñóòî÷íûõ çíà÷åíèé".

Äîêóìåíò "Ñóòî÷íûé îò÷¸ò". (65 Kb)
Ðèñ.13. Äîêóìåíò "Ñóòî÷íûé îò÷¸ò".

Îáúåêòû ñèãíàëèçàöèè êîìïðåññîðîâ íèçêîãî äàâëåíèÿ ñîäåðæàò ìíåìîñõåìó ðèñ.14 è ãðóïïó ãðàôèêîâ ðèñ.15.


Ìíåìîñõåìà êîìïðåññîðà íèçêîãî äàâëåíèÿ. (39 Kb)
Ðèñ.14. Ìíåìîñõåìà êîìïðåññîðà íèçêîãî äàâëåíèÿ.

Ãðóïïà ãðàôèêîâ êîìïðåññîðà íèçêîãî äàâëåíèÿ. (27 Kb)
Ðèñ.15. Ãðóïïà ãðàôèêîâ êîìïðåññîðà íèçêîãî äàâëåíèÿ.

Îáúåêòû ñèãíàëèçàöèè êîìïðåññîðîâ âûñîêîãî äàâëåíèÿ ñîäåðæàò ìíåìîñõåìó ðèñ.16 è ãðóïïó ãðàôèêîâ ðèñ.17.


Ìíåìîñõåìà êîìïðåññîðà âûñîêîãî äàâëåíèÿ. (39 Kb)
Ðèñ.16. Ìíåìîñõåìà êîìïðåññîðà âûñîêîãî äàâëåíèÿ.

Ãðóïïà ãðàôèêîâ êîìïðåññîðà âûñîêîãî äàâëåíèÿ. (27 Kb)
Ðèñ.17. Ãðóïïà ãðàôèêîâ êîìïðåññîðà âûñîêîãî äàâëåíèÿ.

Äëÿ îòîáðàæåíèÿ äèíàìèêè âñåé êîìïðåññîðíîé ñòàíöèè ïðåäóñìîòðåíà ãðóïïà ñâîäíûõ ãðàôèêîâ (ðèñ.18)


Ãðóïïà ñâîäíûõ ãðàôèêîâ "Ñòðàíèöà 1". (26 Kb)
Ðèñ.18. Ãðóïïà ñâîäíûõ ãðàôèêîâ "Ñòðàíèöà 1".

4 Ðåçóëüòàòû

Ðåçóëüòàòîì ðàçðàáîòêè ñòàëà ïîëíîöåííàÿ äèíàìè÷åñêàÿ ìîäåëü òåõíîëîãè÷åñêîãî ïðîöåññà êîìïðåññîðíîé ñòàíöèè. Äàííàÿ ìîäåëü äîñòóïíà íà òð¸õ ÿçûêàõ è âêëþ÷åíà â äèñòðèáóòèâû ñèñòåìû OpenSCADA â ðîëè äåìîíñòðàöèè ôóíêöèé è âîçìîæíîñòåé.


Ìîäåëü ïðåäóñìàòðèâàåò âîçìîæíîñòü óïðàâëåíèÿ ÒÏ îò ëèöà îïåðàòîðà, âêëþ÷àÿ îïåðàöèè:


 ïðèêëàäíîì ñìûñëå ìîäåëü ñ óñïåõîì ïðèìåíÿëàñü äëÿ îòëàäêè àëãîðèòìîâ ïðîòèâîïîìïàæíîé çàùèòû êîìïðåññîðîâ Àíàñòàñèåâñêîé ÃËÊÑ.


Ðåñóðñî¸ìêîñòü ìîäåëè ñîñòàâèëà 70% íà ÿäðå ïðîöåññîðà 800 ÌÃö.

Ññûëêè

Referring pages: Doc/HTTP
Doc/OperatorManual
Doc/QuickStart
Using/GraphicElementsLibraries/MainElements
Using/ModelAGLKS
Using/PLC
Using/PLC/firmware


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]