<?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>Модули/SMH2Gi - 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">Модули/SMH2Gi</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%2FSMH2Gi&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/SMH2Gi" title="Modules/SMH2Gi">Modules/SMH2Gi</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/SMH2Gi.html" title="Modules/SMH2Gi (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/SMH2Gi.html" title="Модулі/SMH2Gi (100% translated)">УкраїнÑька</a></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/SMH2Gi.html" title="Special:MyLanguage/Modules/SMH2Gi">SMH2Gi</a> </td> <td> Segnetics SMH2Gi </td> <td> 1.0 </td> <td> GPL2 </td> <td> daq_SMH2Gi.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> DAQ </td> <td> Роман Савоченко </td> <td> Сбор данных и управление аппаратными интерфейÑами и модулÑми Segnetics SMH2Gi (<a class="external free" href="http://segnetics.com/smh_2gi" rel="nofollow noreferrer noopener" target="_blank">http://segnetics.com/smh_2gi</a>). <ul><li> <b>СпонÑирование:</b> ВаÑилий Григорьев, <a class="external text" href="http://e-beam.ru" rel="nofollow noreferrer noopener" target="_blank">Ð›Ð°Ð±Ð¾Ñ€Ð°Ñ‚Ð¾Ñ€Ð¸Ñ Ð’Ð°ÐºÑƒÑƒÐ¼Ð½Ñ‹Ñ… Технологий</a></li> <li> <b>СпонÑирование, в адаптации SMH4:</b> Магомед, <a class="external text" href="https://www.savtech.ru" rel="nofollow noreferrer noopener" target="_blank">SAVTECH</a></li> <li> <a class="external text" href="http://oscada.org/en/development/tasks/posts/subsystem_daq/new_module_daqsmh2gi_creation_for_deep_integration_to_segnetics_smh2gi" rel="nofollow noreferrer noopener" target="_blank">Задание реализации</a></li> <li> <b>Изначально Ñоздано:</b> в <a class="external text" href="http://wiki.oscada.org/Doc/SMH2Gi" rel="nofollow noreferrer noopener" target="_blank">Ñтарой Wiki</a></li></ul> </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.D1.89.D0.B8.D0.B5_.D0.BF.D0.BE.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F"><span class="tocnumber">1</span> <span class="toctext">Общие положениÑ</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.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.8B_.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">3</span> <span class="toctext">Объект параметры контроллера</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#.D0.A0.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D1.8F.D0.B5.D0.BC.D0.B0.D1.8F_.D0.BF.D0.B0.D0.BC.D1.8F.D1.82.D1.8C"><span class="tocnumber">3.1</span> <span class="toctext">РазделÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑ‚ÑŒ</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#.D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D0.B8_MC_.D0.B8_MR"><span class="tocnumber">3.2</span> <span class="toctext">Модули MC и MR</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-6"><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> <p>Модуль предоÑтавлÑет функцию интеграции OpenSCADA в окружение программируемого панельного контроллера c ОС Linux <a class="external text" href="http://segnetics.com/smh_2gi" rel="nofollow noreferrer noopener" target="_blank">SMH2Gi</a> (риÑ.1) от фирмы <a class="external text" href="http://segnetics.com" rel="nofollow noreferrer noopener" target="_blank">Segnetics</a>. Модуль разработан Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° "<a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Using/Vacuum_processing_unit" title="Special:MyLanguage/Using/Vacuum processing unit">Ðвтоматизированной ÑиÑтемы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð°ÐºÑƒÑƒÐ¼Ð½Ð¾Ð¹ технологичеÑкой уÑтановки</a>". </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:421px;"><a class="image" href="http://oscada.org/wiki/File:Segnetics_SMH2Gi.png"><img class="thumbimage" height="470" src="../../en/files/Segnetics_SMH2Gi.png" width="419" /></a> <div class="thumbcaption">РиÑ.1. Контроллер SMH2Gi.</div></div></div></div> <p>"SMH 2Gi" — программируемый логичеÑкий контроллер, предназначенный Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ð¸ инженерных ÑиÑтем зданий и технологичеÑких процеÑÑов в промышленноÑти. </p><p>ОÑобенноÑти контроллера "SMH 2Gi": </p> <dl><dd>1. Ð’Ñ‹ÑÐ¾ÐºÐ°Ñ Ñтепень модульноÑти. Ðе требуетÑÑ Ð¿Ð»Ð°Ñ‚Ð¸Ñ‚ÑŒ за неиÑпользуемые каналы или интерфейÑÑ‹. К базовым реÑурÑам контроллера добавлÑÑŽÑ‚ÑÑ Ñледующие возможноÑти: <dl><dd>a. Увеличение каналов ввода-вывода за Ñчет Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ ÑопрÑÐ¶ÐµÐ½Ð¸Ñ "МС" и модулей раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ "MR".</dd> <dd>b. Работа в ÑетÑÑ… Lonworks или Ethernet.</dd> <dd>c. Работа Ñ USB-модемом, каналы CSD, GPRS, EDGE, 3G</dd> <dd>d. Работа в VPN, работа через интернет и локальные Ñети</dd></dl></dd> <dd>2. При добавлении новых модулей раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ необходимоÑти демонтировать контроллер или разбирать его. Ðто значительно упрощает работу в процеÑÑе раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ ÑиÑтемы и её наладки.</dd> <dd>3. Свободное программирование Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента "SMLogix" в Ñочетании Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ конфигурации "SMConstructor" позволÑÑŽÑ‚ быÑтро Ñоздавать управлÑющие программы и адаптировать их под конкретный объект.</dd> <dd>4. ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð°Ñ ÑовмеÑтимоÑÑ‚ÑŒ Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð°Ð¼Ð¸ "SMH2010", "Pixel" и "SMH 2G". Ðе требуетÑÑ Ñоздавать программы заново.</dd> <dd>5. ВозможноÑÑ‚ÑŒ работы в ÑетÑÑ…, поÑтроенных на Modbus и Ethernet в роли ведомого (Slave) или ведущего (Master) уÑтройÑтва.</dd> <dd>6. ГрафичеÑкий диÑплей, позволÑющий выводить различные объекты визуализации, графики процеÑÑов и текÑÑ‚ различного размера.</dd></dl> <p><b>Таблица 1:</b> ХарактериÑтики SMH2Gi </p> <table class="wikitable"> <tr> <th> Ðаименование </th> <th> Тип (Значение) </th></tr> <tr> <td colspan="2"> <i>Питание</i> </td></tr> <tr> <td> Ðоминальное напрÑжение Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ </td> <td> 24 Ð’ поÑтоÑнного тока ± 5% </td></tr> <tr> <td> ДопуÑтимый диапазон напрÑÐ¶ÐµÐ½Ð¸Ñ Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ </td> <td> 18…36 Ð’ поÑтоÑнного тока </td></tr> <tr> <td> ПотреблÑÐµÐ¼Ð°Ñ Ð¼Ð¾Ñ‰Ð½Ð¾ÑÑ‚ÑŒ </td> <td> Ðе более 5 Ð’Ñ‚ без Ð¼Ð¾Ð´ÑƒÐ»Ñ "МС" и не более 10 Ð’Ñ‚ Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¼ "МС" </td></tr> <tr> <td colspan="2"> <i>ПроцеÑÑор, памÑÑ‚ÑŒ</i> </td></tr> <tr> <td> УправлÑющий процеÑÑор, разрÑдноÑÑ‚ÑŒ шины </td> <td> Freescale iMX27 Ñ Ñдром ARM926EJ-S, 32 bit </td></tr> <tr> <td> Ð Ð°Ð±Ð¾Ñ‡Ð°Ñ Ñ‡Ð°Ñтота процеÑÑора </td> <td> 400 MHz </td></tr> <tr> <td> ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема </td> <td> Linux 2.6.29 </td></tr> <tr> <td> Размер и тип оперативной памÑти </td> <td> 64 Mbyte (или 128 Mbyte) DDR в завиÑимоÑти от иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ </td></tr> <tr> <td> Размер и тип поÑтоÑнной памÑти </td> <td> 128 MByte NAND Flash </td></tr> <tr> <td colspan="2"> <i>ИнтерфейÑÑ‹</i> </td></tr> <tr> <td> RS-232 </td> <td> СкороÑÑ‚ÑŒ – от 2400 … до 115200 бит/Ñ; опторазвÑзки нет; протокол – Modbus RTU; разъём Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ â€“ ÐºÐ»ÐµÐ¼Ð¼Ð½Ð°Ñ ÐºÐ¾Ð»Ð¾Ð´ÐºÐ° (необходим доп. переходник на DB-9) </td></tr> <tr> <td> RS-485 </td> <td> СкороÑÑ‚ÑŒ – до 2400…115200 бит/Ñ; опторазвÑзка еÑÑ‚ÑŒ; протокол – Modbus RTU; разъём Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ â€“ ÐºÐ»ÐµÐ¼Ð¼Ð½Ð°Ñ ÐºÐ¾Ð»Ð¾Ð´ÐºÐ° </td></tr> <tr> <td> USB Host </td> <td> Поддерживает Ñтандарт USB 2.0; разъём Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ â€“ USB типа A (большой разъём) </td></tr> <tr> <td> USB Device </td> <td> Разъём Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ â€“ USB типа miniAB (малый разъём) </td></tr> <tr> <td> Ethernet </td> <td> Ð’Ñтроенный, 10/100Mbit; поддерживаемые протоколы: FTP, HTTP и др. Разъём Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ â€“ типа RJ-45 </td></tr> <tr> <td> Дополнительные Ñетевые модули </td> <td> LONworks, индивидуальные заказные модули </td></tr> <tr> <td colspan="2"> <i>ПользовательÑкий интерфейÑ</i> </td></tr> <tr> <td> Клавиатура </td> <td> 23 кнопки </td></tr> <tr> <td> ГрафичеÑкий диÑплей </td> <td> Тип – STN, монохромный 192 Ñ… 64 точки; диагональ - 4.1" </td></tr> <tr> <td> Ð—Ð²ÑƒÐºÐ¾Ð²Ð°Ñ ÑÐ¸Ð³Ð½Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ </td> <td> ОтÑутÑтвует </td></tr> <tr> <td colspan="2"> <i>ДиÑкретные входы</i> </td></tr> <tr> <td> КоличеÑтво входов </td> <td> 3…5 гальваничеÑки развÑзанных входов (количеÑтво конфигурируетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾) Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ функции Ñчетных входов до 10 kHz </td></tr> <tr> <td> Тип гальваничеÑкой развÑзки </td> <td> Ð“Ñ€ÑƒÐ¿Ð¿Ð¾Ð²Ð°Ñ </td></tr> <tr> <td> Уровни напрÑÐ¶ÐµÐ½Ð¸Ñ ÑÑ€Ð°Ð±Ð°Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ </td> <td> Замкнутый "Ñухой" контакт ≤1.1Ð’. Разомкнутый "Ñухой" контакт ≥4.2Ð’ поÑтоÑнного тока (не более 50Ð’) </td></tr> <tr> <td colspan="2"> <i>ДиÑкретные выходы</i> </td></tr> <tr> <td> КоличеÑтво и тип: </td> <td> 2 транзиÑторных выхода (без гальваничеÑкой развÑзки) </td></tr> <tr> <td> SMH 2Gi – 0XXX – XX – Ð¥ </td> <td> 1 оптореле </td></tr> <tr> <td> SMH 2Gi – 1XXX – XX – Ð¥ </td> <td> 2 оптореле </td></tr> <tr> <td> Диапазон рабочих напрÑжений </td> <td> Ð”Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð¾Ð² на оÑнове транзиÑторов: 0…36 Ð’ поÑтоÑнного тока. Ð”Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð¾Ð² на оÑнове оптореле: 0…36 Ð’ поÑтоÑнного тока; 0…25 Ð’ (rms) переменного тока. </td></tr> <tr> <td> Коммутируемый ток, не более </td> <td> 0.4 Рна каждый выход </td></tr> <tr> <td> Ð’Ñ€ÐµÐ¼Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ, не более </td> <td> 1.5 Ð¼Ñ </td></tr> <tr> <td> РеÑÑƒÑ€Ñ "контактов", переключений, не менее </td> <td> Ðе ограничен </td></tr></table> <p>Сборка проекта OpenSCADA Ð´Ð»Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑора ARM926EJ-S и ОС Linux на оÑнове GCC-4.3.2, Glibc-2.8, Binutils-2.18 и Kernel-2.6.29 была выполнена доÑтаточно давно, о чём опиÑано по <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Using/Segnetics_SMH2Gi" title="Special:MyLanguage/Using/Segnetics SMH2Gi">ÑÑылке</a>. Однако в процеÑÑе ÑкÑплуатации возникла необходимоÑÑ‚ÑŒ прÑмого опроÑа данных Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹ "MC" и "MR", а также взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ñ‹Ð¼ окружением "SMLogix". </p><p>Ð’ целом нужно отметить, что оригинальное программное окружение SMH2Gi предÑтавлено Ð´Ð²ÑƒÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑами: "mbs" и "logix". При Ñтом "mbs" выполнÑет функцию опроÑа модулей MC, MR и других интерфейÑов, а "logix" оÑущеÑтвлÑет выполнение программы и визуализацию на вÑтроенный Ñкран. При конфигурации чаÑтого опроÑа модулей MС и MR процеÑÑ "mbs" может иÑпользовать более 30% реÑурÑа процеÑÑора в ÑиÑтемной нагрузи, что оÑтавлÑет мало реÑурÑов оÑтальным задачам, а также в целом перегружает процеÑÑор. Замена процеÑÑа "mbs" (отключаетÑÑ Ð² файле "/projects/start") в OpenSCADA позволÑет убрать Ñту ÑиÑтемную нагрузку за Ñчёт иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ <i>select()</i> операционной ÑиÑтемы при работе Ñ Ð¿Ð¾Ñледовательными интерфейÑами. Рработа Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑом "logix" поÑредÑтвом разделÑемой памÑти позволÑет обойти проблему низкого приоритета локального Ñетевого интерфейÑа. </p><p>Ð’ данной верÑии Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·ÑƒÐµÑ‚ÑÑ Ñбор данных и передача значений в процеÑÑ "logix" поÑредÑтвом разделÑемой памÑти, а также Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ передача значений в модули MC и MR. </p><p>Модулем реализуютÑÑ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ горизонтального резервированиÑ, а именно ÑовмеÑтной работы Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ð¾Ð¹ Ñтанцией Ñтого-же уровнÑ. </p> <h2><span class="mw-headline" id=".D0.9E.D0.B1.D1.89.D0.B8.D0.B5_.D0.BF.D0.BE.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F"><span class="mw-headline-number">1</span> Общие положениÑ</span></h2> <p>Ð”Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ модулей MC и MR необходима Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð° инициализации, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ÑÑ Ð² отправке <b>tune</b>-запроÑа, Ñпецифичного Ð´Ð»Ñ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð¾ взÑтой модели модулÑ. Далее, Ð´Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа/отправки данных, необходима Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Ñтруктуре модулÑ. Такого рода Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ÑодержитÑÑ Ð² <b>INI</b>-файлах, по файлу на уÑтройÑтво. Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñ <b>INI</b>-файлами указываетÑÑ Ð²Ð¾ вкладке "SMH2Gi" Ñтраницы Ð¼Ð¾Ð´ÑƒÐ»Ñ (риÑ.1), а архив типовых *.INI файлов, адаптированный под нужды OpenSCADA, доÑтупен <a class="external" href="http://oscada.org/wiki/File:SMH2Gi_ini.tgz" title="File:SMH2Gi ini.tgz">здеÑÑŒ</a>. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:673px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_mod.png"><img class="thumbimage" height="515" src="../../en/files/SMH2Gi_mod.png" width="671" /></a> <div class="thumbcaption">РиÑ.1. Вкладка "SMH2Gi" Ñтраницы модулÑ.</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>Объект контроллера опиÑывает задачу опроÑа иÑточников данных SMH2Gi двух типов: "SHM" и "MRC" (риÑ.2). </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:727px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_obj_cntr.png"><img class="thumbimage" height="631" src="../../en/files/SMH2Gi_obj_cntr.png" width="725" /></a> <div class="thumbcaption">РиÑ.2. Вкладка конфигурации объекта контроллера.</div></div></div></div> <p>С помощью Ñтой вкладки можно уÑтановить: </p> <ul><li> СоÑтоÑние контроллера, а именно: СтатуÑ, "Включен", "Запущен" и Ð¸Ð¼Ñ Ð‘Ð”, Ñодержащей конфигурацию.</li> <li> Идентификатор, Ð¸Ð¼Ñ Ð¸ опиÑание контроллера.</li> <li> СоÑтоÑние, в которое переводить контроллер при загрузке: "Включен" и "Запущен".</li> <li> Ð˜Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ† в БД Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ параметров данного контроллера типов "SHM" и "MRC".</li> <li> Политику Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ приоритет задачи опроÑа.</li> <li> Файл опиÑÐ°Ð½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… разделÑемой памÑти Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑом "logix" и Ñоздаваемый им.</li> <li> ÐдреÑа поÑледовательных интерфейÑов MC и MR уÑтройÑтв.</li> <li> КоличеÑтво попыток запроÑа по поÑледовательному интерфейÑу.</li></ul> <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> Ð’ ÑвÑзи Ñ Ñ‚ÐµÐ¼, что модули MC и MR нуждаютÑÑ Ð² предварительном ÑброÑе, а затем в отправке <b>tune</b>-запроÑа то незавиÑимое физичеÑкое подключение, отключение и даже включение/выключение объекта отдельного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ‡Ð°Ñто невозможно без оÑтановки и Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° контроллера целиком. </p> <h2><span class="mw-headline" id=".D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.8B_.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">3</span> Объект параметры контроллера</span></h2> <p>Объект параметра ÑвлÑетÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенным предÑтавителем иÑточника данных, в нашем Ñлучае разделÑемой памÑти и модулей MC, MR. Каждый из Ñтих типов предÑтавлены отдельно. </p> <h3><span class="mw-headline" id=".D0.A0.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D1.8F.D0.B5.D0.BC.D0.B0.D1.8F_.D0.BF.D0.B0.D0.BC.D1.8F.D1.82.D1.8C"><span class="mw-headline-number">3.1</span> РазделÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑ‚ÑŒ</span></h3> <p>Тип параметра "РазделÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑ‚ÑŒ (SHM)" иÑпользуетÑÑ Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑом "logix" через обмен переменными. Вкладка конфигурации объекта параметра Ñтого типа предÑтавлена на риÑунке 3. ПроцеÑÑ "logix" предуÑматривает четыре типа переменных, которые отражаютÑÑ Ð½Ð° атрибуты иÑточников данных OpenSCADA Ñледующим образом: </p> <ul><li> <b>BOOL</b> — TFld::Boolean;</li> <li> <b>SHORT</b> (int16), <b>LONG</b> (int32) — TFld::Integer;</li> <li> <b>FLOAT</b> — TFld::Real.</li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:671px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_prm.png"><img class="thumbimage" height="556" src="../../en/files/SMH2Gi_prm.png" width="669" /></a> <div class="thumbcaption">РиÑ.3. Вкладка конфигурации объекта параметра типа "РазделÑÐµÐ¼Ð°Ñ Ð¿Ð°Ð¼ÑÑ‚ÑŒ".</div></div></div></div> <p>С помощью формы конфигурации объекта параметра можно уÑтановить: </p> <ul><li> СоÑтоÑние параметра, а именно "Включен" и тип параметра.</li> <li> Идентификатор, Ð¸Ð¼Ñ Ð¸ опиÑание параметра.</li> <li> СоÑтоÑние, в которое переводить параметр при загрузке: "Включен".</li> <li> СпиÑок переменных разделÑемой памÑти Ð´Ð»Ñ Ð²Ñ‹Ð½Ð¾Ñа в атрибут Ñтого параметра.</li></ul> <p>Пример вкладки "Ðтрибуты" приведена на риÑунке 4. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:671px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_prmAttr.png"><img class="thumbimage" height="556" src="../../en/files/SMH2Gi_prmAttr.png" width="669" /></a> <div class="thumbcaption">РиÑ.4. Вкладка "Ðтрибуты" объекта параметра разделÑемой памÑти.</div></div></div></div> <h3><span class="mw-headline" id=".D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D0.B8_MC_.D0.B8_MR"><span class="mw-headline-number">3.2</span> Модули MC и MR</span></h3> <p>Тип параметра "Модули MC и MR (MRC)" иÑпользуетÑÑ Ð´Ð»Ñ Ð´Ð¾Ñтупа к данным модулей MC и MR. Вкладка конфигурации объекта параметра Ñтого типа предÑтавлена на риÑунке 5. Тип параметра Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¹ MC и MR предуÑмотрен общий поÑкольку работа Ñ Ñтими модулÑми похожа и отличаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ шиной на которой они уÑтановлены, что учитываетÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼ адреÑа модулÑ. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:635px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_MRCobj_prm.png"><img class="thumbimage" height="518" src="../../en/files/SMH2Gi_MRCobj_prm.png" width="633" /></a> <div class="thumbcaption">РиÑ.5. Вкладка конфигурации объекта параметра типа "Модули MC и MR".</div></div></div></div> <p>С помощью формы конфигурации объекта параметра можно уÑтановить: </p> <ul><li> СоÑтоÑние параметра, а именно "Включен" и тип параметра.</li> <li> Идентификатор, Ð¸Ð¼Ñ Ð¸ опиÑание параметра.</li> <li> СоÑтоÑние, в которое переводить параметр при загрузке: "Включен".</li> <li> Тип Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¸ Ð°Ð´Ñ€ÐµÑ ÐµÐ³Ð¾ на шине. Тип Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ указыватьÑÑ Ñтрого ÑоответÑтвующим уÑтановленному по адреÑу модулю иначе при включении объекта параметра возникнет ошибка! Модуль MC может быть один и Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ нужно указывать Ð°Ð´Ñ€ÐµÑ "-1".</li></ul> <p>Пример вкладки "Ðтрибуты" приведён на риÑунке 6. Ðа риÑунке 7 предÑтавлена вкладка "КонфигурациÑ", ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñодержит вÑе конфигурационные Ð¿Ð¾Ð»Ñ <b>tune</b>-запроÑа, а также конфигурацию инверÑии диÑкретных Ñигналов. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:654px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_MRCobj_prmAttr.png"><img class="thumbimage" height="631" src="../../en/files/SMH2Gi_MRCobj_prmAttr.png" width="652" /></a> <div class="thumbcaption">РиÑ.6. Вкладка "Ðтрибуты", объекта параметра Ð¼Ð¾Ð´ÑƒÐ»Ñ MC.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:654px;"><a class="image" href="http://oscada.org/wiki/File:SMH2Gi_MRCobj_prmCfg.png"><img class="thumbimage" height="690" src="../../en/files/SMH2Gi_MRCobj_prmCfg.png" width="652" /></a> <div class="thumbcaption">РиÑ.7. Вкладка "КонфигурациÑ", объекта параметра Ð¼Ð¾Ð´ÑƒÐ»Ñ MC.</div></div></div></div> <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> <p>Ðрхив INI-файлов Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÐµÐ¹ модулей MC и MR: <a class="external" href="http://oscada.org/wiki/File:SMH2Gi_ini.tgz" title="File:SMH2Gi ini.tgz">File:SMH2Gi_ini.tgz</a> </p> </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/SMH2Gi/ru">Modules/SMH2Gi/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>