<?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>Модулі/Плати Diamond Systems - 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">Модулі/Плати Diamond Systems</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%2FDiamondBoards&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/DiamondBoards" title="Modules/DiamondBoards">Modules/DiamondBoards</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/DiamondBoards.html" title="Modules/DiamondBoards (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/DiamondBoards.html" title="Модули/Платы Diamond Systems (90% translated)">mRussian</a> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">УкраїнÑька</span></div></div> <div class="noprint" style="float:right; border:1px solid gray; width:300px; background-color:ivory; padding:2px;"> <table cellspacing="0"> <tr> <td> <a class="image" href="http://oscada.org/wiki/File:Constr.png"><img alt="Constr.png" height="32" src="../../en/files/Constr.png" width="32" /></a> </td> <td style="padding-left:5px;"> The translation checking and actualizing </td></tr></table> </div> <table class="wikitable"> <tr> <th> Модуль </th> <th> Ім'Ñ </th> <th> ВерÑÑ–Ñ </th> <th> Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ </th> <th> Джерело </th> <th> Мови </th> <th> Платформи </th> <th> Тип </th> <th> Ðвтор </th> <th> ÐžÐ¿Ð¸Ñ </th></tr> <tr> <td> <a href="../Modules/DiamondBoards.html" title="Special:MyLanguage/Modules/DiamondBoards">DiamondBoards</a> </td> <td> Diamond плати збору даних </td> <td> 2.1 </td> <td> GPL2 </td> <td> daq_DiamondBoards.so </td> <td> en,uk,ru,de </td> <td> x86 </td> <td> DAQ </td> <td> Роман Савоченко </td> <td> Ðадає доÑтуп до "<a class="external text" href="http://diamondsystems.com" rel="nofollow noreferrer noopener" target="_blank">Diamond Systems</a>" DAQ плат. Включає оÑновну підтримку базових плат. </td></tr></table> <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_.D0.B4.D0.B0.D0.BD.D0.B8.D1.85"><span class="tocnumber">1</span> <span class="toctext">Об'єкт контролеру даних</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.9E.D0.B1.27.D1.94.D0.BA.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83-.D0.BF.D0.BB.D0.B0.D1.82.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> <p>Модуль надає до OpenSCADA підтримку джерел даних, оÑнованих на платах збору даних фірми Diamond Systems (<a class="external free" href="http://diamondsystems.com" rel="nofollow noreferrer noopener" target="_blank">http://diamondsystems.com</a>). Модуль побудовано на оÑнові універÑального драйверу виробника плат. УніверÑальний драйвер доÑтупний практично Ð´Ð»Ñ Ð²ÑÑ–Ñ… відомих програмних платформ, у виглÑді бібліотеки. УніверÑальний драйвер було отримано за адреÑою <a class="external free" href="http://www.diamondsystems.com/support/software" rel="nofollow noreferrer noopener" target="_blank">http://www.diamondsystems.com/support/software</a> та включено до диÑтрибутиву OpenSCADA, тому Ð´Ð»Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸ цього Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð½Ðµ потрібно зовнішніх бібліотек. Потрібно тільки збірку Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñдра Linux "dscudkp.ko" Ð´Ð»Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ за перериваннÑм та з FIFO. </p><p>Плати збору даних фірми Diamond Systems предÑтавлÑють з Ñебе модулі Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ñƒ PC/104. Плати можуть міÑтити: аналогові IO(входи/виходи), диÑкретні IO та лічильники. ÐšÐ¾Ð¼Ð¿Ð»ÐµÐºÑ‚Ð°Ñ†Ñ–Ñ Ð¿Ð»Ð°Ñ‚ може значно варіюватиÑÑ. Можуть міÑтитиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ IO одного типу або ж вÑього потроху. Крім того, функцією збору даних можуть наділÑтиÑÑ Ñ– ÑиÑтемні плати цієї фірми. Ðаприклад, ÑиÑтемна плата "<a class="external text" href="http://www.diamondsystems.com/products/athena" rel="nofollow noreferrer noopener" target="_blank">Athena</a>" міÑтить: 16 AI, 4 AO, 24 DIO. </p><p>Модуль надає підтримку аналогових та диÑкретних IO у режимах Ñинхронного та аÑинхронного доÑтупу. Збір аналогових входів (AI) підтримуєтьÑÑ Ñ‚Ð°ÐºÐ¾Ð¶ у режимі за перериваннÑм (за допомогою FIFO). Метод збору за перериваннÑм дозволÑÑ” доÑÑгнути макÑимальної чаÑтоти опитуваннÑ, апаратурою Ñка це підтримує. У випадку із процеÑорною платою "Athena" Ñ†Ñ Ñ‡Ð°Ñтота доÑÑгає 100 кГц. У процеÑÑ– збору за перериваннÑм дані отримуютьÑÑ Ð¿Ð°ÐºÐµÑ‚Ð°Ð¼Ð¸ оÑновного періоду Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° розташовуютьÑÑ Ñƒ буфер архівів значень. </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> У верÑÑ–Ñ— 2.0 цей модуль, згідно із <a class="external text" href="http://oscada.org/en/development/tasks/posts/subsystem_daq/module_daqdiamondboards_update" rel="nofollow noreferrer noopener" target="_blank">завданнÑм</a>, було фактично повніÑтю перепиÑана за Ð´Ð»Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ вÑього Ñпектру плат збору даних фірми <a class="external text" href="http://diamondsystems.com" rel="nofollow noreferrer noopener" target="_blank">Diamond Systems</a>. Отриманий модуль Ñтав першим, Ñкий підтримує роботу в уÑÑ–Ñ… трьох режимах збору даних (Ñинхронний, аÑинхронний, пакетний), додатково до того, що він Ñ” першим модулем збору даних ÑиÑтеми OpenSCADA. </p> <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_.D0.B4.D0.B0.D0.BD.D0.B8.D1.85"><span class="mw-headline-number">1</span> Об'єкт контролеру даних</span></h2> <p>Ðа рівні об'єкта контролеру ÑтворюєтьÑÑ Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ðµ Ð´Ð»Ñ Ð²ÑÑ–Ñ… плат Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¾Ð±ÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð»Ð°Ñ‚-параметрів. Приклад вкладки конфігурації об'єкту контролера наведено на риÑ.1. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:717px;"><a class="image" href="http://oscada.org/wiki/File:DiamondBoards_cntr_uk.png"><img class="thumbimage" height="629" src="../files/DiamondBoards_cntr_uk.png" width="715" /></a> <div class="thumbcaption">РиÑ.1. Вкладка конфігурації об'єкта контролеру.</div></div></div></div> <p>За допомогою цієї вкладки можна вÑтановити: </p> <ul><li> Стан об'єкту контролеру, а Ñаме: ÑтатуÑ, "Ввімкнено", "ВиконуєтьÑÑ" та ім'Ñ Ñховища, Ñке міÑтить конфігурацію.</li> <li> Ідентифікатор, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÐµÑ€Ñƒ.</li> <li> Стан "Ввімкнено" та "ВиконуєтьÑÑ", у Ñкий переводити об'єкт контролеру при запуÑку.</li> <li> ÐŸÐ»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ‡Ð¸ÑÐ»ÐµÐ½Ð½Ñ Ñ‚Ð° пріоритет задачі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¶ÐµÑ€ÐµÐ» даних.</li></ul> <h2><span class="mw-headline" id=".D0.9E.D0.B1.27.D1.94.D0.BA.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83-.D0.BF.D0.BB.D0.B0.D1.82.D0.B8"><span class="mw-headline-number">2</span> Об'єкт параметру-плати</span></h2> <p>Модуль надає тільки один "Стандартний (std)" тип параметрів із назвою таблиці параметрів "DiamPrm_{CntrId}". </p><p>Об'єкт параметру-плати безпоÑередньо міÑтить конфігурацію окремо взÑтої плати та надає вÑÑ– доÑтупні на платі дані у виглÑді атрибутів. Приклад вкладки "Параметр", конфігурації параметру-плати цілком, предÑтавлено на риÑ.2, а вкладку "КонфігураціÑ", влаÑтивоÑтей Ñигналів, наведено на риÑ.3. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:717px;"><a class="image" href="http://oscada.org/wiki/File:DiamondBoards_prm_uk.png"><img class="thumbimage" height="629" src="../files/DiamondBoards_prm_uk.png" width="715" /></a> <div class="thumbcaption">РиÑ.2. Вкладка "Параметр", конфігурації параметру-плати цілком.</div></div></div></div> <p>За допомогою цієї вкладки можна вÑтановити: </p> <ul><li> Стан параметру, а Ñаме: тип та Ñтан "Включено".</li> <li> Ідентифікатор, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ.</li> <li> Стан, в Ñкий переводити параметр при завантажені: "Включено".</li> <li> Тип, адреÑа та вектор Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð¿Ð»Ð°Ñ‚Ð¸. Вектор Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупний лише Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚ з аналоговими входами та FIFO.</li> <li> ЧаÑтота Ð²Ð¸Ð¼Ñ–Ñ€ÑŽÐ²Ð°Ð½Ð½Ñ Ð½Ð° один канал, при опитуванні аналогових входів за перериваннÑм. ДоÑтупна тільки Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚ із аналоговими входами та FIFO. Ðенульові та коректні Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ та попереднього Ð¿Ð¾Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÑŽÑ‚ÑŒ режим Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ AI за перериваннÑм.</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> Реальні Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ð¿Ð¾Ð»Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ бути Ñкинуті до ліміту чаÑтоти лічильника обÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ AI за перериваннÑм, під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÑ€Ð°Ñ…ÑƒÐ½ÐºÑƒ на один канал.</dd></dl> <ul><li> Режим аÑинхронного читаннÑ, з періодом об'єкта контролера. Працює Ñ– у режимі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ AI за перериваннÑми Ð´Ð»Ñ Ð´Ð¸Ñкретних Ñигналів.</li> <li> Режим Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ… входів: "Код ÐЦП (ціле)", "ВідÑоток від шкали Ñигналу (реальне)" та "Ðапруга (реальне)". Режим "Ðапруга" може бути доÑтупний не Ð´Ð»Ñ Ð²ÑÑ–Ñ… плат!</li> <li> ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° кількіÑть аналогових параметрів що оброблÑютьÑÑ. КориÑно при викориÑтанні меншої кількоÑті каналів, але чаÑтіше. ОÑобливо у режимі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° перериваннÑм та ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð¾Ð¼ каналу SE(single-ended) та "Differential".</li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:775px;"><a class="image" href="http://oscada.org/wiki/File:DiamondBoards_prm_cfg_uk.png"><img class="thumbimage" height="629" src="../files/DiamondBoards_prm_cfg_uk.png" width="773" /></a> <div class="thumbcaption">РиÑ.3. Вкладка "КонфігураціÑ", влаÑтивоÑтей Ñигналів.</div></div></div></div> <p>За допомогою цієї вкладки можна вÑтановити: </p> <ul><li> Інтервал ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ… входів, визначає Ñ‡Ð°Ñ Ð¼Ñ–Ð¶ вибірками у режимі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ AI за перериваннÑм.</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> ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½Ñƒ AI. У режимі Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ AI по перериванню викориÑтовуєтьÑÑ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½ нульового входу, чому у дужках вказано "(вÑÑ– входи)".</li> <li> ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð½Ð°Ð¿Ñ€Ñмку груп диÑкретних входів (каналів), Ð´Ð»Ñ DIO, та режим інверÑÑ–Ñ— окремих диÑкретних входів.</li></ul> <p>Ðа риÑунку 4 предÑтавлено приклад вкладки "Ðтрибути" Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚Ð¸ "DMM-32x-AT". </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:774px;"><a class="image" href="http://oscada.org/wiki/File:DiamondBoards_prm_attr_uk.png"><img class="thumbimage" height="690" src="../files/DiamondBoards_prm_attr_uk.png" width="772" /></a> <div class="thumbcaption">РиÑ.4. Вкладка "Ðтрибути" параметру-плати.</div></div></div></div> <p>Ð’ таблиці 1 наведено перелік плат фірми "Diamond Systems", ÑÑ‚Ð°Ñ‚ÑƒÑ Ñ—Ñ… підтримки та теÑтуваннÑ. </p><p><b>Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ 1</b> ВлаÑтивоÑті плат фірми "Diamond Systems" </p> <table class="wikitable"> <tr> <th> Плата </th> <th> AI (16 біт) </th> <th> AO (12 біт) </th> <th> DIO (x8) </th> <th> DI (x8) </th> <th> DO (x8) </th> <th> Ð—Ð°ÑƒÐ²Ð°Ð¶ÐµÐ½Ð½Ñ </th></tr> <tr> <td> DMM-16 </td> <td> 16 </td> <td> 4 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> <td> </td></tr> <tr> <td> Ruby-MM </td> <td> 0 </td> <td> 8 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Opal-MM </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> <td> </td></tr> <tr> <td> DMM </td> <td> 16 (12 bit) </td> <td> 2 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> <td> </td></tr> <tr> <td> Pearl-MM </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 2 </td> <td> </td></tr> <tr> <td> Onyx-MM </td> <td> 0 </td> <td> 0 </td> <td> 6 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Ruby-MM-416 </td> <td> 0 </td> <td> 4 (16 bit) </td> <td> 2 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> DMM-AT </td> <td> 16 (12 bit, 100 kHz, 512 FIFO) </td> <td> 2 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> <td> </td></tr> <tr> <td> DMM-16-AT </td> <td> 16 (100 kHz, 512 FIFO) </td> <td> 4 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> <td> </td></tr> <tr> <td> IR104 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 3 </td> <td> 3 </td> <td> </td></tr> <tr> <td> Prometheus </td> <td> 16 (100 kHz, 48 FIFO) </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Hercules EBX </td> <td> 32 (250 kHz, 2048 FIFO) </td> <td> 4 </td> <td> 5 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Onyx-MM-DIO </td> <td> 0 </td> <td> 0 </td> <td> 6 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Mercator </td> <td> 0 </td> <td> 0 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Athena </td> <td> 16 (100 kHz, 48 FIFO) </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> <span style="color: green">Verified</span> </td></tr> <tr> <td> DMM-32x(-AT) </td> <td> 32 (250 kHz, 1024 FIFO) </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> GPIO-MM-11[12](DIO) </td> <td> 0 </td> <td> 0 </td> <td> 6 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> GPIO-MM-21 </td> <td> 0 </td> <td> 0 </td> <td> 12 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Poseidon </td> <td> 32 (250 kHz, 1024 FIFO) </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Athena-II </td> <td> 16 (100 kHz, 2048 FIFO) </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> DMM-32dx(-AT) </td> <td> 32 (250 kHz, 1024 FIFO) </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> <td> <span style="color: green">Verified</span> </td></tr> <tr> <td> Helios </td> <td> 16 (100 kHz, 2048 FIFO) </td> <td> 4 </td> <td> 5 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr> <tr> <td> Neptune </td> <td> 32 (250 kHz, 1024 FIFO) </td> <td> 4 </td> <td> 4 </td> <td> 0 </td> <td> 0 </td> <td> </td></tr></table> <p><br /> </p> <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>ОÑобливіÑтю роботи збору AI за перериваннÑм Ñ” ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ–Ð²; вимірів за окремим, внутрішнім, лічильником та викориÑÑ‚Ð°Ð½Ð½Ñ FIFO Ñк проміжного буферу вимірюваннÑ. ЗвіÑно, що цей лічильник на деÑке Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ відрізнÑтиÑÑ Ð²Ñ–Ð´ лічильника реального чаÑу, а FIFO потрібно вÑтигати вичитувати. Природно що потрібне підлаштуваннÑ-калібровка Ñ€Ð¾Ð·Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… із годинником реального чаÑу. Ð’ цілому реалізуютьÑÑ Ð½Ð°Ñтупні механізми компенÑації Ñ€Ð¾Ð·Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÑ–Ð² та інших Ñвищ: </p> <ul><li> <b>ÐŸÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ FIFO</b> — у наÑлідку чого втрачаєтьÑÑ Ð¾Ð´Ð¸Ð½ кадр даних розміром у FIFO та відбуваєтьÑÑ Ð·Ñув Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ–Ð² у облаÑті даних, Ñкщо розмір FIFO не вирівнÑно до кількоÑті каналів, в додатку до розміру блоку вимірювань.</li> <li> <b>Втрата циклів</b> — виклик задачі обробки блоків даних може ÑтатиÑÑ Ñ‡ÐµÑ€ÐµÐ· один або декілька циклів, в наÑлідок низького пріоритету та інших факторів. Результатом цього Ñвища Ñ” Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ (завертаннÑ) даних блоку вимірів та потрібно повніÑтю перевÑтановити Ñ‡Ð°Ñ Ð´Ð°Ð½Ð¸Ñ… у реальний чаÑ.</li> <li> <b>Ð Ñ–Ð·Ð½Ð¸Ñ†Ñ Ñƒ лічильнику Ð²Ð¸Ð¼Ñ–Ñ€ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° годинника реального чаÑу</b> — компенÑуєтьÑÑ ÑˆÐ»Ñхом Ð¿Ñ–Ð´Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ°Ð»ÑŒÐ½Ð¾Ñ— чаÑтоти вимірювань на розмір Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу більш циклу обробки. Тут приÑÑƒÑ‚Ð½Ñ Ð¿Ð¾Ñ…Ð¸Ð±ÐºÐ° на Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ задачі обробки та потраплÑÐ½Ð½Ñ Ð½Ð° границю ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñ‡Ð°Ñтини буферу Ð²Ð¸Ð¼Ñ–Ñ€ÑŽÐ²Ð°Ð½Ð½Ñ (transfers threshold) на Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±Ñ–Ð»Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð½Ð¾Ñті ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÑ„ÐµÑ€Ñƒ вимірюваннÑ, половина від періоду вимірюваннÑ.</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:DiamondBoards_dscud5.91linux.tar.gz" title="File:DiamondBoards dscud5.91linux.tar.gz">ВикориÑтана верÑÑ–Ñ Linux драйвера від Diamond systems</a></li> <li> <a class="external" href="http://oscada.org/wiki/File:DiamondBoards_lastkernels.patch" title="File:DiamondBoards lastkernels.patch">Патч Ð´Ð»Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸ драйверу Ð´Ð»Ñ Ñдра Linux 2.6.29, викориÑтаного при зборі даних за перериваннÑм</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/DiamondBoards/uk">Modules/DiamondBoards/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>