<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html class="client-nojs" dir="ltr" lang="en"> <head> <meta charset="UTF-8" /> <title>Модули/ЛогичеÑкий уровень - OpenSCADAWiki</title> <meta content="MediaWiki 1.26.4" name="generator" /> <link href="https://www.gnu.org/copyleft/fdl.html" rel="copyright" /> <link href="../../en/files/doc.css" rel="stylesheet" /></head> <body><div class="floatright"><a href="../index.html"><img alt="OpenSCADA" src="../../en/files/index.png" /></a></div><div id="mw_header"> <div class="mw-indicators"> </div> <h1 id="firstHeading" lang="ru">Модули/ЛогичеÑкий уровень</h1> </div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="ru"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="http://oscada.org/wiki/index.php?title=Special:Translate&group=page-Modules%2FLogicLev&action=page&filter=&language=ru" rel="nofollow noreferrer noopener" target="_blank">translated version</a></span> of the page <a class="external" href="http://oscada.org/wiki/Modules/LogicLev" title="Modules/LogicLev">Modules/LogicLev</a> and the translation is 79% complete.</div><hr /><div class="mw-pt-languages" dir="ltr" lang="en"><div class="mw-pt-languages-list autonym"><a class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" href="../../en/Modules/LogicLev.html" title="Modules/LogicLev (100% translated)">English</a> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--high">mRussian</span> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../uk/Modules/LogicLev.html" title="Модулі/Логічний рівень (100% translated)">УкраїнÑька</a></div></div> <table class="wikitable"> <tr> <th> Модуль </th> <th> Ð˜Ð¼Ñ </th> <th> ВерÑÐ¸Ñ </th> <th> Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ </th> <th> ИÑточник </th> <th> Языки </th> <th> Платформы </th> <th> Тип </th> <th> Ðвтор </th> <th> ОпиÑание </th></tr> <tr> <td> <a href="../Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">LogicLev</a> </td> <td> ЛогичеÑкий уровень </td> <td> 2.9 </td> <td> GPL2 </td> <td> daq_LogicLev.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> DAQ </td> <td> Роман Савоченко </td> <td> ПредоÑтавлÑет чиÑтый логичеÑкий уровень параметров Ñбора данных. </td></tr></table> <p>Модуль ÑвлÑетÑÑ Ñ‡Ð¸Ñтой реализацией механизма логичеÑкого уровнÑ, оÑнованного на шаблонах параметров <a href="../Program_manual.html#DAQ" title="Special:MyLanguage/Documents/Program manual">подÑиÑтемы "Сбор данных (DAQ)"</a>. Ð ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¾Ñнована на проекте "<a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Sub-projects/Values_archivation" title="Special:MyLanguage/Sub-projects/Values archivation">ЛогичеÑкий уровень параметров OpenSCADA</a>". ПрактичеÑки, данный модуль ÑвлÑетÑÑ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸ÐµÐ¹ подÑиÑтемы "Параметры" указанного проекта, без шаблонов и вынеÑÐµÐ½Ð½Ð°Ñ Ð² модуль. </p><p>Модуль предоÑтавлÑет механизм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² подÑиÑтемы "DAQ" ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° оÑнове других иÑточников Ñтой подÑиÑтемы. ФактичеÑки, модулем иÑпользуютÑÑ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ‹ подÑиÑтемы "DAQ" и ÑпецифичеÑкий формат опиÑÐ°Ð½Ð¸Ñ ÑÑылок на атрибуты параметров подÑиÑтемы "DAQ". </p><p>Также, модулем реализуютÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ горизонтального резервированиÑ, а именно — ÑовмеÑтной работы Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð¹ Ñтанцией Ñтого-же уровнÑ. Кроме Ñинхронизации значений и архивов атрибутов параметров, модулем оÑущеÑтвлÑетÑÑ ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ вычиÑлительных шаблонов Ñ Ñ†ÐµÐ»ÑŒÑŽ безударного подхвата алгоритмов. </p> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#.D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0"><span class="tocnumber">1</span> <span class="toctext">Объект контроллера</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Parameters"><span class="tocnumber">2</span> <span class="toctext">Parameters</span></a> <ul> <li class="toclevel-2 tocsection-3"><a href="#.D0.9B.D0.BE.D0.B3.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.28Prm.29"><span class="tocnumber">2.1</span> <span class="toctext">ЛогичеÑкий (Prm)</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#.D0.9E.D1.82.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D0.B0_.28PrmRefl.29"><span class="tocnumber">2.2</span> <span class="toctext">Отражение параметра (PrmRefl)</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-5"><a href="#API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"><span class="tocnumber">3</span> <span class="toctext">API пользовательÑкого программированиÑ</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#Service_commands-functions_of_the_Control_Interface"><span class="tocnumber">4</span> <span class="toctext">Service commands-functions of the Control Interface</span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0"><span class="mw-headline-number">1</span> Объект контроллера</span></h2> <p>Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñточника данных параметров логичеÑкого ÑƒÑ€Ð¾Ð²Ð½Ñ ÑоздаётÑÑ Ð¸ конфигурируетÑÑ Ð¾Ð±ÑŠÐµÐºÑ‚ контроллера OpenSCADA. Пример вкладки конфигурации объекта контроллера данного типа изображен на риÑунке 1. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:783px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_cntr.png"><img class="thumbimage" height="619" src="../../en/files/LogicLev_cntr.png" width="781" /></a> <div class="thumbcaption">РиÑ.1. Вкладка конфигурации объекта контроллера.</div></div></div></div> <p>With this tab you can set: </p> <ul><li> State of the controller object, as follows: status, "Enabled", "Running" and the storage name containing the configuration.</li> <li> Identifier, name and description of the controller.</li> <li> The state "Enabled" and "Running", in which the controller object must be translated at start up.</li> <li> Policy of scheduling and priority of the data acquisition task.</li></ul> <h2><span class="mw-headline" id="Parameters"><span class="mw-headline-number">2</span> Parameters</span></h2> <p>The module provides two types of parameters: "Logical (Prm)" and "Reflection parameter (PrmRefl)". The additional configuration fields of the parameters of this module (Fig. 2) are: </p> <ul><li> <i><b>Logical (Prm)</b></i>, with the parameters table name "LogLev{TypeId}_{CntrId}": <ul><li> <i>Parameter template</i> — address of the DAQ parameter template.</li></ul></li> <li> <i><b>Reflection parameter (PrmRefl)</b></i>, with the parameters table name "LogLev{TypeId}_{CntrId}": <ul><li> <i>Source parameter</i> — address of the source of the reflecting parameter.</li></ul></li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:879px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_ru.png"><img class="thumbimage" height="580" src="../files/LogicLev_prm_ru.png" width="877" /></a> <div class="thumbcaption">РиÑ.2. Вкладка конфигурации параметра.</div></div></div></div> <h3><span class="mw-headline" id=".D0.9B.D0.BE.D0.B3.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B9_.28Prm.29"><span class="mw-headline-number">2.1</span> ЛогичеÑкий (Prm)</span></h3> <p>При формировании шаблона логичеÑкого типа параметра Ñтого Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð½ÑƒÐ¶Ð½Ð¾ учитывать оÑобенноÑÑ‚ÑŒ формата ÑÑылки шаблона. СÑылка должна запиÑыватьÑÑ Ð² виде: <b>{Параметр}|{Идентификатор}</b>, где: </p> <ul><li> <i>{Параметр}</i> — Ñтрока, Ñ…Ð°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸Ð·ÑƒÑŽÑ‰Ð°Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€;</li> <li> <i>{Идентификатор}</i> — идентификатор атрибута параметра.</li></ul> <p>ÐŸÐ¾Ð´Ð¾Ð±Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ позволÑет группировать неÑколько атрибутов одного иÑходного параметра и назначать их выбором только Ñамого параметра. Т.е., в диалоге конфигурации шаблона (риÑ.3) будет указыватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ параметр. Ðто однако не иÑключает возможноÑти назначать атрибуты параметров отдельно каждый, кроме того, еÑли опуÑтить в конфигурации шаблона опиÑание ÑÑылки в указанном формате, то назначатьÑÑ Ð±ÑƒÐ´ÐµÑ‚ атрибут параметра (риÑ.4). </p><p>Модулем предуÑмотрена оÑÐ¾Ð±Ð°Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Ñ€Ñда атрибутов шаблона: </p> <ul><li> <i>f_frq</i> — чаÑтота вычиÑÐ»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ñ‹ шаблона или Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñле поÑледнего вычиÑÐ»ÐµÐ½Ð¸Ñ (отрицательное в Ñекундах) Ð´Ð»Ñ Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ CRON, только чтение.</li> <li> <i>f_start</i> — флаг первого Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ñ‹ шаблона — запуÑк, только чтение.</li> <li> <i>f_stop</i> — флаг поÑледнего Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ñ‹ шаблона — оÑтанов, только чтение.</li> <li> <i>f_err</i> — ошибка параметра, полный доÑтуп. Значение Ñтого атрибута шаблона попадает в атрибут ошибки параметра "err". ЗапиÑать Ñюда <b>EVAL</b> Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти уÑтановки извне атрибута "err" и вÑех других в режиме Только Ð´Ð»Ñ Ð§Ñ‚ÐµÐ½Ð¸Ñ.</li> <li> <i>SHIFR</i> — значение шифра параметра, только чтение.</li> <li> <i>NAME</i> — значение имени параметра, только чтение.</li> <li> <i>DESCR</i> — значение опиÑÐ°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°, только чтение.</li> <li> <i>this</i> — объект данного параметра, позволÑет получить доÑтуп к атрибутам параметра, например, Ð´Ð»Ñ Ð´Ð¾Ñтупа к архивам-иÑтории.</li></ul> <p>Знак "(+)", в конце адреÑа, Ñигнализирует об уÑпешном ÑвÑзывании и приÑутÑтвии целевого объекта. Ð”Ð»Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² объектного типа допуÑтим иерархичеÑкий доÑтуп к конкретному ÑвойÑтву объекта путём ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐµÐ³Ð¾ пути через Ñимвол '#', например: "LogicLev.experiment.Pi.var#pr1.pr2". </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:879px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_tmpl_ru.png"><img class="thumbimage" height="580" src="../files/LogicLev_prm_tmpl_ru.png" width="877" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфигурации шаблона параметра.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:879px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_tmpl1_ru.png"><img class="thumbimage" height="580" src="../files/LogicLev_prm_tmpl1_ru.png" width="877" /></a> <div class="thumbcaption">РиÑ.4. Вкладка конфигурации шаблона параметра. Показывать только атрибуты.</div></div></div></div> <p>Ð’ ÑоответÑтвии Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð¼, лежащим в оÑнове параметра, мы получаем набор атрибутов параметра как на риÑунке 5. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:881px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_attr_ru.png"><img class="thumbimage" height="567" src="../files/LogicLev_prm_attr_ru.png" width="879" /></a> <div class="thumbcaption">РиÑ.5. Вкладка атрибутов параметра.</div></div></div></div> <h3><span class="mw-headline" id=".D0.9E.D1.82.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D0.B0_.28PrmRefl.29"><span class="mw-headline-number">2.2</span> Отражение параметра (PrmRefl)</span></h3> <p>Ð’Ñе атрибуты указанного Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° проÑто ÑтановÑÑ‚ÑÑ Ð´Ð¾Ñтупными у данного параметра, тем Ñамым оÑущеÑтвлÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸ÑŽ прокÑированиÑ, например, Ð´Ð»Ñ ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð² других иÑточников в один — ÑкÑпортный объект контроллера (Ð´Ð»Ñ ÐŸÐ›Ðš). </p> <h2><span class="mw-headline" id="API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"><span class="mw-headline-number">3</span> API пользовательÑкого программированиÑ</span></h2> <p>Ð’ виду поддержки параметров логичеÑкого типа, имеет ÑмыÑл предоÑтавление Ñ€Ñда функций пользовательÑкого API Ð´Ð»Ñ Ð¸Ñ… вызова из шаблона логичеÑкого параметра. </p><p><b>Объект "Параметр" [this]</b> </p> <ul><li> <i>bool attrAdd( string id, string name, string tp = "real", string selValsNms = "" )</i> [<span style="color: red">Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ð¾Ð³Ð¾ параметра логичеÑкого типа</span>] — добавление атрибута <i>id</i> Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ <i>name</i> и типом <i>tp</i>. ЕÑли атрибут уже приÑутÑтвует то будут применены ÑвойÑтва, которые возможно изменить "на ходу": имÑ, режим выбора и параметры выбора. <ul><li> <i>id, name</i> — идентификатор и Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ атрибута;</li> <li> <i>tp</i> — тип атрибута [boolean | integer | real | string | text | object] + режим выбора [sel | seled] + только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ [ro];</li> <li> <i>selValsNms</i> — две Ñтроки Ñо значениÑми в первой и их именами во второй, разделённые ";".</li></ul></li> <li> <i>bool attrDel( string id )</i> [<span style="color: red">Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ð¾Ð³Ð¾ параметра логичеÑкого типа</span>] — удаление атрибута <i>id</i>.</li></ul> <p><br /> </p> <h2><span class="mw-headline" id="Service_commands-functions_of_the_Control_Interface"><span class="mw-headline-number">4</span> Service commands-functions of the Control Interface</span></h2> <p>Service functions are an interface for accessing OpenSCADA from external systems through the <a href="../../en/API.html#CntrNode" title="Special:MyLanguage/Documents/API">Control Interface</a>. This mechanism is the basis of all exchange within OpenSCADA, implemented through weak links and <a href="../Modules/SelfSystem.html" title="Special:MyLanguage/Modules/SelfSystem">OpenSCADA's own exchange protocol</a>. </p><p><br /> <b><u>Getting for values of the template IO of the Logical Level parameter of the controller object</u></b><br /> REQ: <i><get path="/DAQ/LogicLev/<b>{CNTR}</b>/prm_<b>{PRM}</b>[/prm_<b>{PRM}</b>]/%2fserv%2ftmplAttr" /></i> </p> <ul><li> <i>CNTR</i>, <i>PRM</i> — controller object and parameters.</li></ul> <p>RESP: <i><get path="/DAQ/LogicLev/{CNTR}/prm_{PRM}[/prm_{PRM}]/%2fserv%2ftmplAttr" rez="<b>0</b>"><b>{IOs}</b></get></i> </p> <ul><li> <i>IOs</i> — IOs of the template execution context of the Logical Level parameters in the tags "ta": <i><ta id="<b>{ID}</b>"><b>{value}</b></ta></i> <ul><li> <i>ID</i> — identifier of the IO;</li> <li> <i>value</i> — value of the IO.</li></ul></li></ul> <div class="mw-highlight mw-content-ltr" dir="ltr" style="margin-left: 10pt"><pre><span class="nt"><get</span> <span class="na">path=</span><span class="s">"/DAQ/LogicLev/gen/prm_F3/%2fserv%2ftmplAttr"</span> <span class="na">rez=</span><span class="s">"0"</span> <span class="na">user=</span><span class="s">"roman"</span><span class="nt">></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"in"</span><span class="nt">></span>44.9998202036118<span class="nt"></ta></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"inProc"</span> <span class="nt">/></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"var"</span><span class="nt">></span>44.9999585116556<span class="nt"></ta></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"ed"</span><span class="nt">></span>ton/h<span class="nt"></ta></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"min"</span><span class="nt">></span>0<span class="nt"></ta></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"max"</span><span class="nt">></span>100<span class="nt"></ta></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"scSqr"</span><span class="nt">></span>0<span class="nt"></ta></span> <span class="nt"></get></span> </pre></div> <p><b><u>Setting for values of the template IO of the Logical Level parameter of the controller object</u></b><br /> REQ[<b>root-DAQ</b>]: <i><set path="/DAQ/LogicLev/<b>{CNTR}</b>/prm_<b>{PRM}</b>[/prm_<b>{PRM}</b>]/%2fserv%2ftmplAttr"><b>{IOs}</b></set></i> </p> <ul><li> <i>CNTR</i>, <i>PRM</i> — controller object and parameters;</li> <li> <i>IOs</i> — IOs of the template execution context of the Logical Level parameters in the tags "ta": <i><ta id="<b>{ID}</b>"><b>{value}</b></ta></i> <ul><li> <i>ID</i> — identifier of the IO;</li> <li> <i>value</i> — value of the IO.</li></ul></li></ul> <div class="mw-highlight mw-content-ltr" dir="ltr" style="margin-left: 10pt"><pre><span class="nt"><set</span> <span class="na">path=</span><span class="s">"/DAQ/LogicLev/gen/prm_F3/%2fserv%2ftmplAttr"</span><span class="nt">></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"in"</span><span class="nt">></span>44.9998202036118<span class="nt"></ta></span> <span class="nt"><ta</span> <span class="na">id=</span><span class="s">"var"</span><span class="nt">></span>44.9999585116556<span class="nt"></ta></span> <span class="nt"></set></span> </pre></div> </div><table style="border-top: dotted 2px #999999; margin-top: 20pt; color: gray;" width="100%"><tr><td style="text-align: left;" width="40%"><a href="http://oscada.org/wiki/Modules/LogicLev/ru">Modules/LogicLev/ru</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">April 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3018</td></tr></table></body> </html>