<?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="uk">Модулі/Логічний рівень</h1> </div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="uk"><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=uk" 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 100% 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> • ‎<a class="mw-pt-progress mw-pt-progress--high" href="../../ru/Modules/LogicLev.html" title="Модули/ЛогичеÑкий уровень (79% translated)">mRussian</a> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">УкраїнÑька</span></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.27.D1.94.D0.BA.D1.82_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.B5.D1.80.D1.83"><span class="tocnumber">1</span> <span class="toctext">Об'єкт контролеру</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D0.B8"><span class="tocnumber">2</span> <span class="toctext">Параметри</span></a> <ul> <li class="toclevel-2 tocsection-3"><a href="#.D0.9B.D0.BE.D0.B3.D1.96.D1.87.D0.BD.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.92.D1.96.D0.B4.D0.B4.D0.B7.D0.B5.D1.80.D0.BA.D0.B0.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83_.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.BA.D0.BE.D1.80.D0.B8.D1.81.D1.82.D1.83.D0.B2.D0.B0.D1.86.D1.8C.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="tocnumber">3</span> <span class="toctext">API кориÑтувацького програмуваннÑ</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#.D0.A1.D0.B5.D1.80.D0.B2.D1.96.D1.81.D0.BD.D1.96_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B8-.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D0.86.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.83_.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D1.96.D0.BD.D0.BD.D1.8F"><span class="tocnumber">4</span> <span class="toctext">СервіÑні команди-функції ІнтерфейÑу УправліннÑ</span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9E.D0.B1.27.D1.94.D0.BA.D1.82_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.B5.D1.80.D1.83"><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_uk.png"><img class="thumbimage" height="619" src="../files/LogicLev_cntr_uk.png" width="781" /></a> <div class="thumbcaption">РиÑ.1. Вкладка конфігурації об'єкту контролеру.</div></div></div></div> <p>За допомогою цієї вкладки можна вÑтановити: </p> <ul><li> Стан об'єкту контролеру, а Ñаме: ÑтатуÑ, "Ввімкнено", "ВиконуєтьÑÑ" та ім'Ñ Ñховища, Ñке міÑтить конфігурацію.</li> <li> Ідентифікатор, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÐµÑ€Ñƒ.</li> <li> Стан "Ввімкнено" та "ВиконуєтьÑÑ", у Ñкий переводити об'єкт контролеру при запуÑку.</li> <li> ÐŸÐ»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ‡Ð¸ÑÐ»ÐµÐ½Ð½Ñ Ñ‚Ð° пріоритет задачі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¶ÐµÑ€ÐµÐ» даних.</li></ul> <h2><span class="mw-headline" id=".D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D0.B8"><span class="mw-headline-number">2</span> Параметри</span></h2> <p>Модуль надає два типи параметру: "Логічний (Prm)" та "Ð’Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ (PrmRefl)". Додатковими конфігураційними полÑми параметрів цього Ð¼Ð¾Ð´ÑƒÐ»Ñ (риÑ.2) Ñ”: </p> <ul><li> <i><b>Логічний (Prm)</b></i>, із назвою таблиці параметрів "LogLev{TypeId}_{CntrId}": <ul><li> <i>Шаблон параметру</i> — адреÑа шаблону параметру DAQ.</li></ul></li> <li> <i><b>Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ (PrmRefl)</b></i>, із назвою таблиці параметрів "LogLev{TypeId}_{CntrId}": <ul><li> <i>Вихідний параметр</i> — адреÑа вихідного параметру відображеннÑ.</li></ul></li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:772px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_uk.png"><img class="thumbimage" height="528" src="../files/LogicLev_prm_uk.png" width="770" /></a> <div class="thumbcaption">РиÑ.2. Вкладка конфігурації параметру.</div></div></div></div> <h3><span class="mw-headline" id=".D0.9B.D0.BE.D0.B3.D1.96.D1.87.D0.BD.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:772px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_tmpl_uk.png"><img class="thumbimage" height="430" src="../files/LogicLev_prm_tmpl_uk.png" width="770" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфігурації шаблону параметру.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:772px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_tmpl1_uk.png"><img class="thumbimage" height="430" src="../files/LogicLev_prm_tmpl1_uk.png" width="770" /></a> <div class="thumbcaption">РиÑ.4. Вкладка конфігурації шаблону параметру. Показувати тільки атрибути.</div></div></div></div> <p>Відповідно до шаблону, що лежить у оÑнові параметру, ми отримуємо набір атрибутів параметру риÑ.5. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:772px;"><a class="image" href="http://oscada.org/wiki/File:LogicLev_prm_attr_uk.png"><img class="thumbimage" height="481" src="../files/LogicLev_prm_attr_uk.png" width="770" /></a> <div class="thumbcaption">РиÑ.5. Вкладка атрибутів параметру.</div></div></div></div> <h3><span class="mw-headline" id=".D0.92.D1.96.D0.B4.D0.B4.D0.B7.D0.B5.D1.80.D0.BA.D0.B0.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83_.28PrmRefl.29"><span class="mw-headline-number">2.2</span> Ð’Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ (PrmRefl)</span></h3> <p>Ð’ÑÑ– атрибути вказаного до Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ проÑто ÑтановлÑтьÑÑ Ð´Ð¾Ñтупними у даному параметрі, тим Ñамим здійÑнюючи функцію прокÑуваннÑ, наприклад, Ð´Ð»Ñ Ð·Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² інших джерел у один — екÑпортний об'єкт контролеру (Ð´Ð»Ñ ÐŸÐ›Ðš). </p> <h2><span class="mw-headline" id="API_.D0.BA.D0.BE.D1.80.D0.B8.D1.81.D1.82.D1.83.D0.B2.D0.B0.D1.86.D1.8C.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.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=".D0.A1.D0.B5.D1.80.D0.B2.D1.96.D1.81.D0.BD.D1.96_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B8-.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D0.86.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.83_.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D1.96.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">4</span> СервіÑні команди-функції ІнтерфейÑу УправліннÑ</span></h2> <p>СервіÑні функції — це Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð¾Ñтупу до OpenSCADA із зовнішніх ÑиÑтем поÑередництвом <a href="../API.html#CntrNode" title="Special:MyLanguage/Documents/API">ІнтерфейÑу УправліннÑ</a>. Цей механізм покладено в оÑнову уÑього обміну вÑередині OpenSCADA, реалізованого шлÑхом Ñлабких зв'Ñзків та <a href="../Modules/SelfSystem.html" title="Special:MyLanguage/Modules/SelfSystem">влаÑного протоколу обміну OpenSCADA</a>. </p><p><br /> <b><u>ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ Ð’Ð’ шаблону параметру Логічного Ð Ñ–Ð²Ð½Ñ Ð¾Ð±'єкту контролеру</u></b><br /> ЗÐП: <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> — об'єкт контролеру та параметри.</li></ul> <p>ВІДП: <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> — Ð’Ð’ контекÑту Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñƒ параметрів Логічного Ð Ñ–Ð²Ð½Ñ Ñƒ тегах "ta": <i><ta id="<b>{ID}</b>"><b>{value}</b></ta></i> <ul><li> <i>ID</i> — ідентифікатор Ð’Ð’;</li> <li> <i>value</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð’Ð’.</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>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ Ð’Ð’ шаблону параметру Логічного Ð Ñ–Ð²Ð½Ñ Ð¾Ð±'єкту контролеру</u></b><br /> ЗÐП[<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> — об'єкт контролеру та параметри;</li> <li> <i>IOs</i> — Ð’Ð’ контекÑту Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñƒ параметрів Логічного Ð Ñ–Ð²Ð½Ñ Ñƒ тегах "ta": <i><ta id="<b>{ID}</b>"><b>{value}</b></ta></i> <ul><li> <i>ID</i> — ідентифікатор Ð’Ð’;</li> <li> <i>value</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð’Ð’.</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/uk">Modules/LogicLev/uk</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>