From OpenSCADAWiki
Будь який об'єкт (TCntrNode) дерева OpenSCADA (SYS.*)
Функції об'єкту:
- PropTp property(string id, PropTp val = null); — Повертає властивість id об'єкту для групи grp із встановленням її у val не null і EVAL. Де val у EVAL очищує властивість і null (без аргументу) просто нічого не встановлює. Ви можете звертатися прямо до властивостей об'єктів TCntrNode, звісно за їх відсутності у Моделі Об'єктів.
- TArrayObj nodeList( string grp = "", string path = "" ); — повертає перелік повних ідентифікаторів дочірніх вузлів для групи grp та вузла за шляхом path. Якщо grp порожня то повертаються вузли всіх груп. Повний ідентифікатор, це "{grp}{nID}".
- TCntrNodeObj nodeAt( string path, string sep = "" ); — під'єднує до вузла path у дереві об'єктів OpenSCADA (рис.1). Якщо вказується роздільник у sep то шлях обробляється як рядок з роздільником. Для відсутніх і некоректних вузлів ця функція повертатиме "false", тоді як коректний вузол при перетворені у BOOLEAN повертатиме "true".
- TCntrNodeObj nodePrev( ); — повертає попередній-батьківський вузол.
- string nodePath( string sep = "", bool from_root = true ); — повертає шлях до поточного вузла у дереві об'єктів OpenSCADA (рис.1). Символ роздільника вказується у sep, для отримання шляху через роздільник, наприклад — "DAQ.ModBus.PLC1.P1.var", інакше — "/DAQ/ModBus/PLC1/P1/var". from_root вказує на необхідність формувати шлях від кореня та без вказання ідентифікатору станції.
- int messSys( int level, string mess ) — формує системне повідомлення mess з рівнем level, зі шляхом вузла у якості категорії та з читабельним шляхом перед повідомленням.