Ñåðâèñíûå ôóíêöèè - ýòî èíòåðôåéñ äîñòóïà ê ñèñòåìå OpenSCADA ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA èç âíåøíèõ ñèñòåì. Äàííûé ìåõàíèçì ïîëîæåí â îñíîâó âñåõ ìåõàíèçìîâ îáìåíà âíóòðè OpenSCADA, ðåàëèçîâàííûõ ïîñðåäñòâîì ñëàáûõ ñâÿçåé è ñòàíäàðòíîãî ïðîòîêîëà îáìåíà OpenSCADA. Îñíîâíûì åãî ïðåèìóùåñòâîì ÿâëÿåòñÿ ïðèîðèòåòíàÿ îáðàáîòêà è âîçìîæíîñòü èñïîëüçîâàíèÿ íåñòàíäàðòíîé óïàêîâêè äàííûõ. Äëÿ äîñòóïà ê îáû÷íûì äàííûì ìîæíî èñïîëüçîâàòü ñòàíäàðòíûå êîìàíäû èíòåðôåéñà óïðàâëåíèÿ.
Äàííûå çàïðîñû ïîçâîëÿþò ïîëó÷èòü äåòàëüíóþ èíôîðìàöèþ î ïàðàìåòðàõ ïîäñèñòåìû "Ñáîð äàííûõ", çàïðîñèòü çíà÷åíèÿ âñåõ àòðèáóòîâ ïàðàìåòðîâ, à òàêæå âûïîëíèòü ãðóïïîâóþ óñòàíîâêó. Äåòàëüíàÿ èíôîðìàöèÿ î çàïðîñàõ ïðèâåäåíà â òàáëèöå 23.
Òàáëèöà 23. Àòðèáóòû êîìàíä çàïðîñà àòðèáóòîâ ïàðàìåòðîâ ïîäñèñòåìû "Ñáîð äàííûõ"
Id | Èìÿ | Çíà÷åíèå |
Êîìàíäà çàïðîñà èíôîðìàöèè îá àòðèáóòàõ ïàðàìåòðà: <list path="/sub_DAQ/mod_{SRC}/cntr_{CNTR}/prm_{PRM}/%2fserv%2fattr"/> | ||
<el id="iatr"/> | Èíôîðìàöèÿ àòðèáóòîâ | Â îòäåëüíûõ òåãàõ âîçâðàùàåòñÿ èíôîðìàöèÿ îá àòðèáóòå. |
id | Èäåíòèôèêàòîð àòðèáóòà | Ñèìâîëüíûé èäåíòèôèêàòîð îòäåëüíî âçÿòîãî àòðèáóòà. |
nm | Èìÿ àòðèáóòà | Èìÿ îòäåëüíî âçÿòîãî àòðèáóòà. |
flg | Ôëàãè àòðèáóòà | Ôëàãè îòäåëüíî âçÿòîãî àòðèáóòà. |
tp | Òèï àòðèáóòà | Òèï îòäåëüíî âçÿòîãî àòðèáóòà. |
vals | Îáëàñòü çíà÷åíèé àòðèáóòà. | Îáëàñòü çíà÷åíèé îòäåëüíî âçÿòîãî àòðèáóòà. |
names | Èìåíà çíà÷åíèé àòðèáóòà äëÿ âûáîðî÷íîãî òèïà. | Èìåíà çíà÷åíèé îòäåëüíî âçÿòîãî àòðèáóòà äëÿ âûáîðî÷íîãî òèïà. |
Êîìàíäà çàïðîñà çíà÷åíèé âñåõ àòðèáóòîâ ïàðàìåòðà: <get path="/sub_DAQ/mod_{SRC}/cntr_{CNTR}/prm_{PRM}/%2fserv%2fattr"/> | ||
<el id="iatr">val</el> | Çíà÷åíèÿ àòðèáóòîâ |  îòäåëüíûõ òåãàõ âîçâðàùàåòñÿ çíà÷åíèå àòðèáóòîâ. |
Êîìàíäà óñòàíîâêè çíà÷åíèé óêàçàííûõ àòðèáóòîâ ïàðàìåòðà: <set path="/sub_DAQ/mod_{SRC}/cntr_{CNTR}/prm_{PRM}/%2fserv%2fattr"/> | ||
<el id="iatr">val</el> | Óêàçûâàþòñÿ çíà÷åíèÿ àòðèáóòîâ |  îòäåëüíûõ òåãàõ óêàçûâàþòñÿ çíà÷åíèå àòðèáóòîâ. |
Äëÿ çàïðîñà äàííûõ àðõèâà â ïîäñèñòåìå àðõèâèðîâàíèÿ îáúåêòà àðõèâà ñîîáùåíèé ïðåäóñìîòðåíà êîìàíäà <info path="/sub_Archive/%2fserv%2fmess"/> è <get path="/sub_Archive/%2fserv%2fmess"/> äëÿ çàïðîñà èíôîðìàöèè îá àðõèâå è çíà÷åíèé àðõèâà ñîîòâåòñòâåííî. Äåòàëüíîå îïèñàíèå äàííûõ êîìàíä ïðåäñòàâëåíî â òàáëèöå 24.
Òàáëèöà 24. Àòðèáóòû êîìàíä çàïðîñà èíôîðìàöèè îá àðõèâå çíà÷åíèé è àðõèâíûõ äàííûõ
Id | Èìÿ | Çíà÷åíèå |
Êîìàíäà çàïðîñà èíôîðìàöèè îá àðõèâå: <info path="/sub_Archive/%2fserv%2fmess"/> | ||
arch | Óñòàíîâêà èìåíè àðõèâàòîðà àðõèâà | Àðõèâàòîð àðõèâà, äëÿ êîòîðîãî îïðåäåëÿòü ïàðàìåòðû. |
end | Êîíòðîëü âåðøèíû àðõèâà â äàííîì àðõèâàòîðå | Â ðåçóëüòàòå çàïðîñà óêàçûâàåò íà ðåàëüíóþ âåðøèíó àðõèâà ñîîáùåíèé â äàííîì àðõèâàòîðå <arch>. |
beg | Êîíòðîëü ãëóáèíû àðõèâà â äàííîì àðõèâàòîðå | Â ðåçóëüòàòå çàïðîñà óêàçûâàåò íà ðåàëüíóþ ãëóáèíó àðõèâà ñîîáùåíèé â äàííîì àðõèâàòîðå <arch>. |
Êîìàíäà çàïðîñà àðõèâíûõ è/èëè òåêóùèõ äàííûõ: <get path="/sub_Archive/%2fserv%2fmess"/> | ||
tm | Óñòàíîâêà âðåìåíè | Âðåìÿ âåðøèíû áëîêà àðõèâà ñîîáùåíèé. |
tm_grnd | Óñòàíîâêà âðåìåíè îñíîâàíèÿ/íà÷àëà àðõèâà | Óêàçûâàåò îñíîâàíèå/íà÷àëî àðõèâà. |
arch | Óñòàíîâêà àðõèâàòîðà àðõèâà | Óêàçûâàåò, ó êàêîãî àðõèâàòîðà çàïðàøèâàòü çíà÷åíèÿ. Åñëè àðõèâàòîð íå óêàçàí, òî çàïðîñ áóäåò ïðîèçâîäèòüñÿ ïîñëåäîâàòåëüíî ó âñåõ àðõèâàòîðîâ ñ èñêëþ÷åíèåì äóáëèêàòîâ. |
cat | Óñòàíîâêà êàòåãîðèè ñîîáùåíèé | Óêàçûâàåò êàòåãîðþ/øàáëîíû çàïðàøèâàåìûõ ñîîáùåíèé. |
lev | Óñòàíîâêà óðîâíÿ âàæíîñòè | Óêàçûâàåò óðîâåíü âàæíîñòè ñîîáùåíèé, äëÿ êîòîðîãî è âûøå ïîëó÷àòü ñîîáùåíèÿ. |
<el>mess</el> | Ñîîáùåíèÿ | Â îòäåëüíûõ òåãàõ âîçâðàùàþòñÿ ñîîáùåíèÿ. |
time | Âðåìÿ ñîîáùåíèÿ | Âðåìÿ îòäåëüíî âçÿòîãî ñîîáùåíèÿ. |
cat | Êàòåãîðèÿ ñîîáùåíèÿ | Êàòåãîðèÿ îòäåëüíî âçÿòîãî ñîîáùåíèÿ. |
lev | Óðîâåíü ñîîáùåíèÿ | Óðîâåíü îòäåëüíî âçÿòîãî ñîîáùåíèÿ. |
Äëÿ çàïðîñà äàííûõ àðõèâà â ïîäñèñòåìå àðõèâèðîâàíèÿ îáúåêòà àðõèâà çíà÷åíèÿ è îáúåêòå àòðèáóòà ïàðàìåòðà ïîäñèñòåìû ñáîðà äàííûõ ïðåäóñìîòðåíà êîìàíäà <info path="{a_p_addr}/%2fserv%2fval"/> è <get path="{a_p_addr}/%2fserv%2fval"/> äëÿ çàïðîñà èíôîðìàöèè îá àðõèâå è çíà÷åíèé àðõèâà ñîîòâåòñòâåííî. Àòðèáóòû äàííûõ êîìàíä, ïðåäóñìàòðèâàþùèå ðàçëè÷íûå ìåõàíèçìû çàïðîñà, ïðåäñòàâëåíû â òàáëèöå 25.
Òàáëèöà 25. Àòðèáóòû êîìàíä çàïðîñà èíôîðìàöèè îá àðõèâå çíà÷åíèé è àðõèâíûõ äàííûõ