<?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>Модулі/Siemens - 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">Модулі/Siemens</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%2FSiemens&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/Siemens" title="Modules/Siemens">Modules/Siemens</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/Siemens.html" title="Modules/Siemens (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/Siemens.html" title="Модули/Siemens (98% 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/Siemens.html" title="Special:MyLanguage/Modules/Siemens">Siemens</a> </td> <td> Збір даних Siemens та Beckhoff </td> <td> 4.5 </td> <td> GPL2 </td> <td> daq_Siemens.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"> Забезпечує підтримку джерел даних ПЛК Siemens за допомогою карт HILSCHER CIF (протоколом MPI) та бібліотеки LibnoDave (або влаÑної реалізації) Ð´Ð»Ñ Ñ€ÐµÑˆÑ‚Ð¸. Також підтримуютьÑÑ Ð´Ð¶ÐµÑ€ÐµÐ»Ð° даних фірми Beckhoff Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ TwinCAT ADS/AMS, оÑкільки він також працює з блоками даних. <ul><li> <b>СпонÑоруваннÑ, підтримки ПроÑтого типу, Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñтей даних та інші Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð½Ð° 1.6 <span title="людино-днів, 1ЛД — 10 годин">ЛД<sup style="color: blue">[!]</sup></span>:</b> INSERTEC LTDA</li> <li> <b><a href="../../en/To_do.html" title="Special:MyLanguage/Works/To do">Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ (To Do)</a>:</b></li></ul> <p><br /> </p> </td></tr></table> <p>Першочерговою метою ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñтановило Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ промиÑлових контролерів фірми Siemens Ñерії S7 (S7-200,300,400,1200). ІÑторично ÑклалоÑÑ, що доÑтуп до контролерів вказаної фірми у мережі ProfiBus здійÑнюєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ за поÑередництвом влаÑних комунікаційних процеÑорів (CP5412, CP5613 та інше) та влаÑного протоколу S7. Вказані комунікаційні процеÑори та API до протоколу S7 доÑтатньо дорогі, крім того, драйвери до комунікаційних процеÑорів та S7 API закриті, а також доÑтупні тільки Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð¸ Intel + MS Windows (зуÑтрічалаÑÑŒ деÑка Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ можливіÑть придбати Ð´Ð»Ñ Linux). </p><p>У ÑкоÑті альтернативи комунікаційним процеÑорам від фірми Siemens, Ñкі дозволÑють повноцінно працювати із контролерами фірми Siemens, виÑтупає Ñпектр комунікаційних продуктів фірми <a class="external text" href="http://hilscher.com" rel="nofollow noreferrer noopener" target="_blank">Hilscher</a> у оÑобі комунікаційних процеÑорів CIF Ñерії ProfiBus (PB) та бібліотека <a class="external text" href="http://libnodave.sourceforge.net" rel="nofollow noreferrer noopener" target="_blank">LibnoDave</a>. </p><p>ОÑобливіÑтю продуктів Hilscher Ñ” повніÑтю відкрита ÑÐ¿ÐµÑ†Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ обміну із комунікаційним процеÑором, уніфікований драйвер Ð´Ð»Ñ Ð²ÑÑ–Ñ… плат CIF, наÑвніÑть драйверу Ð´Ð»Ñ Ð±Ð°Ð³Ð°Ñ‚ÑŒÐ¾Ñ… розповÑюджених операційних ÑиÑтем (ОС) та відкритіÑть драйверу Ð´Ð»Ñ ÐžÐ¡ Linux (GPL). </p><p>У оÑнову даного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¿Ð¾ÐºÐ»Ð°Ð´ÐµÐ½Ð¾ драйвер верÑÑ–Ñ— 2.621 фірми Hilsher, люб'Ñзно наданого фірмою Hilsher в оÑобі <a class="external text" href="mailto:DTsaava@hilscher.com" rel="nofollow noreferrer noopener" target="_blank">Devid Tsaava</a> Ð´Ð»Ñ Ñдер Ñерії 2.6 ОС Linux. Ð’ÑÑ– потрібні Ð´Ð»Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸ файли включено до Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ‚Ð° він не потребує Ð·Ð°Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ð½Ñ Ñпеціальних залежноÑтей. Драйвер верÑÑ–Ñ— 2.621 Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚ CIF можна завантажити <a class="external" href="http://oscada.org/wiki/File:Siemens_cif2621.tgz" title="File:Siemens cif2621.tgz">тут</a>. </p><p>Плати фірми Hilsher родини CIF та уніфікований драйвер підтримують широкий Ñпектр обладнаннÑ. ЗаклаÑти підтримку вÑÑ–Ñ… цих можливоÑтей у цьому модулі, не маючи вÑього цього Ð¾Ð±Ð»Ð°Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ð° руках, не Ñ” можливим. Тому підтримка того або іншого Ð¾Ð±Ð»Ð°Ð´Ð½Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ додаватиÑÑ Ð·Ð° потреби та наÑвноÑті обладнаннÑ. За Ñтаном на верÑÑ–ÑŽ 2.0.0 модулем надаєтьÑÑ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÐºÐ° джерел даних у мережі ProfiBus або MPI, за поÑередництвом протоколу MPI, на швидкоÑÑ‚ÑÑ… мережі від 9600Бод до 12МБод. Зокрема підтримуютьÑÑ Ñ‚Ð° виконано перевірку на контролерах фірми Siemens родини S7 (S7-200,300,400). </p><p>Бібліотека LibnoDave Ñ” реалізацією, шлÑхом реверÑінженірингу, протоколів MPI, S7, ISO-TSAP та інших, Ñкі викориÑтовуютьÑÑ Ð¿Ñ€Ð¸ взаємодії із контролерами фірми Siemens. Бібліотекою підтримуютьÑÑ Ð±Ð°Ð³Ð°Ñ‚Ð¾ MPI та USB адаптерів, а також ProfiNet. Комунікаційні процеÑори фірми Siemens, на платформах відмінних від MS Windows, бібліотекою не підтримуютьÑÑ. За поÑередництвом бібліотеки LibnoDave, на цьому етапі, модулем забезпечено підтримку протоколу ISO-TSAP(ProfiNet). Бібліотеку LibnoDave повніÑтю включено в цей модуль та вона не потребує Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð¾Ñтей Ñк при збірці, так Ñ– при виконанні. </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> У коді бібліотеки LibnoDave приÑутні Ñкладно-вловимі помилки, Ñкі переважно відтворюютьÑÑ Ð¿Ñ–Ð´ великим навантаженнÑм та в момент підключень, що призводить до пÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¼'Ñті процеÑу та <a class="external" href="http://oscada.org/wiki/File:Siemens_crash_20160127_0911.crash.gz" title="File:Siemens crash 20160127 0911.crash.gz">падіннÑ</a> у непередбачених міÑцÑÑ…. У зв'Ñзку з цим, з верÑÑ–Ñ— 2 цього модулÑ, розпочато Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¿ÐµÑ€ÐµÐ¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¸Ñ… функцій та код зв'Ñзку ISO-TCP вже готовий до викориÑтаннÑ. </p><p>Також, модулем реалізуютьÑÑ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— горизонтального резервуваннÑ, а Ñаме — Ñпільної роботи із віддаленою Ñтанцією цього-ж рівнÑ. Крім Ñинхронізації значень та архівів атрибутів параметрів, модулем здійÑнюєтьÑÑ ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½ÑŒ обчиÑлювальних шаблонів з метою безударного Ð¿Ñ–Ð´Ñ…Ð¾Ð¿Ð»ÐµÐ½Ð½Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñ–Ð². </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.BC.D1.83.D0.BD.D1.96.D0.BA.D0.B0.D1.86.D1.96.D0.B9.D0.BD.D1.96_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.B5.D1.80.D0.B8_CIF"><span class="tocnumber">1</span> <span class="toctext">Комунікаційні контролери CIF</span></a></li> <li class="toclevel-1 tocsection-2"><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">2</span> <span class="toctext">Об'єкт контролеру</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D0.B8"><span class="tocnumber">3</span> <span class="toctext"><span>Параметри</span></span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#.D0.9B.D0.BE.D0.B3.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.28Prm.29"><span class="tocnumber">3.1</span> <span class="toctext">Логічний (Prm)</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#.D0.9F.D1.80.D0.BE.D1.81.D1.82.D0.B8.D0.B9_.28PrmS.29"><span class="tocnumber">3.2</span> <span class="toctext">ПроÑтий (PrmS)</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-6"><a href="#.D0.90.D1.81.D0.B8.D0.BD.D1.85.D1.80.D0.BE.D0.BD.D0.BD.D0.B8.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D1.83"><span class="tocnumber">4</span> <span class="toctext">ÐÑинхронний режим запиÑу</span></a> <ul> <li class="toclevel-2 tocsection-7"><a href="#API_.D0.BA.D0.BE.D1.80.D0.B8.D1.81.D1.82.D1.83.D0.B2.D0.B0.D1.86.D1.8C.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="tocnumber">4.1</span> <span class="toctext"><span>API кориÑтувацького програмуваннÑ</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-8"><a href="#.D0.94.D0.BE.D0.B4.D0.B0.D1.82.D0.BE.D0.BA_A._.D0.9E.D0.B1.D0.BB.D0.B0.D1.81.D1.82.D1.96_.D0.94.D0.B0.D0.BD.D0.B8.D1.85_.D0.BF.D1.96.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D1.8C_ISO_TCP_.28.D0.B2.D0.B8.D1.85.D1.96.D0.B4.D0.BD.D0.B0_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D1.8F_LibnoDave.29"><span class="tocnumber">5</span> <span class="toctext"><span>Додаток A. ОблаÑті Даних підключень ISO_TCP</span> (вихідна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ LibnoDave)</span></a></li> <li class="toclevel-1 tocsection-9"><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">6</span> <span class="toctext"><span>ЗауваженнÑ</span></span></a></li> <li class="toclevel-1 tocsection-10"><a href="#.D0.9F.D0.BE.D1.81.D0.B8.D0.BB.D0.B0.D0.BD.D0.BD.D1.8F"><span class="tocnumber">7</span> <span class="toctext">ПоÑиланнÑ</span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9A.D0.BE.D0.BC.D1.83.D0.BD.D1.96.D0.BA.D0.B0.D1.86.D1.96.D0.B9.D0.BD.D1.96_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.B5.D1.80.D0.B8_CIF"><span class="mw-headline-number">1</span> Комунікаційні контролери CIF</span></h2> <p>Драйвером плат ÑімейÑтва CIF підтримуєтьÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñть вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾ 4 CIF плат. З метою контролю за наÑвніÑтю плат у ÑиÑтемі та можливоÑті Ñ—Ñ… конфігурації, модуль міÑтить форму контролю та конфігурації CIF-плат (риÑ.1). </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:786px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_cif_dev.png"><img class="thumbimage" height="567" src="../../en/files/Siemens_cif_dev.png" width="784" /></a> <div class="thumbcaption">РиÑ.1. Вкладка конфігурації CIF-плат.</div></div></div></div> <p>За допомогою цієї форми можна проконтролювати наÑвніÑть комунікаційних процеÑорів, Ñ—Ñ… конфігурацію, а також налаштувати параметри мережі ProfiBus у виглÑді PB адреÑи комунікаційного процеÑору та швидкоÑті шини ProfiBus. У другій вкладці Ð¼Ð¾Ð´ÑƒÐ»Ñ (риÑ.2) можна проконтролювати наÑвніÑть різних Ñтанцій в мережі ProfiBus. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:634px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_pb.png"><img class="thumbimage" height="559" src="../../en/files/Siemens_pb.png" width="632" /></a> <div class="thumbcaption">РиÑ.2. Вкладка моніторингу мережі ProfiBus.</div></div></div></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">2</span> Об'єкт контролеру</span></h2> <p>Ð”Ð»Ñ Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ð´Ð¶ÐµÑ€ÐµÐ»Ð° даних ÑтворюєтьÑÑ Ñ‚Ð° конфігуруєтьÑÑ Ð¾Ð±'єкт контролеру OpenSCADA. Приклад вкладки конфігурації объекту контролеру даного типу наведено на риÑунку 3. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:796px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_cntr_uk.png"><img class="thumbimage" height="774" src="../files/Siemens_cntr_uk.png" width="794" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфігурації об'єкту контролеру.</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> Ручний перезапуÑк ввімкненого об'єкту контролеру викликає примуÑове Ð¿ÐµÑ€ÐµÑ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ–Ð² збору.</dd></dl> <ul><li> Ідентифікатор, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÐµÑ€Ñƒ.</li> <li> Стан "Ввімкнено" та "ВиконуєтьÑÑ", у Ñкий переводити об'єкт контролеру при завантажені.</li> <li> Політика Ð¿Ð»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° пріоритет задачі збору даних.</li> <li> Ð§Ð°Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ, у Ñекундах, піÑÐ»Ñ Ð²Ñ‚Ñ€Ð°Ñ‚Ð¸ зв'Ñзку.</li> <li> Режим аÑинхронного запиÑу до віддаленого контролеру.</li> <li> Тип з'єднаннÑ, підтримуютьÑÑ: <ul><li> <i>CIF_PB</i> — Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ контролерів Ñерії S7 фірми Siemens за поÑередництвом комунікаційного процеÑору CIF-50PB або Ñхожого;</li> <li> <i>ISO_TCP</i>, <i>ISO_TCP243</i> — Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ контролерів Ñерії S7 фірми Siemens за поÑередництвом мережі Ethernet (TCP243 Ð´Ð»Ñ CP243);</li> <li> <i>ADS</i> — TwinCAT ADS/AMS протокол Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ контролерів фірми Beckhoff.</li></ul></li> <li> ÐдреÑа віддаленого контролеру, Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½ÑŒ: <ul><li> <i>CIF_PB</i> — адреÑа контролеру у мережі ProfiBus, цифра 0-255;</li> <li> <i>ISO_TCP</i>, <i>ISO_TCP243</i> — IP-адреÑа контролеру у мережі Ethernet;</li> <li> <i>ADS</i> — мережевий ідентифікатор та порт цільового контролеру та вихідної Ñтанції, у виглÑді <b>{Target_AMSNetId}:{Target_AMSPort}|{Source_AMSNetId}:{Source_AMSPort}</b> (наприклад: "192.168.0.1.1.1:801|82.207.88.73.1.1:801"), де: <ul><li> <i>AMSNetId</i> — мережевий ідентифікатор, запиÑуєтьÑÑ Ñƒ виглÑді шеÑти цифр 0-255, наприклад: "192.168.0.1.1.1";</li> <li> <i>AMSPort</i> — порт, запиÑуєтьÑÑ Ñƒ виглÑді чиÑла 0-65535.</li></ul></li></ul></li> <li> Слот ЦП ПЛК у Ñкий вÑтановлено центральний процеÑор контролеру.</li> <li> CIF плата, викориÑтана Ð´Ð»Ñ Ð´Ð¾Ñтупу до промиÑлового контролеру за поÑередництвом CIF комунікаційних процеÑорів.</li> <li> <a href="../Program_manual.html#Transports" title="Special:MyLanguage/Documents/Program manual">Вихідний транÑпорт OpenSCADA</a> Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ ADS (порт 48898, 801 Ð´Ð»Ñ AMS) та ISO_TCP (порт 102) Ð´Ð»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñ–Ð².</li> <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">3</span> <span id="Parameters" title="#Parameters">Параметри</span></span></h2> <p>Модуль збору даних надає два типи параметру: "Логічний (Prm)" та "ПроÑтий (PrmS)". Додатковими конфігураційними полÑми параметрів цього Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ”: </p> <ul><li> <i><b>Логічний (Prm)</b></i>: <ul><li> <i>Шаблон параметру</i> — адреÑа шаблону параметру DAQ.</li></ul></li> <li> <i><b>ПроÑтий (PrmS)</b></i>: <ul><li> <i>Перелік атрибутів</i> — міÑтить Ñтруктурований перелік конфігурації атрибутів Siemens.</li></ul></li></ul> <h4><span class="mw-headline" id=".D0.9B.D0.BE.D0.B3.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.28Prm.29"><span class="mw-headline-number">3.1</span> Логічний (Prm)</span></h4> <p>Враховуючи виÑоку інтелектуальніÑть джерел даних, в оÑобі промиÑлових контролерів фірми Siemens S7-200,300,400,1200, об'єкти типу параметру виконуютьÑÑ Ð½Ð° оÑнові <a href="../DAQ.html#LogicLev" title="Special:MyLanguage/Documents/DAQ">шаблонів</a>. Такий підхід дозволÑÑ” не обмежуватиÑÑ Ð¶Ð¾Ñ€Ñтким переліком типів параметрів, що обмежує й можливоÑті контролерів, а надати можливіÑть кориÑтувачу формувати потрібні йому типи параметрів ÑамоÑтійно або викориÑтовувати бібліотеки вже розроблених раніш типів параметрів — шаблонів. </p><p>Додатковими конфігураційними полÑми типу параметрів (риÑ.4) Ñ” поле вибору шаблону параметра. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:781px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_uk.png"><img class="thumbimage" height="545" src="../files/Siemens_prm_uk.png" width="779" /></a> <div class="thumbcaption">РиÑ.4. Вкладка конфігурації параметру.</div></div></div></div> <p>Ð”Ð»Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— шаблону параметра надаєтьÑÑ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð° вкладка, вміÑÑ‚ Ñкої визначаєтьÑÑ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ”ÑŽ шаблона, тобто формуютьÑÑ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ñ– Ð¿Ð¾Ð»Ñ Ð¿Ð¾Ñилань та вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ñтійних. </p><p>Кінцева адреÑа Siemens-БД запиÑуєтьÑÑ Ñƒ формі "<b>(DB{N}|F).{off}[.[{tp}]{SzBit}]</b>", де: </p> <ul><li> <b>DB</b>{<i>N</i>} — деÑÑтковий номер Блоку Даних, може бути негативним Ð´Ð»Ñ Ñпецифічних облаÑтей даних типів Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ISO_TCP (дивітьÑÑ <a href="#DataAreas">Додаток A</a> щодо облаÑтей даних);</li> <li> <b>F</b> — Ñпецифічна облаÑть даних Прапорців/Маркерів (131) типів Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ISO_TCP;</li> <li> <i>off</i> — зÑув у Блоку Даних;</li> <li> <i>tp</i> — тип одним Ñимволом з переліку: b-Логічний, i-Знакове ціле, u-Беззнакове ціле, r-Реальне, s-Ð Ñдок;</li> <li> <i>SzBit</i> — розмір типу Ð´Ð»Ñ Ð½Ðµ Логічного або біт байту Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾: b=[0...7], iu=[1,2(тип.),4,8], r=[4(тип.),8], s=[0(тип.10)...100].</li></ul> <p>Приклади кінцевих адреÑ: </p> <ul><li> "DB1.12.2", "DB1.0xC.2", "DB1.12.b2" — Логічний у БД 1, зÑув 12 та біт 2;</li> <li> "DB2.24", "DB2.0x18.8" — Ціле або Реальне, отримане з типу Ð’Ð’ шаблону, у БД 2, зÑув 24, розмір типовий та 8;</li> <li> "DB3.36.i4", "DB3.0x24.r8" — прÑмо визначене Ціле та Реальне у БД 3, зÑув 36, розмір 4 та 8;</li> <li> "DB4.48.20", "DB4.0x30.s20" — неÑвно, з типу Ð’Ð’ шаблону, та прÑмо визначений Ð Ñдок у БД 4, зÑув 48 та розмір 20;</li> <li> "F.12.5" — Логічне у облаÑті даних Прапорці/Маркери, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ 12 та біт 5.</li></ul> <p>Типи поÑилань за звичай визначаютьÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼ параметру у шаблоні (Логічний, Цілий, Реальний та Строковий) та визначеннÑм Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ (Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¾Ð²Ð¸Ñ… поÑилань). Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð³Ñ€ÑƒÐ¿Ð¾Ð²Ð¾Ð³Ð¾ поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ шаблоні запиÑуєтьÑÑ Ñƒ форматі "<b>{LnkName}|{OffDB}[.{bit}][|[{tp}]{sz}]</b>", де: </p> <ul><li> <i>LnkName</i> — назва групового поÑиланнÑ. Ð’ÑÑ– поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñ–Ð· однаковою назвою групуютьÑÑ Ñ‚Ð° вказуютьÑÑ Ñк одне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° блок даних або блок даних з вказаним зÑувом.</li> <li> <i>OffDB</i> — номер зÑуву у блоці даних. При зазначені у конфігурації шаблону лише блоку даних цей зÑув буде вказано Ð´Ð»Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ. Якщо-ж при конфігурації шаблону буде вказано Ñ– зÑув, то обидва зÑуви будуть ÑумуватиÑÑ Ñ€Ð°Ð·Ð¾Ð¼. Такий підхід дозволÑÑ” звертатиÑÑ Ð´Ð¾ декількох Ñтруктур у одному блоці даних. Ðомер блоку даних та зÑув можна вказувати у деÑÑтковому (3245) та шіÑтнадцÑтковому форматі (0xCAD).</li> <li> <i>bit</i> — номер біта Ð´Ð»Ñ Ð›Ð¾Ð³Ñ–Ñ‡Ð½Ð¾Ð³Ð¾, [0...7].</li> <li> <i>tp</i> — тип одним Ñимволом з переліку: i-Знакове ціле, u-Беззнакове ціле, r-Реальне, s-Ð Ñдок;</li> <li> <i>sz</i> — розмір типу: iu=[1,2(тип.),4,8], r=[4(тип.),8], s=[0(тип.10)...100].</li></ul> <p>Приклади типів зв'Ñзку: </p> <ul><li> "Grp 1|0.0" — Логічний у "Grp 1", зÑув 0 та біт 0;</li> <li> "Grp 2|10|1", "Grp 2|0xA|i1" — Ціле, з типу Ð’Ð’ шаблону та прÑмо, у "Grp 2", зÑув 10 та розмір 1;</li> <li> "Grp 3|20|20", "Grp 3|0x13|s20" — Ð Ñдок, з типу Ð’Ð’ шаблону та прÑмо, у "Grp 3", зÑув 20 та розмір 20.</li></ul> <p>Ðаочний приклад загального процеÑу конфігурації параметру від шаблону й до значень приведено на риÑунках від 5 до 8. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:886px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_tmpl_uk.png"><img class="thumbimage" height="638" src="../files/Siemens_tmpl_uk.png" width="884" /></a> <div class="thumbcaption">РиÑ.5. Приклад шаблону із групуваннÑм.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:756px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_tmpl_uk.png"><img class="thumbimage" height="512" src="../files/Siemens_prm_tmpl_uk.png" width="754" /></a> <div class="thumbcaption">РиÑ.6. Вкладка конфігурації шаблону параметру.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:756px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_tmpl_off_uk.png"><img class="thumbimage" height="512" src="../files/Siemens_prm_tmpl_off_uk.png" width="754" /></a> <div class="thumbcaption">РиÑ.7. Вкладка конфігурації шаблону параметра із визначеннÑм параметрів окремо.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:756px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_val_uk.png"><img class="thumbimage" height="547" src="../files/Siemens_prm_val_uk.png" width="754" /></a> <div class="thumbcaption">РиÑ.8. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ.</div></div></div></div> <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>Модулем передбачено оÑобливу обробку низки атрибутів шаблону: </p> <ul><li> <i>f_frq</i> — чаÑтота обчиÑÐ»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð¸ шаблону, тільки читаннÑ.</li> <li> <i>f_start</i> — прапорець першого Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð¸ шаблону — запуÑк, тільки читаннÑ.</li> <li> <i>f_stop</i> — прапорець оÑтаннього Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð¸ шаблону — зупинка, тільки читаннÑ.</li> <li> <i>f_err</i> — помилка параметру, повний доÑтуп. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ атрибуту шаблону потраплÑÑ” до атрибуту помилки параметру — "err".</li> <li> <i>SHIFR</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÑˆÐ¸Ñ„Ñ€Ñƒ параметра, тільки читаннÑ.</li> <li> <i>NAME</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð¼'Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñƒ, тільки читаннÑ.</li> <li> <i>DESCR</i> — Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¾Ð¿Ð¸Ñу параметру, тільки читаннÑ.</li> <li> <i>this</i> — об'єкт даного параметру, дозволÑÑ” отримати доÑтуп до атрибутів параметру, наприклад, Ð´Ð»Ñ Ð´Ð¾Ñтупу до архівів.</li></ul> <h4><span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D1.81.D1.82.D0.B8.D0.B9_.28PrmS.29"><span class="mw-headline-number">3.2</span> ПроÑтий (PrmS)</span></h4> <p>Головну Ñторінку конфігурації параметру проÑтого типу предÑтавлено на риÑунку 9. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:684px;"><a class="image" href="http://oscada.org/wiki/File:SiemensSimpl_prm_uk.png"><img class="thumbimage" height="668" src="../files/SiemensSimpl_prm_uk.png" width="682" /></a> <div class="thumbcaption">РиÑ.9. Вкладка конфігурації параметру проÑтого типу.</div></div></div></div> <p>Ð›Ñ–Ð½Ñ–Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ у параметрі переліку атрибутів запиÑуєтьÑÑ Ð½Ð°Ñтупним чином "<b>(DB{N}|F).{off}.{tp}{SzBit}:{flg}:{id}[:{name}]</b>".<br /> Де: </p> <ul><li> <b>DB</b>{<i>N</i>} — деÑÑтковий номер Блоку Даних, може бути негативним Ð´Ð»Ñ Ñпецифічних облаÑтей даних типів Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ISO_TCP (дивітьÑÑ <a href="#DataAreas">Додаток A</a> щодо облаÑтей даних);</li> <li> <b>F</b> — Ñпецифічна облаÑть даних Прапорців/Маркерів (131) типів Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ISO_TCP;</li> <li> <i>off</i> — зÑув у Блоку Даних;</li> <li> <i>tp</i> — тип одним Ñимволом з переліку: b-Логічний, i-Знакове ціле, u-Беззнакове ціле, r-Реальне, s-Ð Ñдок;</li> <li> <i>SzBit</i> — розмір типу Ð´Ð»Ñ Ð½Ðµ Логічного або біт байту Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾: b=[0...7], iu=[1,2(тип.),4,8], r=[4(тип.),8], s=[0(тип.10)...100];</li> <li> <i>flg</i> — прапорці: режим запиÑу/Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ (r-читати, w-пиÑати);</li> <li> <i>id</i> — ідентифікатор атрибуту що ÑтворюєтьÑÑ;</li> <li> <i>name</i> — ім'Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ що ÑтворюєтьÑÑ.</li></ul> <p>Приклади кінцевих адреÑ: </p> <ul><li> "DB1.12.b2:r:var:Variable" — Логічний у БД 1, зÑув 12 та біт 2;</li> <li> "DB2.24.u:rw:var:Variable", "DB2.0x18.r8:w:var" — Ціле або Реальне у БД 2, зÑув 24, розмір типовий та 8;</li> <li> "DB4.0x30.s20:r:var:Variable" — Ð Ñдок у БД 4, зÑув 48 та розмір 20;</li> <li> "F12.b5:r:var:Variable" — Логічне у облаÑті даних Прапорці/Маркери, Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ 12 та біт 5.</li></ul> <p>ЛініÑ, що починаєтьÑÑ Ð· Ñимволу '#', вважаєтьÑÑ ÐºÐ¾Ð¼ÐµÐ½Ñ‚Ð°Ñ€ÐµÐ¼ та не оброблÑєтьÑÑ. </p><p>Відповідно до визначеного переліку атрибутів здійÑнюєтьÑÑ Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² параметру (риÑ.10). </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:684px;"><a class="image" href="http://oscada.org/wiki/File:SiemensSimpl_prm_atr_uk.png"><img class="thumbimage" height="566" src="../files/SiemensSimpl_prm_atr_uk.png" width="682" /></a> <div class="thumbcaption">РиÑ.10. Вкладка атрибутів параметру проÑтого типу.</div></div></div></div> <h2><span class="mw-headline" id=".D0.90.D1.81.D0.B8.D0.BD.D1.85.D1.80.D0.BE.D0.BD.D0.BD.D0.B8.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D1.83"><span class="mw-headline-number">4</span> ÐÑинхронний режим запиÑу</span></h2> <p>Стандартним режимом запиÑу Ð´Ð»Ñ SCADA-ÑиÑтем, Ñкі взаємодіють із PLC, Ñ” Ñинхронний, оÑкільки він дозволÑÑ” контролювати коректніÑть Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— запиÑу. Однак, у випадку запиÑу множини параметрів одразу, такий підхід не виправданий у зв'Ñзку із надÑиланнÑм безлічі мілких запитів у контролер, що його перевантажує та займає тривалий проміжок чаÑу. ВирішеннÑм цієї проблеми Ñ” аÑинхронний Ð·Ð°Ð¿Ð¸Ñ Ñуміжних значень одним блоком. Такий режим підтримуєтьÑÑ Ñ†Ð¸Ð¼ модулем та дозволÑÑ” запиÑувати вÑÑ– параметри одразу Ñуміжними блоками по 240 байт. Ð§Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° Ð·Ð°Ð¿Ð¸Ñ Ñƒ такому режимі здійÑнюєтьÑÑ Ñуміжними блоками із періодичніÑтю Ð¾Ð¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÐµÑ€Ñƒ. </p> <h3><span class="mw-headline" id="API_.D0.BA.D0.BE.D1.80.D0.B8.D1.81.D1.82.D1.83.D0.B2.D0.B0.D1.86.D1.8C.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">4.1</span> <span id="UserAPI" title="#UserAPI">API кориÑтувацького програмуваннÑ</span></span></h3> <p>У зв'Ñзку із підтримкою параметрів логічного типу, має ÑÐµÐ½Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð½Ð¸Ð·ÐºÐ¸ функцій кориÑтувацького API Ð´Ð»Ñ Ñ—Ñ… виклику із шаблону логічного параметру. </p><p><b>Об'єкт "Параметр" [this]</b> </p> <ul><li> <i>bool attrAdd( string id, string name, string tp = "real", string selValsNms = "" )</i> [<span style="color: red">Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾Ð³Ð¾ параметру логічного типу</span>] — Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ <i>id</i> з ім'Ñм <i>name</i> та типом <i>tp</i>. Якщо атрибут вже приÑутній то будуть заÑтоÑовані влаÑтивоÑті, Ñкі можливо змінити "на ходу": ім'Ñ, режим вибору та параметри вибору. <ul><li> <i>id, name</i> — ідентифікатор та ім'Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ атрибуту;</li> <li> <i>tp</i> — тип атрибута [boolean | integer | real | string | text | object] + режим вибору [sel | seled] + тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ [ro];</li> <li> <i>selValsNms</i> — два Ñ€Ñдки зі значеннÑми у першому та Ñ—Ñ… іменами у другому, поділені ";".</li></ul></li> <li> <i>bool attrDel( string id )</i> [<span style="color: red">Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾Ð³Ð¾ параметру логічного типу</span>] — Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ <i>id</i>.</li></ul> <p><br /> </p> <h2><span class="mw-headline" id=".D0.94.D0.BE.D0.B4.D0.B0.D1.82.D0.BE.D0.BA_A._.D0.9E.D0.B1.D0.BB.D0.B0.D1.81.D1.82.D1.96_.D0.94.D0.B0.D0.BD.D0.B8.D1.85_.D0.BF.D1.96.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D1.8C_ISO_TCP_.28.D0.B2.D0.B8.D1.85.D1.96.D0.B4.D0.BD.D0.B0_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D1.8F_LibnoDave.29"><span class="mw-headline-number">5</span> <span id="DataAreas" title="#DataAreas">Додаток A. ОблаÑті Даних підключень ISO_TCP</span> (<a class="external text" href="http://www.proview.se/misc/libnodave/area.html" rel="nofollow noreferrer noopener" target="_blank">вихідна Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ LibnoDave</a>)</span></h2> <table class="wikitable"> <tr> <th> Ðазва </th> <th> Код </th> <th> Елемент прикладу(Ðімецька) </th> <th> Елемент прикладу(ÐнглійÑька) </th></tr> <tr> <td> Блоки даних </td> <td> 132 </td> <td> DB3.DBD4 </td> <td> DB3.DBD4 </td></tr> <tr> <td> Прапорці/Маркери </td> <td> 131 </td> <td> MW4 </td> <td> FW4 </td></tr> <tr> <td> Штамп вхідної пам'Ñті </td> <td> 129 </td> <td> EB2 </td> <td> IB2 </td></tr> <tr> <td> Штамп вихідної пам'Ñті </td> <td> 130 </td> <td> AD8 </td> <td> QD8 </td></tr> <tr> <td> Таймери </td> <td> 29 </td> <td> T2 </td> <td> T2 </td></tr> <tr> <td> Лічильники </td> <td> 28 </td> <td> Z2 </td> <td> C2 </td></tr> <tr> <td> ПрÑмий Ð’/Ð’ </td> <td> 128 </td> <td> PEW4 </td> <td> PIW4 </td></tr> <tr> <td> СиÑтемна Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ ÑімейÑтва 200 </td> <td> 3 </td> <td> </td> <td> </td></tr> <tr> <td> Дані (V-пам'Ñть) у S7-200 </td> <td> 132 </td> <td> VW1234 </td> <td> VW1234 </td></tr> <tr> <td> ОблаÑть ÑиÑтемних прапорців ÑімейÑтва 200 </td> <td> 5 </td> <td> SMB0 </td> <td> SFB0? </td></tr> <tr> <td> Слова аналогових входів ÑімейÑтва 200 </td> <td> 6 </td> <td> AEW0 </td> <td> AIW0? </td></tr> <tr> <td> Слова аналогових виходів ÑімейÑтва 200 </td> <td> 7 </td> <td> AAW0 </td> <td> AQW0? </td></tr> <tr> <td> IEC Таймери </td> <td> 31 </td> <td> T2 </td> <td> T2 </td></tr> <tr> <td> IEC Лічильники </td> <td> 30 </td> <td> Z2 </td> <td> C2 </td></tr></table> <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">6</span> <span id="Notes" title="#Notes">ЗауваженнÑ</span></span></h2> <p>ПіÑÐ»Ñ Ñ†Ñ–Ð»ÐµÑпрÑмованого пошуку було виÑвлено декілька рішень проблеми комунікації із промиÑловими контролерами фірми Siemens за поÑередництвом різних комунікаційних інтерфейÑів: </p> <ul><li> ВиÑвлено доÑтатньо багато рішень від фірми Siemens, Ñкі поÑтачаютьÑÑ Ñ–Ð· рішеннÑми, Ñкі підтримують відкриту ОС "Linux" (<a class="external free" href="http://www.automation.siemens.com/net/html_76/produkte/040_cp_1616.htm" rel="nofollow noreferrer noopener" target="_blank">http://www.automation.siemens.com/net/html_76/produkte/040_cp_1616.htm</a>, ...).</li></ul> <p>ДеÑкі Ñпецифічні проблеми та Ñ—Ñ… Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð´Ð¾Ð²ÐºÐ¾Ð»Ð° комунікацій з ПЛК Siemens: </p> <table class="wikitable"> <tr> <th> Проблема </th> <th> Ð Ñ–ÑˆÐµÐ½Ð½Ñ </th></tr> <tr> <td> ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÑкидаєтьÑÑ Ñƒ ПЛК </td> <td> Помилково визначений Ñлот ЦП ПЛК, Ñпробуйте ÑкийÑÑŒ інший. </td></tr> <tr> <td> ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñхоже вÑтановлено, але дані з ПЛК не читаютьÑÑ. </td> <td> Схоже на те, що Ви викориÑтовуєте S7-1200, Ñкий має різні зміни у політиці безпеки: <ul><li> Створіть блок даних у ÑуміÑноÑті з S7-300/400 та/або вимкніть оптимізацію цього блоку Ð´Ð»Ñ Ð¿Ð¾Ñви Ñтовпчика зміщеннÑ. Вимкніть будь-Ñкий захиÑÑ‚ цього блоку даних. </li> <li> Якщо Ви маєте LibnoDave Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ "error 33028 context is not supported. Step7 says: Function not implemented or error in telegram.", то Ви маєте S7-1200 V4.0 та муÑите <a class="external text" href="https://sourceforge.net/p/libnodave/discussion/205657/thread/7ec9f370/?limit=25" rel="nofollow noreferrer noopener" target="_blank">надати доÑтуп Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹ інтерфейÑу Get/Put</a> у конфігурації ПЛК.</li></ul> </td></tr></table> <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">7</span> ПоÑиланнÑ</span></h2> <ul><li> <a class="external" href="http://oscada.org/wiki/File:Siemens_cif2621.tgz" title="File:Siemens cif2621.tgz">Драйвер фірми Hilscher Ð´Ð»Ñ Ð¿Ð»Ð°Ñ‚ ÑімейÑтва CIF</a></li> <li> <a class="external" href="http://oscada.org/wiki/File:Siemens_lastkernels.patch" title="File:Siemens lastkernels.patch">Патч Ð´Ð»Ñ Ð·Ð±Ñ–Ñ€ÐºÐ¸ драйверу Ð´Ð»Ñ Ñдра Linux 2.6.29</a></li> <li> <a class="external" href="http://oscada.org/wiki/File:Siemens_crash_20160127_0911.crash.gz" title="File:Siemens crash 20160127 0911.crash.gz">Звіт про падіннÑ, LibnoDave Ñпецифічне</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/Siemens/uk">Modules/Siemens/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>