Ìîäóëü: | LogicLev |
Èìÿ: | Ëîãè÷åñêèé óðîâåíü |
Òèï: | DAQ |
Èñòî÷íèê: | daq_LogicLev.so |
Âåðñèÿ: | 1.1.3 |
Àâòîð: | Ðîìàí Ñàâî÷åíêî |
Îïèñàíèå: | Ïðåäîñòàâëÿåò ëîãè÷åñêèé óðîâåíü ïàðàìåòðîâ. |
Ëèöåíçèÿ: | GPL |
Ìîäóëü ÿâëÿåòñÿ ÷èñòîé ðåàëèçàöèåé ìåõàíèçìà ëîãè÷åñêîãî óðîâíÿ, îñíîâàííîãî íà øàáëîíàõ ïàðàìåòðîâ ïîäñèñòåìû "Ñáîð äàííûõ - DAQ". Ðåàëèçàöèÿ ìîäóëÿ îñíîâàíà íà ïðîåêòå "Ëîãè÷åñêèé óðîâåíü ïàðàìåòðîâ ñèñòåìû OpenSCADA?". Ïðàêòè÷åñêè, äàííûé ìîäóëü ÿâëÿåòñÿ ðåàëèçàöèåé ïîäñèñòåìû "Ïàðàìåòðû" óêàçàííîãî ïðîåêòà áåç øàáëîíîâ è âûíåñåííàÿ â ìîäóëü.
Ìîäóëü ïðåäîñòàâëÿåò ìåõàíèçì ôîðìèðîâàíèÿ ïàðàìåòðîâ ïîäñèñòåìû "DAQ" íà îñíîâå äðóãèõ èñòî÷íèêîâ ýòîé ïîäñèñòåìû íà óðîâíå ïîëüçîâàòåëÿ. Ôàêòè÷åñêè, ìîäóëåì èñïîëüçóþòñÿ øàáëîíû ïîäñèñòåìû "DAQ" è ñïåöèôè÷åñêèé ôîðìàò îïèñàíèÿ ññûëîê íà àòðèáóòû ïàðàìåòðîâ ïîäñèñòåìû "DAQ".
Òàêæå ìîäóëåì ðåàëèçóþòñÿ ôóíêöèè ãîðèçîíòàëüíîãî ðåçåðâèðîâàíèÿ, à èìåííî ñîâìåñòíîé ðàáîòû ñ óäàë¸ííîé ñòàíöèåé ýòîãî-æå óðîâíÿ. Êðîìå ñèíõðîíèçàöèè çíà÷åíèé è àðõèâîâ àòðèáóòîâ ïàðàìåòðîâ ìîäóëåì îñóùåñòâëÿåòñÿ ñèíõðîíèçàöèÿ çíà÷åíèé âû÷èñëèòåëüíûõ øàáëîíîâ, ñ öåëüþ áåçóäàðíîãî ïîäõâàòà àëãîðèòìîâ.
Äëÿ äîáàâëåíèÿ èñòî÷íèêà äàííûõ ïàðàìåòðîâ ëîãè÷åñêîãî óðîâíÿ ñîçäà¸òñÿ è êîíôèãóðèðóåòñÿ êîíòðîëëåð â ñèñòåìå OpenSCADA. Ïðèìåð âêëàäêè êîíôèãóðàöèè êîíòðîëëåðà äàííîãî òèïà èçîáðàæåí íà ðèñ.1.
Ñ ïîìîùüþ ýòîé âêëàäêè ìîæíî óñòàíîâèòü:
Ìîäóëü LogicLev ïðåäîñòàâëÿåò äâà òèïà ïàðàìåòðà: "Ëîãè÷åñêèé"(std) è "Îòðàæåíèå ïàðàìåòðà"(pRefl). Äîïîëíèòåëüíûìè êîíôèãóðàöèîííûìè ïîëÿìè ïàðàìåòðîâ äàííîãî ìîäóëÿ (ðèñ.2) ÿâëÿþòñÿ:
Ïðè ôîðìèðîâàíèè øàáëîíà, äëÿ ëîãè÷åñêîãî òèïà ïàðàìåòðà äàííîãî êîíòðîëëåðà, íóæíî ó÷èòûâàòü îñîáåííîñòü ôîðìàòà ññûëêè øàáëîíà. Ññûëêà äîëæíà çàïèñûâàòüñÿ â âèäå: <Ïàðàìåòð>|<Èäåíòèôèêàòîð>, ãäå:
Ïîäîáíàÿ çàïèñü ïîçâîëÿåò ãðóïïèðîâàòü íåñêîëüêî àòðèáóòîâ îäíîãî èñõîäíîãî ïàðàìåòðà è íàçíà÷àòü èõ âûáîðîì òîëüêî ïàðàìåòðà. Ò.å. â äèàëîãå êîíôèãóðàöèè øàáëîíà (ðèñ.3) áóäåò óêàçûâàòüñÿ òîëüêî ïàðàìåòð. Ýòî íå èñêëþ÷àåò âîçìîæíîñòè íàçíà÷àòü àòðèáóòû ïàðàìåòðîâ îòäåëüíî êàæäûé, êðîìå òîãî, åñëè îïóñòèòü â êîíôèãóðàöèè øàáëîíà îïèñàíèå ññûëêè â óêàçàííîì ôîðìàòå, òî íàçíà÷àòüñÿ áóäåò àòðèáóò ïàðàìåòðà (ðèñ.4).
Ìîäóëåì ïðåäóñìîòðåíà îñîáàÿ îáðàáîòêà ðÿäà àòðèáóòîâ øàáëîíà:
 ñîîòâåòñòâèè ñ øàáëîíîì, ëåæàùèì â îñíîâå ïàðàìåòðà, ìû ïîëó÷àåì íàáîð àòðèáóòîâ ïàðàìåòðà ðèñ.5.
Âñå àòðèáóòû óêàçàííîãî äëÿ îòðàæåíèÿ ïàðàìåòðà ïðîñòî ñòàíîâÿòñÿ äîñòóïíûìè ó äàííîãî ïàðàìåòðà òåì ñàìûì îñóùåñòâëÿÿ ôóíêöèþ ïðîêñèðîâàíèÿ, íàïðèìåð, äëÿ ñâåäåíèÿ ïàðàìåòðîâ äðóãèõ èñòî÷íèêîâ â îäèí, ýêñïîðòíûé, îáúåêò êîíòðîëëåðà (äëÿ ÏËÊ).