<?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-Libs%2FRegulation+elements&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/Libs/Regulation_elements" title="Libs/Regulation elements">Libs/Regulation elements</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/Libs_Regulation_elements.html" title="Libs/Regulation elements (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../ru/Libs_Regulation_elements.html" title="Библиотека/Ðлементы Ñ€ÐµÐ³ÑƒÐ»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (100% 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></tr> <tr> <td> <a href="Libs_Regulation_elements.html" title="Special:MyLanguage/Libs/Regulation elements">Бібліотека елементів регулюваннÑ</a> </td> <td> 1.0 </td> <td> GPLv2 </td> <td> OscadaLibs.db (<a class="external text" href="http://oscada.org/svn/trunk/OpenSCADA/data/LibsDB/OscadaLibs.sql" rel="nofollow noreferrer noopener" target="_blank">SQL</a>, <a class="external" href="http://oscada.org/wiki/File:OscadaLibs.db.gz" title="File:OscadaLibs.db.gz">GZip</a>) > DAQ.JavaLikeCalc.regEl </td> <td> en, uk, ru </td> <td> <a class="external" href="http://oscada.org/wiki/User:RomanSavochenko" title="User:RomanSavochenko">Роман Савоченко</a> </td> <td> Бібліотека елементів Ñ€ÐµÐ³ÑƒÐ»ÑŽÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð¸Ñ… Ñхем Ð¼Ð¾Ð´ÑƒÐ»Ñ <a href="Modules/BlockCalc.html" title="Special:MyLanguage/Modules/BlockCalc">DAQ.BlockCalc</a>. <ul><li> <b>ЗаÑновано:</b> Січень 2010</li> <li> <b>СпонÑоровано:</b> <a class="external text" href="http://diyaorg.dp.ua" rel="nofollow noreferrer noopener" target="_blank">ТОВ "ДІЯ"</a></li> <li> <b>Початково Ñтворено:</b> у <a class="external text" href="http://wiki.oscada.org/HomePageUk/Using/APIFunctionLibs/LibRegEl" rel="nofollow noreferrer noopener" target="_blank">Ñтарій Wiki</a></li> <li> <b>ВикориÑтано:</b> <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Using/Kramatorsk_Ball_Mills" title="Special:MyLanguage/Using/Kramatorsk Ball Mills">СÐУ кульових барабанних млинів</a>, <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Using/Kramatorsk_Water" title="Special:MyLanguage/Using/Kramatorsk Water">СÐУ ФоÑфатуваннÑ, ÐÐ¼Ñ–Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Гідразину</a></li> <li> <b><a href="../en/To_do.html" title="Special:MyLanguage/Works/To do">Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ (To Do)</a>:</b></li></ul> <dl><dd>- перевеÑти у <a href="Program_manual.html#DAQTmpl" title="Special:MyLanguage/Documents/Program manual">DAQ-шаблони</a> піÑÐ»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ—Ñ… концепції щодо внутрішніх поÑилань (+) та Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ <a href="Modules/BlockCalc.html" title="Special:MyLanguage/Modules/BlockCalc">DAQ.BlockCalc</a> до викориÑÑ‚Ð°Ð½Ð½Ñ DAQ-шаблонів.</dd></dl> </td></tr></table> <p>Бібліотека ÑтворюєтьÑÑ Ð´Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹ різних алгоритмів контролю та вона може бути викориÑтана у програмованих логічних контролерах (PLC) заÑнованих на OpenSCADA Ð´Ð»Ñ Ð¿Ð¾Ð±ÑƒÐ´Ð¾Ð²Ð¸ Ñхем контролю у модулі <a href="Modules/BlockCalc.html" title="Special:MyLanguage/Modules/BlockCalc">DAQ.BlockCalc</a>. Бібліотека не Ñ” Ñтатичною, а будуєтьÑÑ Ð½Ð° оÑнові Ð¼Ð¾Ð´ÑƒÐ»Ñ <a href="Modules/JavaLikeCalc.html" title="Special:MyLanguage/Modules/JavaLikeCalc">JavaLikeCalc</a>, Ñкий дозволÑÑ” Ñтворювати обчиÑÐ»ÐµÐ½Ð½Ñ Ð½Ð° мові Ñхожій на Java. Ðазви функцій та Ñ—Ñ… параметрів доÑтупні на мовах: ÐнглійÑька, УкраїнÑька та mRussian. </p><p>Ð”Ð»Ñ Ð°Ð´Ñ€ÐµÑації до функцій цієї бібліотеки можна викориÑтати Ñтатичну адреÑу виклику <b>DAQ.JavaLikeCalc.lib_regEl.{Func}()</b> або динамічну <b>SYS.DAQ.JavaLikeCalc["lib_regEl"]["{Func}"].call()</b>, <b>SYS.DAQ.JavaLikeCalc["lib_regEl"].{Func}()</b>. Де <i>{Func}</i> — ідентифікатор функції у бібліотеці. </p><p>Ð”Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ до проекту Ñтанції OpenSCADA Ви можете отримати файл БД Ñк: </p> <ul><li> такий що поÑтачаєтьÑÑ Ð· готовим та відповідним пакетом диÑтрибутиву Linux на кшталт "openscada-libdb-main", "openscada-LibDB.Main";</li> <li> найбільш актуальний та безпоÑередньо отриманий з <a class="external text" href="http://oscada.org/svn/trunk/OpenSCADA/data/LibsDB/OscadaLibs.sql" rel="nofollow noreferrer noopener" target="_blank">репозиторію subversion</a>, перетворений у файл БД SQLite шлÑхом:</li></ul> <div class="mw-highlight mw-content-ltr" dir="ltr" style="margin-left: 15px"><pre>wget http://oscada.org/svn/trunk/OpenSCADA/data/LibsDB/OscadaLibs.sql sqlite3 -init OscadaLibs.sql OscadaLibs.db .exit </pre></div> <ul><li> Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ <a class="external" href="http://oscada.org/wiki/File:OscadaLibs.db.gz" title="File:OscadaLibs.db.gz">прикріпленого тут</a>.</li></ul> <p>Цей завантажений файл Ви надалі можете розміÑтити у теці проекту Ñтанції та Ñтворити об'єкт бази даних Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð‘Ð” "SQLite", зареєÑтрувавши файл бази даних у конфігурації. </p> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1"><a href="#.D0.9F.D0.86.D0.94_.D1.83.D0.BD.D1.96.D1.84.D1.96.D0.BA.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B9_.28pidUnif.29"><span class="tocnumber">1</span> <span class="toctext">ПІД уніфікований (pidUnif)</span></a></li> <li class="toclevel-1"><a href="#.D0.9F.D0.86.D0.94_.D0.B4.D0.B8.D0.BD.D0.B0.D0.BC.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.28pidUnifD.29"><span class="tocnumber">2</span> <span class="toctext">ПІД динамічний (pidUnifD)</span></a></li> <li class="toclevel-1"><a href="#.D0.9F.D0.86.D0.94_.D1.96.D0.BC.D0.BF.D1.83.D0.BB.D1.8C.D1.81.D0.BD.D0.B8.D0.B9_.28pidImp.29"><span class="tocnumber">3</span> <span class="toctext">ПІД імпульÑний (pidImp)</span></a></li> </ul> </div> <p><br /> </p> <table class="wikitable"> <tr> <td> <span id="pidUnif" title="#pidUnif"><h3><span class="mw-headline" id=".D0.9F.D0.86.D0.94_.D1.83.D0.BD.D1.96.D1.84.D1.96.D0.BA.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B9_.28pidUnif.29"><span class="mw-headline-number">1</span> ПІД уніфікований (<a href="Libs_Regulation_elements.html#pidUnif" title="Special:MyLanguage/Libs/Regulation elements">pidUnif</a>)</span></h3></span> </td> <td> 1.0 </td> <td> GPLv2 </td> <td> * </td> <td> en, uk, ru </td> <td> <a class="external" href="http://oscada.org/wiki/User:RomanSavochenko" title="User:RomanSavochenko">Роман Савоченко</a> </td></tr></table> <p>Суміщений-уніфікований аналоговий та імпульÑний ПІД-регулÑтор. У оÑнові регулÑтора лежить Ñдро Ñтандартного аналогового ПІД-регулÑтора з бібліотеки "<a href="Modules/FLibComplex1.html#PID" title="Special:MyLanguage/Modules/FLibComplex1">FLibComplex1</a>" та Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¨Ð†Ðœ Ð´Ð»Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑної чаÑтини. </p><p><b><u>Параметри</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> Прихований </th> <th> По замовченню </th></tr> <tr> <td> var </td> <td> Змінна </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> sp </td> <td> Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> max </td> <td> Шкала: макÑимум </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 100 </td></tr> <tr> <td> min </td> <td> Шкала: мінімум </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> manIn </td> <td> Ручний ввід </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> out </td> <td> Вихід, % </td> <td> Реальний </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQup </td> <td> ІмпульÑний вихід у гору </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQdwn </td> <td> ІмпульÑний вихід до низу </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> analog </td> <td> Ðналоговий </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> auto </td> <td> Ðвтомат </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> casc </td> <td> КаÑкад </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Kp </td> <td> Kп </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Ti </td> <td> TÑ–, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 1000 </td></tr> <tr> <td> Kd </td> <td> Кп диференціалу </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Td </td> <td> Tд, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Tzd </td> <td> T фільтру диференціалу, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> TImpPer </td> <td> T період імпульÑів, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 5000 </td></tr> <tr> <td> TImpMin </td> <td> Мінімальна довжина імпульÑу, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 500 </td></tr> <tr> <td> KImpRfact </td> <td> Рейтинг фактор імпульÑів </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Hup </td> <td> Ð’ÐµÑ€Ñ…Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 100 </td></tr> <tr> <td> Hdwn </td> <td> ÐÐ¸Ð¶Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Zi </td> <td> ÐечутливіÑÑ‚ÑŒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> followSp </td> <td> ВідÑлідковувати завданнÑм за змінною у ручному </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> K1 </td> <td> Коефіцієнт входу 1 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in1 </td> <td> Вхід 1 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K2 </td> <td> Коефіцієнт входу 2 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in2 </td> <td> Вхід 2 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K3 </td> <td> Коефіцієнт входу 3 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in3 </td> <td> Вхід 3 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K4 </td> <td> Коефіцієнт входу 4 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in4 </td> <td> Вхід 4 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impAnOut </td> <td> Ðналогове Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑного регулÑтора </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impAnImit </td> <td> Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQupTm </td> <td> Імп. вихід вгору утримано Ð´Ð»Ñ GUI </td> <td> Цілий </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQdwnTm </td> <td> Імп. вихід додолу утримано Ð´Ð»Ñ GUI </td> <td> Цілий </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> f_frq </td> <td> ЧаÑтота обчиÑленнÑ, Гц </td> <td> Цілий </td> <td> Вхід </td> <td> true </td> <td> 1 </td></tr> <tr> <td> f_start </td> <td> Перший запуÑк </td> <td> Логічний </td> <td> Вхід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> f_stop </td> <td> ОÑтанній запуÑк </td> <td> Логічний </td> <td> Вхід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> int </td> <td> ÐÐ°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ð»Ñƒ </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> dif </td> <td> Знач. диференціалу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> lag </td> <td> ÐÐ°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ð·Ð°Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> impLag </td> <td> Ð§Ð°Ñ ÑƒÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> perLag </td> <td> Ð§Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— нового імпульÑу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr></table> <p><b><u>Структура</u></b><br /> <a class="image" href="http://oscada.org/wiki/File:RegEls_pid_unif.png"><img alt="RegEls pid unif.png" height="446" src="../en/files/RegEls_pid_unif.png" width="744" /></a> </p> <table class="wikitable"> <tr> <td> <span id="pidUnifD" title="#pidUnifD"><h3><span class="mw-headline" id=".D0.9F.D0.86.D0.94_.D0.B4.D0.B8.D0.BD.D0.B0.D0.BC.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.28pidUnifD.29"><span class="mw-headline-number">2</span> ПІД динамічний (<a href="Libs_Regulation_elements.html#pidUnifD" title="Special:MyLanguage/Libs/Regulation elements">pidUnifD</a>)</span></h3></span> </td> <td> 1.0 </td> <td> GPLv2 </td> <td> * </td> <td> en, uk, ru </td> <td> <a class="external" href="http://oscada.org/wiki/User:RomanSavochenko" title="User:RomanSavochenko">Роман Савоченко</a> </td></tr></table> <p>Цілковито ідентичний <a href="#pidUnif">уніфікованому ПІД-регулÑтору</a>, але реалізований динамічно на <a href="Modules/JavaLikeCalc.html" title="Special:MyLanguage/Modules/JavaLikeCalc">JavaLikeCalc</a>. Динамічна Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑÑ” легко адаптувати регулÑтор під потрібні вимоги, проÑто відредагувавши його. </p><p><b><u>Параметри</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> Прихований </th> <th> По замовченню </th></tr> <tr> <td> var </td> <td> Змінна </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> sp </td> <td> Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> max </td> <td> Шкала: макÑимум </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 100 </td></tr> <tr> <td> min </td> <td> Шкала: мінімум </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> manIn </td> <td> Ручний ввід </td> <td> Реальний </td> <td> Вхід false 0 </td></tr> <tr> <td> out </td> <td> Вихід, % </td> <td> Реальний </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQup </td> <td> ІмпульÑний вихід у гору </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQdwn </td> <td> ІмпульÑний вихід до низу </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> analog </td> <td> Ðналоговий </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> auto </td> <td> Ðвтомат </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> casc </td> <td> КаÑкад </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Kp </td> <td> Kп </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Ti </td> <td> TÑ–, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 1000 </td></tr> <tr> <td> Kd </td> <td> Кп диференціалу </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Td </td> <td> Tд, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Tzd </td> <td> T фільтру диференціалу, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> TImpPer </td> <td> T період імпульÑів, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 5000 </td></tr> <tr> <td> TImpMin </td> <td> Мінімальна довжина імпульÑу, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 500 </td></tr> <tr> <td> KImpRfact </td> <td> Рейтинг фактор імпульÑів </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Hup </td> <td> Ð’ÐµÑ€Ñ…Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 100 </td></tr> <tr> <td> Hdwn </td> <td> ÐÐ¸Ð¶Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Zi </td> <td> ÐечутливіÑÑ‚ÑŒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> followSp </td> <td> ВідÑлідковувати завданнÑм за змінною у ручному </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> K1 </td> <td> Коефіцієнт входу 1 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in1 </td> <td> Вхід 1 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K2 </td> <td> Коефіцієнт входу 2 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in2 </td> <td> Вхід 2 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K3 </td> <td> Коефіцієнт входу 3 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in3 </td> <td> Вхід 3 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K4 </td> <td> Коефіцієнт входу 4 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in4 </td> <td> Вхід 4 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> QO </td> <td> Відкритий Ñтан виконавчого механізму </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> QZ </td> <td> Закритий Ñтан виконавчого механізму </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impAnOut </td> <td> Ðналогове Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑного регулÑтора </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> -1 </td></tr> <tr> <td> impAnImit </td> <td> Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> -1 </td></tr> <tr> <td> impQupTm </td> <td> Імп. вихід вгору утримано Ð´Ð»Ñ GUI </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQdwnTm </td> <td> Імп. вихід додолу утримано Ð´Ð»Ñ GUI </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> f_frq </td> <td> ЧаÑтота обчиÑленнÑ, Гц </td> <td> Реальний </td> <td> Вхід </td> <td> true </td> <td> 1 </td></tr> <tr> <td> f_start </td> <td> Перший запуÑк </td> <td> Логічний </td> <td> Вхід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> f_stop </td> <td> ОÑтанній запуÑк </td> <td> Логічний </td> <td> Вхід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> impLag </td> <td> Ð§Ð°Ñ ÑƒÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> perLag </td> <td> Ð§Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— нового імпульÑу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> integ </td> <td> ÐÐ°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ð»Ñƒ </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> difer </td> <td> ÐÐ°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¸Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ð°Ð»Ñƒ </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> dlag </td> <td> Фільтр диференціалу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr></table> <p><b><u>Структура</u></b><br /> <a class="image" href="http://oscada.org/wiki/File:RegEls_pid_unif.png"><img alt="RegEls pid unif.png" height="446" src="../en/files/RegEls_pid_unif.png" width="744" /></a> </p> <table class="wikitable"> <tr> <td> <span id="pidImp" title="#pidImp"><h3><span class="mw-headline" id=".D0.9F.D0.86.D0.94_.D1.96.D0.BC.D0.BF.D1.83.D0.BB.D1.8C.D1.81.D0.BD.D0.B8.D0.B9_.28pidImp.29"><span class="mw-headline-number">3</span> ПІД імпульÑний (<a href="Libs_Regulation_elements.html#pidImp" title="Special:MyLanguage/Libs/Regulation elements">pidImp</a>)</span></h3></span> </td> <td> 1.0 </td> <td> GPLv2 </td> <td> * </td> <td> en, uk, ru </td> <td> <a class="external" href="http://oscada.org/wiki/User:RomanSavochenko" title="User:RomanSavochenko">Роман Савоченко</a> </td></tr></table> <p>Спеціалізований імпульÑний ПІД-регулÑтор реалізований за оÑобливим алгоритмом із компенÑацією подвійного інтегруваннÑ. </p><p><b><u>Параметри</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Параметр </th> <th> Тип </th> <th> Режим </th> <th> Прихований </th> <th> По замовченню </th></tr> <tr> <td> var </td> <td> Змінна </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> sp </td> <td> Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> max </td> <td> Шкала: макÑимум </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 100 </td></tr> <tr> <td> min </td> <td> Шкала: мінімум </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> manIn </td> <td> Ручний ввід </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> out </td> <td> Вихід, % </td> <td> Реальний </td> <td> ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ </td> <td> false </td> <td> 0 </td></tr> <tr> <td> outPID </td> <td> Вихід ПІД </td> <td> Реальний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQup </td> <td> ІмпульÑний вихід у гору </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQdwn </td> <td> ІмпульÑний вихід до низу </td> <td> Логічний </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> auto </td> <td> Ðвтомат </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> casc </td> <td> КаÑкад </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Kp </td> <td> Kп </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Ki </td> <td> Кп інтегралу </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Ti </td> <td> TÑ–, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 1000 </td></tr> <tr> <td> Kd </td> <td> Кп диференціалу </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Td </td> <td> Tд, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Tzd </td> <td> T фільтру диференціалу, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> TImpPer </td> <td> T період імпульÑів, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 5000 </td></tr> <tr> <td> TImpMin </td> <td> Мінімальна довжина імпульÑу, міліÑекунд </td> <td> Цілий </td> <td> Вхід </td> <td> false </td> <td> 500 </td></tr> <tr> <td> KImpRfact </td> <td> Рейтинг фактор імпульÑів </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> Hup </td> <td> Ð’ÐµÑ€Ñ…Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 100 </td></tr> <tr> <td> Hdwn </td> <td> ÐÐ¸Ð¶Ð½Ñ Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ Ð²Ð¸Ñ…Ð¾Ð´Ñƒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> Zi </td> <td> ÐечутливіÑÑ‚ÑŒ, % </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> followSp </td> <td> ВідÑлідковувати завданнÑм за змінною у ручному </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 1 </td></tr> <tr> <td> K1 </td> <td> Коефіцієнт входу 1 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in1 </td> <td> Вхід 1 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K2 </td> <td> Коефіцієнт входу 2 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in2 </td> <td> Вхід 2 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K3 </td> <td> Коефіцієнт входу 3 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in3 </td> <td> Вхід 3 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> K4 </td> <td> Коефіцієнт входу 4 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> in4 </td> <td> Вхід 4 </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impAnOut </td> <td> Ðналогове Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑного регулÑтора </td> <td> Реальний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impAnImit </td> <td> Ð†Ð¼Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ </td> <td> Логічний </td> <td> Вхід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQupTm </td> <td> Імп. вихід вгору утримано Ð´Ð»Ñ GUI </td> <td> Цілий </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> impQdwnTm </td> <td> Імп. вихід додолу утримано Ð´Ð»Ñ GUI </td> <td> Цілий </td> <td> Вихід </td> <td> false </td> <td> 0 </td></tr> <tr> <td> f_frq </td> <td> ЧаÑтота обчиÑленнÑ, Гц </td> <td> Реальний </td> <td> Вхід </td> <td> true </td> <td> 1 </td></tr> <tr> <td> f_start </td> <td> Перший запуÑк </td> <td> Логічний </td> <td> Вхід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> f_stop </td> <td> ОÑтанній запуÑк </td> <td> Логічний </td> <td> Вхід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> impLag </td> <td> Ð§Ð°Ñ ÑƒÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð¼Ð¿ÑƒÐ»ÑŒÑу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> perLag </td> <td> Ð§Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ— нового імпульÑу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> integ </td> <td> ÐÐ°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ð»Ñƒ </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> difer </td> <td> ÐÐ°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¸Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ð°Ð»Ñƒ </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> dlag </td> <td> Фільтр диференціалу </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> err1 </td> <td> Помилка крок назад </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr> <tr> <td> err2 </td> <td> Помилка два кроки назад </td> <td> Реальний </td> <td> Вихід </td> <td> true </td> <td> 0 </td></tr></table> <p><b><u>Структура</u></b><br /> <a class="image" href="http://oscada.org/wiki/File:RegEls_pid_imp.png"><img alt="RegEls pid imp.png" height="462" src="../en/files/RegEls_pid_imp.png" width="821" /></a> </p> </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/Libs/Regulation_elements/uk">Libs/Regulation_elements/uk</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">March 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3012</td></tr></table></body> </html>