OpenSCADAWiki: Doc/VCA/part4/part10 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/VCA/part4/part10 from 2009-04-27 16:56:48..

4.9 Ñâÿçûâàíèå ñ äèíàìèêîé

Äëÿ ïðåäîñòàâëåíèÿ àêòóàëüíûõ äàííûõ â èíòåðôåéñ âèçóàëèçàöèè äîëæíû èñïîëüçîâàòüñÿ äàííûå ïîäñèñòåìû "Ñáîð äàííûõ (DAQ)". Ïðèðîäà ýòèõ äàííûõ ñëåäóþùàÿ:

  1. ïàðàìåòðû, ñîäåðæàùèå íåêîòîðîå êîëè÷åñòâî àòðèáóòîâ;
  2. àòðèáóòû ïàðàìåòðà ìîãóò ïðåäîñòàâëÿòü äàííûå ÷åòûð¸õ òèïîâ: Ëîãè÷åñêèé, Öåëûé, Âåùåñòâåííûé è Ñòðîêîâûé;
  3. àòðèáóòû ïàðàìåòðà ìîãóò èìåòü èñòîðèþ (àðõèâ);
  4. àòðèáóòû ïàðàìåòðà ìîãóò áûòü íà ÷òåíèå, çàïèñü è ñ ïîëíûì äîñòóïîì.

Ó÷èòûâàÿ ïåðâûé ïóíêò íóæíî îáåñïå÷èòü âîçìîæíîñòü ãðóïïîâîãî íàçíà÷åíèÿ ññûëêè. Äëÿ ýòîãî èñïîëüçóåì êîíöåïöèþ ëîãè÷åñêîãî óðîâíÿ.


 ñîîòâåòñòâèè ñ ïóíêòîì 2, ñâÿçè îáåñïå÷èâàþò ïðîçðà÷íîå ïðåîáðàçîâàíèå òèïîâ è íå òðåáóþò ñïåöèàëüíîé êîíôèãóðàöèè.


Äëÿ óäîâëåòâîðåíèÿ âîçìîæíîñòè äîñòóïà ê àðõèâàì, â ñîîòâåòñòâèè ñ ïóíêòîì 3, ñâÿçè âûïîëíÿþò ïðîâåðêó òèïà àòðèáóòà è, â ñëó÷àå ïîäêëþ÷åíèÿ ê "Àäðåñó", â çíà÷åíèå ïîìåùàåòñÿ àäðåñ ñâÿçè.


 òåðìèíàõ ÑÂÓ, äèíàìè÷åñêèå ñâÿçè è êîíôèãóðàöèÿ äèíàìèêè ÿâëÿþòñÿ îäíèì ïðîöåññîì, äëÿ îïèñàíèÿ êîíôèãóðàöèè êîòîðîãî ïðåäóñìàòðèâàåòñÿ âêëàäêà "Îáðàáîòêà" âèäæåòîâ (ðèñ.4.9.a). Âêëàäêà ñîäåðæèò òàáëèöó êîíôèãóðàöèè ñâîéñòâ àòðèáóòîâ âèäæåòà è òåêñò ïðîöåäóðû âû÷èñëåíèÿ âèäæåòà.


Âêëàäêà "Îáðàáîòêà" ñòðàíèöû êîíôèãóðàöèè âèäæåòà. (147 Kb)
Ðèñ. 4.9.a Âêëàäêà "Îáðàáîòêà" ñòðàíèöû êîíôèãóðàöèè âèäæåòà.

Êðîìå ïîëåé êîíôèãóðàöèè àòðèáóòîâ â òàáëèöå ïðåäóñìàòðèâàåòñÿ êîëîíêà "Îáðàáîòêà", äëÿ èçáèðàòåëüíîãî èñïîëüçîâàíèÿ àòðèáóòîâ âèäæåòîâ â âû÷èñëèòåëüíîé ïðîöåäóðå âèäæåòà, è êîëîíêè "Êîíôèãóðàöèÿ" è "Êîíôèãóðàöèîííûé øàáëîí", äëÿ îïèñàíèÿ êîíôèãóðàöèè ñâÿçåé.


Êîëîíêà "Êîíôèãóðàöèÿ" ïîçâîëÿåò óêàçàòü òèï ñâÿçè äëÿ àòðèáóòà âèäæåòà:


Êîëîíêà "Êîíôèãóðàöèîííûé øàáëîí" ïîçâîëÿåò îïèñàòü ãðóïïû äèíàìè÷åñêèõ àòðèáóòîâ. Íàïðèìåð ýòî ìîãóò áûòü ðàçíûå òèïû ïàðàìåòðîâ ïîäñèñòåìû "DAQ". Êðîìå òîãî, ïðè êîððåêòíîì ôîðìèðîâàíèè ýòîãî ïîëÿ, ðàáîòàåò ìåõàíèçì àâòîìàòè÷åñêîãî íàçíà÷åíèÿ àòðèáóòîâ ïðè óêàçàíèè òîëüêî ïàðàìåòðà ïîäñèñòåìû "DAQ", ÷òî óïðîùàåò è óñêîðÿåò ïðîöåññ êîíôèãóðàöèè. Çíà÷åíèå ýòîé êîëîíêè èìååò ñëåäóþùèé ôîðìàò: <Ïàðàìåòð>|<Èäåíòèôèêàòîð>, ãäå:


Óñòàíîâêà ñâÿçåé ìîæåò áûòü íåñêîëüêèõ òèïîâ, êîòîðûé îïðåäåëÿåòñÿ ïðåôèêñîì:


Îáðàáîòêà ñâÿçåé ïðîèñõîäèò ñ ïåðèîäè÷íîñòüþ âû÷èñëåíèÿ âèäæåòà â ïîðÿäêå:


Íà ðèñ. 4.9.b ïðåäñòàâëåíà âêëàäêà ñâÿçåé ñ ãðóïïîâûì íàçíà÷åíèåì àòðèáóòîâ ïóò¸ì óêàçàíèÿ òîëüêî ïàðàìåòðà, à íà ðèñ. 4.9.ñ ñ èíäèâèäóàëüíûì íàçíà÷åíèåì àòðèáóòîâ.


Âêëàäêà "Ñâÿçè" ñòðàíèöû êîíôèãóðàöèè âèäæåòà c ãðóïïîâûì íàçíà÷åíèåì àòðèáóòîâ ïóò¸ì óêàçàíèÿ òîëüêî ïàðàìåòðà. (78 Kb)
Ðèñ. 4.9.b Âêëàäêà "Ñâÿçè" ñòðàíèöû êîíôèãóðàöèè âèäæåòà c ãðóïïîâûì íàçíà÷åíèåì àòðèáóòîâ ïóò¸ì óêàçàíèÿ òîëüêî ïàðàìåòðà.

Âêëàäêà "Ñâÿçè" ñòðàíèöû êîíôèãóðàöèè âèäæåòà c èíäèâèäóàëüíûì íàçíà÷åíèåì àòðèáóòîâ. (81 Kb)
Ðèñ. 4.9.ñ Âêëàäêà "Ñâÿçè" ñòðàíèöû êîíôèãóðàöèè âèäæåòà c èíäèâèäóàëüíûì íàçíà÷åíèåì àòðèáóòîâ.

Ïðè ðàçìåùåíèè âèäæåòà, ñîäåðæàùåãî êîíôèãóðàöèþ ñâÿçåé, â êîíòåéíåð âèäæåòîâ âñå ñâÿçè èñõîäíîãî âèäæåòà äîáàâëÿþòñÿ â ñïèñîê ðåçóëüòèðóþùèõ ñâÿçåé êîíòåéíåðà âèäæåòîâ (ðèñ. 4.9.d)


Âêëàäêà "Ñâÿçè" ñòðàíèöû êîíôèãóðàöèè êîíòåéíåðà âèäæåòîâ, âêëþ÷àþùåãî âèäæåòû ñî ñâÿçÿìè. (139 Kb)
Ðèñ. 4.9.d Âêëàäêà "Ñâÿçè" ñòðàíèöû êîíôèãóðàöèè êîíòåéíåðà âèäæåòîâ, âêëþ÷àþùåãî âèäæåòû ñî ñâÿçÿìè.

Èç âûøåñêàçàííîãî âèäíî, ÷òî ñâÿçè óñòàíàâëèâàþòñÿ ïîëüçîâàòåëåì â ïðîöåññå êîíôèãóðàöèè èíòåðôåéñà. Îäíàêî äëÿ ïðåäîñòàâëåíèÿ âîçìîæíîñòè ñîçäàíèÿ êàäðîâ îáùåãî íàçíà÷åíèÿ, ñ ôóíêöèåé ïðåäîñòàâëåíèÿ äåòàëèçèðîâàííûõ äàííûõ ðàçíûõ èñòî÷íèêîâ îäíîãî òèïà, íåîáõîäèì ìåõàíèçì äèíàìè÷åñêîé óñòàíîâêè ñâÿçåé. Òàêîé ìåõàíèçì ïðåäóñìàòðèâàåòñÿ ïîñðåäñòâîì çàðåçåðâèðîâàííîãî êëþ÷åâîãî èäåíòèôèêàòîðà '<page>' ãðóïïû àòðèáóòîâ ñâÿçåé ó êàäðîâ îáùåãî íàçíà÷åíèÿ è äèíàìè÷åñêîå íàçíà÷åíèå ñâÿçåé ñ èäåíòèôèêàòîðîì '<page>' â ïðîöåññå îòêðûòèÿ êàäðà îáùåãî íàçíà÷åíèÿ ñèãíàëîì îò äðóãîãî âèäæåòà.


Ðàññìîòðèì ïðèìåð êîãäà èìåòñÿ êàäð îáùåãî íàçíà÷åíèÿ "Ïàíåëü êîíòðîëÿ ãðàôèêîì" è ìíîæåñòâî "Ãðàôèêîâ" íà ðàçíûõ êàäðàõ. "Ïàíåëü êîíòðîëÿ ãðàôèêîì" èìååò ñâÿçè ñ øàáëîíàìè:


Ïðè ýòîì êàæäûé âèäæåò "Ãðàôèê" èìååò àòðèáóòû tSek, tSize, trcPer è valArch.  ñëó÷àå âûçîâà ñèãíàëà îòêðûòèÿ "Ïàíåëè êîíòðîëÿ ãðàôèêîì" èç ëþáîãî âèäæåòà "Ãðàôèê" ïðîèñõîäèò ñâÿçûâàíèÿ àòðèáóòîâ "Ïàíåëè êîíòðîëÿ ãðàôèêîì" â ñîîòâåòñòâèè àòðèáóòó óêàçàííîãî â øàáëîíå ñ àòðèáóòîì âèäæåòà "Ãðàôèê". Êàê ðåçóëüòàò, âñå èçìåíåíèÿ íà "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò îòðàæàòüñÿ íà ãðàôèêå ïîñðåäñòâîì ñâÿçè.


 ñëó÷àå íàëè÷èÿ ó âèäæåòà "Ãðàôèê" âíåøíèõ ñâÿçåé íà ïàðàìåòðû ïîäñèñòåìû "Ñáîð äàííûõ", ñâÿçè "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò óñòàíàâëèâàòüñÿ íà âíåøíèé èñòî÷íèê. Êðîìå ýòîãî, åñëè ó "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò çàÿâëåíû ñâÿçè íà îòñóòñòâóþùèå íåïîñðåäñòâåííî ó âèäæåòà "Ãðàôèê" àòðèáóòû, òî áóäåò ïðîèçâîäèòñÿ ïîèñê íà íàëè÷èå òàêèõ àòðèáóòîâ ó âíåøíåãî èñòî÷íèêà, ïåðâîãî íà êîòîðûé óñòàíîâëåíà ïðÿìàÿ ñâÿçü, âûïîëíÿÿ, òåì ñàìûì, äîïîëíåíèå íåäîñòàþùèõ ñâÿçåé.


Äëÿ íàãëÿäíîãî èçîáðàæåíèÿ ýòîãî ìåõàíèçìà ïðèâåäåíà òàáëèöà 4.9.


Òàáëèöà 4.9. Ìåõàíèçì äèíàìè÷åñêîé ëèíêîâêè.

Àòðèáóòû "Ïàíåëè êîíòðîëÿ ãðàôèêîì" (øàáëîí äèíàìè÷åñêîé ñâÿçè) Àòðèáóòû "Ãðàôèêà" Àòðèáóòû âíåøíåãî "Ïàðàìåòðà" Ðåçóëüòèðóþùàÿ ñâÿçü èëè çíà÷åíèå ñâÿçóþùåãîñÿ àòðèáóòà
tSek (<page>|tSek) tSek - "Ãðàôèê".tSek
tSize (<page>|tSize) tSize - "Ãðàôèê".tSize
trcPer (<page>|trcPer) trcPer - "Ãðàôèê".trcPer
valArch (<page>|valArch) valArch - "Ãðàôèê".valArch
var (<page>|var) var var "Ïàðàìåòð".var
ed (<page>|ed) - ed "Ïàðàìåòð".ed
max (<page>|max) - - EVAL
min (<page>|min) - - EVAL

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