Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
InTouch_Метод.doc
Скачиваний:
28
Добавлен:
12.02.2016
Размер:
34.47 Mб
Скачать

InTouch Tag

Access Name

PLC

МК2

FieldBus1

FieldBus2

МК1

а)

PC

InTouch Tag Access Name

FieldBus1

FieldBus2

PLC1

МК1

PLC2

МК2

б)

InTouch1 InTouch2

ком. сервер 1

ком. сервер 2

FieldBus

PLC

в)

Рис. 6.1. Схеми резервування каналів отримання даних

а) резервування польових шин; б) резервування двох контролерів;

в) резервування SCADA-систем.

  1. В програмі WindowMaker створити нове вікно:

  • File – New Window;

  • в діалоговому вікні вказати ім’я вікна Failover та задати параметри створюваного вікна.

  1. У вікні Failover створити наступні елементи, використовуючи засоби інструментальної панелі та бібліотеки Wizard.

Для цього використовуються наступні елементи:

  • для анімації рівнів значень тегів AnTag1 та AnTag3 використовуються стандартні елементи інструментальної панелі Rectangle (Прямокутник);

  • для керування значеннями тегів AnTag1 та AnTag3 використовуються стандартні елементи-слайдери Vertical Slider з бібліотеки Wizard;

  • для числового відображення значення тегу AnTag1 використовується стандартний текстовий елемент з інструментальної панелі;

  • для числового відображення значень тегів AnTag3 та FailoverTag використовуються стандартні елементи Analog Tagname Display With Tagname Text з бібліотеки Wizard;

  • в якості кнопок використовуються стандартні кнопки з інструментальної панелі;

  • в якості лампочок використовуються стандартні лампочки Circular Light з бібліотеки Wizard.

  1. Наступним кроком необхідно створити новий канал доступу до даних OPC-сервера MatrikonOPC. Для цього потрібно:

  • вибрати пункт меню Special – AccessNames... ;

  • в діалоговому вікні вибрати команду Add;

  • зконфігурувати ім'я доступу OPCTestF до даних OPC-сервера MatrikonOPC. Обмін зі SCADA-системою InTouch здійснюється через спеціальний шлюз FS Gateway;

  • для цього імені доступу зконфігурувати резервний канал отримання даних (в нашому випадку це Excel);

  • налаштувати параметри резервування;

  • зконфігурувати ім'я доступу FSGTest до даних про стан SMC;

  1. Далі потрібно визначити наступні теги:

  • DiscTagF для керування переключенням каналів даних для імені доступу OPCTestF;

  • FailoverTag для отримання даних від OPC-сервера MatrikonOPC з резервним каналом отримання даних від Microsoft Excel;

  • FSGState для моніторингу стану SMC;

  • OPCState для моніторингу стану каналу даних для імені доступу OPCTestF.

  1. Наступним кроком потрібно прив’язати елементи вікна Failover до відповідних тегів:

  • слайдери та прямокутники та елементи числового представлення значень тегів зконфігурувати аналогічно до першого прикладу, прив’язавши їх до тегів AnTag1 та AnTag3;

  • елемент Analog Tagname Display With Tagname Text приєднати до тега FailoverTag;

  • до текстового елемента приєднати дію відображення строки часу тегу;

* .TimeTimeString – поле символьного типу, призначене тільки для читання. Воно зберігає дату та час отримання даних від сервера вводу/виводу по нормальному з’єднанню в символьному вигляді.

  • до кнопки Switch прив’язати дію по примусовому переключенню каналів даних для імені доступу OPCTestF;

* IOForceFailover – функція, що викликає примусове переключення на резервне джерело вводу/виводу, що вказане для головного каналу доступу.

  • до кнопки Failover прив’язати переключення значення дискретного тега DiscTagF, який відповідає за переключення каналів даних для імені доступу OPCTestF;

  • до лампочок прив’язати відповідно теги FSGState та OPCState..

  1. Далі необхідно зконфігурувати консоль системного керування (SMC).

Для конфігурування каналу зв’язку з OPC-сервером Matrikon OPC Explorer по протоколу OPC потрібно:

  • вибрати OPC об’єкт New_OPC_000 і додати до нього об’єкт групи, вибравши по правому кліку пункт контекстного меню Add OPCGroup Object;

  • за замовчанням створена група має наступні атрибути;

* Зверніть увагу, які елементи використовувались при створенні імені доступу OPCTestF.

  • вибрати закладку Device Items;

  • додати до групи тег, вибравши пункт Add контекстного меню (по правому кліку);

  • в полі Name задається псевдонім тега (з яким працюватимемо в InTouch), а в полі Item Reference - ім’я потрібного нам тега в сервері Matrikon OPC Explorer.

  1. Після закінчення конфігурування SMC необхідно зберегти внесені зміни описаним у попередніх прикладах способом.

  1. Далі необхідно повернутися до програми WindowMaker і перейти в режим виконання – клікнути на команді Runtime. Microsoft Excel, сервер Matrikon OPC Explorer та SMC мають бути запущеними і зконфігурованими. Натискаючи на кнопки спостерігати зміну даних FailoverTag відповідно до каналів отримання даних, до яких прив’язується тег.

Система безпеки та керування доступом

Вступ

Використання системи безпеки не обов'язково для програми. За замовчуванням рівень захисту InTouch встановлюється в "None" (Відсутній). Тим не менш, застосувавши захист у програмі, можна визначити, які функції програми доступні тому або іншому оператору, зв'язавши ці функції з певними внутрішніми тегами. Крім того, з'являється можливість протоколювання дій оператора в результаті виникнення аварійних сигналів (alarm) або подій (event) протягом роботи оператора.

Система безпеки грунтується на концепції "реєстрації" оператора в програмі з введенням його "імені" та "пароля". Ви можете визначити ім'я, пароль для входу і рівень доступу для кожного користувача. Система безпеки InTouch ніяк не пов'язана з системою безпеки на рівні операційної системи Windows. Коли ви створюєте новий проект, для нього за замовчуванням встановлюється користувач з ім'ям "Administrator", рівень доступу якого дорівнює 9999 (дозволяє будь-які дії в системі). Після того як ви додасте нового користувача до списку користувачів і перезапустите програму WindowMaker або WindowViewer, ім'я користувача за замовчуванням автоматично буде змінено на "None" з рівнем доступу 0 (що запобігає виконання команди Configure Users – конфігурування списку користувачів – в програмах WindowMaker і WindowViewer). Тим не менш, сам обліковий запис "Administrator" з відповідним рівнем доступу в списку збережеться і може бути згодом використаний.

Після реєстрації оператора в проекті йому буде дозволено скористатися захищеної функцією, тільки якщо його рівень доступу та пароль узгоджуються із значенням внутрішнім тегом безпеки, пов'язаних з даною функцією. Наприклад, ви можете контролювати доступ до вікон, видимість його об'єктів та т.д., вказавши, що вони доступні, тільки якщо рівень доступу оператора при реєстрації вище 2000.

Приклад використання рівнів доступу

На початку роботи для включення системи безпеки Intouchтреба запустити прект уWindowMaker. У строці меню вибрати Special – Select Security Type – InTouch.

Рис. 7.1. Ввімкнення системи безпеки Intouch

Потім виберемо Special – Log On…

Рис. 7.2. Відкриття вікна Log On

Відкриється вікно Log On

Рис. 7.3. Вигляд вікна Log On

У цьому вікні треба ввести у поле Name: administrator та у поле Password: wonderware. Це обліковий запис для адміністратора за замовченням.

Тепер можна перейти до конфігурування рівні доступу. Відкриємо вікно Special – Configure Users…

Рис. 7.4. Відкриття вікна Configure Users

Відкрите вікно Configure Users має наступний вигляд.

Рис. 7.5. Вікнов ConfigureUsers

На даному етапі у списку вікна є два користувача. Перший користувач - Administrator з парелем wonderware та рівнем доступу 9999 (найвищий рівень) . Другий користувач – None (користувач за замовченням) за рівнем доступу 0.

Для добавлення нового рівня доступу треба вибрати Administrator, у полі User Name вписати ім’я нового рівня, у полі Password можна задати пароль та у полі Access Level задати рівень доступу (0-9999). Після цього натиснути на кнопку Add та потім OK.

Для прикладу додамо рівень доступу з iм’ям Engineer, паролем engineer, та рівнем доступу (Access Level) 5555.

Рис. 7.6. Створення рівня доступу Engineer

Також створимо рівень доступу Worker. Задамо парольworker,AccessLevel 3333.

Рис. 7.7. Створення рівня доступу Worker

У цьому проекті створемо два вікна: “window та “trends”. На вікні window розмістимо дві кнопки з надписами “Log On” та “Trends” відповідно.

Рис. 7.8. Створення кнопок у вікні “window”.

Двічи натиснувши на кнопці “LogOn” виберемоTouchPushbuttons–Action.

Рис. 7.9. Прив’язування логіки до кнопки “LogOn”

Впишемо наступний код:

DIM LogOn AS DISCRETE;

LogOn = PostLogonDialog();

Тут створюється змінна LogOn, яка прив’язується до службової функції введення рівня доступу.

Рис. 7.10. Прив’язування логіки до кнопки “LogOn”

Для кнопки “trendsприв’яжемо дію по відкриттю вікна Trends.

Рис. 7.11. Прив’язування дії по відкриттю вікна до кнопки “ Trends

Також до кнопки “trends прив’яжемо дію по обмеженню доступу.

Рис. 7.12. Прив’язування дії по обмеженню доступу

Після натиснення на кнопці Miscellaneous – Disable з’явиться вікно, у якому треба заповнити поле Expression: $AccessLevel>4444.

Рис. 7.13. Встановлення рівня доступу

Таким чином коли користувач натисне на кнопці “Logon”, йому буде запропоновано ввестиiм’я рівня доступу та пароль. Після цього, в залежності від рівня доступу, кнопка “Trends” буде активна (у нашому випадку для рівня “Engineer”) або неактивна (для рівня “Worker”).

Перейдемо до Runtime режиму.

Рис. 7.14. Runtimeрежим

Натиснемо на кнопку “Logon”.З’явиться вікно вводу доступу. Для початку введемо Name:Engineer, Password:engineer.

Рис. 7.15. Вікно Log On

Після цього ми зможемо натиснути на кнопці “Trends” тому, що рівень доступу для групи Engineer 5555, що перевищую необхідні 4444.

Тепер натиснемо на кнопці “Log on” та введемо Name:Worker, Password:worker.

Рис. 7.16. Вікно Log On

Тепер кнопка “Trends” тому, що даний рівень доступу має значення 3333, що менше ніж необхідні 4444.

Рис. 7.17. Runtime режим. Кнопка “Trends” неактивна

Керівництво користувача InTouch

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]