<?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%2FPrescriptions&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/Prescriptions" title="Libs/Prescriptions">Libs/Prescriptions</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_Prescriptions.html" title="Libs/Prescriptions (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../ru/Libs_Prescriptions.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> <th> ÐžÐ¿Ð¸Ñ </th></tr> <tr> <td> <a href="Libs_Prescriptions.html" title="Special:MyLanguage/Libs/Prescriptions">Рецепти</a> </td> <td> 1.1, 1.1 </td> <td> GPLv2 </td> <td> <p>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.tmplb_PrescrTempl<br /> vcaBase.db (<a class="external text" href="http://oscada.org/svn/trunk/OpenSCADA/data/LibsDB/vcaBase.sql" rel="nofollow noreferrer noopener" target="_blank">SQL</a>, <a class="external" href="http://oscada.org/wiki/File:VcaBase.db.gz" title="File:VcaBase.db.gz">GZip</a>) > VCA.wlb_prescr </p> </td> <td> en, uk, ru </td> <td> <a class="external" href="http://oscada.org/wiki/User:RomanSavochenko" title="User:RomanSavochenko">Роман Савоченко</a> </td> <td> <a class="image" href="http://oscada.org/wiki/File:LibPrescriptions.png"><img alt="LibPrescriptions.png" height="64" src="../en/files/LibPrescriptions.png" width="64" /></a> </td> <td> Бібліотека елементів Ñценаріїв технологічних процеÑів — рецептів. <ul><li> <b>ЗаÑновано:</b> ВереÑень 2011</li> <li> <b>СпонÑоровано:</b> ВаÑиль Григор'єв, <a class="external text" href="http://e-beam.ru" rel="nofollow noreferrer noopener" target="_blank">Ð›Ð°Ð±Ð¾Ñ€Ð°Ñ‚Ð¾Ñ€Ñ–Ñ Ð’Ð°ÐºÑƒÑƒÐ¼Ð½Ð¸Ñ… Технологій</a></li> <li> <b>СпонÑоровано, щодо шаблонізації контролеру:</b> Магомед, <a class="external text" href="https://www.savtech.ru" rel="nofollow noreferrer noopener" target="_blank">SAVTECH</a></li> <li> <b>Початково Ñтворено, Ð´Ð»Ñ ÐºÐ°Ð´Ñ€Ñ–Ð²:</b> у <a class="external text" href="http://wiki.oscada.org/HomePageEn/Using/GraphicElementsLibraries/MainElements" rel="nofollow noreferrer noopener" target="_blank">Ñтарій Wiki</a></li> <li> <b>ВикориÑтано:</b> <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Using/Vacuum_processing_unit" title="Special:MyLanguage/Using/Vacuum processing unit">Ðвтоматизована ÑиÑтема ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ð°ÐºÑƒÑƒÐ¼Ð½Ð¾ÑŽ технологічною уÑтановкою</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="#GraphPart">графічної чаÑтини</a> на повну роботу через <a href="#manager">менеджер рецептів</a>, Ð´Ð»Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– віддаленого рознеÑÐµÐ½Ð½Ñ Ñ‡Ð°Ñтин.</dd></dl> </td></tr></table> <p>Бібліотека ÑтворюєтьÑÑ Ð´Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ñередовища Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñценаріїв технологічних процеÑів — рецептів, та кадрів кориÑтувацького інтерфейÑу довкола нього, включно з <a href="#prescrEdit">кадром ÑтвореннÑ/Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñ–Ð²</a> та двома кадрами контролю Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ‚Ð° звітноÑÑ‚Ñ– — "<a href="#prescrRun">Рецепт — виконаннÑ</a>" та "<a href="#prescrRunSimple">Рецепт — виконаннÑ, проÑтий</a>". БудуєтьÑÑ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ° на оÑнові <a href="Modules/VCAEngine.html#WidgetPrimitives" title="Special:MyLanguage/Modules/VCAEngine">примітивів віджетів</a> та мови внутрішнього Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ <a href="Modules/JavaLikeCalc.html" title="Special:MyLanguage/Modules/JavaLikeCalc">JavaLikeCalc</a>, включно Ð´Ð»Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ–Ð² та команд. </p><p>Ðазви елементів та Ñ—Ñ… параметрів доÑтупні на мовах: ÐнглійÑька, УкраїнÑька та mRussian. Їх вихідний код напиÑано у мово(людÑька)-незалежному режимі з викликом функції перекладу <i>tr()</i> та переклад цих повідомлень також доÑтупний ÐнглійÑькою, УкраїнÑькою та mRussian. </p> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#.D0.9A.D0.BE.D0.BD.D1.86.D0.B5.D0.BF.D1.86.D1.96.D1.8F"><span class="tocnumber">1</span> <span class="toctext"><span>КонцепціÑ</span></span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.A7.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D0.B0_.D0.BE.D0.BF.D1.80.D0.B0.D1.86.D1.8E.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D1.82.D0.B0_.D0.B2.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F"><span class="tocnumber">2</span> <span class="toctext">ЧаÑтина Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° виконаннÑ</span></a> <ul> <li class="toclevel-2"><a href="#.D0.9C.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.B5.D1.80_.D1.80.D0.B5.D1.86.D0.B5.D0.BF.D1.82.D1.96.D0.B2_.28manager.29"><span class="tocnumber">2.1</span> <span class="toctext">Менеджер рецептів (manager)</span></a></li> <li class="toclevel-2 tocsection-3"><a href="#.D0.A8.D0.B0.D0.B1.D0.BB.D0.BE.D0.BD.D0.B8_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4"><span class="tocnumber">2.2</span> <span class="toctext"><span>Шаблони команд</span></span></a> <ul> <li class="toclevel-3"><a href="#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_.E2.80.94_.D0.A2.D0.B0.D0.B9.D0.BC.D0.B5.D1.80_.28timer.29"><span class="tocnumber">2.2.1</span> <span class="toctext">Команда — Таймер (timer)</span></a></li> <li class="toclevel-3"><a href="#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_.E2.80.94_.D0.A4.D0.BE.D0.BD.D0.BE.D0.B2.D0.B8.D0.B9_.D1.82.D0.B0.D0.B9.D0.BC.D0.B5.D1.80_.28timer.29"><span class="tocnumber">2.2.2</span> <span class="toctext">Команда — Фоновий таймер (timer)</span></a></li> </ul> </li> </ul> </li> <li class="toclevel-1 tocsection-4"><a href="#.D0.93.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.B0_.D1.87.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D0.B0"><span class="tocnumber">3</span> <span class="toctext"><span>Графічна чаÑтина</span></span></a> <ul> <li class="toclevel-2"><a href="#.D0.A0.D0.B5.D1.86.D0.B5.D0.BF.D1.82_.E2.80.94_.D1.80.D0.B5.D0.B4.D0.B0.D0.B3.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28prescrEdit.29"><span class="tocnumber">3.1</span> <span class="toctext">Рецепт — Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ (prescrEdit)</span></a></li> <li class="toclevel-2"><a href="#.D0.A0.D0.B5.D1.86.D0.B5.D0.BF.D1.82_.E2.80.94_.D0.B2.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F_.28prescrRun.29"><span class="tocnumber">3.2</span> <span class="toctext">Рецепт — Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ (prescrRun)</span></a></li> <li class="toclevel-2"><a href="#.D0.A0.D0.B5.D1.86.D0.B5.D0.BF.D1.82_.E2.80.94_.D0.B2.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F.2C_.D0.BF.D1.80.D0.BE.D1.81.D1.82.D0.B8.D0.B9_.28prescrRunSimple.29"><span class="tocnumber">3.3</span> <span class="toctext">Рецепт — виконаннÑ, проÑтий (prescrRunSimple)</span></a></li> </ul> </li> </ul> </div> <h2><span class="mw-headline" id=".D0.9A.D0.BE.D0.BD.D1.86.D0.B5.D0.BF.D1.86.D1.96.D1.8F"><span class="mw-headline-number">1</span> <span id="Conception" title="#Conception">КонцепціÑ</span></span></h2> <p>Сценарій технологічних операцій — рецепт, предÑтавлÑÑ” Ñобою поÑлідовний виклик блоку функцій — команди, Ñкі приймають до п'Ñти аргументів та повертають Ñ€Ñдок результату із кодом Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð½Ð° початку: "Робота (0)", "Завершено (>0)" та "Помилка (<0)". Виклик команди кроку здійÑнюєтьÑÑ Ñ†Ð¸ÐºÐ»Ñ–Ñ‡Ð½Ð¾, доки повертаєтьÑÑ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ "Робота (0)". Перехід до наÑтупного кроку здійÑнюєтьÑÑ Ñƒ випадку результату "Завершено (>0)" та команди "ПропуÑк (2)". У випадку помилки, результат "Помилка (<0)", Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ перериваєтьÑÑ. </p><p>ПоÑлідовніÑÑ‚ÑŒ команд, кориÑтувачем кінцевого інтерфейÑу, формуютьÑÑ Ð½Ð° <a href="#prescrEdit">кадрі ÑтвореннÑ/редагуваннÑ</a> та здійÑнюєтьÑÑ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒ Ñ—Ñ… Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð½Ð° кадрі "<a href="#prescrRun">Рецепт — виконаннÑ</a>" та "<a href="#prescrRunSimple">Рецепт — виконаннÑ, проÑтий</a>", при цьому, дані рецептів зберігаютьÑÑ Ñƒ таблиці БД рецептів-програм. Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼-рецептів поміщаєтьÑÑ Ð² одну з БД, доÑтупних у конкретній конфігурації OpenSCADA, наприклад, на даний Ñ‡Ð°Ñ Ñ‚Ð°ÐºÐ° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ð¾Ð¼Ñ–Ñ‰Ð°Ñ”Ñ‚ÑŒÑÑ Ñƒ БД цієї бібліотеки Ñк "<b>PrescrProgs = (<u>name</u>, prgTxt)</b>", де: </p> <ul><li> <i>name</i> — назва рецепту-програми;</li> <li> <i>prgTxt</i> — текÑÑ‚ програми у виглÑді XML-дерева.</li></ul> <p>XML-дерево рецепту-програми починаєтьÑÑ Ñ–Ð· тегу-контейнеру "prg", Ñкий міÑтить кінцеві теги команд "com" із атрибутами: </p> <ul><li> <i>id</i> — ідентифікатор-ім'Ñ-тип команди у оÑнові кроку;</li> <li> <i>name</i> — оÑобиÑта назва кроку, може бути відÑутнє;</li> <li> <i>descr</i> — оÑобиÑтий Ð¾Ð¿Ð¸Ñ ÐºÑ€Ð¾ÐºÑƒ, беретьÑÑ Ñ–Ð· відповідного Ð¿Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ та може бути відÑутнє;</li> <li> <i>backgrnd</i> — ознака Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÑ€Ð¾ÐºÑƒ у фоні, або поÑлідовною групою кроків із цією ознакою;</li> <li> <i>arg{N}</i> — визначені кориÑтувачем Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² від 1 до 5.</li></ul> <p>Ðаприклад, Ð´Ð»Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ із чотирма кроками матимемо: </p> <div class="mw-highlight mw-content-ltr" dir="ltr" style="margin-left: 20pt;"><pre><span class="nt"><prg></span> <span class="nt"><com</span> <span class="na">arg1=</span><span class="s">"10"</span> <span class="na">id=</span><span class="s">"Таймер"</span> <span class="nt">/></span> <span class="nt"><com</span> <span class="na">arg1=</span><span class="s">"10"</span> <span class="na">id=</span><span class="s">"Вакуум"</span> <span class="nt">/></span> <span class="nt"><com</span> <span class="na">arg1=</span><span class="s">"20"</span> <span class="na">id=</span><span class="s">"Таймер"</span> <span class="nt">/></span> <span class="nt"><com</span> <span class="na">arg1=</span><span class="s">"34"</span> <span class="na">id=</span><span class="s">"Ввімкнути котушки"</span> <span class="nt">/></span> <span class="nt"></prg></span> </pre></div> <p>ОбчиÑÐ»ÐµÐ½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ здійÑнюєтьÑÑ Ñ‡ÐµÑ€ÐµÐ· параметр <a href="#manager">менеджеру рецептів</a>, Ñкий підтримує два ÑпоÑоби Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ рецепту: </p> <ul><li> <b>команда-параметр</b> — розташовані у виглÑді параметрів контролеру <a href="DAQ.html#LogicLev" title="Special:MyLanguage/Documents/DAQ">логічного рівнÑ</a> та з урахуваннÑм Ñ—Ñ… контекÑту, Ñкщо у менеджері рецептів вказано логічний контролер;</li> <li> <b>команда-макроÑ</b> — безпоÑередньо у об'єкті менеджеру рецептів за командами, що зберігаютьÑÑ Ñƒ таблиці "PrescrComs".</li></ul> <p><b><u>Режим Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ "команда-параметр"</u></b><br /> Команди-параметри логічного Ñ€Ñ–Ð²Ð½Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÑŽÑ‚ÑŒÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ñ–Ñтом SCADA-ÑиÑтеми під прикладну облаÑÑ‚ÑŒ у виглÑді <a href="Program_manual.html#DAQTmpl" title="Special:MyLanguage/Documents/Program manual">шаблонів параметрів підÑиÑтеми "Збір даних"</a>, Ñкі надалі викориÑтовуютьÑÑ Ñƒ логічному контролері рецептів, із низкою обов'Ñзкових, Ñлужбових та внутрішніх атрибутів: </p> <ul><li> <i>rez</i> — команда: результат виконаннÑ; команда має повертати Ñ€Ñдок виду "<b>{rezCode}:{TextMess}</b>", де <i>rezCode</i> має Ñтан: <ul><li> <b><0</b> — помилка;</li> <li> <b>=0</b> — виконаннÑ;</li> <li> <b>>0</b> — Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾;</li> <li> <b>=10</b> — Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñƒ фоні з вказівкою оновлювати ÑÑ‚Ð°Ñ‚ÑƒÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ.</li></ul></li> <li> <i>run</i> — команда: виконаннÑ;</li> <li> <i>pause</i> — команда: пауза, може бути призупинена від Ñебе вÑтановленнÑм цього атрибуту у TRUE;</li> <li> <i>start</i> — рецепт: запуÑк;</li> <li> <i>stop</i> — рецепт: коректне завершеннÑ;</li> <li> <i>error</i> — рецепт: Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð° помилкою;</li> <li> <i>abort</i> — рецепт: Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼;</li> <li> <i>arg{1...5}</i> — аргументи 1...5, у назві аргументу можливе Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ñ–Ð½Ñ–Ð¼Ð°Ð»ÑŒÐ½Ð¾Ñ— та макÑимальної границі чиÑлового Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ у виглÑді "<b>{назва}|{мін}|{макÑ}</b>".</li></ul> <p>ОÑобливіÑÑ‚ÑŽ викориÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´-параметрів Ñ” незалежне Ñ—Ñ… Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ‚Ð° можливіÑÑ‚ÑŒ залишити Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð½Ð¸Ð·ÐºÐ¸ команд у фоні, наприклад, регулÑтори. Ці команди, також, можна прÑмо підключати до джерела даних за допомогою зв'Ñзків, або навіть реалізовувати Ñ—Ñ… обох у одному шаблоні-параметрі. </p><p><a class="image" href="http://oscada.org/wiki/File:At.png"><img alt="At.png" height="22" src="../en/files/At.png" width="22" /></a> Цей режим наразі Ñ” оÑновним та на оÑнові нього було реалізовано багато механізмів взаємодії із кадрами візуалізації та контролю, Ñкі можуть не працювати, або працювати помилково зі Ñтарим "команда-макроÑ" режимом! </p><p><b><u>Режим Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ "команда-макроÑ" (Ñтарий)</u></b><br /> Команди-макроÑи, Ñкі кориÑтувач може обирати при формуванні рецепту-програми, формуютьÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ñ–Ñтом SCADA-ÑиÑтеми під прикладну облаÑÑ‚ÑŒ що реалізуєтьÑÑ, шлÑхом Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– команд у OpenSCADA. Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ поміщаєтьÑÑ Ð² одній із БД, доÑтупних у конкретній конфігурації OpenSCADA, наприклад, наразі така Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ð¾Ð¼Ñ–Ñ‰Ð°Ñ”Ñ‚ÑŒÑÑ Ñƒ БД даної бібліотеки Ñк "<b>PrescrComs = (<u>name</u>, proc, arg1, arg2, arg3, arg4, arg5)</b>", де: </p> <ul><li> <i>name</i> — ім'Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸;</li> <li> <i>proc</i> — текÑÑ‚ процедури команди, у першому Ñ€Ñдку міÑтить назву мови програми, наразі це "JavaLikeCalc.JavaScript", та текÑÑ‚ програми безпоÑередньо за мовою; у процедурі команди доÑтупно наÑтупні контекÑтні параметри: <ul><li> <i>rez</i> — результат Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸, по замовченню повертає "Робота" ("0:ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ñ€Ð°Ð· ...");</li> <li> <i>f_start</i> — ознака першого запуÑку процедури;</li> <li> <i>f_frq</i> — чаÑтота періодичних викликів процедури;</li> <li> <i>arg{1...5}</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ 1...5;</li> <li> <i>tmp{1...10}</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового параметру (контекÑÑ‚ обчиÑленнÑ) 1...10;</li></ul></li></ul> <dl><dd><dl><dd>Приклад текÑту програми Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ "Таймер", Ñкий не залежить від прикладної облаÑÑ‚Ñ–:</dd></dl></dd></dl> <div class="mw-highlight mw-content-ltr" dir="ltr" style="margin-left: 40pt;"><pre><span class="nx">JavaLikeCalc</span><span class="p">.</span><span class="nx">JavaScript</span> <span class="k">if</span><span class="p">(</span><span class="nx">f_start</span><span class="p">)</span> <span class="nx">tmp1</span> <span class="o">=</span> <span class="nx">arg1</span><span class="p">;</span> <span class="kd">var</span> <span class="nx">curTm</span> <span class="o">=</span> <span class="nx">tmp1</span><span class="p">.</span><span class="nx">toReal</span><span class="p">();</span> <span class="k">if</span><span class="p">(</span><span class="nx">curTm</span> <span class="o"><=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> <span class="nx">rez</span> <span class="o">=</span> <span class="s2">"1:Ð§Ð°Ñ Ð²Ð¸Ñ‡ÐµÑ€Ð¿Ð°Ð½Ð¾ Ð´Ð»Ñ "</span><span class="o">+</span><span class="nx">arg1</span><span class="o">+</span><span class="s2">"Ñ"</span><span class="p">;</span> <span class="k">return</span><span class="p">;</span> <span class="p">}</span> <span class="nx">curTm</span> <span class="o">-=</span> <span class="mi">1</span><span class="o">/</span><span class="nx">f_frq</span><span class="p">;</span> <span class="nx">tmp1</span> <span class="o">=</span> <span class="nx">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="nx">curTm</span><span class="p">);</span> <span class="nx">rez</span> <span class="o">=</span> <span class="s2">"0:ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ñ€Ð°Ð· "</span><span class="o">+</span><span class="nx">curTm</span><span class="o">+</span><span class="s2">"Ñ"</span><span class="p">;</span> </pre></div> <ul><li> <i>arg{1...5}</i> — мітка аргументу 1...5, лише аргументи із міткою буде відображено при редагуванні кроку рецепту; у мітці можливе Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ñ–Ð½Ñ–Ð¼Ð°Ð»ÑŒÐ½Ð¾Ñ— та макÑимальної границі чиÑлового Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ у виглÑді "<b>{назва}|{мін}|{макÑ}</b>".</li></ul> <p>Ð”Ð»Ñ Ñпеціальних цілей зарезервовано декілька назв команд: </p> <ul><li> "Error" — викликаєтьÑÑ Ð¿Ñ–ÑÐ»Ñ Ð²Ð¸Ð½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ протÑгом Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÑ€Ð¾ÐºÑƒ рецепту;</li> <li> "Stop" — викликаєтьÑÑ Ð¿Ñ€Ð¸ зупинці рецепту, за нормального Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ та примуÑової зупинки кориÑтувачем.</li></ul> <h2><span class="mw-headline" id=".D0.A7.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D0.B0_.D0.BE.D0.BF.D1.80.D0.B0.D1.86.D1.8E.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D1.82.D0.B0_.D0.B2.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">2</span> ЧаÑтина Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° виконаннÑ</span></h2> <p>Розділ міÑтить <a href="Program_manual.html#DAQTmpl" title="Special:MyLanguage/Documents/Program manual">DAQ-шаблони менеджеру рецептів</a> та команд режиму "команда-шаблон", Ñкі призначено до Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñƒ контролері логічного рівнÑ, через ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ параметрів менеджеру рецептів та команд, доÑтупних до Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачем, Ñкі Ñ– здійÑнюватимуть там вÑÑŽ роботу із рецептами-програмами щодо Ñ—Ñ… Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° виконаннÑ. </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><p><br /> </p> <table class="wikitable"> <tr> <td> <span id="manager" title="#manager"><h3><span class="mw-headline" id=".D0.9C.D0.B5.D0.BD.D0.B5.D0.B4.D0.B6.D0.B5.D1.80_.D1.80.D0.B5.D1.86.D0.B5.D0.BF.D1.82.D1.96.D0.B2_.28manager.29"><span class="mw-headline-number">2.1</span> Менеджер рецептів (<a href="Libs_Prescriptions.html#manager" title="Special:MyLanguage/Libs/Prescriptions">manager</a>)</span></h3></span> </td> <td> 2.2 </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> <div class="floatright"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptionsManagerOp_uk.png" title="Результат та оперативні налаштуваннÑ."><img alt="Результат та оперативні налаштуваннÑ." height="648" src="files/LibsPrescriptionsManagerOp_uk.png" width="443" /></a></div> <p>ОÑновний, предÑтавницький та уніфікований шаблон менеджеру та контролеру рецептів, Ñ—Ñ… Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° прÑмого Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñƒ режимі "команда-макроÑ". Шаблон формує Ñтруктуру параметру менеджеру рецептів, Ñкий може бути легко підключений до вÑÑ–Ñ… кадрів цієї бібліотеки. </p><p>ПредÑтавницькою Ñтруктурою менеджеру рецептів Ñ”: </p> <ul><li> "БД: Ім'Ñ Ð‘Ð” з таблицÑми (<b>dbDB</b>)" — БД, на кшталт "SQLite.vcaBase", де зберігаютьÑÑ Ð°Ð±Ð¾ мають зберігатиÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– рецептів-програм.</li> <li> "БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð· програмами (<b>dbProgs</b>)" — назва таблиці рецептів-програм, типово "PrescrProgs".</li> <li> "Перелік команд (<b>comLs</b>)" — перелік команд доÑтупних до викориÑтаннÑ.</li> <li> "Ім'Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— програми (<b>prog</b>)" — Ñтан та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ обраної програми у обробці менеджером.</li> <li> "Режим (<b>mode</b>)", "Поточний режим (<b>curMode</b>)" — вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° поточний режим менеджеру, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ рецепту-програми: ЗавершеннÑ(-2); Помилка(-1); Стоп(0); ВиконаннÑ(1); Пауза(2); ПропуÑтити команду(3).</li> <li> "Ð§Ð°Ñ Ð·Ð°Ð¿ÑƒÑку (<b>startTm</b>)" — Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку у Ñекундах.</li> <li> "Поточна команда-крок (<b>curCom</b>)" — поточна опрацьовувана команда.</li> <li> "Робоча програма (<b>work</b>)" — актуальна та опрацьовувана наразі програма у об'єкті.</li></ul> <p><b><u>Функції</u></b><br /> </p> <ul><li> Формує "Перелік команд (<b>comLs</b>)", доÑтупних до викориÑÑ‚Ð°Ð½Ð½Ñ Ñƒ кориÑтувацьких рецептах-програмах.</li> <li> Опрацьовує "Ім'Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— програми (<b>prog</b>)", зміна Ñкої призводить до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ—Ñ— поÑлідовноÑÑ‚Ñ– команд до "Робоча програма (<b>work</b>)" або ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— програми.</li> <li> Виконує програму у "Ім'Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— програми (<b>prog</b>)" піÑÐ»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ "ВиконаннÑ(1)" у "Режим (<b>mode</b>)" та відзначає цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñƒ: "Поточний режим (<b>curMode</b>)", "Ð§Ð°Ñ Ð·Ð°Ð¿ÑƒÑку (<b>startTm</b>)", "Поточна команда-крок (<b>curCom</b>)" та "Робоча програма (<b>work</b>)".</li> <li> Генерує Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ñ–Ð¹ протÑгом Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ щодо:</li></ul> <dl><dd> КÐТЕГОРІЯ: визначає ідентифікатор кориÑтувацького рецепту-програми <i>ProgNM</i> у форматі "<b>uprg{ProgNM}</b>", де: <ul><li> "uprg*" — типовий шаблон-ознака кориÑтувацького рецепту-програми, Ñкий може бути безпоÑередньо викориÑтано у фільтрі категорії Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ повідомленнÑÑ… Ñуто кориÑтувацьких рецептів-програм;</li> <li> <i>ProgNM</i> — ім'Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ-програми.</li></ul></dd> <dd> ТЕКСТ: Ð¾Ð¿Ð¸Ñ Ð´Ñ–Ñ— у форматі "<b>{ActDescr} "{ProgNM}" : {StartTm} : {ActTm}</b>", де: <ul><li> <i>ActDescr</i> — Ð¾Ð¿Ð¸Ñ Ð´Ñ–Ñ—:</li></ul> <dl><dd><ul><li> "Поточний вузол відÑутній";</li> <li> "Перерваний кориÑтувачем ÑÐµÐ°Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸";</li> <li> "Перерваний помилкою ÑÐµÐ°Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸";</li> <li> "Вдалий ÑÐµÐ°Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸".</li></ul></dd></dl> <ul><li> <i>ProgNM</i> — ім'Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñƒ-програми;</li> <li> <i>StartTm</i> — Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку рецепту-програми, у форматі "2020-03-14 16:05:01";</li> <li> <i>ActTm</i> — Ñ‡Ð°Ñ Ð´Ñ–Ñ— рецепту-програми, у форматі "2020-03-14 16:05:52".</li></ul></dd></dl> <p><b><u>Ð’Ð’ шаблону</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> Режим </th> <th> Ðтрибут </th> <th> ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ </th> <th> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </th></tr> <tr> <td> dbDB </td> <td> БД: Ім'Ñ Ð‘Ð” з таблицÑми </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> КонÑтанта </td> <td> </td></tr> <tr> <td> dbComs </td> <td> БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð· командами </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> КонÑтанта </td> <td> PrescrComs </td></tr> <tr> <td> dbProgs </td> <td> БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð· програмами </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> КонÑтанта </td> <td> PrescrProgs </td></tr> <tr> <td> comsCntr </td> <td> Контролер команд, <p><порожньо> - Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ у таблиці,<br /> '*' - цей параметр контролеру </p> </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> КонÑтанта </td> <td> * </td></tr> <tr> <td> mode </td> <td> Режим </td> <td> Вибір цілих чиÑел </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> -2 <p>-2;-1;0;1;2;3 ЗавершеннÑ;Помилка;Стоп;ВиконаннÑ;Пауза;ПропуÑтити команду </p> </td></tr> <tr> <td> curMode </td> <td> Поточний режим </td> <td> Вибір цілих чиÑел </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> Змінна </td> <td> -2 <p>-2;-1;0;1;2;3 ЗавершеннÑ;Помилка;Стоп;ВиконаннÑ;Пауза;ПропуÑтити команду </p> </td></tr> <tr> <td> prog </td> <td> Ім'Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— програми </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> </td></tr> <tr> <td> startTm </td> <td> Ð§Ð°Ñ Ð·Ð°Ð¿ÑƒÑку, Ñекунди </td> <td> Цілий </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> Змінна </td> <td> </td></tr> <tr> <td> curCom </td> <td> Поточна команда-крок </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> Змінна </td> <td> </td></tr> <tr> <td> work </td> <td> Робоча програма </td> <td> Об'єкт </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> Змінна </td> <td> </td></tr> <tr> <td> comLs </td> <td> Перелік команд </td> <td> Об'єкт </td> <td> Вхід </td> <td> Тільки Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ </td> <td> Змінна </td> <td> </td></tr> <tr> <td> clcCnt </td> <td> Лічильник циклів </td> <td> Цілий </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> </td></tr> <tr> <td> this </td> <td> Об'єкт </td> <td> Об'єкт </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> </td></tr> <tr> <td> f_err </td> <td> Помилка функції </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_frq </td> <td> ЧаÑтота обчиÑÐ»ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ—, Гц </td> <td> Реальний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 1000 </td></tr> <tr> <td> f_start </td> <td> Прапорець запуÑку функції </td> <td> Логічний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_stop </td> <td> Прапорець зупинки функції </td> <td> Логічний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr></table> <div class="floatright"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptionsManagerCfg_uk.png" title="КонфігураціÑ."><img alt="КонфігураціÑ." height="278" src="files/LibsPrescriptionsManagerCfg_uk.png" width="441" /></a></div> <p><b><u>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñ‚Ð° викориÑтаннÑ</u></b><br /> </p> <dl><dd>1. Створити та запуÑтити об'єкт <a href="Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">логічного контролеру</a> з потрібними влаÑтивоÑÑ‚Ñми плануваннÑ. <ul><li>[<b>JavaLikeCalc</b>] або безпоÑередньо об'єкт <a href="Modules/JavaLikeCalc.html" title="Special:MyLanguage/Modules/JavaLikeCalc">JavaLikeCalc контролеру</a>.</li></ul></dd> <dd>2. Створити об'єкт <a href="Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">логічного параметру</a> та обрати цей шаблон Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾. Ввімкнути параметр. <ul><li>[<b>JavaLikeCalc</b>] або обрати цей шаблон Ð´Ð»Ñ <a href="Modules/JavaLikeCalc.html" title="Special:MyLanguage/Modules/JavaLikeCalc">JavaLikeCalc контролеру</a>; ввімкнути контролер; Ñтворити параметр "manager" Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ñ€ÐµÐ¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ñ… атрибутів:</li></ul></dd></dl> <pre style="white-space: pre-wrap; margin-left: 40pt;"> dbDB dbProgs comLs prog mode curMode startTm curCom work </pre> <dl><dd>3. У вкладці "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñƒ" об'єкту логічного параметру, або контролеру Ð´Ð»Ñ [JavaLikeCalc], ви маєте вÑтановити: <dl><dd><ul><li> <i>БД: Ім'Ñ Ð‘Ð” з таблицÑми</i> — у БД, на кшталт "SQLite.vcaBase", де зберігаютьÑÑ Ð°Ð±Ð¾ мають зберігатиÑÑ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– рецептів-програм. Порожнє Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ дозволене та викличе помилку!</li> <li> <i>БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð· програмами</i> — у назву таблиці рецептів-програм, по замовченню це "PrescrProgs".</li> <li> <i>Контролер команд</i> — залишити у значенні по замовченню "*" Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÐµÑ€Ñƒ параметрів також Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´. Ви маєте змінити це поле у випадку Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð±'єкту контролера менеджеру у окремому від команд логічному контролері!</li></ul></dd></dl> <ul><li> [<b>JavaLikeCalc</b>] або та додатково:</li></ul> <dl><dd><ul><li> <i>Контролер команд</i> — змінити це поле у окремий логічний контролер Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´!</li></ul></dd></dl> <ul><li> [<b>Команда-макроÑ</b>] або та додатково:</li></ul> <dl><dd><ul><li> <i>БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð· командами</i> — у назву таблиці команд, по замовченню це "PrescrComs".</li> <li> <i>Контролер команд</i> — вÑтановити <b><порожньо></b>.</li></ul></dd></dl></dd> <dd>4. Розташувати потрібні <a href="#LogicLevCommands">параметри команд</a> разом із параметром менеджеру. <ul><li> [<b>Команда-макроÑ</b>] або підготувати потрібні команди у "БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð· командами" згідно до <a href="#Conception">концепції</a>; порожню таблицю команд має бути Ñтворено автоматично піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку об'єкту параметру, або контролеру Ð´Ð»Ñ [JavaLikeCalc]!</li></ul></dd> <dd>5. РЕЗУЛЬТÐТ: ЗапуÑтивши об'єкт контролеру (де Ñтворено цей параметр) маємо отримати оперативні дані у вкладці "Ðтрибути", длÑ: перелік доÑтупних команд, поточний режим, робоча програма, поточна команда-крок та Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку. <ul><li> [<b>JavaLikeCalc</b>] або безпоÑередньо об'єкт контролеру <a href="Modules/JavaLikeCalc.html" title="Special:MyLanguage/Modules/JavaLikeCalc">JavaLikeCalc</a>.</li></ul></dd> <dd>6. У процеÑÑ– роботи, через вкладку оперативних даних "Ðтрибути", окрім Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ, можна здійÑнювати оперативне Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° контроль щодо: <ul><li> <i>Ім'Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— програми</i> — вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ обраної програми у обробці менеджером;</li> <li> <i>Режим</i> — вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ менеджеру, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ рецепту-програми: ЗавершеннÑ(-2); Помилка(-1); Стоп(0); ВиконаннÑ(1); Пауза(2); ПропуÑтити команду(3).</li></ul></dd></dl> <h3><span class="mw-headline" id=".D0.A8.D0.B0.D0.B1.D0.BB.D0.BE.D0.BD.D0.B8_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4"><span class="mw-headline-number">2.2</span> <span id="LogicLevCommands" title="#LogicLevCommands">Шаблони команд</span></span></h3> <table class="wikitable"> <tr> <td> <span id="timer" title="#timer"><h4><span class="mw-headline" id=".D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_.E2.80.94_.D0.A2.D0.B0.D0.B9.D0.BC.D0.B5.D1.80_.28timer.29"><span class="mw-headline-number">2.2.1</span> Команда — Таймер (<a href="Libs_Prescriptions.html#timer" title="Special:MyLanguage/Libs/Prescriptions">timer</a>)</span></h4></span> </td> <td> 2.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> <div class="floatright"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptionsTimer_uk.png" title="Результат та оперативні налаштуваннÑ."><img alt="Результат та оперативні налаштуваннÑ." height="438" src="files/LibsPrescriptionsTimer_uk.png" width="332" /></a></div> <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> <th> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </th></tr> <tr> <td> start </td> <td> Рецепт: Ñтарт </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> stop </td> <td> Рецепт: Ñтоп </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> error </td> <td> Рецепт: помилка </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> abort </td> <td> Рецепт: перервано </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> run </td> <td> Команда: Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> pause </td> <td> Команда: пауза </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> rez </td> <td> Команда: результат </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 1 </td></tr> <tr> <td> arg1 </td> <td> ЧаÑ, Ñекунд </td> <td> Реальний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> </td></tr> <tr> <td> tmp1 </td> <td> ТимчаÑово 1 </td> <td> Реальний </td> <td> Вихід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_stop </td> <td> Прапорець зупинки функції </td> <td> Логічний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_frq </td> <td> ЧаÑтота обчиÑÐ»ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ—, Гц </td> <td> Реальний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 1000 </td></tr> <tr> <td> f_err </td> <td> Помилка функції </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_start </td> <td> Прапорець запуÑку функції </td> <td> Логічний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr></table> <p><b><u>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñ‚Ð° викориÑтаннÑ</u></b><br /> </p> <dl><dd>1. Створити та запуÑтити об'єкт <a href="Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">логічного контролеру</a> з потрібними влаÑтивоÑÑ‚Ñми плануваннÑ, або викориÑтати Ñтворений Ð´Ð»Ñ <a href="#manager">менеджера рецепту</a>.</dd> <dd>2. Створити об'єкт <a href="Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">логічного параметру</a> та обрати цей шаблон Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾. Ввімкнути параметр.</dd> <dd>3. РЕЗУЛЬТÐТ: ЗапуÑтивши маємо отримати оперативні дані у вкладці "Ðтрибути" Ð´Ð»Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ команди.</dd> <dd>4. У процеÑÑ– роботи, через вкладку оперативних даних "Ðтрибути", окрім Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ, можна здійÑнювати оперативне Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° контроль щодо <a href="#Conception">репрезентативних атрибутів команд рецепту</a> та додаткових: <ul><li> <i>ЧаÑ</i> — вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу таймеру, у Ñекундах.</li></ul></dd></dl> <p><br /> </p> <table class="wikitable"> <tr> <td> <span id="timer" title="#timer"><h4><span class="mw-headline" id=".D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_.E2.80.94_.D0.A4.D0.BE.D0.BD.D0.BE.D0.B2.D0.B8.D0.B9_.D1.82.D0.B0.D0.B9.D0.BC.D0.B5.D1.80_.28timer.29"><span class="mw-headline-number">2.2.2</span> Команда — Фоновий таймер (<a href="Libs_Prescriptions.html#timer" title="Special:MyLanguage/Libs/Prescriptions">timer</a>)</span></h4></span> </td> <td> 2.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> <div class="floatright"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptionsBackTimer_uk.png" title="Результат та оперативні налаштуваннÑ."><img alt="Результат та оперативні налаштуваннÑ." height="436" src="files/LibsPrescriptionsBackTimer_uk.png" width="335" /></a></div> <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> <th> Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </th></tr> <tr> <td> start </td> <td> Рецепт: Ñтарт </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> stop </td> <td> Рецепт: Ñтоп </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> error </td> <td> Рецепт: помилка </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> abort </td> <td> Рецепт: перервано </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> run </td> <td> Команда: Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> pause </td> <td> Команда: пауза </td> <td> Логічний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> rez </td> <td> Команда: результат </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> 1 </td></tr> <tr> <td> arg1 </td> <td> ЧаÑ, Ñекунд </td> <td> Реальний </td> <td> Вхід </td> <td> Повний доÑтуп </td> <td> Змінна </td> <td> </td></tr> <tr> <td> tmp1 </td> <td> ТимчаÑово 1 </td> <td> Реальний </td> <td> Вихід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_stop </td> <td> Прапорець зупинки функції </td> <td> Логічний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_frq </td> <td> ЧаÑтота обчиÑÐ»ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ—, Гц </td> <td> Реальний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 1000 </td></tr> <tr> <td> f_err </td> <td> Помилка функції </td> <td> Ð Ñдок </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr> <tr> <td> f_start </td> <td> Прапорець запуÑку функції </td> <td> Логічний </td> <td> Вхід </td> <td> Ðе атрибут </td> <td> Змінна </td> <td> 0 </td></tr></table> <p><b><u>ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñ‚Ð° викориÑтаннÑ</u></b><br /> </p> <dl><dd>1. Створити та запуÑтити об'єкт <a href="Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">логічного контролеру</a> з потрібними влаÑтивоÑÑ‚Ñми плануваннÑ, або викориÑтати Ñтворений Ð´Ð»Ñ <a href="#manager">менеджера рецепту</a>.</dd> <dd>2. Створити об'єкт <a href="Modules/LogicLev.html" title="Special:MyLanguage/Modules/LogicLev">логічного параметру</a> та обрати цей шаблон Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾. Ввімкнути параметр.</dd> <dd>3. РЕЗУЛЬТÐТ: ЗапуÑтивши маємо отримати оперативні дані у вкладці "Ðтрибути" Ð´Ð»Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ команди.</dd> <dd>4. У процеÑÑ– роботи, через вкладку оперативних даних "Ðтрибути", окрім Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñƒ, можна здійÑнювати оперативне Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° контроль щодо <a href="#Conception">репрезентативних атрибутів команд рецепту</a> та додаткових: <ul><li> <i>ЧаÑ</i> — вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу таймеру, у Ñекундах.</li></ul></dd></dl> <h2><span class="mw-headline" id=".D0.93.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.B0_.D1.87.D0.B0.D1.81.D1.82.D0.B8.D0.BD.D0.B0"><span class="mw-headline-number">3</span> <span id="GraphPart" title="#GraphPart">Графічна чаÑтина</span></span></h2> <p>МіÑтить елементи-кадри рецептів кінцевого типу та елементи-віджети, що призначені Ð´Ð»Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ розділі мнемоÑхем (вид відображеннÑ) дерева Ñторінок проекту, побудованого за <a href="Libs_Main_graphical_elements.html#RootPgSo" title="Special:MyLanguage/Libs/Main graphical elements">концепцією об'єктів Ñигналізації кореневої Ñторінки "RootPgSo"</a> та Ð´Ð»Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° інших комплекÑних кадрах. Однак, елементи-кадри можуть бути розташовані Ñк окремі ÑутноÑÑ‚Ñ– або у Ñкладі влаÑної концепції ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñторінками, але тут треба враховувати, що кадри чаÑто поÑилаютьÑÑ Ñ‚Ð° викликають <a href="Libs_Main_graphical_elements.html#doc_panel" title="Special:MyLanguage/Libs/Main graphical elements">панель документів</a>! </p><p>Ð”Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñ‡Ð°Ñтини бібліотеки до проекту Ñтанції OpenSCADA ви можете отримати файл БД Ñк: </p> <ul><li> такий що поÑтачаєтьÑÑ Ð· готовим та відповідним пакетом диÑтрибутиву Linux на кшталт "openscada-libdb-vca", "openscada-LibDB.VCA";</li> <li> найбільш актуальний та безпоÑередньо отриманий з <a class="external text" href="http://oscada.org/svn/trunk/OpenSCADA/data/LibsDB/vcaBase.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/vcaBase.sql sqlite3 -init vcaBase.sql vcaBase.db .exit </pre></div> <ul><li> Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ <a class="external" href="http://oscada.org/wiki/File:VcaBase.db.gz" title="File:VcaBase.db.gz">прикріпленого тут</a>.</li></ul> <p>Цей отриманий файл Ви надалі можете розміÑтити у теці проекту Ñтанції та Ñтворити об'єкт бази даних Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð‘Ð” "SQLite", зареєÑтрувавши файл бази даних у конфігурації. </p><p><br /> </p> <table class="wikitable"> <tr> <td> <span id="prescrEdit" title="#prescrEdit"><h3><span class="mw-headline" id=".D0.A0.D0.B5.D1.86.D0.B5.D0.BF.D1.82_.E2.80.94_.D1.80.D0.B5.D0.B4.D0.B0.D0.B3.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28prescrEdit.29"><span class="mw-headline-number">3.1</span> Рецепт — Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ (<a href="Libs_Prescriptions.html#prescrEdit" title="Special:MyLanguage/Libs/Prescriptions">prescrEdit</a>)</span></h3></span> </td> <td> 1.3 </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>Кадр, предÑтавлений на риÑунку 3.1, Ñ” одним із групи кадрів роботи із рецептами, Ñкий Ñлугує Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувацького Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñ–Ð²-програм. Кадр загалом викориÑтовує та предÑтавлÑÑ” предÑтавницьку Ñтруктуру <a href="#manager">менеджеру рецептів</a>. </p><p>Кадр міÑтить, зліва праворуч: </p> <ul><li> "Бібліотека" — бібліотека із переліком програм та елементами ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¾ÑŽ.</li> <li> "Програма" — перелік кроків-команд обраного у бібліотеці рецепту-програми з елементами управліннÑ.</li> <li> "Команда" — поле Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ кроку рецепту у Ñкладі вибору команди та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð¼'Ñ, опиÑу, Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ Ñ„Ð¾Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ‚Ð° значень доÑтупних атрибутів, а також кнопки Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½.</li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:902px;"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptions_prescrEditD_uk.png"><img class="thumbimage" height="600" src="files/LibsPrescriptions_prescrEditD_uk.png" width="900" /></a> <div class="thumbcaption">РиÑ.3.1a. Кадр "Рецепт — редагуваннÑ" у режимі розробки.</div></div></div></div> <p><b><u>ВикориÑÑ‚Ð°Ð½Ð½Ñ â€” розробка</u></b><br /> Кадр призначено Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€Ð¾Ð»Ñ– Ñторінки, а, відповідно, він має безпоÑередньо розташовуватиÑÑ Ñƒ дерево проекту. До кадру може бути підключено один параметр <a href="#manager">менеджеру рецептів</a>, шлÑхом вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð²'Ñзків. </p><p><b><u>ВикориÑÑ‚Ð°Ð½Ð½Ñ â€” виконаннÑ</u></b><br /> У режимі Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувач може додавати нові рецепти-програми, видалÑти, копіювати та екÑпортувати Ñ–Ñнуючі, а також імпортувати рецепти інших Ñтанцій OpenSCADA. У обраному рецепті-програмі кориÑтувач може виконати: Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ вÑтавку нового кроку, Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ зміну Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ кроку. Ð”Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ кроку рецепту-програми кориÑтувач може вÑтановити команду та ввеÑти ім'Ñ, опиÑ, прапорець фонового Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ‚Ð° Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупних аргументів обраної команди, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ зберегти зміну кроку. </p><p>Операції Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑупроводжуютьÑÑ Ð¿Ð¾Ñвою <a href="Libs_Main_graphical_elements.html#accept" title="Special:MyLanguage/Libs/Main graphical elements">діалогу-вікна підтвердженнÑ</a>. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:902px;"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptions_prescrEditR_uk.png"><img class="thumbimage" height="639" src="files/LibsPrescriptions_prescrEditR_uk.png" width="900" /></a> <div class="thumbcaption">РиÑ.3.1b. Кадр "Рецепт — редагуваннÑ" у режимі виконаннÑ.</div></div></div></div> <p><b><u>ВлаÑтивоÑÑ‚Ñ– зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° конфігурації</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ </th> <th> Конфігураційний шаблон </th></tr> <tr> <td> dbDB </td> <td> БД: База даних </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|dbDB </td></tr> <tr> <td> dbProgs </td> <td> БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|dbProgs </td></tr> <tr> <td> prExtComLs </td> <td> Перелік доÑтупних команд рецепту </td> <td> Об'єкт </td> <td> Вхідний зв'Ñзок </td> <td> Controller|comLs </td></tr></table> <p><br /> </p> <table class="wikitable"> <tr> <td> <span id="prescrRun" title="#prescrRun"><h3><span class="mw-headline" id=".D0.A0.D0.B5.D1.86.D0.B5.D0.BF.D1.82_.E2.80.94_.D0.B2.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F_.28prescrRun.29"><span class="mw-headline-number">3.2</span> Рецепт — Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ (<a href="Libs_Prescriptions.html#prescrRun" title="Special:MyLanguage/Libs/Prescriptions">prescrRun</a>)</span></h3></span> </td> <td> 1.3 </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>Кадр, предÑтавлений на риÑунку 3.2, Ñ” одним із групи кадрів роботи із рецептами, Ñкий Ñлугує Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŽ та ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° виконаннÑм програм-рецептів, раніш Ñформованих у кадрі "<a href="#prescrEdit">Рецепт — редагуваннÑ</a>". Кадр загалом викориÑтовує та предÑтавлÑÑ” предÑтавницьку Ñтруктуру <a href="#manager">менеджеру рецептів</a>. Додатково до цього повноформатного кадру Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñ–Ð², передбачено Ñпрощений — "<a href="#prescrRunSimple">Рецепт — виконаннÑ, проÑтий</a>", Ñкий дозволÑÑ” компактно керувати та відÑтежувати Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñ–Ð² у Ñкладі інших кадрів технологічного процеÑу. </p><p>Кадр міÑтить, зліва праворуч: </p> <ul><li> "ЗапуÑк/зупинка/пропуÑк" — дві кнопки запуÑку та зупинки обраної програми, а також кнопка пропуÑку Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ кроку.</li> <li> "Бібліотека" — бібліотека із переліком програм.</li> <li> "Програма" — документ переліку кроків-команд, обраного у бібліотеці рецепту-програми. При Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñƒ цьому полі відÑтежуєтьÑÑ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ð¹ Ñтан Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑˆÐ»Ñхом відповідного підÑÐ²Ñ–Ñ‚Ð»ÐµÐ½Ð½Ñ ÐºÑ€Ð¾ÐºÑ–Ð².</li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:902px;"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptions_prescrRunD_uk.png"><img class="thumbimage" height="600" src="files/LibsPrescriptions_prescrRunD_uk.png" width="900" /></a> <div class="thumbcaption">РиÑ.3.2a. Кадр "Рецепт — виконаннÑ" у режимі розробки.</div></div></div></div> <p><b><u>ВикориÑÑ‚Ð°Ð½Ð½Ñ â€” розробка</u></b><br /> Кадр призначено Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€Ð¾Ð»Ñ– Ñторінки, а, відповідно, він має безпоÑередньо розташовуватиÑÑ Ñƒ дерево проекту. До кадру може бути підключено один параметр <a href="#manager">менеджеру рецептів</a>, шлÑхом вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð²'Ñзків. </p><p><a class="image" href="http://oscada.org/wiki/File:At.png"><img alt="At.png" height="22" src="../en/files/At.png" width="22" /></a> Ð”Ð»Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– Ð°Ñ€Ñ…Ñ–Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ… ÑеанÑів, доки оператор перемикаєтьÑÑ Ð¼Ñ–Ð¶ іншим кадрам, необхідно, Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ повноформатного кадру у дереві проекту, вÑтановити параметр "Стор.: оброблÑти не відкритою". </p><p>За завершеннÑм рецепту-програми відбуваєтьÑÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ <a href="#manager">менеджером рецептів</a> повідомлень із параметрами ÑеанÑу, а також Ð°Ñ€Ñ…Ñ–Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ ÑеанÑа. ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ–Ð· параметрами ÑеанÑу можуть бути викориÑтані або проÑто Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду Ñ–Ñторії ÑеанÑів, або-ж Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ»Ñ–ÐºÑƒ ÑеанÑів, наприклад, у <a href="Libs_Main_graphical_elements.html#grpGraph" title="Special:MyLanguage/Libs/Main graphical elements">групі графіків</a> Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñƒ до Ñ–Ñторії на Ñ‡Ð°Ñ ÑеанÑу. По замовченню <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Sub-projects/VCA#Document" title="Special:MyLanguage/Sub-projects/VCA">архів звітів</a> налаштовано на глубину 10 документів, що ви можете змінити вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ "Розмір архіву (n)" віджету документа. </p><p><b><u>ВикориÑÑ‚Ð°Ð½Ð½Ñ â€” виконаннÑ</u></b><br /> У режимі Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувач може обрати потрібний рецепт-програму та запуÑтити його на виконаннÑ, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ відÑтежувати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ перейти до інших кадрів. Виконувану програму кориÑтувач може призупинити шлÑхом натиÑку кнопки "Пауза" у міÑці кнопки "ЗапуÑк" або перервати шлÑхом натиÑку кнопки "Зупинка". Крім цього, кориÑтувач може пропуÑтити Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ кроку, натиÑнувши кнопку "ПропуÑтити". Також кориÑтувач може переглÑнути або роздрукувати звіти раніш виконуваних рецептів цього повноформатного кадру, Ð´Ð»Ñ Ñ‡Ð¾Ð³Ð¾ потрібно натиÑнути лівою клавишею миші на полі документу та погортати по архіву виконуваних рецептів, на <a href="Libs_Main_graphical_elements.html#doc_panel" title="Special:MyLanguage/Libs/Main graphical elements">панелі навігації</a>, що виникла праворуч. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:902px;"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptions_prescrRunR_uk.png"><img class="thumbimage" height="639" src="files/LibsPrescriptions_prescrRunR_uk.png" width="900" /></a> <div class="thumbcaption">РиÑ.3.2b. Кадр "Рецепт — виконаннÑ" у режимі виконаннÑ.</div></div></div></div> <p><b><u>ВлаÑтивоÑÑ‚Ñ– зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° конфігурації</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ </th> <th> Конфігураційний шаблон </th></tr> <tr> <td> dbDB </td> <td> БД: База даних </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|dbDB </td></tr> <tr> <td> dbProgs </td> <td> БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|dbProgs </td></tr> <tr> <td> prExtCurCom </td> <td> Контролер: поточна команда </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|curCom </td></tr> <tr> <td> prExtMode </td> <td> Контролер: режим </td> <td> Цілий </td> <td> Повний зв'Ñзок </td> <td> Controller|mode </td></tr> <tr> <td> prExtProg </td> <td> Контролер: програма </td> <td> Ð Ñдок </td> <td> Повний зв'Ñзок </td> <td> Controller|prog </td></tr> <tr> <td> prExtStartTm </td> <td> Контролер: Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку </td> <td> Цілий </td> <td> Вхідний зв'Ñзок </td> <td> Controller|startTm </td></tr> <tr> <td> prExtWork </td> <td> Контролер: робочий </td> <td> Об'єкт </td> <td> Вхідний зв'Ñзок </td> <td> Controller|work </td></tr></table> <p><br /> </p> <table class="wikitable"> <tr> <td> <span id="prescrRunSimple" title="#prescrRunSimple"><h3><span class="mw-headline" id=".D0.A0.D0.B5.D1.86.D0.B5.D0.BF.D1.82_.E2.80.94_.D0.B2.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F.2C_.D0.BF.D1.80.D0.BE.D1.81.D1.82.D0.B8.D0.B9_.28prescrRunSimple.29"><span class="mw-headline-number">3.3</span> Рецепт — виконаннÑ, проÑтий (<a href="Libs_Prescriptions.html#prescrRunSimple" title="Special:MyLanguage/Libs/Prescriptions">prescrRunSimple</a>)</span></h3></span> </td> <td> 1.3 </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>Віджет, предÑтавлений на риÑунку 3.3, це Ñпрощений варіант кадру "<a href="#prescrRun">Рецепт — виконаннÑ</a>", Ñкий розроблено Ð´Ð»Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñк віджет мнемоÑхем та він переважно Ñ– працює доповненнÑм кадру "<a href="#prescrRun">Рецепт — виконаннÑ</a>". Кадр загалом викориÑтовує та предÑтавлÑÑ” предÑтавницьку Ñтруктуру <a href="#manager">менеджеру рецептів</a>. </p><p>Віджет міÑтить, зліва праворуч та додолу: </p> <ul><li> "ЗапуÑк/зупинка/пропуÑк" — дві кнопки запуÑку та зупинки обраної програми, а також кнопка пропуÑку Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ кроку.</li> <li> "Бібліотека" — кнопка Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ рецепту-програми та виклику <a href="Libs_Main_graphical_elements.html#treeSelect" title="Special:MyLanguage/Libs/Main graphical elements">діалогу Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ у дереві</a>.</li> <li> "Програма" — документ із Ñ€Ñдками активних наразі команд.</li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:552px;"><a class="image" href="http://oscada.org/wiki/File:LibsPrescriptions_prescrRunSimple_uk.png"><img class="thumbimage" height="195" src="files/LibsPrescriptions_prescrRunSimple_uk.png" width="550" /></a> <div class="thumbcaption">РиÑ.3.3. Кадр "Рецепт — виконаннÑ, проÑтий" у режимі розробки та виконаннÑ.</div></div></div></div> <p><b><u>ВикориÑÑ‚Ð°Ð½Ð½Ñ â€” виконаннÑ</u></b><br /> Цей віджет може бути викориÑтано розробником при Ñтворені мнемоÑхем з відображеннÑм активноÑÑ‚Ñ– Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ñ–Ð² та швидкого контролю ними. Ð”Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾ додати цей віджет на мнемоÑхему, підлаштувати горизонтальний, вертикальний розмір маÑштабом та підключити один параметр <a href="#manager">менеджеру рецептів</a>, шлÑхом вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð²'Ñзків. </p><p><b><u>ВикориÑÑ‚Ð°Ð½Ð½Ñ â€” виконаннÑ</u></b><br /> У режимі Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувач може обрати потрібний рецепт-програму, у <a href="Libs_Main_graphical_elements.html#treeSelect" title="Special:MyLanguage/Libs/Main graphical elements">діалозі Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ у дереві</a> що з'ÑвлÑєтьÑÑ Ð·Ð° натиÑком кнопки рецепту, та запуÑтити його на виконаннÑ, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ відÑтежувати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ перейти до інших кадрів. Виконувану програму кориÑтувач може призупинити шлÑхом натиÑку кнопки "Пауза" у міÑці кнопки "ЗапуÑк" або перервати шлÑхом натиÑку кнопки "Зупинка". Крім цього, кориÑтувач може пропуÑтити Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ кроку, натиÑнувши кнопку "ПропуÑтити". </p><p><b><u>ВлаÑтивоÑÑ‚Ñ– зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° конфігурації</u></b><br /> </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> Тип </th> <th> ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ </th> <th> Конфігураційний шаблон </th></tr> <tr> <td> dbDB </td> <td> БД: База даних </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|dbDB </td></tr> <tr> <td> dbProgs </td> <td> БД: Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|dbProgs </td></tr> <tr> <td> prExtCurCom </td> <td> Контролер: поточна команда </td> <td> Ð Ñдок </td> <td> Вхідний зв'Ñзок </td> <td> Controller|curCom </td></tr> <tr> <td> prExtMode </td> <td> Контролер: режим </td> <td> Цілий </td> <td> Повний зв'Ñзок </td> <td> Controller|mode </td></tr> <tr> <td> prExtProg </td> <td> Контролер: програма </td> <td> Ð Ñдок </td> <td> Повний зв'Ñзок </td> <td> Controller|prog </td></tr> <tr> <td> prExtStartTm </td> <td> Контролер: Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку </td> <td> Цілий </td> <td> Вхідний зв'Ñзок </td> <td> Controller|startTm </td></tr> <tr> <td> prExtWork </td> <td> Контролер: робочий </td> <td> Об'єкт </td> <td> Вхідний зв'Ñзок </td> <td> Controller|work </td></tr></table> </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/Prescriptions/uk">Libs/Prescriptions/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>