<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html class="client-nojs" dir="ltr" lang="en"> <head> <meta charset="UTF-8" /> <title>Модули/Шлюз Ñбора данных - OpenSCADAWiki</title> <meta content="MediaWiki 1.26.4" name="generator" /> <link href="https://www.gnu.org/copyleft/fdl.html" rel="copyright" /> <link href="../../en/files/doc.css" rel="stylesheet" /></head> <body><div class="floatright"><a href="../index.html"><img alt="OpenSCADA" src="../../en/files/index.png" /></a></div><div id="mw_header"> <div class="mw-indicators"> </div> <h1 id="firstHeading" lang="ru">Модули/Шлюз Ñбора данных</h1> </div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="ru"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="http://oscada.org/wiki/index.php?title=Special:Translate&group=page-Modules%2FDAQGate&action=page&filter=&language=ru" rel="nofollow noreferrer noopener" target="_blank">translated version</a></span> of the page <a class="external" href="http://oscada.org/wiki/Modules/DAQGate" title="Modules/DAQGate">Modules/DAQGate</a> and the translation is 93% 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> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">mRussian</span> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../uk/Modules/DAQGate.html" title="Модулі/Шлюз збору даних (100% translated)">УкраїнÑька</a></div></div> <table class="wikitable"> <tr> <th> Модуль </th> <th> Ð˜Ð¼Ñ </th> <th> ВерÑÐ¸Ñ </th> <th> Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ </th> <th> ИÑточник </th> <th> Языки </th> <th> Платформы </th> <th> Тип </th> <th> Ðвтор </th></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 Ñтанций в локальные. <ul><li> <b>СпонÑировано, аÑинхронной запиÑи, уÑовершенÑтвование в целом и в ÑообщениÑÑ… Ñ Ð½Ð°Ñ€ÑƒÑˆÐµÐ½Ð¸Ñми и дейÑтвий на 1.5 <span title="человеко-дней, 1ЧД — 10 чаÑов">ЧД<sup style="color: blue">[!]</sup></span>:</b> INSERTEC LTDA, Ð’Ð¸Ð½Ð½Ð¸Ñ†ÐºÐ°Ñ ÐŸÑ‚Ð¸Ñ†ÐµÑ„Ð°Ð±Ñ€Ð¸ÐºÐ°</li></ul> </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:515px;"><a class="image" href="http://oscada.org/wiki/File:DAQ_red_ru.png"><img class="thumbimage" height="351" src="../files/DAQ_red_ru.png" width="513" /></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.D1.8A.D0.B5.D0.BA.D1.82_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0"><span class="tocnumber">1</span> <span class="toctext">Объект контроллера</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.8B"><span class="tocnumber">2</span> <span class="toctext">Параметры</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#.D0.97.D0.B0.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"><span class="tocnumber">3</span> <span class="toctext">ЗамечаниÑ</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#.D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"><span class="tocnumber">4</span> <span class="toctext">СÑылки</span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0"><span class="mw-headline-number">1</span> Объект контроллера</span></h2> <p>Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñточника данных ÑоздаётÑÑ Ð¸ конфигурируетÑÑ Ð¾Ð±ÑŠÐµÐºÑ‚ контроллера OpenSCADA. Пример вкладки конфигурации объекта контроллера данного типа изображен на риÑунке 2. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:917px;"><a class="image" href="http://oscada.org/wiki/File:DAQGate_tr_cntr.png"><img class="thumbimage" height="922" src="../../en/files/DAQGate_tr_cntr.png" width="915" /></a> <div class="thumbcaption">РиÑ.2. Вкладка конфигурации объекта контроллера.</div></div></div></div> <p>With this tab you can set: </p> <ul><li> State of the controller object, that is: status, "Enabled", "Running" and the storage name containing the configuration.</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> Manual restart of the enabled controller object causes the force resync at the sync period >= 0.</dd></dl> <ul><li> Identifier, name and description of the controller.</li> <li> The state "Enabled" and "Running" in which the controller object must be translated at start up.</li> <li> Acquisition schedule policy and priority of the data acquisition task. </li> <li> Time interval of repetition attempts to restore communication with the lost station, in seconds.</li> <li> Maximum depth of data of the archive values and messages to restore when start, in the hours. Zero for disable the remote archive access.</li> <li> Asynchronous writing. Enables of writing in the common acquisition cycle for the buffer of accumulated values, by one request.</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> Useful for slow and not reliable networks-connections since the writing buffer stores data before the connection restore and the real writing.</dd></dl> <ul><li> Level of requested messages of the data sources. Also enables the DAQ-messages of <a href="../User_API.html#SYS.DAQ" title="Special:MyLanguage/Documents/User API">the User API function messSet()</a> transferring to the lower stations.</li> <li> Synchronization time with the remote station in seconds. Zero to disable the periodic sync and -1 for the sync disabling at the start also.</li> <li> Remote OpenSCADA station of the reflected data. Several stations in the list enable the vertical redundancy mechanism.</li> <li> List of the reflected controller objects and parameters. The list can be used as for controller objects for the reflection of all their parameters, and for individual parameters too.</li> <li> Command to go to configuration of the <a href="../Program_manual.html#Transports" title="Special:MyLanguage/Documents/Program manual">OpenSCADA remote stations list</a>.</li> <li> Allow the automatic removal of parameters and attributes to update to the actual state.</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> In the production mode, it's better to turn this off!</dd></dl> <ul><li> Placing different controllers to the different virtual parameters.</li></ul> <h2><span class="mw-headline" id=".D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.8B"><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.png"><img class="thumbimage" height="654" src="../../en/files/DAQGate_tr_prm.png" width="763" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфигурации отражённого параметра.</div></div></div></div> <h2><span class="mw-headline" id=".D0.97.D0.B0.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.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.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"><span class="mw-headline-number">4</span> СÑылки</span></h2> <ul><li> <a class="external" href="http://oscada.org/wiki/File:Daq_red_ru.odg" title="File:Daq red ru.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/ru">Modules/DAQGate/ru</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">April 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3018</td></tr></table></body> </html>