From OpenSCADAWiki
Jump to: navigation, search
 
Line 1: Line 1:
 
== {{Anch|TCntrNode|Будь який об'єкт (TCntrNode) дерева OpenSCADA (SYS.*)}} ==
 
== {{Anch|TCntrNode|Будь який об'єкт (TCntrNode) дерева OpenSCADA (SYS.*)}} ==
 
Функції об'єкту:
 
Функції об'єкту:
* ''PropTp property(string id, PropTp val = NULL);'' — Повертає властивість ''id'' об'єкту для групи ''grp'' із встановленням її у ''val'' не NULL і EVAL. Де ''val'' у EVAL очищує властивість і NULL (без аргументу) просто нічого не встановлює. Ви можете [[#Object|звертатися прямо]] до властивостей об'єктів TCntrNode, звісно за їх відсутності у Моделі Об'єктів.
+
* ''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

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Documents/User API)
== {{Anch|TCntrNode|Any object (TCntrNode) of OpenSCADA objects tree (SYS.*)}} ==
Object functions:
* ''PropTp property(string id, PropTp val = '''null''');'' — Returns of the object's property ''id'' for the group ''grp'' with setting its at ''val'' non '''null''' and '''EVAL'''. Where ''val'' in '''EVAL''' is clearing the property and '''null''' (no the argument) just sets nothing. You can [[#Object|access directly]] the properties for the TCntrNode objects, of course at their absence in the Object Model.
* ''TArrayObj nodeList( string grp = "", string path = "" );'' — Get child nodes full identifiers list for group ''grp'' and node from path ''path''. If ''grp'' empty then return nodes for all groups. The full identifier is "{grp}{nID}".
* ''TCntrNodeObj nodeAt( string path, string sep="" );'' — Attach to node ''path'' into OpenSCADA objects tree. If a separator set into ''sep'' then path process as separated string. For missing and invalid nodes the function will return "false" when a correct node in it conversion to BOOLEAN will return "true".
* ''TCntrNodeObj nodePrev( );'' — Get previous, parent, node.
* ''string nodePath( string sep = "", bool from_root = true );'' — Getting the path of the current node in the object tree OpenSCADA. One separator character is specified in ''sep'' to get the path through the separator, for example, "DAQ.ModBus.PLC1.P1.var", otherwise "/DAQ/ModBus/PLC1/P1/var". ''from_root'' indicates a need to form a path from the root, and without the Station ID.
* ''int messSys( int level, string mess )'' — Formation of the system message ''mess'' with the ''level'' with the node path as a category and with the human readable path before the message.
Translation== {{Anch|TCntrNode|Будь який об'єкт (TCntrNode) дерева OpenSCADA (SYS.*)}} ==
Функції об'єкту:
* ''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}".
* ''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'', зі шляхом вузла у якості категорії та з читабельним шляхом перед повідомленням.

Будь який об'єкт (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, зі шляхом вузла у якості категорії та з читабельним шляхом перед повідомленням.