From OpenSCADAWiki
Line 1: | Line 1: | ||
== {{Anch|TCntrNode|Будь який об'єкт (TCntrNode) дерева OpenSCADA (SYS.*)}} == | == {{Anch|TCntrNode|Будь який об'єкт (TCntrNode) дерева OpenSCADA (SYS.*)}} == | ||
Функції об'єкту: | Функції об'єкту: | ||
− | * ''PropTp property(string id, PropTp val = | + | * ''PropTp property(string id, PropTp val = '''null''');'' — Повертає властивість ''id'' об'єкту для групи ''grp'' із встановленням її у ''val'' не '''null''' і '''EVAL'''. Де ''val'' у '''EVAL''' очищує властивість і '''null''' (без аргументу) просто нічого не встановлює. Ви можете [[#Object|звертатися прямо]] до властивостей об'єктів TCntrNode, звісно за їх відсутності у Моделі Об'єктів. |
* ''TArrayObj nodeList( string grp = "", string path = "" );'' — повертає перелік повних ідентифікаторів дочірніх вузлів для групи ''grp'' та вузла за шляхом ''path''. Якщо ''grp'' порожня то повертаються вузли всіх груп. Повний ідентифікатор, це "{grp}{nID}". | * ''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 nodeAt( string path, string sep = "" );'' — під'єднує до вузла ''path'' у дереві об'єктів OpenSCADA (рис.1). Якщо вказується роздільник у ''sep'' то шлях обробляється як рядок з роздільником. Для відсутніх і некоректних вузлів ця функція повертатиме "false", тоді як коректний вузол при перетворені у BOOLEAN повертатиме "true". |
Latest revision as of 18:21, 11 May 2025
Будь який об'єкт (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, зі шляхом вузла у якості категорії та з читабельним шляхом перед повідомленням.