<?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>Модулі/Vision - 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">Модулі/Vision</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%2FVision&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/Vision" title="Modules/Vision">Modules/Vision</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/Vision.html" title="Modules/Vision (100% translated)">English</a> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/Vision.html" title="Модули/Vision (86% 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/Vision.html" title="Special:MyLanguage/Modules/Vision">Vision</a> </td> <td> Робочий Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ñ€Ð¸Ñтувача (Qt) </td> <td> 9.5 </td> <td> GPL2 </td> <td> ui_Vision.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> КориÑтувацькі інтерфейÑи </td> <td> Роман Савоченко<br /> <font size="-2"><i>МакÑим ЛиÑенко (2007-2012), КÑÐµÐ½Ñ–Ñ Ð¯ÑˆÐ¸Ð½Ð° (2007-2008)</i></font> </td></tr> <tr> <th colspan="9"> ÐžÐ¿Ð¸Ñ </th></tr> <tr> <td colspan="9"> Робочий Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ñ€Ð¸Ñтувача, заÑнований на бібліотеці Qt — зовнішній Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð´Ð¾ Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£. <ul><li> <b>Загальна працеміÑткіÑть:</b> > 50 <span title="людино-днів, 1ЛД — 10 годин">ЛД<sup style="color: blue">[!]</sup></span></li> <li> <b>СпонÑоруваннÑ, Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñƒ ElFigure на 0.3 <span title="людино-днів, 1ЛД — 10 годин">ЛД<sup style="color: blue">[!]</sup></span>:</b> ТОВ "СВІТоВИР"</li></ul> </td></tr></table> <p>Модуль надає до OpenSCADA механізм кінцевої візуалізації Ñередовища візуалізації та ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ (СВУ). Модуль заÑновано на багатоплатформеній бібліотеці <a class="external text" href="http://qt.io" rel="nofollow noreferrer noopener" target="_blank">Qt</a> графічного кориÑтувацького інтерфейÑу (GUI), початково Ñтвореного фірмою <a class="external text" href="http://www.trolltech.com" rel="nofollow noreferrer noopener" target="_blank">TrollTech</a>. У Ñвоїй роботі модуль викориÑтовує дані Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£ — модуль <a href="../Modules/VCAEngine.html" title="Special:MyLanguage/Modules/VCAEngine">VCAEngine</a>. </p><p>Середовище візуалізації та ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ (СВУ) Ñ” невід'ємною Ñкладовою SCADA ÑиÑтеми. Воно заÑтоÑовуєтьÑÑ Ð½Ð° клієнтÑьких ÑтанціÑÑ… з метою доÑтупного предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— про об'єкт ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ‚Ð° видачі керуючого впливу на об'єкт. У різних практичних ÑитуаціÑÑ… та умовах можуть заÑтоÑовуватиÑÑ Ð¡Ð’Ð£, побудовані на різних принципах візуалізації. Ðаприклад, це можуть бути бібліотеки віджетів Qt, GTK+, wxWidgets або гіпертекÑтові механізми на оÑнові технологій HTML, XHTML, XML, CSS та JavaScript або Ñторонні додатки візуалізації, реалізовані на різних мовах Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Java, Python та інше. Будь-Ñкий з цих принципів має Ñвої переваги та недоліки, ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ Ñких може Ñтати непереборною перепоною у можливоÑті викориÑÑ‚Ð°Ð½Ð½Ñ Ð¡Ð’Ð£ у тому або іншому практичному випадку. Ðаприклад, технології на кшталт бібліотеки Qt дозволÑють Ñтворювати виÑокопродуктивні СВУ, що безÑумнівно важливо Ð´Ð»Ñ Ñтанцій оператору ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ñ–Ñ‡Ð½Ð¸Ð¼ процеÑом (ТП). Однак необхідніÑть інÑталÑції даного клієнтÑького ПЗ може унеможливити його викориÑÑ‚Ð°Ð½Ð½Ñ Ñƒ окремих випадках. З іншого боку, Web-технології не потребують інÑталÑції на клієнтÑькі ÑиÑтеми та Ñ” гранично багатоплатформними (доÑтатньо вказати поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Web-Ñервер у будь-Ñкому Web-браузері), що найбільш важливо Ð´Ð»Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ… інженерних та адмініÑтративних Ñтанцій. З іншого боку, продуктивніÑть та надійніÑть таких інтерфейÑів нижче, що практично виключає Ñ—Ñ… викориÑÑ‚Ð°Ð½Ð½Ñ Ð½Ð° ÑтанціÑÑ… оператору ТП. </p><p>OpenSCADA має гранично гнучку архітектуру, Ñка дозволÑÑ” Ñтворювати зовнішні інтерфейÑи, у тому чиÑлі й кориÑтувацькі, на будь-Ñкій оÑнові та Ñмак. Ðаприклад, Ñередовище конфігурації OpenSCADA доÑтупне Ñк на Qt-бібліотеці, так Ñ– на Web-оÑнові. </p><p>У той-же чаÑ, незалежне ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ð¹ СВУ на різній оÑнові може потÑгти за Ñобою неможливіÑть викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… конфігурації однієї СВУ на іншій. Що незручно та обмежено з кориÑтувацького боку, а також витратно у плані реалізації та подальшої підтримки. </p><p>З метою Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ñ†Ð¸Ð¼ проблемам, а також ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñƒ найкоротші терміни повного Ñпектру різних типів СВУ, заÑновано <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Sub-projects/VCA" title="Special:MyLanguage/Sub-projects/VCA">проєкт ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ†ÐµÐ¿Ñ†Ñ–Ñ— СВУ</a>. Результатом цього проєкту Ñ– Ñтав даний модуль безпоÑередньої візуалізації (на оÑнові бібліотеки Qt), модуль безпоÑередньої візуалізації <a href="../Modules/WebVision.html" title="Special:MyLanguage/Modules/WebVision">WebVision</a> та рушій СВУ <a href="../Modules/VCAEngine.html" title="Special:MyLanguage/Modules/VCAEngine">VCAEngine</a>. </p> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#.D0.9F.D1.80.D0.B8.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.BD.D1.8F"><span class="tocnumber">1</span> <span class="toctext">ПризначеннÑ</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.86.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.B3.D0.BE_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D1.96.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.83_.D0.A1.D0.92.D0.A3"><span class="tocnumber">2</span> <span class="toctext">ІнÑтрумент графічного Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу СВУ</span></a> <ul> <li class="toclevel-2 tocsection-3"><a href="#.D0.A1.D1.82.D0.B8.D0.BB.D1.96"><span class="tocnumber">2.1</span> <span class="toctext">Стилі</span></a></li> <li class="toclevel-2 tocsection-4"><a href="#.D0.97.D0.B2.27.D1.8F.D0.B7.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D0.B7_.D0.B4.D0.B8.D0.BD.D0.B0.D0.BC.D1.96.D0.BA.D0.BE.D1.8E"><span class="tocnumber">2.2</span> <span class="toctext">Зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð· динамікою</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#.D0.92.D1.96.D0.B7.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.B5_.D1.80.D0.B5.D0.B4.D0.B0.D0.B3.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="tocnumber">2.3</span> <span class="toctext">Візуальне редагуваннÑ</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-6"><a href="#.D0.92.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F_.D1.96.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.96.D0.B2_.D0.A1.D0.92.D0.A3"><span class="tocnumber">3</span> <span class="toctext"><span>Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñів СВУ</span></span></a></li> <li class="toclevel-1 tocsection-7"><a href="#.D0.9F.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.D0.B1.D0.B0.D0.B7.D0.BE.D0.B2.D0.B8.D1.85_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D1.96.D0.B2_.28.D0.BF.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2.D1.96.D0.B2.29"><span class="tocnumber">4</span> <span class="toctext"><span>ПредÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ñ… елементів (примітивів)</span></span></a> <ul> <li class="toclevel-2 tocsection-8"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.80.D0.BD.D0.BE.D1.97_.D1.84.D1.96.D0.B3.D1.83.D1.80.D0.B8_.28ElFigure.29"><span class="tocnumber">4.1</span> <span class="toctext"><span>Примітив елементарної фігури (ElFigure)</span></span></a></li> <li class="toclevel-2 tocsection-9"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D1.83_.28Text.29"><span class="tocnumber">4.2</span> <span class="toctext">Примітив текÑту (Text)</span></a></li> <li class="toclevel-2 tocsection-10"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D1.83_.D1.84.D0.BE.D1.80.D0.BC.D0.B8_.28FormEl.29"><span class="tocnumber">4.3</span> <span class="toctext">Примітив елементу форми (FormEl)</span></a></li> <li class="toclevel-2 tocsection-11"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.B2.D1.96.D0.B4.D0.BE.D0.B1.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.BD.D1.8F_.D0.BC.D0.B5.D0.B4.D1.96.D0.B0-.D0.BC.D0.B0.D1.82.D0.B5.D1.80.D1.96.D0.B0.D0.BB.D1.96.D0.B2_.28Media.29"><span class="tocnumber">4.4</span> <span class="toctext">Примітив Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼ÐµÐ´Ñ–Ð°-матеріалів (Media)</span></a></li> <li class="toclevel-2 tocsection-12"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.BF.D0.BE.D0.B1.D1.83.D0.B4.D0.BE.D0.B2.D0.B8_.D0.B4.D1.96.D0.B0.D0.B3.D1.80.D0.B0.D0.BC_.28Diagram.29"><span class="tocnumber">4.5</span> <span class="toctext">Примітив побудови діаграм (Diagram)</span></a></li> <li class="toclevel-2 tocsection-13"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB.D1.83_.28Protocol.29"><span class="tocnumber">4.6</span> <span class="toctext">Примітив Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ (Protocol)</span></a></li> <li class="toclevel-2 tocsection-14"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D0.B7.D0.B2.D1.96.D1.82.D0.BD.D0.BE.D1.97_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D1.96.D1.97_.28Document.29"><span class="tocnumber">4.7</span> <span class="toctext">Примітив Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð²Ñ–Ñ‚Ð½Ð¾Ñ— документації (Document)</span></a></li> <li class="toclevel-2 tocsection-15"><a href="#.D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.BA.D0.BE.D0.BD.D1.82.D0.B5.D0.B9.D0.BD.D0.B5.D1.80.D1.83_.28Box.29"><span class="tocnumber">4.8</span> <span class="toctext"><span>Примітив контейнеру (Box)</span></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-16"><a href="#.D0.92.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.BD.D0.B8.D0.B9_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80"><span class="tocnumber">5</span> <span class="toctext"><span>Векторний графічний редактор</span></span></a> <ul> <li class="toclevel-2 tocsection-17"><a href="#.D0.9F.D1.80.D0.B8.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.BD.D1.8F_2"><span class="tocnumber">5.1</span> <span class="toctext">ПризначеннÑ</span></a></li> <li class="toclevel-2 tocsection-18"><a href="#.D0.9F.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D0.B8_.D1.82.D0.B0_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B7.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.B3.D0.BE_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D1.83"><span class="tocnumber">5.2</span> <span class="toctext">Принципи та функції розробленого графічного редактору</span></a></li> <li class="toclevel-2 tocsection-19"><a href="#.D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.96_.D0.BF.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D0.B8_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D1.83_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.BC.D1.83_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D1.96"><span class="tocnumber">5.3</span> <span class="toctext">ОÑновні принципи роботи у графічному редакторі</span></a></li> <li class="toclevel-2 tocsection-20"><a href="#.D0.9A.D0.BE.D0.BD.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.BD.D0.B5_.D0.BC.D0.B5.D0.BD.D1.8E_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.B3.D0.BE_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D1.83"><span class="tocnumber">5.4</span> <span class="toctext">КонтекÑтне меню графічного редактору</span></a></li> <li class="toclevel-2 tocsection-21"><a href="#.D0.94.D1.96.D0.B0.D0.BB.D0.BE.D0.B3_.D0.B2.D0.BB.D0.B0.D1.81.D1.82.D0.B8.D0.B2.D0.BE.D1.81.D1.82.D0.B5.D0.B9_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.80.D0.BD.D0.BE.D1.97_.D1.84.D1.96.D0.B3.D1.83.D1.80.D0.B8"><span class="tocnumber">5.5</span> <span class="toctext">Діалог влаÑтивоÑтей елементарної фігури</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-22"><a href="#.D0.97.D0.B0.D0.B3.D0.B0.D0.BB.D1.8C.D0.BD.D0.B0_.D0.BA.D0.BE.D0.BD.D1.84.D1.96.D0.B3.D1.83.D1.80.D0.B0.D1.86.D1.96.D1.8F_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D1.8F"><span class="tocnumber">6</span> <span class="toctext"><span>Загальна ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ</span></span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">1</span> ПризначеннÑ</span></h2> <p>Даний модуль безпоÑередньої візуалізації СВУ призначено Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñів СВУ у Ñередовищі графічної бібліотеки Qt. Модуль СВУ, переважно, забезпечує: </p><p>Перелічимо можливоÑті, Ñкі зможе та забезпечує СВУ, побудована на оÑнові даного проєкту: </p> <ul><li> три рівні ÑкладноÑті у формуванні інтерфейÑу візуалізації, Ñкі дозволÑють органічно оÑвоювати та заÑтоÑовувати інÑтрументарій за принципом — від проÑтого до Ñкладного:</li></ul> <dl><dd><ol><li> Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð· шаблонних кадрів, шлÑхом Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–ÐºÐ¸ та без графічної конфігурації;</li> <li> графічне Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… кадрів, шлÑхом викориÑÑ‚Ð°Ð½Ð½Ñ Ð³Ð¾Ñ‚Ð¾Ð²Ð¸Ñ… елементів візуалізації з бібліотеки — мнемоÑхеми;</li> <li> формуваннÑ, у бібліотеці, нових: кадрів, шаблонних кадрів та елементів відображеннÑ.</li></ol></dd></dl> <ul><li> побудова інтерфейÑів візуалізації практично будь-Ñкої ÑкладноÑті (обмежену "диÑкретніÑтю" функцій примітивів), починаючи від проÑтих інтерфейÑів моніторингу та, закінчуючи повноцінними ієрархічними інтерфейÑами, що викориÑтовуютьÑÑ Ñƒ SCADA ÑиÑтемах;</li> <li> Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ… ÑпоÑобів Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° конфігурації кориÑтувацького інтерфейÑу, заÑнованих на різних інтерфейÑах графічного предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ (Qt, Web, ...), або-ж за поÑередництвом Ñтандартного інтерфейÑу ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ OpenSCADA;</li> <li> побудова та ÐºÐ¾Ñ€ÐµÐºÑ†Ñ–Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу, Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð° зміна динаміки у процеÑÑ– виконаннÑ;</li> <li> побудова, на рівні кориÑтувача, нових шаблонних кадрів та Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñпеціалізованих, під облаÑть заÑтоÑуваннÑ, бібліотек кадрів (наприклад, Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð´Ñ€Ñ–Ð² параметрів, графіків та інших елементів з ув'Ñзкою Ñ—Ñ… один з другим), згідно до ідеї вторинного викориÑтаннÑ, Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð° вдоÑконаленнÑ;</li> <li> побудова нових кориÑтувацьких елементів візуалізації та Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñпеціалізованих, під облаÑть заÑтоÑуваннÑ, бібліотек кадрів, згідно до ідеї вторинного викориÑтаннÑ, Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð° вдоÑконаленнÑ;</li> <li> Ð¾Ð¿Ð¸Ñ Ð»Ð¾Ð³Ñ–ÐºÐ¸ нових шаблонних кадрів та кориÑтувацьких елементів візуалізації Ñк проÑтими зв'Ñзками, так Ñ– лаконічною, повноцінною мовою кориÑтувацького програмуваннÑ;</li> <li> можливіÑть включеннÑ, до кориÑтувацьких елементів візуалізації, функцій (або кадрів обчиÑÐ»ÐµÐ½Ð½Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹) об'єктної моделі OpenSCADA, практично зв'Ñзуючи предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð· алгоритмом обчиÑленнÑ; наприклад, візуалізуючи бібліотеку моделей апаратів ТП, Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ñ— візуальної побудови моделей ТП;</li> <li> розподіл даних кориÑтувацьких інтерфейÑів та інтерфейÑів предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ†Ð¸Ñ… даних, що дозволÑÑ” будувати Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ¾Ñ€Ð¸Ñтувача у одному Ñередовищі, а виконувати у багатьох інших (Qt, Web, ...);</li> <li> можливіÑть Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ виконуваного інтерфейÑу Ð´Ð»Ñ ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ‚Ð° корекції дій; наприклад, при навчанні операторів та контролю за його діÑми у реальному чаÑÑ–;</li> <li> візуальна побудова різних Ñхем з накладаннÑм логічних зв'Ñзків та подальшим централізованим виконаннÑм у фоні — візуальна побудова та Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¸Ñ… моделей, логічних Ñхем, релейних Ñхем та іншого;</li> <li> наданнÑ, до OpenSCADA, функцій об'єктного API; може викориÑтовуватиÑÑ Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑÑ‚Ñми інтерфейÑу візуалізації із кориÑтувацьких процедур;</li> <li> побудова Ñерверів длÑ: кадрів, елементів візуалізації та проєктів інтерфейÑів візуалізації; з можливіÑтю обÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ð½Ð¸Ñ… клієнтÑьких підключень;</li> <li> проÑта Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ ÐºÐ»Ñ–Ñ”Ð½Ñ‚Ñьких Ñтанцій на різній оÑнові (Qt, Web, ...), з підключеннÑм до центрального Ñерверу;</li> <li> повноцінний механізм розподілу повноважень між кориÑтувачами, що дозволÑÑ” Ñтворювати та виконувати проєкти з різними правами доÑтупу до його компонентів;</li> <li> гнучке Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð» Ñигналізацій та повідомлень, з урахуваннÑм та підтримкою різних ÑпоÑобів повідомленнÑ;</li> <li> підтримка кориÑтувацького Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð»Ñ–Ñ‚Ñ€Ð¸ та шрифтових переваг інтерфейÑу візуалізації, в ÑтилÑÑ…;</li> <li> підтримка кориÑтувацького Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚ повідомлень під різне Ð¾Ð±Ð»Ð°Ð´Ð½Ð°Ð½Ð½Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ‚Ð° переваги кориÑтувача;</li> <li> підтримка профілів кориÑтувача, що дозволÑють визначати різні влаÑтивоÑті інтерфейÑу візуалізації (гама кольорів, шрифтові оÑобливоÑті, переважні карти повідомлень);</li> <li> гнучке Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ñ‚Ð° розповÑÑŽÐ´Ð¶ÐµÐ½Ð½Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐº віджетів, кадрів та проєктів інтерфейÑів візуалізації у БД, підтримуваних OpenSCADA; практично, кориÑтувачу треба тільки зареєÑтрувати отриману БД з даними.</li></ul> <p><br /> </p> <h2><span class="mw-headline" id=".D0.86.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.B3.D0.BE_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D1.96.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.83_.D0.A1.D0.92.D0.A3"><span class="mw-headline-number">2</span> ІнÑтрумент графічного Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу СВУ</span></h2> <p>Розробка інтерфейÑу СВУ виконуєтьÑÑ Ñƒ одному вікні, що реалізує багатодокументний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (MDI) (риÑ.2.a). Даний підхід дозволÑÑ” одночаÑно відкривати декілька кадрів різних розмірів. ВикориÑтано наÑтупні механізми ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ€Ð¾Ð±ÐºÐ¾ÑŽ: панелі інÑтрументів, пункти меню та контекÑтне меню. БільшіÑть дій дублюютьÑÑ Ñ€Ñ–Ð·Ð½Ð¸Ð¼Ð¸ механізмами, що дозволÑÑ” швидко знайти інÑтрумент зручним ÑпоÑобом. Ðавігаційні інтерфейÑи реалізовано приєднуваними вікнами. ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð°Ð½ÐµÐ»ÐµÐ¹ інÑтрументів та приєднуваних вікон зберігаєтьÑÑ Ð¿Ñ€Ð¸ виході та відновлюєтьÑÑ Ð¿Ñ€Ð¸ Ñтарті, що дозволÑÑ” налаштовувати Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ñ–Ð´ Ñебе. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:1012px;"><a class="image" href="http://oscada.org/wiki/File:Vision_win_uk.png"><img class="thumbimage" height="594" src="../files/Vision_win_uk.png" width="1010" /></a> <div class="thumbcaption">РиÑ.2.a. Вікно розробки інтерфейÑів СВУ.</div></div></div></div> <p>ДоÑтуп до оÑновних компонентів СВУ здійÑнюєтьÑÑ Ð·Ð° поÑередництвом приєднуваних вікон, на риÑунку 2.a ці вікна зображено ліворуч. У цих вікнах міÑтитьÑÑ: </p> <ul><li> Дерево бібліотек віджетів. За допомогою навігатору можна швидко знайти потрібний віджет або бібліотеку та здійÑнити над ними потрібні операції. Реалізовано операції: доданнÑ, видаленнÑ, копіюваннÑ, виклику Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñ–Ð² та бібліотек, Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° виклику візуального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñ–Ð². Ð”Ð»Ñ Ð³Ð½ÑƒÑ‡ÐºÐ¾Ð³Ð¾ управліннÑ, підтримуєтьÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐºÑтне меню у Ñкладі пунктів: <ul><li> "Ðова бібліотека" — ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— бібліотеки.</li> <li> "Додати візуальний елемент" — Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу до бібліотеки-віджету.</li> <li> "... з Бібліотеки" — підменю Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з інших бібліотек до бібліотеки-віджету.</li> <li> "Видалити візуальний елемент" — Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з бібліотеки.</li> <li> "ОчиÑтити візуальний елемент" — Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з наÑлідуваннÑм змінених влаÑтивоÑтей або вÑтановленнÑм Ñ—Ñ… по замовченню.</li> <li> "ОпуÑтити зміни візуального елементу" — опуÑÐºÐ°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ візуального елементу до його батька, Ñкі буде викориÑтано іншими наÑлідувальними.</li> <li> "ВлаÑтивоÑті візуального елементу" — виклик конфігурації візуального елементу.</li> <li> "Редагувати візуальний елемент" — виклик візуального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ.</li> <li> "Копіювати візуальний елемент" — ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елемента, під Ñ‡Ð°Ñ Ð²Ñтавки.</li> <li> "Вирізати візуальний елемент" — вирізаннÑ-Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу, на момент вÑтавки.</li> <li> "Ð’Ñтавити візуальний елемент" — вÑтавка візуального елементу.</li> <li> "Завантажити з БД" — Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу з БД.</li> <li> "Зберегти у БД" — Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу у БД.</li> <li> "Підручник на ..." — виклик підручника на обрану бібліотеку.</li> <li> "Оновити бібліотеки" — Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— та Ñкладу бібліотек з моделі даних.</li></ul></li> <li> Дерево Ñторінок проєктів. Передбачає механізм "ПеретÑгни та кинь" Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувацьких кадрів на оÑнові елементів бібліотек. Ð”Ð»Ñ Ð³Ð½ÑƒÑ‡ÐºÐ¾Ð³Ð¾ управліннÑ, підтримуєтьÑÑ ÐºÐ¾Ð½Ñ‚ÐµÐºÑтне меню, у Ñкладі пунктів: <ul><li> "ЗапуÑтити Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ" — запуÑк Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ проєкту.</li> <li> "Ðовий проєкт" — ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проєкту.</li> <li> "Додати візуальний елемент" — Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу до проєкту-Ñторінки.</li> <li> "... з Бібліотеки" — підменю Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з інших бібліотек до проєкту-Ñторінки.</li> <li> "Видалити візуальний елемент" — Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з проєкту-Ñторінки.</li> <li> "ОчиÑтити візуальний елемент" — Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з наÑлідуваннÑм змінених влаÑтивоÑтей або вÑтановленнÑм Ñ—Ñ… по замовченню.</li> <li> "ОпуÑтити зміни візуального елементу" — опуÑÐºÐ°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ візуального елементу до його батька, Ñкі буде викориÑтано іншими наÑлідувальними.</li> <li> "ВлаÑтивоÑті візуального елементу" — виклик конфігурації візуального елементу.</li> <li> "Редагувати візуальний елемент" — виклик візуального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ.</li> <li> "Копіювати візуальний елемент" — ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елемента, під Ñ‡Ð°Ñ Ð²Ñтавки.</li> <li> "Вирізати візуальний елемент" — вирізаннÑ-Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу, на момент вÑтавки.</li> <li> "Ð’Ñтавити візуальний елемент" — вÑтавка візуального елементу.</li> <li> "Завантажити з БД" — Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу з БД.</li> <li> "Зберегти у БД" — Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу у БД.</li> <li> "Оновити проєкти" — Ð¿ÐµÑ€ÐµÑ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— та Ñкладу проєктів з моделі даних.</li></ul></li> <li> Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°Ð¼Ð¸ віджетів;</li> <li> Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ð¼Ð¸ зв'Ñзками віджетів.</li></ul> <p>У оÑновному проÑторі робочого вікна розташовуютьÑÑ Ð²Ñ–ÐºÐ½Ð° Ñторінок проєктів, кадрів бібліотек віджетів, кориÑтувацьких елементів та елементів примітивів на момент Ñ—Ñ… візуального редагуваннÑ. </p><p>Ðагорі робочого вікна міÑтитьÑÑ Ð¼ÐµÐ½ÑŽ. У меню розташовано вÑÑ– інÑтрументи, потрібні Ð´Ð»Ñ Ñ€Ð¾Ð·Ñ€Ð¾Ð±ÐºÐ¸ інтерфейÑів СВУ. Меню має наÑтупну Ñтруктуру: </p> <ul><li> "Файл" — Загальні операції. <ul><li> "Завантажити з БД" — Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу з БД.</li> <li> "ПримуÑово завантажити з БД" — примуÑове Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу з БД, не тільки коли змінено.</li> <li> "Зберегти у БД" — Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу у БД.</li> <li> "ПримуÑово зберегти у БД" — примуÑове Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… візуального елементу у БД, не тільки коли змінено.</li> <li> "Закрити" — Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° редактору.</li> <li> "Вихід" — вихід з програми.</li></ul></li> <li> "РедагуваннÑ" — Операції Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¸Ñ… елементів. <ul><li> "Відмінити зміни візуального елементу" — здійÑÐ½ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¼Ñ–Ð½Ð¸(відкату) оÑтанніх змін візуального елементу.</li> <li> "Повторити зміни візуального елементу" — здійÑÐ½ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñƒ змін візуального елементу.</li> <li> "Копіювати візуальний елемент" — ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елемента, під Ñ‡Ð°Ñ Ð²Ñтавки.</li> <li> "Вирізати візуальний елемент" — вирізаннÑ-Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу, на момент вÑтавки.</li> <li> "Ð’Ñтавити візуальний елемент" — вÑтавка візуального елементу.</li></ul></li> <li> "Проєкт" — Операції над проєктами. <ul><li> "ЗапуÑтити проєкт" — запуÑк Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ проєкту.</li> <li> "Ðовий проєкт" — ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проєкту.</li> <li> "Додати візуальний елемент" — Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу до проєкту.</li> <li> "Видалити візуальний елемент" — Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з проєкту.</li> <li> "ОчиÑтити візуальний елемент" — Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з наÑлідуваннÑм змінених влаÑтивоÑтей або вÑтановленнÑм Ñ—Ñ… по замовченню.</li> <li> "ОпуÑтити зміни візуального елементу" — опуÑÐºÐ°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ візуального елементу до його батька, Ñкі буде викориÑтано іншими наÑлідувальними.</li> <li> "ВлаÑтивоÑті візуального елементу" — виклик конфігурації візуального елементу.</li> <li> "Редагувати візуальний елемент" — виклик візуального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ.</li></ul></li> <li> "Віджет" — Операції над віджетами та бібліотеками віджетів. <ul><li> "Ðова бібліотека" — ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— бібліотеки.</li> <li> "Додати візуальний елемент" — Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу до бібліотеки.</li> <li> "Видалити візуальний елемент" — Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з бібліотеки.</li> <li> "ОчиÑтити візуальний елемент" — Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу з наÑлідуваннÑм змінених влаÑтивоÑтей або вÑтановленнÑм Ñ—Ñ… по замовченню.</li> <li> "ОпуÑтити зміни візуального елементу" — опуÑÐºÐ°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ візуального елементу до його батька, Ñкі буде викориÑтано іншими наÑлідувальними.</li> <li> "ВлаÑтивоÑті візуального елементу" — виклик конфігурації візуального елементу.</li> <li> "Редагувати візуальний елемент" — виклик візуального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ.</li> <li> "Вид" — ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñм візуальних елементів на кадрах. <ul><li> "ПіднÑти" — піднÑÑ‚Ñ‚Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ вище.</li> <li> "ОпуÑтити" — опуÑÐºÐ°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ нижче.</li> <li> "ПіднÑти нагору" — піднÑÑ‚Ñ‚Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ð° на Ñамий верх.</li> <li> "ОпуÑтити додолу" — опуÑÐºÐ°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ на Ñамий низ.</li> <li> "ВирівнÑти ліворуч" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ ліворуч.</li> <li> "ВирівнÑти у центрі вертикально" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ вертикально у центрі.</li> <li> "ВирівнÑти праворуч" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ праворуч.</li> <li> "ВирівнÑти зверху" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ð° догори.</li> <li> "ВирівнÑти у центрі горизонтально" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ горизонтально у центрі.</li> <li> "ВирівнÑти додолу" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ додолу.</li></ul></li> <li> "Бібліотека: {Ім'Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸}" — пункти меню доÑтупу до кадрів-віджетів, що міÑÑ‚ÑтьÑÑ Ñƒ бібліотеці.</li></ul></li> <li> "Вікно" — Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ MDI вікнами. <ul><li> "Закрити" — Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ вікна.</li> <li> "Закрити вÑÑ–" — Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²ÑÑ–Ñ… вікон.</li> <li> "УклаÑти" — укладка вÑÑ–Ñ… вікон Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ñ‡Ð°Ñної видимоÑті.</li> <li> "КаÑкадувати" — Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑÑ–Ñ… вікон каÑкадом.</li> <li> "ÐаÑтупне" — Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ Ð½Ð°Ñтупного вікна.</li> <li> "Попереднє" — Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ вікна.</li> <li> "Віджет: {Ім'Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ}" — пункти активації конкретного вікна.</li></ul></li> <li> "Вид" — Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ð¸Ð´Ð¸Ð¼Ñ–Ñтю робочого вікна та панелей на ньому. <ul><li> "ВеÑÑŒ екран" — Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‡Ð¾Ð³Ð¾ вікна на веÑÑŒ екран.</li> <li> "Панель візуальних елементів" — панель ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¸Ð¼Ð¸ елементами.</li> <li> "Функції Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñ–Ð²" — панель ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñм віджетів на кадрах.</li> <li> "ІнÑтрументи елементарної фігури" — додаткова панель інÑтрументів Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñƒ елементарної фігури ("ElFigure").</li> <li> "Проєкти" — пришвартоване вікно ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð´ÐµÑ€ÐµÐ²Ð¾Ð¼ проєктів.</li> <li> "Віджети" — пришвартоване вікно ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð´ÐµÑ€ÐµÐ²Ð¾Ð¼ бібліотек віджетів.</li> <li> "Ðтрибути" — пришвартоване вікно диÑпетчеру атрибутів.</li> <li> "Зв'Ñзки" — пришвартоване вікно диÑпетчеру зв'Ñзків.</li> <li> "Бібліотека: {Ім'Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸}" — ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ð¸Ð´Ð¸Ð¼Ñ–Ñтю панелей бібліотек віджетів.</li></ul></li> <li> "Допомога" — Допомога з OpenSCADA та цього модулÑ. <ul><li> "Про" — Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ даний модуль.</li> <li> "Про Qt" — Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ð¾ бібліотеці Qt, що викориÑтовуєтьÑÑ Ð¼Ð¾Ð´ÑƒÐ»ÐµÐ¼.</li> <li> "Підручник на 'Vision'" — виклик підручника на цей модуль.</li> <li> "Підручник на 'VCAEngine'" — виклик підручника на рушій Ñередовища візуалізації та управліннÑ.</li> <li> "Підручник на 'OpenSCADA 0.9.0'" — виклик підручника на OpenSCADA загалом.</li> <li> "Підручник на ..." — виклик підручника на обрану бібліотеку.</li> <li> "Що це" — запит опиÑу елементів інтерфейÑу вікна.</li></ul></li> <li> "QTStarter" — Пункт меню, Ñтворений модулем запуÑку модулів бібліотеки Qt. МіÑтить кнопки запуÑку UI модулів OpenSCADA, заÑнованих на бібліотеці Qt. За допомогою цього пункту можна відкрити декілька екземплÑрів вікон даного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð°Ð±Ð¾ інших модулів.</li></ul> <p>Ðагорі, під меню, або по Ñторонам розташовуютьÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ– інÑтрументів. Панелі може бути приховано або розташовано, що керуєтьÑÑ Ñƒ пункті меню "Вид". Передбачено наÑтупні панелі інÑтрументів: </p> <ul><li> "Панель візуальних елементів" — Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¸Ð¼Ð¸ елементами: <ul><li> "ЗапуÑк Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð³Ð¾ елементу" — призводить запуÑк проєкту на Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ‚Ð° активацію обраної Ñторінки проєкту.</li> <li> "Завантажити дані елементу з БД" — виконує Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… обраного(их) елементу з БД.</li> <li> "Зберегти дані елементу у БД" — виконує Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… обраного(их) елементу у БД.</li> <li> "Ðовий проєкт" — ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проєкту.</li> <li> "Ðова бібліотека віджетів" — ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— бібліотеки віджетів.</li> <li> "Додати візуальний елемент" — Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу.</li> <li> "Видалити візуальний елемент" — Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу.</li> <li> "ВлаÑтивоÑті візуального елементу" — виклик конфігурації візуального елементу.</li> <li> "Редагувати візуальний елемент" — виклик візуального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ.</li> <li> "Відмінити зміни візуального елементу" — здійÑÐ½ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¼Ñ–Ð½Ð¸(відкату) оÑтанніх змін візуального елементу.</li> <li> "Повторити зміни візуального елементу" — здійÑÐ½ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñƒ змін візуального елементу.</li> <li> "Копіювати візуальний елемент" — ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елемента, під Ñ‡Ð°Ñ Ð²Ñтавки.</li> <li> "Вирізати візуальний елемент" — вирізаннÑ-Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ елементу, на момент вÑтавки.</li> <li> "Ð’Ñтавити візуальний елемент" — вÑтавка візуального елементу.</li></ul></li> <li> "Функції Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñ–Ð²" — Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñм віджетів на кадрі: <ul><li> "ПіднÑти" — піднÑÑ‚Ñ‚Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ вище.</li> <li> "ОпуÑтити" — опуÑÐºÐ°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ нижче.</li> <li> "ПіднÑти нагору" — піднÑÑ‚Ñ‚Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ð° на Ñамий верх.</li> <li> "ОпуÑтити додолу" — опуÑÐºÐ°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ на Ñамий низ.</li> <li> "ВирівнÑти ліворуч" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ ліворуч.</li> <li> "ВирівнÑти у центрі вертикально" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ вертикально у центрі.</li> <li> "ВирівнÑти праворуч" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ праворуч.</li> <li> "ВирівнÑти зверху" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ð° догори.</li> <li> "ВирівнÑти у центрі горизонтально" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ горизонтально у центрі.</li> <li> "ВирівнÑти додолу" — Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ додолу.</li></ul></li> <li> "ІнÑтрументи елементарної фігури" — Додаткова панель інÑтрументів Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñƒ елементарної фігури ("ElFigure"): <ul><li> "ÐŸÐ¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ ÐºÑƒÑ€Ñору" — Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð´Ð¾ курÑору Ð´Ð»Ñ Ð´Ñ–Ð¹ над фігурами на віджеті.</li> <li> "Додати лінію" — Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ð»Ñ–Ð½Ñ–Ñ— до елементарної фігури.</li> <li> "Додати дугу" — Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ð´ÑƒÐ³Ð¸ до елементарної фігури.</li> <li> "Додати криву Без'Ñ”" — Ð´Ð¾Ð´Ð°Ð½Ð½Ñ ÐºÑ€Ð¸Ð²Ð¾Ñ— Без'Ñ” до елементарної фігури.</li> <li> "Прив'Ñзки" — Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð²'Ñзок до елементарної фігури.</li></ul></li> <li> "Бібліотека: {Ім'Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸}" — ВміÑÑ‚ панелі залежить від вміÑту бібліотеки та включає кнопки виклику елементів бібліотеки.</li></ul> <p>Унизу вікна розробки СВУ розташовуєтьÑÑ Ñ€Ñдок ÑтатуÑу. Праворуч Ñ€Ñдка ÑтатуÑу розташовуютьÑÑ Ñ–Ð½Ð´Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¸ візуального маÑштабу редагованого кадру, режиму зміни розміру елементів, режиму поточної Ñтанції Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£ та кориÑтувача, від ім'Ñ Ñкого ведетьÑÑ Ñ€Ð¾Ð·Ñ€Ð¾Ð±ÐºÐ° інтерфейÑу СВУ. За подвійним кліком на індикаторі кориÑтувача можна кориÑтувача змінити, ввівши нове ім'Ñ Ñ‚Ð° пароль кориÑтувача. У головному полі Ñ€Ñдка ÑтатуÑу виводÑтьÑÑ Ñ€Ñ–Ð·Ð½Ñ– інформаційні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¸. </p><p>Ð”Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей візуальних елементів передбачено два діалоги. Перший діалог дозволÑÑ” редагувати влаÑтивоÑті контейнерів візуальних елементів (риÑ.2.b) — бібліотек віджетів та проєктів. Другий діалог Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей Ñамих візуальних елементів (риÑ.2.d). Зміни, внеÑені у діалогах, одразу-ж потраплÑють до Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£. Ð”Ð»Ñ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ†Ð¸Ñ… змін у БД, або Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· БД, потрібно ÑкориÑтатиÑÑ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¸Ð¼Ð¸ інÑтрументами головного вікна розробки. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:756px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wlbpg_uk.png"><img class="thumbimage" height="636" src="../files/Vision_wlbpg_uk.png" width="754" /></a> <div class="thumbcaption">РиÑ.2.b. Діалог Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей контейнерів візуальних елементів.</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> Об'єкти вÑе ще підтримують Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ð°Ð´Ð»Ð¸ÑˆÐºÐ¾Ð²Ð¾Ñ— адреÑи Ñховку із таблицею до того чаÑу Ñк ви перейменуєте Ñ—Ñ— у Ñтандартну форму "<b>wlb_{ObjID}</b>" Ð´Ð»Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐº віджетів та "<b>prj_{ObjID}</b>" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñ–Ð².</dd></dl> <ul><li> Ідентифікатор, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ñƒ.</li> <li> Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ:</li></ul> <dl><dd><ul><li> кориÑтувач, група кориÑтувачів та доÑтуп длÑ: кориÑтувача, групи кориÑтувачів та вÑÑ–Ñ… інших;</li> <li> період обчиÑÐ»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ при виконанні.</li></ul></dd></dl> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:645px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wlbpg_diag_uk.png"><img class="thumbimage" height="520" src="../files/Vision_wlbpg_diag_uk.png" width="643" /></a> <div class="thumbcaption">РиÑ.2.Ñ. Вкладка "ДіагноÑтика" проєкту.</div></div></div></div> <p>У цій вкладці можете, Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтичних повідомлень: обрати чаÑ, оÑвіжити до поточного чаÑу Ñ– обрати глибину. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:682px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wdg_uk.png"><img class="thumbimage" height="793" src="../files/Vision_wdg_uk.png" width="680" /></a> <div class="thumbcaption">РиÑ.2.d. Діалог Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей візуальних елементів.</div></div></div></div> <p>За допомогою головної вкладки цього діалогу можна отримати: </p> <ul><li> Стан елементу; щодо інформації: "Ввімкнено", кількіÑть викориÑтаннÑ, дата оÑтанньої модифікації, Ñтан обчиÑлювальної процедури; щодо контролю: піктограму, "Включений", тип Ñторінки (Ð´Ð»Ñ Ñторінок), батьківÑький елемент.</li> <li> Ідентифікатор, корінь, шлÑÑ…, ім'Ñ Ñ‚Ð° Ð¾Ð¿Ð¸Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ.</li> <li> Періодичне Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ñƒ міліÑекундах — Ð´Ð»Ñ Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ контролю періодичного Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ð±ÑƒÐ´ÑŒ Ñкого елементу включно із тими, Ñкі не мають процедури опрацюваннÑ, але це Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ðµ бути викориÑтане дочірніми елементами у каÑкаді. Зарезервовано наÑтупні Ñпеціальні значеннÑ: <ul><li> <b>0</b> — бажаєте періодичного Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ñ–Ð· періодом ÑеанÑу;</li> <li> <b>-1</b> — бажаєте викориÑтати період Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ñ‚ÑŒÐºÑ–Ð²Ñького віджету/Ñторінки/проєкту каÑкадно;</li> <li> <b>-2</b> — Ð´Ð»Ñ Ñ†Ñ–Ð»ÐºÐ¾Ð²Ð¸Ñ‚Ð¾Ð³Ð¾ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ð¿ÐµÑ€Ñ–Ð¾Ð´Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ опрацюваннÑ.</li></ul></li></ul> <p>Діалог Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей контейнерів візуальних елементів міÑтить дві вкладки: вкладку конфігурації оÑновних параметрів (риÑ.2.b) та вкладку конфігурації реÑурÑів контейнерів (риÑ.2.e). </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:522px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wlbpg_mime_uk.png"><img class="thumbimage" height="591" src="../files/Vision_wlbpg_mime_uk.png" width="520" /></a> <div class="thumbcaption">РиÑ.2.e. Вкладка Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑурÑів контейнеру візуальних елементів.</div></div></div></div> <p>Діалог Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей візуальних елементів міÑтить чотири вкладки: вкладку конфігурації оÑновних параметрів (риÑ.2.b), вкладку атрибутів елементу (риÑ.2.f), вкладку обробки елементу (риÑ.2.g) та вкладку зв'Ñзків елементу (риÑ.2.h). Ðа різних рівнÑÑ… ієрархії візуальних елементів ÑкіÑÑŒ вкладки можуть бути доÑтупні, а ÑкіÑÑŒ ні. <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>ТекÑтові Ð¿Ð¾Ð»Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² підтримують підÑÐ²Ñ–Ñ‡ÐµÐ½Ð½Ñ ÑинтакÑиÑу, правила чого передаютьÑÑ Ñƒ виглÑді регулÑрних виразів з інтерфейÑу ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð°Ð±Ð¾ можуть бути вбудовані до Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту Ñк коментар у <a href="../API.html#SnthHgl" title="Special:MyLanguage/Documents/API">XML-тегу "SnthHgl"</a>. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:666px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wdg_attr_uk.png"><img class="thumbimage" height="546" src="../files/Vision_wdg_attr_uk.png" width="664" /></a> <div class="thumbcaption">РиÑ.2.f. Вкладка атрибутів діалогу Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей візуального елементу.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:727px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wdg_prc_uk.png"><img class="thumbimage" height="664" src="../files/Vision_wdg_prc_uk.png" width="725" /></a> <div class="thumbcaption">РиÑ.2.g. Вкладка обробки діалогу Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей візуального елементу.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:620px;"><a class="image" href="http://oscada.org/wiki/File:Vision_wdg_lnk_uk.png"><img class="thumbimage" height="577" src="../files/Vision_wdg_lnk_uk.png" width="618" /></a> <div class="thumbcaption">РиÑ.2.h. Вкладка зв'Ñзків діалогу Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей візуального елементу.</div></div></div></div> <h3><span class="mw-headline" id=".D0.A1.D1.82.D0.B8.D0.BB.D1.96"><span class="mw-headline-number">2.1</span> Стилі</span></h3> <p>Відомо, що людина може мати індивідуальні оÑобливоÑті ÑприйнÑÑ‚Ñ‚Ñ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¾Ñ— інформації. Якщо ці оÑобливоÑті не враховувати то можна отримати неÑприйнÑÑ‚Ñ‚Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð¾Ñ€Ð³Ð½ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача до інтерфейÑу ВУ. Таке неÑприйнÑÑ‚Ñ‚Ñ Ñ‚Ð° Ð²Ñ–Ð´Ñ‚Ð¾Ñ€Ð³Ð½ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ðµ призвеÑти до фатальних помилок при управлінні ТП, а також травмувати людину поÑтійною роботою з інтерфейÑом. У SCADA ÑиÑтемах прийнÑто домовленоÑті, Ñкі регламентують вимоги по Ñтворенню уніфікованого інтерфейÑу ВУ, що нормально ÑприймаєтьÑÑ Ð±Ñ–Ð»ÑŒÑˆÑ–Ñтю людей. При цьому, практично відÑутнє Ð²Ñ€Ð°Ñ…ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾ÑобливоÑтей людей з деÑкими відхиленнÑми. </p><p>З метою врахувати цю обÑтавину, та надати можливіÑть централізовано та проÑто змінювати візуальні влаÑтивоÑті інтерфейÑу, проєктом реалізуєтьÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñтилів інтерфейÑу візуалізації. </p><p>КориÑтувачем може бути Ñтворено багато Ñтилів, кожний з Ñких буде зберігати кольорові, шрифтові та інші влаÑтивоÑті елементів кадру. ПроÑта зміна Ñтилю дозволить швидко видозмінити Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð’Ð£, та можливіÑть Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð½Ð´Ð¸Ð²Ñ–Ð´ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ñтилю до кориÑтувача дозволить врахувати його оÑобливоÑті. </p><p>Ð”Ð»Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ— цієї можливоÑті, при Ñтворені кадрів, необхідно Ð´Ð»Ñ Ð²Ð»Ð°ÑтивоÑтей кольору, шрифту та інших вÑтановити параметр "КонфігураціÑ" (таблиці у вкладці "Обробка") у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ "З Ñтилю". Ру параметрі "Конфігураційний шаблон" вказати ідентифікатор Ð¿Ð¾Ð»Ñ ÑтилÑ. Далі, це поле автоматично з'ÑвитьÑÑ Ñƒ менеджері Ñтилів та його можна буде там змінювати. Менеджер Ñтилів доÑтупний на Ñторінці конфігурації проєкту у вкладці "Стилі". Ðа цій вкладці можна Ñтилі Ñтворювати, видалÑти та змінювати, видалÑти Ñ—Ñ… полÑ. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_prj_stl_uk.png"><img alt="Vision prj stl uk.png" height="603" src="../files/Vision_prj_stl_uk.png" width="484" /></a></div></div> <p>Загалом, Ñтилі доÑтупні починаючи з Ñ€Ñ–Ð²Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñ–Ð². Ðа рівні бібліотек віджетів можна тільки визначати Ð¿Ð¾Ð»Ñ Ñтилів у віджетів. Ðа рівні проєкту, при виборі ÑтилÑ, включаєтьÑÑ Ñ€Ð¾Ð±Ð¾Ñ‚Ð° зі ÑтилÑми, що передбачає доÑтуп до полів Ñтилів заміÑть безпоÑередніх значень атрибутів. Фактично, це означає, що при читанні або запиÑÑ– атрибуту віджету, вказані операції будуть здійÑнюватиÑÑ Ð½Ð°Ð´ відповідним полем обраного Ñтилю. Конфігураційне поле "ПиÑати до Ñтилю у контекÑті виконаннÑ" дозволÑÑ” динамічно змінювати Ð¿Ð¾Ð»Ñ Ñтилю у контекÑті Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñом до відповідного атрибуту, але це може відбуватиÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¾Ð²Ð¾, тож тому це поле типово вимкнене. </p><p>При запуÑку проєкту на Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ викориÑтано вÑтановлений у проєкті Ñтиль. КориÑтувач може обрати Ñтиль з переліку доÑтупних у виконуваного проєкту. Обраний кориÑтувачем Ñтиль буде збережено та викориÑтано при наÑтупному запуÑку проєкту. </p><p><br /> </p> <h3><span class="mw-headline" id=".D0.97.D0.B2.27.D1.8F.D0.B7.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D0.B7_.D0.B4.D0.B8.D0.BD.D0.B0.D0.BC.D1.96.D0.BA.D0.BE.D1.8E"><span class="mw-headline-number">2.2</span> Зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð· динамікою</span></h3> <p>Ð”Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð´Ð¾ інтерфейÑу візуалізації актуальних даних, повинні викориÑтовуватиÑÑ Ð´Ð°Ð½Ñ– підÑиÑтеми "Збір даних (DAQ)". Природа цих даних наÑтупна: </p> <ol><li> параметри, що міÑÑ‚Ñть деÑку кількіÑть атрибутів;</li> <li> атрибути параметру можуть надавати дані п'Ñти типів: Логічний, Цілий, Реальний, Ð Ñдок та Об'єкт;</li> <li> атрибути параметру можуть мати архів (Ñ–Ñторію);</li> <li> атрибути параметру можуть бути на читаннÑ, Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð° з повним доÑтупом.</li></ol> <p>Враховуючи перший пункт, треба забезпечити можливіÑть групового Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾ÑиланнÑ. Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ викориÑтовуємо <a href="../DAQ.html#LogicLev" title="Special:MyLanguage/Documents/DAQ">концепцію логічного рівнÑ</a>. </p><p>Зв'Ñзки забезпечують прозоре Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñ–Ð² та не потребують Ñпеціальної конфігурації. </p><p>Ð”Ð»Ñ Ð·Ð°Ð´Ð¾Ð²Ð¾Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾Ñті доÑтупу до архівам зв'Ñзки виконують перевірку типу атрибуту та, у випадку Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ "ÐдреÑи", до Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ñ–Ñ‰Ð°Ñ”Ñ‚ÑŒÑÑ Ð°Ð´Ñ€ÐµÑа зв'Ñзку. </p><p>У термінах СВУ, динамічні зв'Ñзки та ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–ÐºÐ¸ Ñ” одним процеÑом, Ð´Ð»Ñ Ð¾Ð¿Ð¸Ñу конфігурації Ñкого передбачено вкладку "Обробка" віджетів (риÑ.2.f). Вкладка міÑтить таблицю конфігурації влаÑтивоÑтей атрибутів та текÑÑ‚ процедури обчиÑÐ»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ. </p><p>Окрім полів конфігурації атрибутів, у таблиці передбачаєтьÑÑ Ñтовпчик "Обробка", Ð´Ð»Ñ Ð²Ð¸Ð±Ñ–Ñ€ÐºÐ¾Ð²Ð¾Ð³Ð¾ викориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² у обчиÑлювальній процедурі віджета, та Ñтовпчика "КонфігураціÑ", "Конфігураційний шаблон" Ð´Ð»Ñ Ð¾Ð¿Ð¸Ñу конфігурації зв'Ñзків. </p><p>Стовпчик "КонфігураціÑ" дозволÑÑ” вказати тип зв'Ñзку атрибуту віджета: </p> <ul><li> <i>ПоÑтійна</i> — у вкладці зв'Ñзків віджету з'ÑвлÑєтьÑÑ Ð¿Ð¾Ð»Ðµ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ñтійної, наприклад, оÑобливого кольору або заголовку шаблонних кадрів.</li> <li> <i>Вхідний зв'Ñзок</i> — зв'Ñзок з динамікою тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ.</li> <li> <i>Вихідний зв'Ñзок</i> — зв'Ñзок з динамікою тільки Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу.</li> <li> <i>Повний зв'Ñзок</i> — повний зв'Ñзок з динамікою, Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ‚Ð° запиÑ.</li> <li> <i>Зі ÑтилÑ</i> — брати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ñ– ÑÑ‚Ð¸Ð»Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ.</li></ul> <p>Стовпчик "Конфігураційний шаблон" дозволÑÑ” зв'Ñзати групи динамічних атрибутів. Ðаприклад, це можуть бути різні типи параметрів підÑиÑтеми "DAQ" та інші віджети інтерфейÑу. При коректному формуванні цього Ð¿Ð¾Ð»Ñ Ð¿Ñ€Ð°Ñ†ÑŽÑ” механізм автоматичного Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð², при визначені тільки параметру підÑиÑтеми "DAQ" або віджету інтерфейÑу, що Ñпрощує та приÑкорює Ð¿Ñ€Ð¾Ñ†ÐµÑ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ—. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñтовпчика має наÑтупний формат: </p> <ul><li> <i>Ð”Ð»Ñ Ð¿Ð¾Ñтійної:</i> прÑме Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñƒ.</li> <li> <i>Ð”Ð»Ñ Ð·Ð²'Ñзку:</i> "<b>{параметр}|{ідентифікатор}</b>", де: <ul><li> <i>параметр</i> — група атрибутів;</li> <li> <i>ідентифікатор</i> — ідентифікатор атрибуту; Ñаме Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ цьому полі ÑпівÑтавлÑєтьÑÑ Ð· атрибутами параметрів DAQ піÑÐ»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ Ð³Ñ€ÑƒÐ¿Ð¾Ð²Ð¾Ð³Ð¾ зв'Ñзку, при автоматичному зв'Ñзувані;</li></ul></li> <li> <i>Ð”Ð»Ñ ÑтилÑ:</i> ідентифікатор-ім'Ñ Ð¿Ð¾Ð»Ñ ÑтилÑ.</li></ul> <p>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð²'Ñзків може бути декількох типів, Ñкий визначаєтьÑÑ Ð¿Ñ€ÐµÑ„Ñ–ÐºÑом: </p> <ul><li> <i>val:</i> — ПрÑме Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· механізм зв'Ñзків. Ðаприклад, зв'Ñзок "val:100" завантажує Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ 100 до атрибуту віджета. ЧаÑто викориÑтовуєтьÑÑ Ñƒ випадку відÑутноÑті кінцевої точки зв'Ñзку, з метою прÑмого вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ.</li> <li> <i>prm:</i> — Зв'Ñзок на атрибут параметру або параметр, загалом, Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ атрибутів підÑиÑтеми "Збір даних". Ðаприклад, зв'Ñзок "prm:/LogicLev/experiment/Pi/var" здійÑнює доÑтуп атрибуту віджета до атрибуту параметра підÑиÑтеми "Збір даних". Знак "(+)", у кінці адреÑи, вказує на вдале зв'ÑзуваннÑ-Ð»Ñ–Ð½ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° приÑутніÑть цільового об'єкту. Ð”Ð»Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² об'єктного типу допуÑтимий ієрархічний доÑтуп до конкретної влаÑтивоÑті об'єкту, шлÑхом Ð²ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ñ—Ñ— шлÑху через Ñимвол '#', наприклад: "prm:/LogicLev/experiment/Pi/var#pr1/pr2".</li> <li> <i>wdg:</i> — Зв'Ñзок на атрибут іншого віджета або віджет, загалом, Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ атрибутів. Ðаприклад, зв'Ñзок "wdg:/ses_AGLKS/pg_so/pg_1/pg_ggraph/pg_1/a_bordColor" здійÑнює доÑтуп атрибуту одного віджету до атрибуту іншого. ПідтримуютьÑÑ Ñк абÑолютні, так Ñ– відноÑні шлÑхи зв'Ñзків. Точкою відліку адреÑи абÑолютного зв'Ñзку виÑтупає об'єкт ÐºÐ¾Ñ€ÐµÐ½Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ "VCAEngine", що означає — першим елементом абÑолютної адреÑи Ñ” ідентифікатор ÑеанÑу або проєкту. Перший елемент, на боці ÑеанÑу, опуÑкаєтьÑÑ, тому зв'Ñзки, вÑтановлені у проєкті, там працюють. ВідноÑні зв'Ñзки беруть відлік від віджету, де зв'Ñзок вказано. Спеціальним елементом відноÑного зв'Ñзку Ñ” елемент вищеÑтоÑщого вузла "..".</li> <li> <i>arh:</i> — ОÑобливий тип зв'Ñзку, доÑтупний тільки Ð´Ð»Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¾Ð³Ð¾ атрибуту типу "ÐдреÑа", Ñкий дозволÑÑ” підключитиÑÑ Ð¿Ñ€Ñмо до архіву значень ("arh:CPU_load"). Може бути кориÑний Ð´Ð»Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ð°Ñ€Ñ…Ñ–Ð²Ñƒ у ÑкоÑті джерела даних примітиву "Діаграма".</li></ul> <p>Обробка зв'Ñзків відбуваєтьÑÑ Ð· періодичніÑтю обчиÑÐ»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ð¶ÐµÑ‚Ñƒ, у порÑдку: </p> <ul><li> Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… вхідних зв'Ñзків;</li> <li> Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¾Ð±Ñ‡Ð¸ÑÐ»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€Ð¸ віджету;</li> <li> передача значень за вихідними зв'Ñзками.</li></ul> <p>Ðа риÑунку 2.g предÑтавлено вкладку зв'Ñзків з можливіÑтю групового та індивідуального Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð². </p><p>При розташуванні віджета до контейнеру віджетів вÑÑ– зв'Ñзки початкового віджета додаютьÑÑ Ð´Ð¾ переліку результуючих зв'Ñзків контейнеру віджетів, однак, тільки на глибину у один рівень вкладеннÑ. </p><p>З вищеÑказаного видно, що зв'Ñзки вÑтановлюютьÑÑ ÐºÐ¾Ñ€Ð¸Ñтувачем у процеÑÑ– конфігурації інтерфейÑу. Однак, Ð´Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾Ñті ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ð´Ñ€Ñ–Ð² загального Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð· функцією Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð´ÐµÑ‚Ð°Ð»Ñ–Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ… даних різних джерел одного типу, потрібен механізм <span id="DynLink" title="#DynLink">динамічного вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð²'Ñзків</span>. Такий механізм передбачаєтьÑÑ: </p> <ul><li> резервуваннÑм ключового ідентифікатору "<b><page></b>" Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ атрибутів зв'Ñзків у кадрів загального призначеннÑ;</li> <li> динамічним призначеннÑм зв'Ñзків з ідентифікатором "<b><page></b>", у процеÑÑ– Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐ°Ð´Ñ€Ñƒ загального Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° Ñигналом від іншого віджета.</li></ul> <p>РозглÑнемо приклад, коли Ñ” кадр загального Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ "Панель контролю графіком" та багато "Графіків" на різних кадрах. "Панель контролю графіком" має зв'Ñзки з шаблонами: </p> <ul><li> tSek -> "<page>|tSek"</li> <li> tSize -> "<page>|tSize"</li> <li> trcPer -> "<page>|trcPer"</li> <li> valArch -> "<page>|valArch"</li></ul> <p>При цьому, кожний віджет "Графік" має атрибути "tSek", "tSize", "trcPer" та "valArch". За викликом Ñигналу Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ "Панелі контролю графіком" з будь-Ñкого віджету "Графік", відбуваєтьÑÑ Ð·Ð²'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² "Панелі контролю графіком" з атрибутами віджету "Графік", згідно шаблону. Ñк результат, вÑÑ– зміни на "Панелі контролю графіком" будуть відображатиÑÑ Ð½Ð° графіку, за поÑередництвом цих зв'Ñзків. </p><p>Якщо у віджета "Графік" наÑвні зовнішні зв'Ñзки на параметри підÑиÑтеми "Збір даних", зв'Ñзки "Панелі контролю графіком" будуть вÑтановлюватиÑÑ Ð½Ð° зовнішнє джерело. Крім того, Ñкщо у "Панелі контролю графіком" будуть заÑвлені зв'Ñзки на атрибути, відÑутні безпоÑередньо у віджета "Графік", то буде здійÑнюватиÑÑ Ð¿Ð¾ÑˆÑƒÐº наÑвноÑті таких атрибутів у зовнішнього джерела — першого на Ñкий вÑтановлено прÑмий зв'Ñзок, виконуючи, тим Ñамим, Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñутніх зв'Ñзків. </p><p>Ð”Ð»Ñ Ð½Ð°Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ механізмі наведено таблицю. </p><p><b>ТаблицÑ.</b> Механізм динамічної лінковки. </p> <table class="wikitable"> <tr> <th> Ðтрибути "Панелі контролю графіком" (шаблон динамичного зв'Ñзку) </th> <th> Ðтрибути "Графіка" </th> <th> Ðтрибути зовнішнього "Параметру" </th> <th> Результуючий зв'Ñзок або Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°, що зв'ÑзуєтьÑÑ </th></tr> <tr> <td> tSek (<page>|tSek) </td> <td> tSek </td> <td> - </td> <td> "Графік".tSek </td></tr> <tr> <td> tSize (<page>|tSize) </td> <td> tSize </td> <td> - </td> <td> "Графік".tSize </td></tr> <tr> <td> trcPer (<page>|trcPer) </td> <td> trcPer </td> <td> - </td> <td> "Графік".trcPer </td></tr> <tr> <td> valArch (<page>|valArch) </td> <td> valArch </td> <td> - </td> <td> "Графік".valArch </td></tr> <tr> <td> var (<page>|var) </td> <td> var </td> <td> var </td> <td> "Параметр".var </td></tr> <tr> <td> ed (<page>|ed) </td> <td> - </td> <td> ed </td> <td> "Параметр".ed </td></tr> <tr> <td> max (<page>|max) </td> <td> - </td> <td> - </td> <td> EVAL </td></tr> <tr> <td> min (<page>|min) </td> <td> - </td> <td> - </td> <td> EVAL </td></tr></table> <p><br /> </p> <h3><span class="mw-headline" id=".D0.92.D1.96.D0.B7.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.B5_.D1.80.D0.B5.D0.B4.D0.B0.D0.B3.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F"><span class="mw-headline-number">2.3</span> Візуальне редагуваннÑ</span></h3> <p>Візуальне Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ñ… кадрів у оÑновному проÑторі робочого вікна переважно відбуваєтьÑÑ Ð´Ð»Ñ <a href="#PrimBox">примітиву Box</a> або внутрішнім Ñпецифічним редактором неконтейнерного примітиву на кшталт <a href="#PrimElFigure">ElFigure</a>, вхід до Ñкого відбуваєтьÑÑ Ð¿Ð¾Ð´Ð²Ñ–Ð¹Ð½Ð¸Ð¼ натиÑканнÑм миші. </p><p>Ð”Ð»Ñ Ð±ÑƒÐ´ÑŒ Ñких кадрів у візуальному редакторі наÑвна лише візуальна зміна геометрії, що ви можете здійÑнити розміщеннÑм курÑору миші на правому та/або нижньому краÑÑ… кадру та далі переÑунути цей край або мишею, утримуючи ліву кнопку, або клавіатурою, натиÑкаючи клавіші Ñтрілок — ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ Ñтрілок викликає відповідну зміну розміру на 5ть пікÑелів за маÑштабу 1x та утримуючи клавішу Shift ви отримаєте 1 пікÑель. Ви також можете змінити маÑштаб кадру цим Ñамим ÑпоÑобом, але утримуючи клавішу Ctrl або перемкнувши режим розміру праворуч на панелі ÑтатуÑу. </p><p>Візуальне Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ <a href="#PrimBox">примітиву Box</a> передбачає ДОДÐÐÐЯ, ВИДÐЛЕÐÐЯ, ПЕРЕСУВÐÐÐЯ, ЗМІÐУ ГЕОМЕТРІЇ, ЗМІÐУ МÐСШТÐБУ та РЕДÐГУВÐÐÐЯ ВЛÐСТИВОСТЕЙ щодо дочірніх віджетів. </p><p>Лише Ð´Ð»Ñ Ð”ÐžÐ”ÐÐÐЯ віджетів вам не потрібне Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ñ–Ð½ÑˆÐ¸Ñ… віджетів на Ñторінці, проÑто оберіть потрібний віджет із бібліотеки на панелі інÑтрументів, або перетÑгніть із дерева бібліотек віджетів, та розташуйте його у позиції миші натиÑнувши ліву клавішу миші. Ð”Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ— Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ñ–Ð· бібліотеки на панелі інÑтрументів натиÑніть праву клавішу миші. </p><p>Ð”Ð»Ñ Ñ€ÐµÑˆÑ‚Ð¸ операцій вам необхідно обрати наÑвний дочірній віджет або Ñ—Ñ… групу, тож розглÑнемо вÑÑ– можливоÑті обраннÑ: </p> <ul><li> ОДИÐИЧÐЕ ОБРÐÐÐЯ — здійÑнюєтьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ кліком лівої клавіші миші над дочірнім віджетом, наÑтупний клік опуÑкає Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð´Ð¾ віджету під попереднім Ñ– так до Ñамого цього кадру, знімаючи Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ–Ñ… віджетів. Що фактично Ñ” переходом по Ñтеку віджетів.</li> <li> ОБРÐÐÐЯ ВІКÐОМ — здійÑнює групове Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ–Ñ… віджетів окреÑлюючи вікно довкола цих віджетів, починаючи це вікно із натиÑÐºÐ°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾Ñ— клавіші миші на будь Ñкому проÑторі кадру без Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ñ‚Ð° закінчуючи відпуÑканнÑм клавіші.</li> <li> ДОПОВÐЮВÐЛЬÐЕ ОБРÐÐÐЯ — ви можете доповнити Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð´ÐµÑкими віджетами утримуючи клавішу Shift та здійÑнюючи одиничне Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ вікном. У випадку із одиничним обраннÑм тут вимикаєтьÑÑ Ð¿ÐµÑ€ÐµÑ…Ñ–Ð´ по Ñтеку віджетів, а натоміÑть фактично здійÑнюєтьÑÑ Ð¿ÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð²ÐµÑ€Ñ…Ð½ÑŒÐ¾Ð³Ð¾!</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> ÐžÐ±Ñ€Ð°Ð½Ð½Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð¿Ñ€Ð¸ втраті клавіатурного фокуÑу, коли Ð´Ð»Ñ Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ð½Ð° обранні натиÑкаєтьÑÑ Ð»Ñ–Ð²Ð° клавіша миші. </p><p>Ð”Ð»Ñ Ð’Ð˜Ð”ÐЛЕÐÐЯ обраного віджету або Ñ—Ñ… групи ви можете натиÑнути кнопку "Видалити візуальний елемент" на панелі інÑтрументів або контекÑтного меню, або ÑÐºÐ¾Ñ€Ð¾Ñ‡ÐµÐ½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ Ctrl+D. </p><p>Як ÐºÐ¾Ð¼Ð±Ñ–Ð½Ð°Ñ†Ñ–Ñ Ð”ÐžÐ”ÐÐÐЯ та ВИДÐЛЕÐÐЯ ви можете Ñкопіювати/вирізати обраний віджет або Ñ—Ñ… групу відповідною кнопкою панелі інÑтрументів або контекÑтного меню або комбінацією клавіш Ctrl+C/X та потім знÑти веÑÑŒ вибір Ñ– вÑтавити відповідною кнопкою панелі інÑтрументів або контекÑтного меню або комбінацією клавіш Ctrl+V. </p><p>Ð”Ð»Ñ ÐŸÐ•Ð Ð•Ð¡Ð£Ð’ÐÐÐЯ можете обраний віджет або Ñ—Ñ… групу Ñхопити, натиÑнувши ліву клавішу миші на обраній облаÑті, переÑунути мишу у потрібну позицію та кинути, відпуÑтивши клавішу миші; або можете викориÑтати Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ клавіші Ñтрілок — ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ Ñтрілок викликає відповідну зміну координат Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð½Ð° 5ть пікÑелів за маÑштабу 1x та утримуючи клавішу Shift ви отримаєте 1 пікÑель. </p><p>Ð”Ð»Ñ Ð—ÐœÐ†ÐИ ГЕОМЕТРІЇ обраного віджету або Ñ—Ñ… групи можете вказати курÑор миші на зелену крапку репрезентації Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ñ‚Ð° далі переÑунути цю крапку або мишею, утримуючи ліву кнопку, або клавіатурою, натиÑкаючи клавіші Ñтрілок — ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ñˆ Ñтрілок викликає відповідну зміну розміру на 5ть пікÑелів за маÑштабу 1x та утримуючи клавішу Shift ви отримаєте 1 пікÑель. Ви також можете здійÑнити ЗМІÐУ МÐСШТÐБУ Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ñ†Ð¸Ð¼ Ñамим ÑпоÑобом, але утримуючи клавішу Ctrl або перемкнувши режим розміру праворуч на панелі ÑтатуÑу. Координати окремих віджетів у обранні змінюютьÑÑ ÑпіввідноÑно до пропорції Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ обранні! </p><p>РЕДÐГУВÐÐÐЯ ВЛÐСТИВОСТЕЙ обраного віджету або Ñ—Ñ… групи переважно не Ñ” графічною операцією та здійÑнюєтьÑÑ Ð½Ð° панелі ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°Ð¼Ð¸ віджетів, але Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ–Ñ… віджетів Ñ” дуже зручним оÑкільки дозволÑÑ” обирати групу віджетів Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ð³Ð¾ загального Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑтей. </p> <h2><span class="mw-headline" id=".D0.92.D0.B8.D0.BA.D0.BE.D0.BD.D0.B0.D0.BD.D0.BD.D1.8F_.D1.96.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D1.96.D0.B2_.D0.A1.D0.92.D0.A3"><span class="mw-headline-number">3</span> <span id="RunTime" title="#RunTime">Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñів СВУ</span></span></h2> <p>Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу СВУ полÑгає у запуÑку нового ÑеанÑу проєкту або підключені до чинного, на рівні Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£. Далі, модуль безпоÑередньої візуалізації відображає та керує даними ÑеанÑу. Головне вікно режиму Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¾Ð³Ð¾ Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð¼Ð°Ñ” виглÑд, предÑтавлений на риÑунку 3. </p><p>Реалізовано Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¼Ñ–Ñту відкритих Ñторінок інтерфейÑу візуалізації з періодичніÑтю Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð²Ñ–Ð·ÑƒÐ°Ð»Ñ–Ð·Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ ÑеанÑу проєкту візуалізації. Ð’ процеÑÑ– Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð´Ñ–Ð¹ÑнюєтьÑÑ: </p> <ul><li> запит у моделі переліку відкритих Ñторінок, з ознакою модифікації Ñторінки, та перевірка відповідноÑті реально відкритих Ñторінок цьому переліку;</li> <li> запит гілки даних модифікованих Ñторінок;</li> <li> Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¼Ñ–Ñту модифікованих Ñторінок та Ñ—Ñ… віджетів у відповідноÑті до отриманих змінених даних.</li></ul> <p>При закритті вікна "ВиконаннÑ" здійÑнюєтьÑÑ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÑеанÑу проєкту у моделі даних, Ñкщо ÑÐµÐ°Ð½Ñ Ð½Ðµ фоновий та це було оÑтаннє підключеннÑ. </p><p>Механізм запиту тільки змінених даних заÑновано на абÑолютному лічильнику Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÑеанÑу. При внеÑенні реальних змін до атрибутів віджетів здійÑнюєтьÑÑ Ð·Ð°Ð¿Ð°Ð¼'ÑÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ лічильника, що й дозволÑÑ” ідентифікувати змінені атрибути. Такий підхід дозволÑÑ” підвищити продуктивніÑть та зменшити трафік, у випадку доÑтупу до Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£ через мережу. </p><p>Ієрархічно, модулем передбачаєтьÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñть Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñторінок проєкту Ñк на головному вікні Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ (риÑ.3), так Ñ– вкладаючи вÑередину віджетів контейнерів, а також шлÑхом Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… вікон поверх оÑновного. </p><p>При розгортанні головного вікна виконаннÑ, або переході у повноекранний режим, виконуєтьÑÑ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¼Ñ–Ñту Ñторінки інтерфейÑу СВУ, заповнюючи веÑÑŒ проÑтір вікна та, дозволÑючи, тим Ñамим, виконувати проєкти, розроблені на одну роздільну здатніÑть екрану, на різних роздільних здатноÑÑ‚ÑÑ…. </p><p>Головне вікно ÑкладаєтьÑÑ Ð· меню (нагорі) Ñ€Ñдку ÑтатуÑу (нанизу) та виконуваного вміÑту ÑеанÑу між ними. Меню, у режимі виконаннÑ, позиціюєтьÑÑ Ñк інÑтрумент адмініÑтратору OpenSCADA, Ñкий міÑтить загальноÑиÑтемні функції, та доÑтупне тільки привілейованим кориÑтувачам, що ÑтоÑть у групі "root". Меню має наÑтупну Ñтруктуру: </p> <ul><li> "Файл" — Загальні операції. <ul><li> "Друк" — друк: <ul><li> "Сторінка" — Ñторінку кориÑтувацького інтерфейÑу;</li> <li> "Діаграма" — діаграму на кориÑтувацькому інтерфейÑÑ–;</li> <li> "Документ" — документ на кориÑтувацькому інтерфейÑÑ–.</li></ul></li> <li> "ЕкÑпорт" — екÑпорт: <ul><li> "Сторінка" — Ñторінку кориÑтувацького інтерфейÑу, у зображеннÑ;</li> <li> "Діаграма" — діаграму на кориÑтувацькому інтерфейÑÑ–, у Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð° CSV;</li> <li> "Документ" — документ на кориÑтувацькому інтерфейÑÑ–, у HTML та CSV Ð´Ð»Ñ ÐµÐºÑпортних таблиць;</li> <li> "ТаблицÑ" — Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð²Ð¸Ð³Ð»Ñду "ТаблицÑ" примітиву "FormEl" на кориÑтувацькому інтерфейÑÑ–, до CSV.</li></ul></li> <li> "Закрити" — закрити вікно редактору.</li> <li> "Вихід" — вихід з програми.</li></ul></li> <li> "ПорушеннÑ" — ÐšÐ²Ñ–Ñ‚Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½ÑŒ: <ul><li> "Рівень порушеннÑ" — вÑÑ– порушеннÑ;</li> <li> "Світло" — Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñвітлом;</li> <li> "Гудок" — Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð³ÑƒÐ´ÐºÐ¾Ð¼;</li> <li> "Звук/мова" — Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð²ÑƒÐºÐ¾Ð¼/мовою.</li></ul></li> <li> "Вид" — Параметри Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑеанÑу проєкту. <ul><li> "ВеÑÑŒ екран" — перемикач повноекранного режиму виконаннÑ.</li></ul></li> <li> "Допомога" — Допомога з проєкту СВУ, цього Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ‚Ð° OpenSCADA. <ul><li> "Про" — Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ даний модуль.</li> <li> "Про Qt" — Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ бібліотеку Qt, що викориÑтано модулем.</li> <li> "Підручник проєкту '{Ім'Ñ}'" — виклик підручника на проєкт візуалізації — файл з ім'Ñм ідентифікатору проєкту СВУ.</li> <li> "Підручник на 'Vision'" — виклик підручника на цей модуль.</li> <li> "Підручник на 'OpenSCADA 0.9.0'" — виклик підручника на OpenSCADA загалом.</li></ul></li> <li> "QTStarter" — Пункт меню, Ñтворений модулем запуÑку модулів бібліотеки Qt. МіÑтить кнопки запуÑку UI модулів OpenSCADA, заÑнованих на бібліотеці Qt. За допомогою цього пункту можна відкрити декілька екземплÑрів вікон даного Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð°Ð±Ð¾ інших модулів. У випадку з режимом виконаннÑ, це меню дозволÑÑ” відкрити вікно розробки з виконаннÑ, повторним викликом даного модулÑ.</li></ul> <p>Ðа Ñ€Ñдку ÑтатуÑу розташовуютьÑÑ: </p> <ul><li> Праворуч: <ul><li> годинник, у повноекраному режимі;</li> <li> поточна ÑÑ‚Ð°Ð½Ñ†Ñ–Ñ Ñ€ÑƒÑˆÑ–Ñ Ð¡Ð’Ð£;</li> <li> поточний кориÑтувач, від ім'Ñ Ñкого виконуєтьÑÑ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¡Ð’Ð£ — подвійним кліком можна змінити цього кориÑтувача, ввівши нове ім'Ñ Ñ‚Ð° пароль;</li> <li> поточний Ñтиль інтерфейÑу, Ñкий можна змінити подвійним кліком;</li> <li> панель з кнопками: <ul><li> квітації порушень — кліком можна Ñквітувати Ð¿Ð¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ð½Ñ–Ñтю або тільки потрібний тип повідомленнÑ;</li> <li> екÑпорту та друку — кліком викликає діалог екÑпорту та друку типового елемента або обраного з меню, де екÑпорт длÑ: <ul><li> "Сторінка" — Ñторінку кориÑтувацького інтерфейÑу, у зображеннÑ;</li> <li> "Діаграма" — діаграму на кориÑтувацькому інтерфейÑÑ–, у Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð° CSV;</li> <li> "Документ" — документ на кориÑтувацькому інтерфейÑÑ–, у HTML та CSV Ð´Ð»Ñ ÐµÐºÑпортних таблиць;</li> <li> "ТаблицÑ" — Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Ð²Ð¸Ð³Ð»Ñду "ТаблицÑ" примітиву "FormEl" на кориÑтувацькому інтерфейÑÑ–, до CSV та лише Ð´Ð»Ñ ÐµÐºÑпорту.</li></ul></li> <li> підручнику на проєкт СВУ — кліком викликає підручник на проєкт візуалізації щодо файлу "<b>{ProjVCA_ID}.[pdf|html|odt]</b>" у <a href="../Program_manual.html#Config" title="Special:MyLanguage/Documents/Program manual">теці документів</a> або визначеного у <a href="#SpecAttrs"> атрибуті "prjDoc"</a>.</li></ul></li> <li> панель кориÑтувацьких ÑтатуÑів Ñ– дій за визначеннÑм у <a href="#SpecAttrs">атрибуті "statLine"</a>; ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾ÑŽ, правою та подвійним миші формує події до головної Ñторінки інтерфейÑу.</li></ul></li> <li> У головному полі Ñ€Ñдка ÑтатуÑу виводÑтьÑÑ Ñ€Ñ–Ð·Ð½Ñ– інформаційні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¸.</li></ul> <p>Режим Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ (Runtime) значним чином підтримує багатомовніÑть, Ñка залежить від мови обраного кориÑтувача або вікна виконаннÑ, тобто, Ñкщо ви зміните кориÑтувача то отримаєте Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð½Ð° іншій мові цього кориÑтувач. Ð¦Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ”Ñ‚ÑŒÑÑ <a href="../Program_manual.html#ConfigTr" title="Special:MyLanguage/Documents/Program manual">динамічним перекладом повідомлень OpenSCADA</a>. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:1039px;"><a class="image" href="http://oscada.org/wiki/File:Vision_run_uk.png"><img class="thumbimage" height="768" src="../files/Vision_run_uk.png" width="1037" /></a> <div class="thumbcaption">РиÑ.3. Головне вікно режиму виконаннÑ.</div></div></div></div> <h2><span class="mw-headline" id=".D0.9F.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.D0.B1.D0.B0.D0.B7.D0.BE.D0.B2.D0.B8.D1.85_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D1.96.D0.B2_.28.D0.BF.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2.D1.96.D0.B2.29"><span class="mw-headline-number">4</span> <span id="Primitives" title="#Primitives">ПредÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ñ… елементів (примітивів)</span></span></h2> <p>Даною верÑією Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð¾Ð²Ð°Ð½Ð¾ не вÑÑ– образи примітивів, закладені проєктом. Загалом, проєктом закладено примітиви: </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> ÐÐ°Ð¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ </th> <th> Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ </th></tr> <tr> <td> ElFigure </td> <td> Елементарна графічна фігура </td> <td> <p>Примітив Ñ” оÑновою відмальовки елементарних графічних фігур зі вÑілÑкими комбінаціÑми Ñ—Ñ… у одному об'єкті. ПередбачаєтьÑÑ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÐºÐ° наÑтупних елементарних фігур: </p> <ul><li> ЛініÑ.</li> <li> Дуга.</li> <li> Крива Без'Ñ”.</li> <li> Заливка замкненого проÑтору.<br /></li></ul> <p>Ð”Ð»Ñ Ð²ÑÑ–Ñ… фігур, що міÑÑ‚ÑтьÑÑ Ñƒ віджеті, вÑтановлюютьÑÑ Ñ”Ð´Ð¸Ð½Ñ– влаÑтивоÑті товщини, кольору та інше, також, передбачаєтьÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñть ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ Ð²Ð¸Ñ‰ÐµÐ¿ÐµÑ€ÐµÐ»Ñ–Ñ‡ÐµÐ½Ð¸Ñ… атрибутів Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— фігури окремо та Ñ—Ñ… динамізаціÑ. </p> </td></tr> <tr> <td> FormEl </td> <td> Елемент форми </td> <td> <p>Включає підтримку Ñтандартних компонентів форми: </p> <ul><li> Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñдку.</li> <li> Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту.</li> <li> Прапорець.</li> <li> Кнопка.</li> <li> Вибір з переліку.</li> <li> Перелік.</li> <li> Дерево.</li> <li> ТаблицÑ.</li> <li> Слайдер.</li> <li> Стрічка прокрутки. </li></ul> </td></tr> <tr> <td> Text </td> <td> ТекÑÑ‚ </td> <td> Елемент текÑту-мітка. ХарактеризуєтьÑÑ Ñ‚Ð¸Ð¿Ð¾Ð¼ шрифту, кольором, орієнтацією та вирівнюваннÑм. ПередбачаєтьÑÑ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÐºÐ° аргументів. </td></tr> <tr> <td> Media </td> <td> Медіа </td> <td> Елемент Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð°Ñтрових та векторних зображень різних форматів, Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ð½Ñ–Ð¼Ð¾Ð²Ð°Ð½Ð¸Ñ… зображень, Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð°ÑƒÐ´Ñ–Ð¾-фрагментів та переглÑд відео-фрагментів. </td></tr> <tr> <td> Diagram </td> <td> Діаграма </td> <td> Елемент діаграми з підтримкою можливоÑті Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ñ… потоків у реальному чаÑÑ– длÑ: трендів (чаÑових графіків), чаÑтотного Ñпектру, XY діаграм. </td></tr> <tr> <td> Protocol </td> <td> Протокол </td> <td> Елемент протоколу — візуалізатор повідомлень програми, з підтримкою декількох режимів роботи. </td></tr> <tr> <td> Document </td> <td> Документ </td> <td> Елемент Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð²Ñ–Ñ‚Ñ–Ð², журналів та іншої документації на оÑнові доÑтупних даних. </td></tr> <tr> <td> Box </td> <td> Контейнер </td> <td> МіÑтить механізм розташуваннÑ-Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¸Ñ… віджетів Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ…, більш Ñкладних, віджетів та Ñторінок кінцевої візуалізації. </td></tr> <tr> <td> Function, <span style="color: red">у планах</span> </td> <td> Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ API об'єктної моделі OpenSCADA </td> <td> Ðевізуальний віджет, на боці виконаннÑ, що дозволÑÑ” включати обчиÑлювальні функції об'єктної моделі OpenSCADA до СВУ. </td></tr></table> <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> Ð”Ð»Ñ Ð²ÑÑ–Ñ… реалізованих примітивів, крім "FormEl", цей модуль підтримує умовну генерацію повідомлень від маніпулÑтору миші за прозороÑті вказаного пікÑелÑ, більш Ð½ÑƒÐ»Ñ â€” не повна прозоріÑть. </p><p><span id="SpecAttrs" title="#SpecAttrs">Модулем візуалізатору надаєтьÑÑ Ñ‚Ð° викориÑтовуєтьÑÑ Ð½Ð¸Ð·ÐºÐ° Ñпецифічних атрибутів</span> загального характеру, інформацію про Ñкі наведено у таблиці. Ці атрибути автоматично ÑтворюютьÑÑ Ð²Ñ–Ð·ÑƒÐ°Ð»Ñ–Ð·Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼ за Ñ—Ñ… відÑутноÑті та під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ запуÑку, або ÑтворюютьÑÑ ÐºÐ¾Ñ€Ð¸Ñтувачем у кадрі вказаної облаÑті, за потреби. </p> <table class="wikitable"> <tr> <th> Ідентифікатор (облаÑть) </th> <th> Ім'Ñ </th> <th> ÐŸÑ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </th></tr> <tr> <td> runWin (головна Ñторінка) </td> <td> Вікно Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ </td> <td> <p>Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð³Ð¾ вікна: </p> <ul><li> "Оригінальний розмір (0)".</li> <li> "МакÑимізувати (1)".</li> <li> "Ðа веÑÑŒ екран (2)". </li></ul> </td></tr> <tr> <td> keepAspectRatio (головна Ñторінка) </td> <td> Зберігати пропорцію при маÑштабуванні </td> <td> Зберігати пропорцію Ñторінок при маÑштабуванні. </td></tr> <tr> <td> stBarNoShow (головна Ñторінка) </td> <td> Ðе показувати Ñ€Ñдок ÑтатуÑу </td> <td> Приховати Ñ€Ñдок ÑтатуÑу головного вікна. </td></tr> <tr> <td> winPosCntrSave (головна Ñторінка) </td> <td> Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ‚Ð° Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ¾Ð½ </td> <td> Ð’Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð½Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ñ‚Ð° Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ¾Ð½ виконаннÑ. </td></tr> <tr> <td> notify{N}, notifyVisVision{N} (Ñторінка) </td> <td> Сповіщувач: тип {N} </td> <td> <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>Визначає Ñповіщувач Ñ– процедуру Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€ÐµÑурÑу ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° безпоÑередньо ÑповіщеннÑ, згідно до <a href="../Modules/VCAEngine.html#Alarms" title="Special:MyLanguage/Modules/VCAEngine">концепції "Сигналізації (Ðларми)"</a>. Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð´Ñ–Ð¹ÑнюєтьÑÑ Ð·Ð° такою пріоритетніÑтю — <b>notifyVisVision{N}</b> > <b>{Qt|Phonon}</b> > <b>notify{N}</b>. Тобто, <b>notifyVisVision{N}</b> Ñ” найбільш пріоритетним, підмінÑÑ” ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ <b>{Qt|Phonon}</b> Ñ– тут ви можете реалізувати дуже неординарне ÑповіщеннÑ. </p> </td></tr> <tr> <td> statLine (головна Ñторінка) </td> <td> Елементи Ñ€Ñдку ÑтатуÑу </td> <td> <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>ТекÑтове поле з опиÑом елементів Ñ€Ñдка ÑтатуÑу кориÑтувача, у форматі Ñ€Ñдка "<b>{Id}:{Label}:{ToolTip}:{Color}:{Img}</b>", де: </p> <ul><li> "Id" — ідентифікатор, викориÑтовуєтьÑÑ Ñ‚Ð°ÐºÐ¾Ð¶ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ від віджету "stIt_{Id}".</li> <li> "Label" — візуальна мітка елементу ÑтатуÑу.</li> <li> "ToolTip" — Ñпливаюча підказка ÑтоÑовно елементу.</li> <li> "Color" — колір мітки.</li> <li> "Img" — Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñƒ ÑтатуÑу, заміÑть мітки.</li></ul> </td></tr> <tr> <td> userSetVis (головна Ñторінка) </td> <td> Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача </td> <td> <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> <ul><li> "*" — виклик діалогу Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача;</li> <li> "$" — зміна кориÑтувача на типового;</li> <li> "{кориÑтувач}[:{пароль}]" — прÑма зміна на <i>кориÑтувач</i> із <i>паролем</i>; Ð´Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½ÑŒÐ¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувач змінюєтьÑÑ Ð»Ð¸ÑˆÐµ Ñкщо його права менше або дорівнюють та це локальна візуалізаціÑ; кориÑний приклад зміни на кориÑтувача "user" піÑÐ»Ñ Ñ…Ð²Ð¸Ð»Ð¸Ð½Ð¸ неактивноÑті:</li></ul> <div class="mw-highlight mw-content-ltr" dir="ltr" style="margin-left: 20pt"><pre><span class="k">if</span><span class="p">((</span><span class="nx">SYS</span><span class="p">.</span><span class="nx">time</span><span class="p">()</span><span class="o">-</span><span class="k">this</span><span class="p">.</span><span class="nx">ownerSess</span><span class="p">().</span><span class="nx">userActTm</span><span class="p">())</span> <span class="o"><</span> <span class="mi">60</span><span class="p">)</span><span class="nx">userSetVis</span> <span class="o">=</span> <span class="s2">""</span><span class="p">;</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">ownerSess</span><span class="p">().</span><span class="nx">reqUser</span><span class="p">()</span> <span class="o">!=</span> <span class="s2">"user"</span><span class="p">)</span> <span class="nx">userSetVis</span> <span class="o">=</span> <span class="s2">"user:user"</span><span class="p">;</span> </pre></div> </td></tr> <tr> <td> prjDoc (головна Ñторінка) </td> <td> Документ проєкту </td> <td> <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>Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ проєкту виклику кнопкою Ñ€Ñдка ÑтатуÑу із можливіÑтю вимкненнÑ-Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ за порожнього значеннÑ. Документ визначаєтьÑÑ Ñƒ виглÑді "<b>{OffLine}|{OnLineOpenSCADAWiki}</b>", до прикладу Ð´Ð»Ñ <a class="external" href="http://oscada.org/wiki/Special:MyLanguage/Using/Model_AGLKS" title="Special:MyLanguage/Using/Model AGLKS">проєкту ÐГЛКС</a> — "AGLCS|Using/Model_AGLKS". </p> </td></tr> <tr> <td> vs_background (види "Line edit", "Text edit", "Combo box", "List", "Tree", "Table" примітиву "FormEl") </td> <td> КориÑтувацький фон </td> <td> <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>Визначає кориÑтувацький фон у формі <b>{color}-{transp} {image}</b>. </p> </td></tr> <tr> <td> vs_border (види "Line edit", "Text edit", "Combo box", "List", "Tree", "Table" примітиву "FormEl") </td> <td> КориÑтувацька Ð³Ñ€Ð°Ð½Ð¸Ñ†Ñ </td> <td> <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>Визначає кориÑтувацьку границю у Ñтандартній формі CSS <b>{wdth}px {style} {color}</b>. </p> </td></tr> <tr> <td> vs_winTitle (вид "Box") </td> <td> Заголовок вікна </td> <td> <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> </td></tr></table> <p>РозглÑнемо реалізацію кожного примітиву більш детально. </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.80.D0.BD.D0.BE.D1.97_.D1.84.D1.96.D0.B3.D1.83.D1.80.D0.B8_.28ElFigure.29"><span class="mw-headline-number">4.1</span> <span id="PrimElFigure" title="#PrimElFigure">Примітив елементарної фігури (ElFigure)</span></span></h3> <p>Реалізовано підтримку елементарних фігур: лініÑ, еліптична дуга, крива Без'Ñ” та заливка замкнених контурів кольором та зображеннÑм. Ð”Ð»Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð½Ð¸Ñ… фігур реалізовано наÑтупні операції: </p> <ul><li> ÑтвореннÑ/Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€;</li> <li> ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€;</li> <li> Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð° зміна розмірів фігур за допомогою маніпулÑтору миші та клавіатури;</li> <li> можливіÑть зв'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð°Ñ€Ð½Ð¸Ñ… фігур одна з одною, отримуючи більш Ñкладні, Ð´Ð»Ñ Ñких доÑтупні вÑÑ– влаÑтивоÑті вихідних елементарних фігур;</li> <li> можливіÑть одночаÑного Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ñ… фігур;</li> <li> заливка замкненого контуру кольором та зображеннÑм;</li> <li> Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ клавіш миші під Ñ‡Ð°Ñ ÐºÐ»Ñ–ÐºÑƒ на залиті контури;</li> <li> маÑштабуваннÑ;</li> <li> транÑформаціÑ: поворот та віддзеркаленнÑ.</li></ul> <p>Ðа риÑунку предÑтавлена чаÑтина екрану з кадром, що міÑтить елементарні фігури. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_elfig_new.png"><img alt="Vision elfig new.png" height="298" src="../../en/files/Vision_elfig_new.png" width="299" /></a></div></div> <p>Щодо внутрішнього графічного редактору на модулі Vision ви можете в деталÑÑ… почитати у відповідній Ñекції "<a href="../Modules/Vision.html#ElFigure" title="Special:MyLanguage/Modules/Vision">Векторний графічний редактор</a>", а тут опишемо лише кориÑні поради. </p><p>Фігури, що лежать у оÑнові даного віджету, міÑÑ‚Ñть точки(початкова та кінцева), Ñкі можуть ÑтикуватиÑÑ Ð· відповідними точками інших фігур, та точки, за допомогою Ñких змінюєтьÑÑ Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ñ–Ñ Ñ„Ñ–Ð³ÑƒÑ€Ð¸. </p><p>Додати фігуру можна з допомогою маніпулÑтору миші: </p> <ol><li> Обрати бажану фігуру з контекÑтного меню. </li> <li> Задати, за допомогою лівої кнопки миші, початкову та кінцеву точки (Ð´Ð»Ñ Ð»Ñ–Ð½Ñ–Ñ—, при утримані клавіші SHIFT відбуваєтьÑÑ Ð¾Ñ€Ñ‚Ð¾Ð³Ð¾Ð½Ð°Ð»ÑŒÐ½Ðµ Ñ—Ñ— відображеннÑ).</li></ol> <p>Видалити фігуру(и) можна шлÑхом натиÑÐºÐ°Ð½Ð½Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "Del", маючи виділену(Ñ–) фігуру(и). </p><p>Скопіювати фігуру(и) можна шлÑхом натиÑку комбінації клавіш "Ctrl"+"C", маючи виділену(Ñ–) фігуру(и). </p><p>ПереÑунути/змінити габарити фігури можна за допомогою маніпулÑтору миші або клавіатури: </p> <ol><li> Виділити фігуру, клацнув по ні лівою кнопкою миші.</li> <li> ПеретÑгти (за допомогою миші або керуючих клавіш) фігуру або одну з Ñ—Ñ— контрольних точок у бажане міÑце та відпуÑтити кнопку миші(клавішу).</li></ol> <p>Передбачено можливіÑть Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ñ… виділених фігур, обраних за допомогою ÑƒÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ "Ctrl" (працює при відімкненій кнопці "Прив'Ñзки") або мишею. </p><p>Зв'Ñзати фігури одна з одною можна наÑтупним чином: </p> <ol><li> ÐатиÑнути кнопку "Прив'Ñзки".</li> <li> Виділити одну з фігур та переміÑтити Ñ—Ñ— початкову або кінцеву точку до бажаної початкової або кінцевої точки другої фігури так, щоб вона попадала у коло, що виникло. Зв'Ñзані фігури переміщаютьÑÑ Ñ‚Ð°Ðº Ñамо Ñк Ñ– окремі — загальна точка переміщаєтьÑÑ Ð´Ð»Ñ Ð²ÑÑ–Ñ… фігур, Ñких вона ÑтоÑуєтьÑÑ, де пріоритет віддаєтьÑÑ Ð´ÑƒÐ·Ñ– та дві дуги не може бути з'єднано безпоÑередньо одна з одною.</li></ol> <p>Залити замкнений контур з фігур можна наÑтупним чином: </p> <ol><li> ÐатиÑнути кнопку "Прив'Ñзки".</li> <li> Створити замкнений контур.</li> <li> Два рази клацнути мишею вÑередині нього.</li></ol> <p>Видалити заливку замкненого контуру можна: </p> <ul><li> з контекÑтного меню, клацнув правою кнопкою маніпулÑтору миші по заливці;</li> <li> розірвавши контур заливки;</li> <li> подвійним кліком маніпулÑтору миші по вже залитому контуру.</li></ul> <p>ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€Ð¸ здійÑнюєтьÑÑ Ð´Ð¾Ð²ÐºÐ¾Ð»Ð° центру віджета, а Ð²Ñ–Ð´Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ð²ÐºÐ¾Ð»Ð° вертикальної центральної віÑÑ–-лінії. </p><p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D1.82.D0.B5.D0.BA.D1.81.D1.82.D1.83_.28Text.29"><span class="mw-headline-number">4.2</span> Примітив текÑту (Text)</span></h3> <p>Реалізовано підтримку елементу текÑту зі влаÑтивоÑÑ‚Ñми: </p> <ul><li> Шрифт зі влаÑтивоÑÑ‚Ñми: типу-клаÑу, розміру, підÑиленнÑ, нахилу, підкреÑÐ»ÐµÐ½Ð½Ñ Ñ‚Ð° перекреÑленнÑ. </li> <li> Колір текÑту.</li> <li> ÐžÑ€Ñ–Ñ”Ð½Ñ‚Ð°Ñ†Ñ–Ñ Ñ‚ÐµÐºÑту. </li> <li> Ðвтоматичне перенеÑÐµÐ½Ð½Ñ Ð·Ð° Ñловами. </li> <li> Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту по горизонталі та вертикалі, з уÑіма варіантами.</li> <li> Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð¾Ð½Ñƒ у виглÑді кольору та зображеннÑ.</li> <li> Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±Ð¾Ñ€Ð´ÑŽÑ€Ñƒ довкола текÑту з вказаним кольором, шириною та Ñтилем.</li> <li> Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ HTML.</li> <li> Ð”Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту аргументами різного типу та влаÑтивоÑтей.</li></ul> <p>Ðа риÑунку предÑтавлено чаÑтину екрана з кадром, що міÑтить приклади текÑту з викориÑтаннÑм різних параметрів. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_run_txt_uk.png"><img alt="Vision run txt uk.png" height="112" src="../files/Vision_run_txt_uk.png" width="161" /></a></div></div> <p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D1.83_.D1.84.D0.BE.D1.80.D0.BC.D0.B8_.28FormEl.29"><span class="mw-headline-number">4.3</span> Примітив елементу форми (FormEl)</span></h3> <p>Реалізовано підтримку елементів форми на кадрах СВУ із закладеними влаÑтивоÑÑ‚Ñми, включаючи наÑтупні типи: </p> <ul><li> <i>Редактор Ñ€Ñдку</i> — ПредÑтавлено наÑтупними видами: "ТекÑÑ‚", "Combo", "Ціле", "Реальне", "ЧаÑ", "Дата", "Ð§Ð°Ñ Ñ‚Ð° Дата". Ð’ÑÑ– види редактору Ñ€Ñдка підтримують Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð²Ð²Ð¾Ð´Ñƒ.</li> <li> <i>Редактор текÑту</i> — Ðадає редактор плаÑкого текÑту з підтвердженнÑм або відмовою від вводу.</li> <li> <i>Поле ознаки</i> — Ðадає поле бінарної ознаки.</li> <li> <i>Кнопка</i> — Ðадає кнопку з підтримкою кольору кнопки, Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ кнопці та режимів: <ul><li> Ñтандартний;</li> <li> перемикальний;</li> <li> виклик меню;</li> <li> виклик Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ;</li> <li> виклик Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ.</li></ul></li> <li> <i>Вибір з переліку</i> — Ðадає поле вибору елементу з переліку вказаних елементів.</li> <li> <i>Перелік</i> — Ðадає поле переліку з контролем за поточним елементом.</li> <li> <i>Дерево</i> — Ðадає елемент дерева з можливіÑтю Ð¾Ð±Ñ€Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ–Ð².</li> <li> <i>ТаблицÑ</i> — Ðадає елемент таблиці з можливіÑтю вибору клітинок, Ñ€Ñдків або Ñтовпчиків, а також Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¼Ñ–Ñту клітинки.</li> <li> <i>Слайдер</i> — Елемент Ñлайдеру.</li> <li> <i>ПрогреÑ-бар</i> — Стрічка прогреÑ-бару.</li> <li> <i>Пароль</i> — Приховане Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑŽ.</li></ul> <p>Реалізовано режими "Ввімкнено" та "Ðктивний", а також передача змін та повідомлень у модель даних СВУ — рушій. Режим "Ðктивний" призводить до вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÑƒÑ€Ñору активноÑті Ð´Ð»Ñ Ð½ÐµÐ¿Ð¾Ñ€Ð¾Ð¶Ð½ÑŒÐ¾Ð³Ð¾ фону та додаткових умов різних видів "Text", "Media" та "Box": </p> <ul><li> <i>Text</i> — не порожній текÑÑ‚;</li> <li> <i>Media</i> — не порожнє джерело зображеннÑ.</li></ul> <p>Ðа риÑунку предÑтавлено чаÑтину екрану з кадром, що міÑтить вищеперелічені елементи форми. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_run_formel_uk.png"><img alt="Vision run formel uk.png" height="253" src="../files/Vision_run_formel_uk.png" width="447" /></a></div></div> <p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.B2.D1.96.D0.B4.D0.BE.D0.B1.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.BD.D1.8F_.D0.BC.D0.B5.D0.B4.D1.96.D0.B0-.D0.BC.D0.B0.D1.82.D0.B5.D1.80.D1.96.D0.B0.D0.BB.D1.96.D0.B2_.28Media.29"><span class="mw-headline-number">4.4</span> Примітив Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼ÐµÐ´Ñ–Ð°-матеріалів (Media)</span></h3> <p>Реалізовано підтримку елементу Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼ÐµÐ´Ñ–Ð°-матеріалів з влаÑтивоÑÑ‚Ñми: </p> <ul><li> Ð’ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ð´Ð¶ÐµÑ€ÐµÐ»Ð° медіа даних: Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ відео-матеріалу.</li> <li> ПереглÑд зображень більшоÑті відомих форматів з можливіÑтю Ñ—Ñ… впиÑÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ розмір віджету Ñ– Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ ÑÐ¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñторін тут.</li> <li> ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñтих анімованих форматів зображень та відео з можливіÑтю ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–Ñтю програваннÑ.</li> <li> ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ð½Ð¾Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð½Ð¾Ð³Ð¾ відео та аудіо, за поÑередництвом Qt або <a class="extiw" href="https://en.wikipedia.org/wiki/Phonon" title="wikipedia:Phonon">Phonon</a>.</li> <li> Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð¾Ð½Ñƒ у виглÑді кольору та зображеннÑ.</li> <li> Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±Ð¾Ñ€Ð´ÑŽÑ€Ñƒ по периметру віджету, з вказаним кольором, шириною та Ñтилем.</li> <li> Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ñ… облаÑтей та Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ при Ñ—Ñ… активації.</li></ul> <p>Ðа риÑунку предÑтавлено чаÑтину екрану з кадром, що міÑтить приклади переглÑду/Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð¼ÐµÐ´Ñ–Ð°-даних. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_run_media.png"><img alt="Vision run media.png" height="205" src="../../en/files/Vision_run_media.png" width="232" /></a></div></div> <p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.BF.D0.BE.D0.B1.D1.83.D0.B4.D0.BE.D0.B2.D0.B8_.D0.B4.D1.96.D0.B0.D0.B3.D1.80.D0.B0.D0.BC_.28Diagram.29"><span class="mw-headline-number">4.5</span> Примітив побудови діаграм (Diagram)</span></h3> <p>Реалізовано підтримку елементу побудови діаграм Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ñ–Ð² "Графік", "Спектр" та "XY", з влаÑтивоÑÑ‚Ñми: </p> <ul><li> Загальні влаÑтивоÑті типів діаграми "Графік", "Спектр" та "XY": <ul><li> можливіÑть вибору архіватору, буферу архіву або вÑÑ–Ñ… даних, при роботі з архівними даними;</li> <li> Ð°Ð´Ð°Ð¿Ñ‚Ð°Ñ†Ñ–Ñ Ð³Ñ€Ð°Ñ„Ñ–ÐºÑƒ параметра до реальних значень даних шлÑхом Ð¿Ñ–Ð´Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐºÐ°Ð»Ñ‹, у випадку відÑутноÑті прÑмо вказаного діапазону значень;</li> <li> ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð¼Ð°Ñштабом шкали значень шлÑхом збільшеннÑ, Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ñ‚Ð° зÑуву;</li> <li> широкий діапазон маÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° адаптації шкали чаÑу з автоматичним приведеннÑм запитаних даних до ÑкоÑті доÑтатньої до відображеннÑ, або потрібної Ð´Ð»Ñ ÐµÐºÑпорту — вказаннÑм граничної кількоÑті вимірів у пікÑелі;</li> <li> Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð½Ð¾Ñ— ґратки та маркерів по горизонталі та вертикалі з адаптацією до діапазону відображеннÑ;</li> <li> Ñлідкуючий режим за поточним чаÑом шлÑхом періодичного Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу діаграми до поточного чаÑу — чаÑу оÑтанніх даних у буфері архіву;</li> <li> горизонтальний Ñлайдинг/ÐºÐ¾Ð²Ð·Ð°Ð½Ð½Ñ Ð·Ð° допомогою миші;</li> <li> маÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð»Ñнки обрамленої вікном, мишею.</li></ul></li> <li> ВлаÑтивоÑті типу діаграми "Графік": <ul><li> побудова графіків до 100 параметрів на одній діаграмі у процентній шкалі та можливіÑтю Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… параметрів у влаÑній шкалі;</li> <li> побудова графіку длÑ: поточних, архівних та кориÑтувацьких даних;</li> <li> Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð¼Ñ–Ð¶Ð½Ð¾Ð³Ð¾ буферу Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ñ… значень;</li> <li> підтримка активного режиму з курÑором та отриманнÑм значень під курÑором;</li> <li> можливіÑть побудови графіків Ñк у лінійній, так Ñ– логарифмічній шкалі значень.</li></ul></li> <li> ВлаÑтивоÑті типу діаграми "Спектр": <ul><li> побудова графіків чаÑтотного Ñпектру параметрів до 100 на одній діаграмі у процентній шкалі та можливіÑтю Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… параметрів у влаÑній шкалі;</li> <li> побудова графіку длÑ: архівних та кориÑтувацьких даних;</li> <li> підтримка активного режиму з курÑором та отриманнÑм значень під курÑором.</li></ul></li> <li> ВлаÑтивоÑті типу діаграми "XY": <ul><li> побудова XY графіків параметрів до 50 на одній діаграмі у процентній шкалі та можливіÑтю Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… параметрів у влаÑній шкалі;</li> <li> побудова графіку длÑ: поточних, архівних та кориÑтувацьких даних;</li> <li> Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð¼Ñ–Ð¶Ð½Ð¾Ð³Ð¾ буферу Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¸Ñ… значень;</li> <li> параметри розподілÑютьÑÑ Ð¿Ð°Ñ€Ð°Ð¼Ð¸ на графік, де парні за оÑÑ– Y (0,2,4...) та непарні за оÑÑ– X (1,3,5...);</li> <li> можливіÑть побудови графіків Ñк у лінійній, так Ñ– логарифмічній шкалі значень.</li></ul></li></ul> <p>Модулем візуалізатору надаєтьÑÑ Ñ‚Ð° викориÑтовуєтьÑÑ Ð½Ð¸Ð·ÐºÐ° Ñпецифічних атрибутів даного примітиву, інформацію про Ñкий наведено у таблиці. </p> <table class="wikitable"> <tr> <th> Ідентифікатор </th> <th> Ім'Ñ </th> <th> ÐŸÑ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ </th></tr> <tr> <td> sclWin </td> <td> МаÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð»Ñнки обрамленої вікном, мишею </td> <td> Логічний тип атрибуту, Ñтворюваний кориÑтувачем вручну, за потреби. Ð”Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ "Ñ–Ñтина" вмикаєтьÑÑ Ñ€ÐµÐ¶Ð¸Ð¼ маÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð»Ñнки тренду обрамленої вікном за допомогою миші. </td></tr></table> <p>Ðа риÑунку предÑтавлено чаÑтину екрану з кадром, що міÑтить приклади діаграм: "Графік", "Спектр" та "XY". </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_run_diag.png"><img alt="Vision run diag.png" height="447" src="../../en/files/Vision_run_diag.png" width="347" /></a></div></div> <p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D0.BF.D1.80.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.BB.D1.83_.28Protocol.29"><span class="mw-headline-number">4.6</span> Примітив Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ (Protocol)</span></h3> <p>Реалізовано підтримку елементу Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ з влаÑтивоÑÑ‚Ñми: </p> <ul><li> Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ з архіву повідомлень на вказаний Ñ‡Ð°Ñ Ñ‚Ð° глибину.</li> <li> Запит даних з вказаних архіваторів повідомлень.</li> <li> Вибірка даних з архівів за рівнем важливоÑті та шаблоном категорії повідомлень.</li> <li> Підтримка режиму ÑÐ»Ñ–Ð´ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° поÑвою повідомлень у архіві повідомлень.</li></ul> <p>Ðа риÑунку предÑтавлено чаÑтину екрану з кадром, що міÑтить приклад протоколу. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_prot_uk.png"><img alt="Vision prot uk.png" height="244" src="../files/Vision_prot_uk.png" width="741" /></a></div></div> <p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D1.84.D0.BE.D1.80.D0.BC.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D0.B7.D0.B2.D1.96.D1.82.D0.BD.D0.BE.D1.97_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D1.96.D1.97_.28Document.29"><span class="mw-headline-number">4.7</span> Примітив Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð²Ñ–Ñ‚Ð½Ð¾Ñ— документації (Document)</span></h3> <p>Реалізовано підтримку елементу Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð²Ñ–Ñ‚Ð½Ð¾Ñ— документації з влаÑтивоÑÑ‚Ñми: </p> <ul><li> Гнучке Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñтруктури документу на оÑнові мови гіпертекÑтової розмітки, що надає підтримку широких можливоÑтей Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð².</li> <li> Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² за командою або розкладом, що необхідно Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð²Ñ–Ñ‚Ð½Ð¾Ñ— документації до архіву, з подальшим переглÑдом архіву.</li> <li> Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² у режимі реального чаÑу, Ð´Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ñ—Ñ… повніÑтю динамічно та на оÑнові архівів за вказаний чаÑ.</li> <li> ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ–Ð² віджету Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ– у документ значень та Ð°Ð´Ñ€ÐµÑ Ð½Ð° архіви, що дозволÑÑ” викориÑтовувати віджет документу Ñк шаблон, при формуванні звітів з іншими вхідними даними.</li></ul> <p>У оÑнові будь-Ñкого документу лежить XHTML-шаблон. XHTML-шаблон це тег "body" WEB-Ñторінки, що міÑтить Ñтатику документу у Ñтандарті XHTML 1.0 та елементи виконувальних інÑтрукцій на мові кориÑтувацького Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ OpenSCADA, у виглÑді <b><?dp {procedure} ?></b>. Результуючий документ формуєтьÑÑ ÑˆÐ»Ñхом Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÐ´ÑƒÑ€ та вÑтавки Ñ—Ñ… результату у документ. </p><p>Джерелом значень виконуваних інÑтрукцій Ñ” атрибути віджету цього примітиву, а також вÑÑ– механізми мови кориÑтувацького Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ OpenSCADA. Ðтрибути можуть додаватиÑÑ ÐºÐ¾Ñ€Ð¸Ñтувачем та лінкуватиÑÑ Ð½Ð° реальні атрибути параметрів або-ж бути автономними, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñких будуть формуватиÑÑ Ñƒ процедурі віджету. У випадку зі злінкованими атрибутами, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ вийматиÑÑ Ð· архіву-Ñ–Ñторії. </p><p>Ðа риÑунку предÑтавлено кадр, що міÑтить приклад документу. </p> <div class="center"><div class="floatnone"><a class="image" href="http://oscada.org/wiki/File:Vision_doc_uk.png"><img alt="Vision doc uk.png" height="580" src="../files/Vision_doc_uk.png" width="900" /></a></div></div> <p><br /> </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BC.D1.96.D1.82.D0.B8.D0.B2_.D0.BA.D0.BE.D0.BD.D1.82.D0.B5.D0.B9.D0.BD.D0.B5.D1.80.D1.83_.28Box.29"><span class="mw-headline-number">4.8</span> <span id="PrimBox" title="#PrimBox">Примітив контейнеру (Box)</span></span></h3> <p>Реалізовано підтримку примітиву контейнеру, що, за ÑуміÑництвом, виконує роль Ñторінок проєктів. Даний примітив Ñ” єдиним елементом-контейнером, Ñкий може включати у Ñебе поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° кадри з бібліотеки, формуючи тим Ñамим кориÑтувацькі елементи потрібної конфігурації. Примітив реалізує передбачені проєктом влаÑтивоÑті. Перелічимо, по пунктах, влаÑтивоÑті даного примітиву: </p> <ul><li> <i>Контейнер</i> — ДозволÑÑ” формувати потрібні об'єкти шлÑхом Ð³Ñ€ÑƒÐ¿ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ð·Ð¾Ð²Ð¸Ñ… у межах даного примітиву.</li> <li> <i>Сторінка</i> — Елементи, побудовані на даному примітиві, можуть виконувати роль Ñторінки кориÑтувацького інтерфейÑу.</li> <li> <i>Контейнер Ñторінок</i> — ВлаÑтивіÑть заміщеннÑ, у процеÑÑ– виконаннÑ, влаÑного вміÑту іншою Ñторінкою. ВикориÑтовуєтьÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ€ÐµÐ¹Ð¼Ñ–Ð² на Ñторінках кориÑтувацького інтерфейÑу. Ðаприклад, головна Ñторінка типової SCADA-ÑиÑтеми з об'єктами Ñигналізації будуєтьÑÑ Ñаме таким чином.</li> <li> <i>Фон</i> — Підтримує можливіÑть ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ Ñ„Ð¾Ð½Ñƒ у виглÑді кольору та зображеннÑ.</li> <li> <i>Бордюр</i> — Підтримує можливіÑть Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð±Ð¾Ñ€Ð´ÑŽÑ€Ñƒ з вказаним кольором, товщиною та Ñтилем.</li></ul> <p><br /> Приклад Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ð´Ñ€Ñƒ, заÑнованого на даному примітиві, наведено на риÑунку 2.a, а на риÑунку 3 зображено Ñторінку, що міÑтить контейнер Ñторінок, побудований на оÑнові даного примітиву. </p> <h2><span class="mw-headline" id=".D0.92.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.BD.D0.B8.D0.B9_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.B8.D0.B9_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80"><span class="mw-headline-number">5</span> <span id="ElFigure" title="#ElFigure">Векторний графічний редактор</span></span></h2> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.BD.D1.8F_2"><span class="mw-headline-number">5.1</span> ПризначеннÑ</span></h3> <p>ÐаÑвніÑть влаÑного векторного графічного редактору Ñ” невід'ємною Ñкладовою поважаючої Ñебе SCADA ÑиÑтеми. ДоÑвід показує, що найбільш інформативною формою предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ñ–Ñ‡Ð½Ð¸Ñ… процеÑів Ñ” мнемоÑхеми — ÑукупніÑть Ñигнальних приÑтроїв, зображень Ð¾Ð±Ð»Ð°Ð´Ð½Ð°Ð½Ð½Ñ Ñ‚Ð° внутрішніх зв'Ñзків контрольованого об'єкту, виконувані на перÑональному комп'ютері. Ð”Ð»Ñ Ñ—Ñ… ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° викориÑтати будь-Ñкий з Ñ–Ñнуючих графічних редакторів. Однак, отримані таким чином мнемоÑхеми Ñ” Ñтатичними та не відображають динаміки зміни характериÑтик процеÑу, а відтак, вони неадекватні та незручні Ð´Ð»Ñ ÑприйнÑттÑ. Таким чином, однією з задач, що ÑтоÑть перед розробником SCADA ÑиÑтем, Ñ” ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð³Ñ€Ð°Ñ„Ñ–Ñ‡Ð½Ð¾Ð³Ð¾ редактору Ð´Ð»Ñ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±'єктів, характериÑтики Ñких можуть бути динамічно змінені. </p> <h3><span class="mw-headline" id=".D0.9F.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D0.B8_.D1.82.D0.B0_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.96.D1.97_.D1.80.D0.BE.D0.B7.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.B3.D0.BE_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D1.83"><span class="mw-headline-number">5.2</span> Принципи та функції розробленого графічного редактору</span></h3> <p>ОÑновою редактору, що опиÑуєтьÑÑ, Ñ” три графічні примітиви: лініÑ, дуга та крива Без'Ñ”. До динамічно змінюваних характериÑтик цих примітивів відноÑÑтьÑÑ: </p> <ul><li> Координати контрольних точок, Ñкі викориÑтовуютьÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ Ñ„Ð¾Ñ€Ð¼Ð¸ лінії, дуги або кривої Без'Ñ”. При цьому, Ð»Ñ–Ð½Ñ–Ñ Ð¼Ð°Ñ” — 2 контрольні точки, дуга — 5, крива Без'Ñ” — 4 (риÑ.5.2.a).</li> <li> Ширина лінії.</li> <li> Ширина бордюру (границі).</li> <li> Колір бордюру (границі).</li> <li> Стиль лінії (Ñуцільна, пунктирна, точкова).</li></ul> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:402px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigCntrPoints.png"><img class="thumbimage" height="150" src="../../en/files/Vision_ElFigCntrPoints.png" width="400" /></a> <div class="thumbcaption">РиÑ.5.2.a. Контрольні точки лінії, дуги та кривої Без'Ñ”.</div></div></div></div> <p>Приклади примітивів, різного кольору, товщини, Ñтилів, з бордюрами та без них, наведено на риÑунку 5.2.b. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:402px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigExamples.png"><img class="thumbimage" height="150" src="../../en/files/Vision_ElFigExamples.png" width="400" /></a> <div class="thumbcaption">РиÑ.5.2.b. Приклади примітивів, зліва направо: лініÑ, дуга та крива Без'Ñ”.</div></div></div></div> <p>Передбачено можливіÑть зв'Ñзку різних графічних примітивів, Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñкладних графічних об'єктів. Якщо пов'Ñзані примітиви утворюють замкнений контур, то він може бути залитий кольором та зображеннÑм (риÑ.5.2.c). </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:252px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigFills.png"><img class="thumbimage" height="150" src="../../en/files/Vision_ElFigFills.png" width="250" /></a> <div class="thumbcaption">РиÑ.5.2.c. Заливки замкненого контуру кольором та зображеннÑм.</div></div></div></div> <p>Графічний редактор дозволÑÑ” маÑштабувати та повертати фігури (риÑ.5.2.d) — примітиви та Ñкладні графічні об'єкти. </p><p>До можливоÑтей редактору також відноÑÑтьÑÑ: виділеннÑ, переміщеннÑ, ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:302px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigScaleRotate.png"><img class="thumbimage" height="150" src="../../en/files/Vision_ElFigScaleRotate.png" width="300" /></a> <div class="thumbcaption">РиÑ.5.2.d. МаÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€.</div></div></div></div> <h3><span class="mw-headline" id=".D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.96_.D0.BF.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D0.B8_.D1.80.D0.BE.D0.B1.D0.BE.D1.82.D0.B8_.D1.83_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.BC.D1.83_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D1.96"><span class="mw-headline-number">5.3</span> ОÑновні принципи роботи у графічному редакторі</span></h3> <p>Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ щоб приÑтупити до роботи з графічним редактором, піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку проєкту OpenSCADA, необхідно викликати "Робочий кориÑтувацький Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (Qt)". У вкладці "Віджети" міÑтитьÑÑ Ð¿ÐµÑ€ÐµÐ»Ñ–Ðº Ñ–Ñнуючих графічних бібліотек та елементів, що їм належать. </p><p>ПрипуÑтимо, що нам необхідно додати графічний елемент до однієї з чинних бібліотек. Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ виділимо ім'Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ та натиÑнемо кнопку (<a class="image" href="http://oscada.org/wiki/File:Vision_ElFigCreate.png"><img alt="Vision ElFigCreate.png" height="36" src="../../en/files/Vision_ElFigCreate.png" width="32" /></a>) на панелі інÑтрументів. У вікні, що з'ÑвилоÑÑ, введемо ідентифікатор та ім'Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ графічного елементу. ПіÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ перейдемо до цього елементу та натиÑнемо кнопку (<a class="image" href="http://oscada.org/wiki/File:Vision_ElFigEdit.png"><img alt="Vision ElFigEdit.png" height="23" src="../../en/files/Vision_ElFigEdit.png" width="25" /></a>). Праворуч з'ÑвитьÑÑ Ð¿Ð¾Ð»Ðµ Ð´Ð»Ñ Ñ€Ð¸ÑуваннÑ. За допомогою подвійного кліку мишею по цьому полю, або за допомогою контекÑтного меню, ввійдемо у режим Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ â€” режим графічного редактору, що дозволÑÑ” здійÑнювати вÑÑ– передбачені маніпулÑції з фігурами. Ð’ той момент, коли Ñтворений нами графічний елемент знаходитьÑÑ Ñƒ фокуÑÑ–, вкладка "Ðтрибути" набуде виглÑду, що предÑтавлений на риÑунку 5.3.a. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:368px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigAttrs_uk.png"><img class="thumbimage" height="469" src="../files/Vision_ElFigAttrs_uk.png" width="366" /></a> <div class="thumbcaption">РиÑ.5.3.a. Ðтрибути елементарної фігури.</div></div></div></div> <p>За допомогою миші, або Ð¿Ð¾Ð»Ñ "ГеометріÑ" вкладки "Ðтрибути", задамо розміри Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ñ€Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° маÑштабні коефіцієнти. </p><p>СкориÑтавшиÑÑŒ полем "ЛініÑ" вкладки "Ðтрибути", задамо ширину, колір, Ñтиль ліній, Ñкими будемо риÑувати. За допомогою Ð¿Ð¾Ð»Ñ "ГраницÑ", задамо ширину та колір бордюру. Поле "ЗаповненнÑ" дозволÑÑ” задати колір та Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸. "Перелік елементів" міÑтить перелік примітивів, що викориÑтовуютьÑÑ Ð¿Ñ€Ð¸ Ñтворені графічного об'єкту. Елементи вÑÑ–Ñ… полів вкладки "Ðтрибути" можуть динамічно змінюватиÑÑ Ñƒ процедурах кориÑтувача. </p><p>Графічні примітиви може бути зображено за допомогою миші або зображено за допомогою переліку графічних примітивів ("Перелік елементів"). У першому випадку, координати контрольних точок Ñтворюваного примітиву обчиÑлюютьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾, а ширина, колір, Ñтиль лінії, ширина та колір бордюру вÑтановлюютьÑÑ Ð¿Ð¾ замовченню, з вкладки "Ðтрибути". У другому випадку, примітив необхідно опиÑати у "Перелік елементів" наÑтупним чином: </p> <dl><dd><i>line:(x1|y1):(x2|y2):width:color:border_width:border_color:style</i> <b>(1)</b></dd> <dd><i>arc:(x1|y1):(x2|y2):(x3|y3):(x4|y4):(x5|y5):width:color:border_width:border_color:style</i> <b>(2)</b> </dd> <dd><i>bezier:(x1|y1):(x2|y2):(x3|y3):(x4|y4):width:color:border_width:border_color:style,</i> <b>(3)</b></dd></dl> <p>Де: </p> <dl><dd><i>(x1|y1)</i> — координати першої контрольної точки примітиву;</dd> <dd><i>(x2|y2)</i> — координати другої контрольної точки примітиву;</dd> <dd><i>(x3|y3)</i> — координати третьої контрольної точки примітиву;</dd> <dd><i>(x4|y4)</i> — координати четвертої контрольної точки примітиву;</dd> <dd><i>(x5|y5)</i> — координати п'Ñтої контрольної точки примітиву;</dd> <dd><i>width</i> — ширина лінії, Ñкою буде намальовано примітив;</dd> <dd><i>color</i> — колір лінії, Ñкою буде намальовано примітив;</dd> <dd><i>border_width</i> — ширина бордюру;</dd> <dd><i>border_color</i> — колір бордюру;</dd> <dd><i>style</i> — Ñтиль лінії ("0" — Ñуцільна, "1" — пунктир, "2" — точкова).</dd></dl> <p>При цьому, пріоритетними Ñ” Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð¸, кольору, Ñтилю лінії, ширини та кольору бордюру, задані у переліку елементів. Якщо необхідно викориÑтати Ñкі-небудь характериÑтики, вÑтановлювані полÑми "ЛініÑ" або "ГраницÑ" вкладки "Ðтрибути", то, при опиÑÑ– примітиву, Ñ—Ñ… потрібно опуÑтити. Ðаприклад, ми хочемо Ñтворити лінію з: шириною 3, червоного кольору, Ñуцільну та без бордюру. При цьому, у полі "ЛініÑ" задано: ширина лінії 3, чорний колір та Ñуцільний Ñтиль; у полі "ГраницÑ" задано: ширина бордюру 5, зелений колір. Тоді Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñƒ у переліку елементів має виглÑдати наÑтупним чином: </p> <dl><dd><i>line:(x1|y1):(x2|y2)::red:0::</i> <b>(4)</b></dd></dl> <p>Форми запиÑу (1) - (4) задають Ñтатичні характериÑтики примітивів, Ñкі не може бути змінено програмно. Ð”Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ Ð´Ð¸Ð½Ð°Ð¼Ñ–Ñ‡Ð½Ð¸Ñ… характериÑтик необхідно викориÑтати форму запиÑу: </p> <dl><dd><i>line:1:2:w1:c1:w2:c2:s1</i> <b>(5)</b></dd></dl> <p>Тоді, у вікні "Ðтрибути", додадутьÑÑ Ð¿Ð¾Ð»Ñ: Точка 1 (<i>1</i>), Точка 2 (<i>2</i>), Ширина 1 (<i>w1</i>), Ширина 2 (<i>w2</i>), Колір 1 (<i>c1</i>), Колір 2 (<i>c2</i>), Стиль 1 (<i>s1</i>) (риÑ.5.3.b). Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†Ð¸Ñ… полів можна мінÑти програмно, за допомогою мови кориÑтувацького Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ OpenSCADA. Очевидно, що при бажані, динамічними може бути оголошено не вÑÑ– влаÑтивоÑті примітиву, а одна або декілька, крім того, одна динамічна влаÑтивіÑть може бути викориÑтана багаторазово. </p><p>Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚ контрольних точок здійÑнюєтьÑÑ Ð·Ð° допомогою миші або шлÑхом Ñ—Ñ… зміни у переліку елементів, Ð´Ð»Ñ Ñтатичних точок; або прÑмо у вкладці "Ðтрибути", маючи у наÑвноÑті динамічні точки ("Точка 1", ...). Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½ÑˆÐ¸Ñ… характериÑтик здійÑнюєтьÑÑ Ð·Ð° допомогою зміни вміÑту полів "ЛініÑ", "ГраницÑ", "ЗаповненнÑ" на вкладці "Ðтрибути" або у переліку Ñлементів. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:369px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigDynAttrs_uk.png"><img class="thumbimage" height="430" src="../files/Vision_ElFigDynAttrs_uk.png" width="367" /></a> <div class="thumbcaption">РиÑ.5.3.b. Динамічні атрибути елементарної фігури.</div></div></div></div> <p>Передбачено можливоÑті: </p> <ul><li> виділеннÑ: <ul><li> кліком лівої кнопки миші по фігурі;</li> <li> Ñпільного Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñ–Ð² — лівою кнопкою миші + натиÑнута клавіша "Ctrl", при вимкненій кнопці "Прив'Ñзки";</li> <li> Ñпільного Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ñ€Ð°Ð¼ÐºÐ¾ÑŽ, що малюєтьÑÑ Ð·Ð° допомогою натиÑнутої лівої кнопки миші.</li></ul></li> <li> переміщеннÑ, клавіатурою/мишею;</li> <li> ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° вÑтавки — "Ctrl"+"C", "Ctrl"+"V" або з контекÑтного меню;</li> <li> Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ â€” "Del".</li></ul> <p>Ð”Ð»Ñ Ð·Ð²'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚Ð¸Ð²Ñ–Ð² один з одним необхідно: </p> <ol><li> ÐатиÑнути кнопку "Прив'Ñзки".</li> <li> Виділити одну з фігур та переміÑтити Ñ—Ñ— початкову або кінцеву точку до бажаної початкової або кінцевої точки другої фігури так, щоб вона попадала у коло, що виникло.</li></ol> <p>Ð”Ð»Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸ замкненого контуру необхідно два рази клікнути мишею уÑередині нього або наÑтупним чином задати заливку у переліку елементів: </p> <dl><dd><i>fill:(x1:y1):(x2:y2):...:(xn:yn):color:image</i> — Ñтатика;</dd> <dd><i>fill:1:2:3:...:c1:i1</i> — динаміка.</dd></dl> <p>Де: </p> <dl><dd><i>(x1:y1):(x2:y2):...:(xn:yn)</i> — координати початкових та кінцевих точок примітивів, що утворюють замкнений контур;</dd> <dd><i>color</i> — колір заливки;</dd> <dd><i>image</i> — Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸.</dd></dl> <p>При цьому, пріоритетними Ñ” Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ та Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸, задані у переліку елементів. Якщо необхідно викориÑтовувати характериÑтики, вÑтановлювані полем "ЗаповненнÑ" вкладки "Ðтрибути", то, при опиÑÑ– примітиву, Ñ—Ñ… треба опуÑтити. </p><p>Ð”Ð»Ñ Ð¼Ð°ÑÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð³ÑƒÑ€ необхідно, у полі "ГеометріÑ", задати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°Ñштабу за оÑÑми "X" та "Y". Крім того, Ñ–Ñнує можливіÑть візуально збільшити/зменшити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ мінÑючи маÑштаб. Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾, необхідно вийти з режиму редагуваннÑ, клацнути правою кнопкою миші по полю віджета, у контекÑтному меню, що з'ÑвилоÑÑ, обрати пункт "Збільшити (+10%)"/"Зменшити (-10%)" або покрутити колеÑо миші, утримуючи при цьому натиÑнутою клавішу "Ctrl". Вихід з режиму Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð´Ñ–Ð¹ÑнюєтьÑÑ Ð·Ð° допомогою натиÑку клавіші "Esc" або за допомогою контекÑтного меню віджету. </p><p>ІÑнує можливіÑть повертати вміÑÑ‚ віджету, Ð´Ð»Ñ Ñ‡Ð¾Ð³Ð¾ треба, у вікні "Ðтрибути", задати "Кут повороту" від -360 до 360. </p><p>Графічний редактор підтримує прозоріÑть кольору, що задаєтьÑÑ Ð½Ð°Ñтупним чином: <b>{color}-{t}</b>, де <i>color</i> — колір, а <i>t</i> — прозоріÑть від 0 (повніÑтю прозорий) до 255 (непрозорий). </p> <h3><span class="mw-headline" id=".D0.9A.D0.BE.D0.BD.D1.82.D0.B5.D0.BA.D1.81.D1.82.D0.BD.D0.B5_.D0.BC.D0.B5.D0.BD.D1.8E_.D0.B3.D1.80.D0.B0.D1.84.D1.96.D1.87.D0.BD.D0.BE.D0.B3.D0.BE_.D1.80.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.BE.D1.80.D1.83"><span class="mw-headline-number">5.4</span> КонтекÑтне меню графічного редактору</span></h3> <p>Передбачено контекÑтне меню, що викликаєтьÑÑ ÐºÐ»Ñ–ÐºÐ¾Ð¼ правої кнопки миші у облаÑті редагованого віджету. Залежно від того, Ñкий об'єкт знаходитьÑÑ Ð¿Ñ–Ð´ вказівником миші, контекÑтне меню може приймати дещо різний вид. Ðижче, на риÑунку 5.4, наведено приклади контекÑтного меню. </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:792px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigPopup_uk.png"><img class="thumbimage" height="393" src="../files/Vision_ElFigPopup_uk.png" width="790" /></a> <div class="thumbcaption">РиÑ.5.4. КонтекÑтне меню Ð´Ð»Ñ Ð»Ñ–Ð½Ñ–Ð¹ (лініÑ, дуга, крива Без'Ñ”) та Ð´Ð»Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸, зліва направо.</div></div></div></div> <p>КонтекÑтне меню включає наÑтупні Ñекції (зверху донизу): </p> <ul><li> риÑуваннÑ: <ul><li> вибір фігури Ð´Ð»Ñ Ñ€Ð¸ÑуваннÑ;</li> <li> вибір режиму "Прив'Ñзки";</li> <li> Ð¿Ð¾Ð²ÐµÑ€Ð½ÐµÐ½Ð½Ñ Ñƒ режим вибору — "КурÑор".</li></ul></li> <li> відміна/повтор змін;</li> <li> ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° вÑтавка обраних фігур, у межах одного віджету;</li> <li> піднÑÑ‚Ñ‚Ñ Ñ‚Ð° опуÑÐºÐ°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… фігур по оÑÑ– "Z";</li> <li> ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°Ð¼Ð¸ примітивів: виконати Ñтатичними або динамічними;</li> <li> виклик діалогу влаÑтивоÑтей елементарної фігури;</li> <li> вихід з режиму редагуваннÑ.</li></ul> <h3><span class="mw-headline" id=".D0.94.D1.96.D0.B0.D0.BB.D0.BE.D0.B3_.D0.B2.D0.BB.D0.B0.D1.81.D1.82.D0.B8.D0.B2.D0.BE.D1.81.D1.82.D0.B5.D0.B9_.D0.B5.D0.BB.D0.B5.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.80.D0.BD.D0.BE.D1.97_.D1.84.D1.96.D0.B3.D1.83.D1.80.D0.B8"><span class="mw-headline-number">5.5</span> Діалог влаÑтивоÑтей елементарної фігури</span></h3> <p>Діалог, варіанти Ñкого предÑтавлено на риÑунках 5.5.a, 5.5.b, 5.5.c, реалізований Ð´Ð»Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ та зручного ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð²Ð»Ð°ÑтивоÑÑ‚Ñми фігур(и). </p> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:824px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigDlgLine_uk.png"><img class="thumbimage" height="338" src="../files/Vision_ElFigDlgLine_uk.png" width="822" /></a> <div class="thumbcaption">РиÑ.5.5.a. Діалог влаÑтивоÑтей елементарної фігури Ð´Ð»Ñ Ð¾Ð´Ð½Ñ–Ñ”Ñ— лінії (лініÑ, дуга або крива Без'Ñ”).</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:947px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigDlgLines_uk.png"><img class="thumbimage" height="328" src="../files/Vision_ElFigDlgLines_uk.png" width="945" /></a> <div class="thumbcaption">РиÑ.5.5.b. Діалог влаÑтивоÑтей елементарної фігури Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ обраних ліній.</div></div></div></div> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:496px;"><a class="image" href="http://oscada.org/wiki/File:Vision_ElFigDlgFill_uk.png"><img class="thumbimage" height="190" src="../files/Vision_ElFigDlgFill_uk.png" width="494" /></a> <div class="thumbcaption">РиÑ.5.5.c. Діалог влаÑтивоÑтей елементарної фігури Ð´Ð»Ñ Ð·Ð°Ð»Ð¸Ð²ÐºÐ¸.</div></div></div></div> <p>Як видно з риÑунків вище, діалог може мати три різних форми, залежно від об'єкту Ð´Ð»Ñ Ñкого викликаєтьÑÑ. У заголовку діалогу перелічено номера фігур, Ð´Ð»Ñ Ñких він викликаний. Ці номери відповідають позиції фігури у переліку елементів, починаючи згори. </p><p>Якщо діалог викликано Ð´Ð»Ñ Ð¾Ð´Ð¸Ð½Ð¾Ñ‡Ð½Ð¾Ñ— фігури (лініÑ, дуга або крива Без'Ñ”), то у ньому Ñ–Ñнує можливіÑть редагувати координати точок фігури (риÑ.5.5.a). Якщо точка з'єднана з точкою іншої фігури або фігур, та включено режим "Прив'Ñзки", то введені координати будуть заÑтоÑовано до вÑÑ–Ñ… фігур, Ð´Ð»Ñ Ñких Ñ†Ñ Ñ‚Ð¾Ñ‡ÐºÐ° загальна, а заливки, у Ñких приймає учаÑть фігура, будуть відповідно перемальовані. </p><p>Якщо-ж діалог викликано Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ обраних фігур (риÑ.5.5.b), то влаÑтивоÑті (атрибути), вказані у діалозі, будуть заÑтоÑовані до вÑÑ–Ñ… фігур, перелічених у заголовку діалогу. При виклику діалогу, у полÑÑ… влаÑтивоÑтей будуть відображатиÑÑ Ð´Ð°Ð½Ñ– тієї фігури з групи обраних, відноÑно Ñкої було викликано контекÑтне меню. ІÑнує можливіÑть включати/виключати окремі влаÑтивоÑті діалогу. Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ передбачено кнопку (<a class="image" href="http://oscada.org/wiki/File:Vision_disableButton.png"><img alt="Vision disableButton.png" height="28" src="../../en/files/Vision_disableButton.png" width="32" /></a>). У випадку Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¸Ñ… влаÑтивоÑтей вони не будуть оброблÑтиÑÑ Ð¿Ñ€Ð¸ підтвердженні діалогу (кнопка "ПрийнÑти"). При підтверджені діалогу, вÑÑ– вказані дані Ð´Ð»Ñ Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¸Ñ… влаÑтивоÑтей будуть заÑтоÑовані Ð´Ð»Ñ Ð²Ñієї групи фігур. </p><p>Діалог влаÑтивоÑтей заливки (риÑ.5.5.c) дозволÑÑ” керувати влаÑтивоÑÑ‚Ñми окремої заливки. </p><p>При виборі ознаки праворуч від влаÑтивоÑті вона (влаÑтивіÑть), піÑÐ»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð´Ñ–Ð°Ð»Ð¾Ð³Ñƒ, вÑтановлюєтьÑÑ Ñƒ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾ замовченню, Ñке вказано у вкладці "Ðтрибути". Кнопки "Дін/Стат" роблÑть відповідні влаÑтивоÑті динамічними або Ñтатичними. </p> <h2><span class="mw-headline" id=".D0.97.D0.B0.D0.B3.D0.B0.D0.BB.D1.8C.D0.BD.D0.B0_.D0.BA.D0.BE.D0.BD.D1.84.D1.96.D0.B3.D1.83.D1.80.D0.B0.D1.86.D1.96.D1.8F_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D1.8F"><span class="mw-headline-number">6</span> <span id="Cfg" title="#Cfg">Загальна ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ</span></span></h2> <p>Ð”Ð»Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð»Ð°Ñної поведінки у неочевидних ÑитуаціÑÑ…, модулем надаєтьÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñть Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¸Ñ… параметрів за поÑередництвом інтерфейÑу ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ OpenSCADA (риÑ.6). Такими параметрами Ñ”: </p> <ul><li> Стан модулÑ: "ВиконуєтьÑÑ", доÑтупна кількіÑть екранів у бібліотеці Qt та перелік відкритих оÑновних вікон.</li> <li> Вихід при закритті оÑтаннього виконуваного проєкту — кориÑно Ð´Ð»Ñ Ñ€Ñ–ÑˆÐµÐ½ÑŒ, що одразу запуÑкаютьÑÑ Ð½Ð° інтерфейÑÑ– Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ.</li> <li> Скидати Ñтилі віджетів до загального — потрібне Ð´Ð»Ñ Ð´ÐµÑких Ñтилів віджетів на кшталт "gtk" у роботі деÑких Ñпецифічних віджетів у режимі виконаннÑ, на кшталт кнопок Ð´Ð»Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ фону та зображень.</li> <li> Ð§Ð°Ñ Ð¶Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð° макÑимальна кількіÑть Ñторінок у кеші. Візуалізатор здійÑнює приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ кориÑтувацького інтерфейÑу шлÑхом Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ð½Ñ–Ñˆ відкритих Ñторінок у кеш, Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŽ чаÑу Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ñ‚Ð° макÑимальної кількоÑті Ñторінок у Ñкому дані влаÑтивоÑті й призначено. Ð’ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ð½ÑƒÐ»ÑŒÐ¾Ð²Ð¾Ð³Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð·Ð°Ð³Ð°Ð»Ñ– виключить Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ ÐºÐµÑˆÑƒ.</li> <li> ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ñторінку конфігурації переліку зовнішніх OpenSCADA Ñтанцій та назва віддаленої OpenSCADA Ñтанції з рушієм візуалізації СВУ, де передбачено Ñпеціальні елементи: <ul><li> "<Локальне>" — поточна локальна ÑтанціÑ;</li> <li> "<Select>" — кориÑтуйтеÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ Ñтанції разом із кориÑтувачем та паролем при загальному виклику модулÑ, кориÑно за наÑвноÑті багато Ñтанцій ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ñ… з них одночаÑно.</li></ul></li> <li> Початковий кориÑтувач — вказує від ім'Ñ Ñкого кориÑтувача відкривати вікно Ð¼Ð¾Ð´ÑƒÐ»Ñ Ð±ÐµÐ· запиту паролÑ, Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ñ— Ñтанції. Ð”Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¾Ñ— Ñтанції вказує на кориÑтувача, відмінного від типового, вказаного у конфігурації хоÑту.</li> <li> Пароль кориÑтувача (віддалена ÑтанціÑ) — пароль кориÑтувача, відмінного від типового, вказаного у конфігурації хоÑту.</li> <li> Ð§Ð°Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ, у Ñекундах (віддалена ÑтанціÑ) — вказує на Ñ‡Ð°Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ñƒ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ñ‚Ñ€Ð°Ñ‡ÐµÐ½Ð¾Ð³Ð¾ віддаленого підключеннÑ.</li> <li> Проєкти, через Ñимвол роздільника ';', Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку Ñ—Ñ… автоматичного Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ð· запуÑком модулÑ. Ð”Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾Ñті Ð²ÐºÐ°Ð·Ð°Ð½Ð½Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ на потрібному диÑплеї, багато-диÑплейних ÑиÑтем, передбачено формат запиÑу ім'Ñ Ð¿Ñ€Ð¾Ñ”ÐºÑ‚Ñƒ "PrjName-1", де 1 — номер цільового диÑплею. Ð”Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ фонового або іншого відкритого ÑеанÑу викориÑтати "<b>ses_{SesID}</b>".</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> Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ диÑплею можлива Ð´Ð»Ñ Ð½ÐµÐ²Ñ–Ñ€Ñ‚ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ та не Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‡Ð¾Ð³Ð¾ Ñтолу, тобто при викориÑтанні xinerma або NVidia у відповідному режимі. Технічно, Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Qt <i>screen()</i> має повертати різні віджети-об'єкти диÑплею за Ñ—Ñ… номерами.</dd></dl> <div class="center"><div class="thumb tnone"><div class="thumbinner" style="width:994px;"><a class="image" href="http://oscada.org/wiki/File:Vision_cfg_uk.png"><img class="thumbimage" height="568" src="../files/Vision_cfg_uk.png" width="992" /></a> <div class="thumbcaption">РиÑ.6. Сторінка конфігурації модулÑ.</div></div></div></div> </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/Vision/uk">Modules/Vision/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>