<?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%2FDAQGate&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/DAQGate" title="Modules/DAQGate">Modules/DAQGate</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/DAQGate.html" title="Modules/DAQGate (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/DAQGate.html" title="Модули/Шлюз Ñбора данных (93% 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></tr> <tr> <td> <a href="../Modules/DAQGate.html" title="Special:MyLanguage/Modules/DAQGate">DAQGate</a> </td> <td> Шлюз джерел даних </td> <td> 2.14 </td> <td> GPL2 </td> <td> daq_DAQGate.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> DAQ </td> <td> Роман Савоченко </td></tr> <tr> <th colspan="9"> ÐžÐ¿Ð¸Ñ </th></tr> <tr> <td colspan="9"> ДозволÑÑ” виконувати ÑˆÐ»ÑŽÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¶ÐµÑ€ÐµÐ» даних віддалених OpenSCADA Ñтанцій на локальну. <p><b>СпонÑоруваннÑ, аÑинхронного запиÑу, вдоÑÐºÐ¾Ð½Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð°Ð»Ð¾Ð¼ та у повідомленнÑÑ… з порушеннÑми та дій на 1.5 <span title="людино-днів, 1ЛД — 10 годин">ЛД<sup style="color: blue">[!]</sup></span>:</b> INSERTEC LTDA, Вінницька Птахофабрика </p> </td></tr></table> <p>ОÑновною функцією цього Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ” Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… <a href="../Program_manual.html#DAQ" title="Special:MyLanguage/Documents/Program manual">підÑиÑтеми "Збір даних"</a> віддалених OpenSCADA Ñтанцій на локальні. Ð’ Ñвоїй роботі модуль викориÑтовує <a href="../Modules/SelfSystem.html" title="Special:MyLanguage/Modules/SelfSystem">ВлаÑний Протокол OpenSCADA</a> та ÑервіÑні функції підÑиÑтеми "Збір даних". </p><p>Модулем реалізуютьÑÑ Ð½Ð°Ñтупні функції: </p> <ul><li> Ð’Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ñтруктури параметрів підÑиÑтеми "Збір даних" віддаленої Ñтанції. Ð¦Ñ Ñтруктура може періодично ÑинхронізуватиÑÑ Ð¿Ñ€Ð¸ роботі.</li> <li> ДоÑтуп до конфігурації параметрів. ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² контролерів віддалених Ñтанцій прозоро віддзеркалюєтьÑÑ, що дозволÑÑ” змінювати Ñ—Ñ— віддалено.</li> <li> ДоÑтуп до поточних значень атрибутів параметрів та можливіÑть Ñ—Ñ… модифікації. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² параметрів оновлюютьÑÑ Ð· періодичніÑтю Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ об'єкту контролера. Запити на модифікацію атрибутів транÑлюютьÑÑ Ð½Ð° віддалену Ñтанцію.</li> <li> Ð’Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñ–Ð² значень окремих атрибутів параметрів. Реалізовано Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñ–Ð² двома ÑпоÑобами:</li></ul> <dl><dd><ol><li> передбачає ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ архіву Ð´Ð»Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° та його Ñинхронізацію з віддаленим, при цьому підтримуєтьÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñƒ на Ñ‡Ð°Ñ Ð½ÐµÐ´Ð¾ÑтупноÑті віддаленої Ñтанції;</li> <li> передбачає транÑлÑцію запитів локального архіву до архіву віддаленої Ñтанції.</li></ol></dd></dl> <ul><li> Ð’Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ обраних джерел даних віддаленої Ñтанції в локальному архіві повідомлень з префікÑом "{СтанціÑ}:", включаючи й Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ (негативний рівень). Процедура первинної Ñинхронізації загалом передбачає:</li></ul> <dl><dd><ol><li> запит вÑÑ–Ñ… активних порушень;</li> <li> запит повідомлень визначених джерел на глибину, вказану параметром "МакÑимальна глибина даних архіву значень та повідомлень Ð´Ð»Ñ Ñ—Ñ… Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ запуÑку", та по Ñ‡Ð°Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ запиту, тобто коли нові активні Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ Ð½Ð°Ð¿ÐµÐ²Ð½Ðµ не з'ÑвлÑтьÑÑ;</li> <li> перехід у нормальний режим відÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… повідомлень та порушень визначених джерел.</li></ol></dd></dl> <ul><li> ÐÐ°Ð´Ð°Ð½Ð½Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— механізму вертикального резервуваннÑ, а Ñаме можливіÑть Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… з декількох Ñтанцій одного рівнÑ.</li> <li> Ð ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— горизонтального резервуваннÑ, а Ñаме Ñпільної роботи з віддаленою Ñтанцією цього ж рівнÑ.</li></ul> <p>ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупних Ñхем Ñ€ÐµÐ·ÐµÑ€Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð¾Ñ‡Ð½Ð¾ предÑтавлено на риÑунку 1. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:569px;"><a class="image" href="http://oscada.org/wiki/File:DAQ_red_uk.png"><img class="thumbimage" height="378" src="../files/DAQ_red_uk.png" width="567" /></a> <div class="thumbcaption">РиÑ.1. Горизонтальне та вертикальне резервуваннÑ.</div></div></div></div> <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></li> <li class="toclevel-1 tocsection-3"><a href="#.D0.97.D0.B0.D1.83.D0.B2.D0.B0.D0.B6.D0.B5.D0.BD.D0.BD.D1.8F"><span class="tocnumber">3</span> <span class="toctext">ЗауваженнÑ</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#.D0.9F.D0.BE.D1.81.D0.B8.D0.BB.D0.B0.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. Приклад вкладки конфігурації об'єкту контролера даного типу зображено на риÑунку 2. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:947px;"><a class="image" href="http://oscada.org/wiki/File:DAQGate_tr_cntr_uk.png"><img class="thumbimage" height="927" src="../files/DAQGate_tr_cntr_uk.png" width="945" /></a> <div class="thumbcaption">РиÑ.2. Вкладка конфігурації об'єкту контролера.</div></div></div></div> <p>За допомогою цієї вкладки можна вÑтановити: </p> <ul><li> Стан об'єкту контролера, а Ñаме: ÑтатуÑ, "Ввімкнено", "ВиконуєтьÑÑ" та ім'Ñ Ñховища, Ñка міÑтить конфігурацію.</li></ul> <dl><dd><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> Ручний перезапуÑк ввімкненого об'єкту контролеру викликає примуÑову переÑинхронізацію за періодом Ñинхронізації >= 0.</dd></dl> <ul><li> Ідентифікатор, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÐµÑ€Ñƒ.</li> <li> Стан "Ввімкнено" та "ВиконуєтьÑÑ" в Ñкий переводити об'єкт контролеру при запуÑку.</li> <li> Політика Ð¿Ð»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° пріоритет задачі збору даних.</li> <li> Інтервал чаÑу Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð½Ñ Ñпроби Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð²'Ñзку із втраченою Ñтанцією, в Ñекундах.</li> <li> МакÑимальна глибина даних архіву значень та повідомлень Ð´Ð»Ñ Ñ—Ñ… Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ запуÑку, в годинах. Ðуль Ð´Ð»Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупу до віддаленого архіву.</li> <li> ÐÑинхронний запиÑ. Вмикає Ð·Ð°Ð¿Ð¸Ñ Ñƒ загальному циклі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ буферу накопичених значень, одним запитом.</li></ul> <dl><dd><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> КориÑне Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ–Ð»ÑŒÐ½Ð¸Ñ… та ненадійних мереж-підключень оÑкільки зберігає дані до Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñ‚Ð° реального запиÑу.</dd></dl> <ul><li> Рівень запитуваних повідомлень джерел даних. Також вмикає Ð¿ÐµÑ€ÐµÐ´Ð°Ð²Ð°Ð½Ð½Ñ DAQ-повідомлень <a href="../User_API.html#SYS.DAQ" title="Special:MyLanguage/Documents/User API">функції API КориÑтувача messSet()</a> до нижчих Ñтанцій.</li> <li> Період Ñинхронізації з віддаленою Ñтанцією у Ñекундах. Ðуль Ð´Ð»Ñ Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ñ–Ð¾Ð´Ð¸Ñ‡Ð½Ð¾Ñ— Ñинхронізації та -1 також Ð´Ð»Ñ Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñинхронізації при запуÑку.</li> <li> Віддалена ÑÑ‚Ð°Ð½Ñ†Ñ–Ñ Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð¸Ñ… даних. Декілька Ñтанцій у переліку включають механізм вертикального резервуваннÑ.</li> <li> Перелік віддалених об'єктів контролеру та параметрів, що віддзеркалюютьÑÑ. У переліку можна вказувати Ñк тільки об'єкти контролерів, Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÑÑ–Ñ… Ñ—Ñ… параметрів, так Ñ– окремо взÑті параметри.</li> <li> Команда переходу до конфігурації <a href="../Program_manual.html#Transports" title="Special:MyLanguage/Documents/Program manual">переліку віддалених Ñтанцій OpenSCADA</a>.</li> <li> ЗдійÑнювати автоматичне Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² та атрибутів Ð´Ð»Ñ Ð°ÐºÑ‚ÑƒÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— до поточного Ñтану.</li></ul> <dl><dd><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> У виробничому режимі краще цю опцію вимикати!</dd></dl> <ul><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>Модуль хоча й надає можливіÑть ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² вручну, однак це позбавлено ÑенÑу, оÑкільки такий параметр, при відÑутноÑті його на віддаленій Ñтанції, буде порожнім. Ð’ÑÑ– параметри ÑтворюютьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ з урахуваннÑм переліку об'єктів контролерів та параметрів віддзеркаленнÑ. Параметри можуть бути збережені в кеш Ð´Ð»Ñ Ð½Ð°Ñтупного Ñ—Ñ… ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°Ð²Ñ–Ñ‚ÑŒ при відÑутноÑті зв'Ñзку із віддаленою Ñтанцією. Приклад віддзеркаленого параметру наведено на риÑунку 3. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:765px;"><a class="image" href="http://oscada.org/wiki/File:DAQGate_tr_prm_uk.png"><img class="thumbimage" height="654" src="../files/DAQGate_tr_prm_uk.png" width="763" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфігурації віддзеркалюваного параметру.</div></div></div></div> <h2><span class="mw-headline" id=".D0.97.D0.B0.D1.83.D0.B2.D0.B0.D0.B6.D0.B5.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">3</span> ЗауваженнÑ</span></h2> <p>У роботі із цим модулем загалом рекомендуєтьÑÑ Ð½Ð°Ñтупний порÑдок: </p> <ul><li> Ðа Ñ‡Ð°Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ— розробки, а відтак Ñ– зміни Ñтруктури параметрів віддаленої Ñтанції, треба увімкнути Ñинхронізацію з періодичніÑтю Ñекунд 60 та дозволити Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² Ñ– атрибутів.</li> <li> Перед запуÑком у виробництво треба: вимкнути періодичну Ñинхронізацію (періодичніÑтю <b>0</b>) або навіть при запуÑку (періодичніÑтю <b>-1</b>), заборонити Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² та атрибутів Ñ– зберегти поточну Ñтруктуру параметрів через Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¾Ð±'єкту контролеру. Це потрібно Ð´Ð»Ñ Ð¼Ñ–Ð½Ñ–Ð¼Ñ–Ð·Ð°Ñ†Ñ–Ñ— трафіку та Ð½Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¾Ñ— Ñтанції обміном, що оÑобливо важливо Ð´Ð»Ñ Ð²Ð¸Ñоконавантажених ПЛК, оÑкільки ÑинхронізаціÑ, хоча й розподілÑÑ” Ñинхронізацію окремих параметрів за тактами циклу обміну, вÑе-ж Ñ” реÑурÑоміÑткою функцію.</li> <li> Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑервіÑних змін Ñтруктури треба здійÑнювати наÑтупним чином: <ul><li> змінюєтьÑÑ Ñтруктура параметрів віддаленої Ñтанції;</li> <li> періодичніÑть Ñинхронізації вÑтановлюєтьÑÑ Ñƒ <b>0</b>, Ñкщо ÑтоÑло <b>-1</b>;</li> <li> об'єкт контролеру перезапуÑкаєтьÑÑ, тобто перемикаєтьÑÑ Ñтан "ВиконуєтьÑÑ";</li> <li> очікуєтьÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñинхронізації, тобто Ð·Ð½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð·Ñ– Ñтану об'єкту контролеру "СинхронізаціÑ".</li> <li> періодичніÑть Ñинхронізації повертаєтьÑÑ Ñƒ попереднє значеннÑ;</li> <li> зберігаєтьÑÑ Ñтруктура віддзеркалених параметрів через Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¾Ð±'єкту контролеру шлюзу.</li></ul></li></ul> <h2><span class="mw-headline" id=".D0.9F.D0.BE.D1.81.D0.B8.D0.BB.D0.B0.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">4</span> ПоÑиланнÑ</span></h2> <ul><li> <a class="external" href="http://oscada.org/wiki/File:Daq_red_uk.odg" title="File:Daq red uk.odg">Діаграма: Горизонтальне та вертикальне резервуваннÑ.</a></li></ul> </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/DAQGate/uk">Modules/DAQGate/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>