Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Методичні вказівки до лабораторного курсу

Тип роботи: 
Методичні вказівки
К-сть сторінок: 
19
Мова: 
Українська
Оцінка: 

вкладкою Управління для вибору потрібного регістру в якості операнда – обираємо регістр PSW 301, данні типу: Word. Далі обираємо Операнд справа: відмічаємо – Використовувати постійну, та вводимо у поле постійну 1, тип числа Dec (Decimal – десятковий).

Таким чином ми створили математичну функцію:
PSW301 = PSW301 + 1
| | | |
регістр, значенням якого керуютьоперанд злівазнак операціїоперанд справа
Ця функція викликатиметься по кожному натисненню кнопки «+1» і значення регістру збільшуватиметься на 1-цю.
У вікні властивостей функціональної кнопки можливо обрати вкладку Кнопка де у полі Вміст записати потрібний для відображення текст, наприклад, +1, а натиснувши Змінити вид, можливо визначити особливості відображенння кнопки на візуальній панелі.
Перевіримо правильність виконаних дій. Запустимо емулятор панелі. Перед запуском обов’язково збережемо проект  . Для запуску емулятора скористаємося інструментом   з панелі інструментів.
Під час виконання програми візуалізації, при натисненні на кнопку, повинно спостерігатись поступове підвищення стовпчикового індикатора.
Увага!! Перед поверненням у програму Конфігуратор необхідно закрити емулятор.!! На панелі задач Windows НЕ повинна знаходитись згорнута програма AutoWin. exe.
Для закриття емулятора необхідно викликати випадаюче меню у вікні емулятора і обрати: Exit.
У випадку запуску емулятора інструментом   без попереднього його закриття викликає помилку виконання.
Далі самостійно виконайте схожі дії і створіть кнопку «-1».
Екран відображення графіку реального часу
Для додавання нового екрану до візуалізації звернемося до вікна структури проекту, що, зазвичай, знаходиться у конфігураторі зліва, та має кореневий елемент:
Увійшовши до розділу проекту: Екран, у випадаючому меню обрати пункт Додати. Ввести унікальне ім’я та ID екрана, або погодитись із запропонованими за замовчуванням. За допомогою інструмента   розмістити на формі візуалізації Графік реального часу. У вікні параметрів графіку у вкладці Джерело обрати 4х0 та увійти у нього подвійним кліком (або використавши кнопку Змінити з тієї ж вкладки). Увійшовши до параметрів налагодження поточного джерела у вкладці Управління у полі Регістр обрати PSW300 (це також для гарантуватиме нормальне відображення, оскільки в конфігураторах попередніх версій елемент Графік реального часу не працював з відємними числами, як і елемент Лінійка) У полі Тип даних залишимо тип Word. У вкладці Графік – визначимо параметри шкали по осі У (параметр) та Х (час). Обов’язково оберемо Формат: Dec, Діапазон Максимум: 20, Мінімум: 0 (оскільки користуємося зміщеним у область додатніх чисел регістром PSW300). Для більш динамічного відображення змін оберемо Час вибірки: 1секунда. Кількість точок (накопичуваних графіком) : 80.
Застосувавши інструмент   (звичайний текст) з панелі інструментів, розмістіть у відповідних місцях підписи шкал: «Параметр», «Час», «+10», «-10», «0».
Кнопки навігації
У проекті було створено 2 екрани. Для оператора необхідно передбачити способи переключення між ними. Можливо знову використати функціональну кнопку. Також можна використати інструмент   (кнопка переключення між екранами). Розмістимо цей елемент на панелі візуалізації, а у вікні його параметрів задамо ID того екрану, куди відбуватиметься переключення. Для повернення на перший екран забезпечимо наявність такої ж кнопки на другому екрані.
За бажанням можливо змінити вид кнопки. Підписи до кнопок можна виконати за допомогою інструменту  .
Цифровий дисплей
Для уможливлення контролю оператором конкретного поточного значення параметру, що задається, розмістимо на формі візуалізації елемент Цифровий дисплей. Для цього скористаємося інструментом  . У вікні параметрів елементу на вкладці Управління, оберемо регістр PSW 301 саме у ньому зберігається задане значення технологічного параметру, тип даних залишаємо незмінним: Word. На вкладці Вид обов’язково відмічаємо десятковий Формат даних: Dec.
Обмеження аварійних значень та блокування роботи кнопок
Для унеможливлення виходу технологічного параметру за задані межі (+10.. -10) потрібно контролювати задані граничні значення та блокувати спроби оператора задати заборонене значення технологічного параметру.
Одним зі стандартних методів для сенсорних панелей оператора є приховування елементів управління, робота яких може викликати аварійний режим. Це одночасно дозволяє у випадку помилки оператора уникнути повторних посильних спроб все ж знайти спосіб активувати елемент управління.
Приховаємо кнопку «+1» від оператора при досягненні параметром значення +10.
У кожної кнопки є 1 біт, який відповідає за відображення: біт = 1 – кнопка відображається, біт = 0 – кнопка приховується.
Питання лише у тому, як отримати цей біт від події, яка сигналізує про досягнення параметром значення +10 чи -10.
Очевидно, що потрібно застосувати певні операції порівняння. Але стандартних документованих операцій порівняння для панелей не існує. Щоб розв’язати цю проблему, приймемо до уваги дві позиції:
1) врахуємо, що всі числа у панелі зберігають біт знаку – це 15-тий біт, і на цей біт можливо адресувати біт відображення кнопки;
2) також згадаємо, що всі операції порівняння (наприклад, команди асемблеру) здійснюються відніманням граничного значення та поточного.
Спробуємо такі математичні операції:
Регістр результату = PSW301 – 10 (1)
Регістр результату = -10 – PSW301 (2)
У першому випадку Регістр результату буде містити від’ємний результат (15 біт = 1), якщо поточне значення параметру у PSW301 буде менше 10. Якщо поточне значення параметру у PSW301 буде рівним або більше 10, то Регістр результату отримає додатне значення (15 біт = 0).
У другому випадку для Регістру результату 15 біт = 1 при значеннях PSW301 більших -10, і 15 біт = 0 при значеннях PSW301, що рівні або менші -10.
Але для відключення та відновлення відображення кнопки необхідно виконувати постійний контроль та неперервне обчислення за формулами (1) та (2).
Тому додамо додаткові обчислення у Функціональну область, що вже розміщена на формі візуалізації. Подвійним кліком входимо у вікно параметрів Функціональної області. На вкладці Функція у правому полі обираємо Обчислення та натискаємо на кнопку додати.
Налагоджуємо новий елемент обчислення як і для попередніх випадків. У якості регістра результату, що контролює межу +10 оберемо PSW 302, а для межи -10 обираємо PSW 303.
У результаті маємо отримати такі обчислення:
PSW302 = PSW301 – 10
PSW303 = -10 – PSW301
Тепер налагодимо відображення кнопки «+1». Зайдемо у параметри цієї кнопки. На 2-й вкладці Кнопка (або вкладка Видимість – для попередніх версій) визначимо помітку   Кнопка ліміту (або Приховати кнопку – для попередніх версій), а через кнопку 0х0 визначити адресу доступу до біту контролю межи +10: PSW 302, у випадаючому списку (справа від адреси) обрати біт 15.
Аналогічно налагодити кнопку «-1» на 15 біт PSW 302.
За допомогою емуляції (інструмент  ) перевірити дієздатність налагоджень.!! Не забувайте виходити з емулятора через пункт Exit випадаючого меню емулятора.
Індикатори сигналізації
Для більшої виразності повідомлень системою про досягнення максимальних та мінімальних значень використовують лампові індикатори. В Конфігураторі для цього передбачений елемент   – Лампа. Розмістимо лампові індикатори в околі максимальної та мінімальної поділок шкали елементу Лінійка.
У кожної лампи є бітовий елемент управління. Налагодимо Лампу-Максимум. Подвійним кліком на ній увійдемо до вікна параметрів елементу Лампа. На вкладці Управління у полі Регістр визначити адресу доступу до біту контролю межи +10: PSW 302, у випадаючому списку (справа від адреси) обрати біт 15. У вкладці Блимання відмітити спосіб пульсації – Статус: Виключити (тобто, при виключенні лампи). Можна також збільшити швидкість пульсацій – Швидкість: Швидко.!! Якщо при застосуванні статусу Виключити лампа зникає з візуалізації не турбуйтесь, на думку розробників Конфігуратора це нормально – під час роботи програми лампа видима.
Аналогічно налагоджуємо Лампу-Мінімум. Лише управляючий регістр тут інший: PSW 303.
Відповідно завдання необхідно також сигналізувати про знаходження заданого значення параметру у зоні +5.. -5. Для цього передбачимо ще одну Лампу-Зона, що розташовуватиметься між Лампою-Мінімуму та Лампою-Максимуму.
Зазначимо, що ніякими хитрощами з підключенням бітів неможливо примусити запрацювати Лампу-Зона. Потрібні додаткові обчислення. Потрібно створити регістр, 15-тий біт якого буде мати конкретне значення при знаходженні параметру PSW 301 у зоні +5.. -5.
Спочатку створимо два додаткових регістри PSW 304, PSW 305. Регістр PSW 304 контролюватиме вихід параметру вище +5. Регістр PSW 305 контролюватиме вихід параметру нижче -5. Таким чином у вже наявну Функціональну область додамо ще два додаткові обчислення (як це зробити, було розглянуто раніше) :
PSW304 = PSW301 – 5
PSW305 = -5 – PSW301
Пропонуємо поглянути на таблицю зміни бітів знаків регістра PSW 304 (контроль підвищення за +5) та регістра PSW 305 (контроль зниження за -5) при зміні оператором заданого значення параметру у регістрі PSW 301:
Можна помітити, що якщо перемножити значення PSW 305 та PSW 304 (перемноження знаків) результат буде від’ємним вище +5 та нижче -5, а у області від -5 до +5 добуток двох від’ємних чисел PSW 305 та PSW 304 дасть додатній результат.
Отже 15 біт результату ідеально відслідковує знаходження у значення параметру у заданій зоні.
Додамо у Функціональну область обчислення:
PSW306 = PSW305 х PSW304
Для Лампи-Зона оберемо біт управління: 15-й біт регістру PSW306. Зайшовши у вікні властивостей елементу Лампа-Зона на вкладки Блимання та Колір, змінюючи параметри кольору для різних станів лампи, необхідно досягти блимання лампи жовтим кольором поза зоною у +5.. -5, і світіння зеленим у зоні +5.. -5.
 
ДОПОМІЖНІ МАТЕРІАЛИ
 
Елементи закінчених частин програми:
Кнопки «+1» та Кнопки «-1»
Функціональної області
Кінцевий вигляд форм візуалізації на панелі оператора СП270Т:
- у режимі розробки (конструювання) :
- у режимі виконання:
 
ДОДАТКОВІ ЗАВДАННЯ
ДЛЯ САМОСТІЙНОЇ РОБОТИ
 
1. Пояснити принцип роботи створеної системи управління.
2. Пояснити які функціональні можливості програмованої панелі оператора OWEN СП270Т, які з них обмежені?
3. Пояснити які апаратні можливості дозволяють використовувати панель як головний елемент системи управління промисловими об’єктами на значних відстанях?
4. Яка мова програмування застосовується при створенні проекту для панелі СП270Т?
5. Пояснити порядок налагодження візуальних об’єктів при створенні форми візуалізації для панелі СП270Т.
 
 
 
Фото Капча