OpenSCADAWiki: Doc/API/part16 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/API/part16 from 2010-01-08 12:48:51..

16. Ðåñóðñû â ñèñòåìå OpenSCADA (Res, ResAlloc, AutoHD)

Áîëüøèíñòâî óçëîâ è ïîäñèñòåì ñèñòåìû OpenSCADA ÿâëÿþòñÿ äèíàìè÷åñêèìè, ò.å. äîïóñêàþò ñîçäàíèå/óäàëåíèå/êîíôèãóðàöèþ â ïðîöåññå ôóíêöèîíèðîâàíèÿ ñèñòåìû. Ó÷èòûâàÿ ìíîãîïîòî÷íîñòü ñèñòåìû, äàííàÿ ôóíêöèîíàëüíîñòü íàêëàäûâàåò æåñòêèå òðåáîâàíèÿ ê ñèíõðîíèçàöèè ïîòîêîâ. Äëÿ ñèíõðîíèçàöèè â ñèñòåìå èñïîëüçóþòñÿ ðåñóðñû, ôóíêöèè êîòîðûõ ëîêàëèçîâàíû â îáúåêòàõ <Res> è <ResAlloc>. Îáúåêò <Res> ïðåäîñòàâëÿåò õðàíèëèùå ðåñóðñà, ïðåäóñìàòðèâàþùåãî ôóíêöèè çàõâàòà/îñâîáîæäåíèÿ íà ÷òåíèå è çàïèñü.  îáúåêòå <ResAlloc> ðåàëèçîâàíû ôóíêöèè àâòîìàòè÷åñêîãî îñâîáîæäåíèÿ ðåñóðñà. Àâòîìàòè÷åñêèé ðåñóðñ ïîäðàçóìåâàåò ñîçäàíèå ëîêàëüíîãî îáúåêòà ðåñóðñà ñ àâòîìàòè÷åñêèì åãî îñâîáîæäåíèåì ïðè ðàçðóøåíèè (â äåñòðóêòîðå). Èñïîëüçîâàíèå àâòîìàòè÷åñêèõ ðåñóðñîâ çíà÷èòåëüíî óïðîùàåò ðàáîòó ñ ðåñóðñàìè ïðè èñïîëüçîâàíèè èñêëþ÷åíèé.


Ëþáîé äèíàìè÷åñêèé îáúåêò ñèñòåìû íàñëåäóåòñÿ îò îáúåêòà TCntrNode, êîòîðûé ñîäåðæèò ìåõàíèçì ïîäêëþ÷åíèÿ ÷åðåç øàáëîí AutoHD. Îñíîâíîé ôóíêöèåé øàáëîíà ÿâëÿåòñÿ õðàíåíèå ññûëêè íà îáúåêò è çàõâàò ðåñóðñà, èñêëþ÷àþùåãî óäàëåíèå îáúåêòà íà ìîìåíò èñïîëüçîâàíèÿ. Øàáëîí ïîääåðæèâàåò êîïèðîâàíèå ðåñóðñà è àâòîìàòè÷åñêîå åãî îñâîáîæäåíèå â ñëó÷àå ðàçðóøåíèÿ îáúåêòà øàáëîíà. Äëÿ íàãëÿäíîñòè äîñòóïà ê îáúåêòàì ïîðîæä¸ííûì îò TCntrNode øàáëîí AutoHD ïîääåðæèâàåò ïðèâåäåíèå òèïîâ, îñíîâàííîå íà äèíàìè÷åñêîì ïðèâåäåíèè.

16.1. Îáúåêò ðåñóðñà (Res)

Ïóáëè÷íûå ìåòîäû:

16.2. Îáúåêò ðåñóðñà (ResAlloc)

Ïóáëè÷íûå ìåòîäû:

16.3. Øàáëîí (AutoHD)

Ïóáëè÷íûå ìåòîäû:

16.4. Îáúåêò ñòðîêè ñ äîñòóïîì, ðàçäåë¸ííûì ðåñóðñîì (ResString)

Ïóáëè÷íûå ìåòîäû:

Ïóáëè÷íûå àòðèáóòû:


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