<?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="ru">Модули/Siemens</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%2FSiemens&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/Siemens" title="Modules/Siemens">Modules/Siemens</a> and the translation is 98% 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> • ‎<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/Siemens.html" title="Модулі/Siemens (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/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.D0.BC.D1.83.D0.BD.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D1.8B.D0.B5_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D1.8B_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.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">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.D1.8B"><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.D0.B8.D1.87.D0.B5.D1.81.D0.BA.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.BE.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.D1.8B.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B8"><span class="tocnumber">4</span> <span class="toctext">ÐÑинхронный режим запиÑи</span></a> <ul> <li class="toclevel-2 tocsection-7"><a href="#API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.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.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_A._.D0.9E.D0.B1.D0.BB.D0.B0.D1.81.D1.82.D0.B8_.D0.94.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.D0.BF.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B9_ISO_TCP_.28.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.BD.D0.B0.D1.8F_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D0.B0_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.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"><span class="tocnumber">6</span> <span class="toctext"><span>ЗамечаниÑ</span></span></a></li> <li class="toclevel-1 tocsection-10"><a href="#.D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"><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.D0.BC.D1.83.D0.BD.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D1.8B.D0.B5_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D1.8B_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:808px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_cif_dev_ru.png"><img class="thumbimage" height="569" src="../files/Siemens_cif_dev_ru.png" width="806" /></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:711px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_pb_ru.png"><img class="thumbimage" height="513" src="../files/Siemens_pb_ru.png" width="709" /></a> <div class="thumbcaption">РиÑ.2. Вкладка мониторинга Ñети ProfiBus.</div></div></div></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">2</span> Объект контроллера</span></h2> <p>Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ñточника данных ÑоздаётÑÑ Ð¸ конфигурируетÑÑ Ð¾Ð±ÑŠÐµÐºÑ‚ контроллера OpenSCADA. Пример вкладки конфигурации объекта контроллера данного типа изображен на риÑунке 3. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:779px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_cntr.png"><img class="thumbimage" height="775" src="../../en/files/Siemens_cntr.png" width="777" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфигурации объекта контроллера.</div></div></div></div> <p>Using this tab you can set: </p> <ul><li> The state of the controller object, as follows: Status, "Enabled", "Running" and the name of the storage 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 reformation of the acquisition blocks.</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 boot.</li> <li> Policy of scheduling and priority of the data acquisition task.</li> <li> Connection recovery time, in seconds, after lost connection.</li> <li> Mode of asynchronous writing to the remote controller.</li> <li> Connection type, supported ones: <ul><li> <i>CIF_PB</i> — connection to S7 controllers of the firm Siemens via CIF-50PB communication processor or similar;</li> <li> <i>ISO_TCP</i>, <i>ISO_TCP243</i> — connection to S7 controllers of the firm Siemens via the Ethernet network (TCP243 by CP243);</li> <li> <i>ADS</i> — TwinCAT ADS/AMS protocol for connecting to controllers of the firm Beckhoff.</li></ul></li> <li> Remote controller address, for the connections: <ul><li> <i>CIF_PB</i> — controller address in the ProfiBus network, one digit 0-255;</li> <li> <i>ISO_TCP</i>, <i>ISO_TCP243</i> — IP-address into the Ethernet network;</li> <li> <i>ADS</i> — network identifier and port for the target and source stations, in view <b>{Target_AMSNetId}:{Target_AMSPort}|{Source_AMSNetId}:{Source_AMSPort}</b> (for example: "192.168.0.1.1.1:801|82.207.88.73.1.1:801"), where: <ul><li> <i>AMSNetId</i> — network identifier, writes in view of six digits 0-255, for example: "192.168.0.1.1.1";</li> <li> <i>AMSPort</i> — port, writes in view of one digit 0-65535.</li></ul></li></ul></li> <li> CPU slot of the PLC in which the central processor of the controller is placed.</li> <li> CIF card used for access to the industrial controller through CIF communication processors.</li> <li> <a href="../Program_manual.html#Transports" title="Special:MyLanguage/Documents/Program manual">OpenSCADA output transport</a> for the protocol ADS (port 48898, 801 for AMS) and ISO_TCP (port 102) for sending requests.</li> <li> Maximum size of the request block in bytes, useful for controllers with such limits.</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">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.D0.B8.D1.87.D0.B5.D1.81.D0.BA.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:848px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_ru.png"><img class="thumbimage" height="566" src="../files/Siemens_prm_ru.png" width="846" /></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:925px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_tmpl_ru.png"><img class="thumbimage" height="579" src="../files/Siemens_tmpl_ru.png" width="923" /></a> <div class="thumbcaption">РиÑ.5. Пример шаблона Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:817px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_tmpl_ru.png"><img class="thumbimage" height="513" src="../files/Siemens_prm_tmpl_ru.png" width="815" /></a> <div class="thumbcaption">РиÑ.6. Вкладка конфигурации шаблона параметра.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:817px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_tmpl_off_ru.png"><img class="thumbimage" height="513" src="../files/Siemens_prm_tmpl_off_ru.png" width="815" /></a> <div class="thumbcaption">РиÑ.7. Вкладка конфигурации шаблона параметра Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸ÐµÐ¼ параметров по отдельноÑти.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:796px;"><a class="image" href="http://oscada.org/wiki/File:Siemens_prm_val_ru.png"><img class="thumbimage" height="555" src="../files/Siemens_prm_val_ru.png" width="794" /></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.BE.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:735px;"><a class="image" href="http://oscada.org/wiki/File:SiemensSimpl_prm_ru.png"><img class="thumbimage" height="668" src="../files/SiemensSimpl_prm_ru.png" width="733" /></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:735px;"><a class="image" href="http://oscada.org/wiki/File:SiemensSimpl_prm_atr_ru.png"><img class="thumbimage" height="569" src="../files/SiemensSimpl_prm_atr_ru.png" width="733" /></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.D1.8B.D0.B9_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B8"><span class="mw-headline-number">4</span> ÐÑинхронный режим запиÑи</span></h2> <p>Стандартным режимом запиÑи Ð´Ð»Ñ SCADA-ÑиÑтем, взаимодейÑтвующих Ñ PLC, ÑвлÑетÑÑ Ñинхронный, поÑкольку он позволÑет контролировать корректноÑÑ‚ÑŒ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ запиÑи. Однако, в Ñлучае запиÑи множеÑтва параметров Ñразу, такой подход не оправдан в виду отправки множеÑтва мелких запроÑов в контроллер, что его перегружает и занимает большой интервал времени. Решением Ñтой проблемы ÑвлÑетÑÑ Ð°ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñмежных значений одним блоком. Такой режим поддерживаетÑÑ Ñтим модулем и позволÑет запиÑывать вÑе параметры Ñразу Ñмежными блоками по 240 байт. Чтение и запиÑÑŒ в таком режиме производитÑÑ Ñмежными блоками Ñ Ð¿ÐµÑ€Ð¸Ð¾Ð´Ð¸Ñ‡Ð½Ð¾Ñтью опроÑа контроллера. </p> <h3><span class="mw-headline" id="API_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.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.9F.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_A._.D0.9E.D0.B1.D0.BB.D0.B0.D1.81.D1.82.D0.B8_.D0.94.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.D0.BF.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B9_ISO_TCP_.28.D0.B8.D1.81.D1.85.D0.BE.D0.B4.D0.BD.D0.B0.D1.8F_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D0.B0_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.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.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.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"><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/ru">Modules/Siemens/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>