трусики женские украина

На головну

 Автоматизація бойлерної установки - Промисловість, виробництво

Лабораторна робота # 2

«АВТОМАТИЗАЦІЯ бойлерних УСТАНОВКИ»

Мета: вивчити принципи побудови систем двохпозиційного регулювання технологічних об'єктів за допомогою SCADA-системи GENIE.

1 ТЕОРЕТИЧНІ ВІДОМОСТІ.

Алгоритм двохпозиційного регулювання є найпростішим з алгоритмів автоматичного управління, широко використовуються в промисловості.

Алгоритм непропорційного (двохпозиційного) регулювання полягає в тому, що виконавчий механізм перекладається системою управління в одне з двох станів (включений або включений) в залежності від співвідношення між вимірюваним значенням сигналу зворотного зв'язку, уставкой і порогами включення / вимикання. Системи двохпозиційного регулювання мають ряд переваг перед системами регулювання, що здійснюють складні закони управління (ПІ -, ПІД - закон) - дешевизна і простота апаратного оформлення, зручність в експлуатації. При використанні систем двохпозиційного регулювання набагато простіше розрахунок математичних моделей регуляторів.

У той же час системи двохпозиційного регулювання мають ряд суттєвих недоліків, що різко обмежують коло їх застосування. Перш за все, погана якість регулювання технологічних процесів порівняно з більш складними регуляторами (у системі неминуче виникають автоколивання), з їх допомогою неможливо реалізувати складні закони управління, що враховують динамічні характеристики об'єкта управління. Крім того, застосування систем двохпозиційного регулювання для управління швидкоплинучими технологічними процесами призводить до передчасного зносу приводів регулюючих органів і комутаційної апаратури. Тому системи двохпозиційного регулювання найчастіше використовують для управління простими технологічними агрегатами, що пред'являють невисокі вимоги до якості управління. Наприклад, для регулювання температури печах або котлах з електронагрівальними елементами або рівня в ємностях і резервуарах.2 ПОСТАНОВКА ЗАВДАННЯ

У даній лабораторній роботі слід розробити програму автоматичного контролю та управління бойлерної установкою. Структурна схема автоматизації бойлера представлена ??на малюнку 1. Значення температури тиску і витрати визначаються датчиками з уніфікованим вихідним сигналом 0 ... 5 мА - Метран 200т. Сапфір-22ДІ та акустичний рівнемір. Далі, сигнали через перетворювач струм-напруга РСLD 8115 (де сигнали 0 .. 5 мА перетворяться в сигнали 0 ... 5В) надходять на вхід модуля PCL-818H і за допомогою програмних блоків аналогового введення, наявних у системі GENIE, вводяться в пам'ять комп'ютера. У системі передбачений контроль верхнього і нижнього рівня води в баку за допомогою електродів, для запобігання аварійних ситуацій. При підвищенні (зниженні) рівня вода замикається (розмикається) ланцюг: «плюс» блоку живлення ® котушка проміжного реле ® електрод ® «Земля». Реле спрацьовує і через нормально відкриті (нормально закриті контакти) напруга 5В надходить на дискретні входи плати PCL-818H. Далі сигнал «верхній рівень» («нижній рівень») за допомогою блоків дискретного введення вводиться в пам'ять ЕОМ. У разі надходження напруги на дискретні входи PCL-818H система повинна увімкнути аварійну сигналізацію, вивести попередження на екран ЕОМ і відключити нагрівачі. Управління температурою в бойлері здійснюється наступним чином. При і підвищенні (зниженні) температури вище (нижче) заданої SCADA-система виробляє керуючий вплив і на дискретній виході плати PCL-818H з'являється напруга, в результаті чого спрацьовує проміжне реле, що управляє контактором, який у свою чергу, подає напругу на нагрівачі. Для поліпшення якості регулювання, зменшення зносу пускорегулювальної апаратури передбачено послідовне включення нагрівачів (у спеціальній літературі такі системи називають «системи з неповним припливом / відтоком енергії»). При невеликому розходженні між реальним і заданим значенням температури включається один нагрівач, при великому розходженні між реальним і заданим значенням температури включаються два нагрівача. Дані про стан об'єкта управління обробляються SCADA-системою GENIE і відображаються на дисплеї комп'ютера за допомогою набору екранних форм редактора форм відображення (елементів відображення «стрілочний індикатор», «цифровий індикатор», «індикатор» і «перегляд даних архіву»).

Структурна схема програми автоматичного управління бойлерної установкою з використанням блоку двохпозиційного регулювання (ONF) на малюнку 2. Відповідно до даної схеми, інформація з датчика температури вводиться в систему GENIE за допомогою блоку аналогового вводу (AIl), фільтрується в блоці усереднення (AVG1) і надходить у блок двохпозиційного регулювання ONF1 (по каналу «вхід»); інформація з датчика тиску вводиться в систему GENIE за допомогою блоку аналогового вводу (AI2) і фільтрується в блоці усереднення (AVG2); інформація з витратоміра вводиться в систему GENIE за допомогою блоку аналогового вводу (AI3) і фільтрується в блоці усереднення (AVG3). У програмі передбачено блокування входу і виходу даних при отриманні сигналу з електродів рівня (через блок дискретного вводу): виводиться попередження на екран ЕОМ, стрілки індикаторів йдуть на нуль і відключаються нагрівачі. Для цього в програмі використовуються блоки обчислення з одним оператором (SOC), які певною мірою відіграють роль логічних елементів «І». При високому рівні сигналу на вході дозволу, що надходять з блоку PRG2 (логічна одиниця) на виході блоку обчислення з одним оператором (SOC) з'являється сигнал з блоку аналогового вводу. При низькому рівні сигналу на вході дозволу, що надходять з блоку PRG2 (логічний нуль) на виході блоку обчислення з одним оператором (SOC) з'являється нульовий сигнал.

На жаль, програма-імітатор Advantech demo не імітує сигнали дискретного введення, тому ми будемо змушені в редакторі завдань написати невелику підпрограму, що виконує цю функцію. Для цього ми будемо використовувати блок обчислення з одним оператором (SOC), блок PRG2 і блоки ТЕГ, які передаватимуть інформацію з елементів управління «кнопка з двома станами» в блок PRG2. Натискаючи кнопки, ми будемо імітувати сигнал «нижній рівень води» («верхній рівень води»).

SCADA-система GENIE дозволяє організувати автоматичне двопозиційне управління роботою технологічного об'єкта. Регулюючий вплив, в даній лабораторній роботі, виробляється за допомогою блоку двохпозиційного регулювання (ONF), який порівнює значення, отримані з датчика, зі значенням уставки і виробляє відповідне керуючий вплив (на його виході з'являються 0 або 1), що подається на блок дискретного виводу DO1 , який безпосередньо управляє дискретним виходом плати PCL-818H. Значення уставки, що вводиться в блок двохпозиційного регулювання, може бути фіксованим або динамічно змінним сигналом від іншого функціонального блоку стратегії. У даній лабораторній роботі передбачений динамічний введення уставки за допомогою елементів управління «моторний регулятор» і «інкрементний (цифровий) регулятор», розташованих в редакторі форм відображення, а також зіставлених їм блоків ТЕГ і блоку обчислення з одним оператором, суммирующим значення з двох регуляторів.

Блок процедури користувача (USER PROG), власне виконує функції блоку двохпозиційного регулювання. В залежності від значення уставки і сигналу з датчика (т. Е. З блоку усереднення), він управляє станом блоку DO2 (т. Е. Включає другий нагрівач, якщо значення уставки набагато більше, ніж температура в бойлері або вимикає другий нагрівач, якщо різниця між цими значеннями невелика).

Вихідні дані:

- Діапазон зміни температури води 0 ... 95 ° С

- Діапазон зміни тиску в бойлері О ... Зкгс / см2

- Діапазон зміни витрати гарячої вода 0 ... 2 м3 / год

- Діапазон зміни вихідного сигналу датчика Метран 200т 0 ... 5мА

- Діапазон зміни вихідного сигналу датчика Сапфір-22ДІ 0 .. 5 мА.

- Діапазон зміни вихідного сигналу витратоміра 0 ... 5 мА.

- Діапазон зміни вихідного сигналу перетворювача PCLD-8115: 0 ... 5 В

3 ПОРЯДОК ВИКОНАННЯ РОБОТИ

3.1 Вивчити методичні вказівки до даної лабораторної роботи.

3.2 Після запуску GENIE створити файл під ім'ям БОЙЛЕР. GNI.

3.3 За допомогою команди меню Редактора завдань Налаштування / Пристрої встановити в системі необхідні пристрої, у вашому випадку PCL-818H.

3.4 За допомогою команди меню Редактора завдань Налаштування / Параметри завдання задати час сканування завдання (50 ... 400 мс).

3.5 У редакторі завдань встановити і налаштувати блоки аналогового введення AI1 (для введення значення температури; масштабування блоку -5 ... 5, 0 ... 100), AI2 (для введення значення тиску, масштабування блоку -5 .. .5, 0 .. .3), AI3 (для введення значення витрати; масштабування блоку -5 ... 5, 0 ... 2).

3.6 Оскільки в нашій програмі передбачено блокування системи при надходженні аварійного сигналу з електродів рівня, між блоками аналогового введення і блоками усереднення (сигнал з яких використовується на наступних етапах виконання програми) ми встановимо блоки обчислення з одним оператором, які гратимуть роль логічного елемента «І ». В полі «тип результату» даних блоків вибираємо «дійсне», до входу «перший операнд» блоків обчислення з одним оператором підключаємо блоки AI1-AI3.

3.7 Після введення інформації слід зробити фільтрацію сигналів з датчиків з метою ослаблення перешкод. Для цього використовуємо програмний «фільтр змінного середнього», який можна реалізувати за допомогою блоку усереднення AVG. Вибравши як методу усереднення «ковзне середнє», слід задати кількість точок для усереднення (зазвичай кількість точок для усереднення не перевищує 8-9).

3.8 Після того як інформація з датчиків введена в систему, слід відобразити дані на дисплеї. Для цього в редакторі форм відображень DISP1 встановити і налаштувати стрілочні і цифрові індикатори для відображення інформації з блоків AVGl («температура»), АVG2 («тиск») і SOСЗ («витрата»). Стрілочний індикатор METER1, зіставлений блоку AVG1 має шкалу 0 - 100 і 3 сегменти, стрілочний індикатор METER2, зіставлений блоку AVG2 має шкалу 0-3 і 2 сегмента, стрілочний індикатор METER3, зіставлений блоку SOC3 має шкалу 0-2 і 1 сегмент.

Для виведення на екран попереджень про аварійні ситуації використовуйте елемент відображення «поле виведення тексту за умовою». Налагодження даного елемента зробимо пізніше, після того, як буде встановлений і налаштований блок PRG2 в редакторі завдань, керуючий даним елементом.

3.9 У редакторі форм відображень DISP1 встановити 2 елементи управління «кнопка з двома станами», які будуть використовуватися для імітації сигналів з блоків дискретного вводу. В полі «режим функціонування» слід задати режим «з фіксацією», значення вихідного сигналу «віджата 0, натиснуто 1».

УВАГА: при оформленні екранних вікон всі індикатори і елементи управління повинні мати пояснювальні написи, виконані за допомогою елемента «Текстовий рядок». Крім того, для більш якісного оформлення рекомендується використовувати графічний елемент «Групова рамка».

3.10 Оскільки в нашій програмі використовується велика кількість елементів відображення і управління, для їх розміщення потрібно кілька вікон Редактора форм. Вікна Редактора форм додаються за допомогою меню «Фото / ДОДАТИ / ВИДАЛИТИ / ДОДАТИ ФОРМУ ВІДОБРАЖЕННЯ». Додайте вікно редактора форм DISP2 і розмістіть у ньому 2 елементи «перегляд даних архіву», один для реєстрації значень уставки і температури, другий для реєстрації значень тиску і розколу.

У цьому ж вікні встановіть, і налаштуйте елементи управління «моторний регулятор» і «інкрементний регулятор» для завдання уставки. Причому діапазон зміни значень інкрементного регулятора, який служить для більш точного завдання уставки, набагато вже (зазвичай в 10 разів), ніж у движкового регулятора і, як правило, починається з негативних значень. Крім того, в полі «тип вводиться числа» даного регулятора слід вказати введення дійсних чисел.

3.11 У редакторі завдань встановіть блок двохпозиційного регулювання. Режим роботи блоку «вище верхньої межі 0, ??нижче нижньої межі 1», пороги включення / відключення задати довільно.

3.12 У редакторі завдань встановіть блоки ТЕГ і зіставте їм елементи управління, встановлені в редакторах форм DISP1 і DISP2 (моторний регулятор ® TAG1, інкрементний регулятор ® TAG2, кнопки ® ТАGЗ і TAG4).

Далі слід встановити блоки обчислення з одним оператором. Блок SOС4 використовується для обчислення уставки (підсумовує значення з блоків TAG1 і TAG2), блок SOC5 використовується для блокування введення уставки при вступі в систему аварійних сигналів з електродів рівня, блок SОС6 інвертує сигнал з кнопки «нижній рівень», що потрібно для більшої простоти і компактності програми в блоці процедури користувача.

3.13 У редакторі форм відображень DISP2 встановити і налаштувати цифровий індикатор для відображення повного значення уставки з блоку SOC4.

3.14 У редакторі завдань встановіть блок процедури користувача PRG1 (встановлює режим роботи 2-го нагрівача) і блок процедури користувача PRG2 (імітує роботу блоків дискретного введення і управляє роботою елемента відображення «поле виведення тексту за умовою»). До них слід приєднати блоки відповідно до малюнком №2 і ввести наступні програми;

в блок PRG1:

If (SOC5> (AVGl + 25))

{Output (# 0, l);}

if (SOC5 <= (AVG1 +25))

{Output (# 0,0);}

Якщо значення блоку SOC5 («уставка») більше значення блоку AVG1 («температура») на 25 градусів, у вихідний канал №0 блоку PRG1 буде виведена 1. Якщо значення блоку SOC5 менше або рівно значенню блоку AVG1 плюс 25 градусів, у вихідний канал №0 блоку PRG1 буде виведений 0.

в блокPRG2:

al = TAG3;

bl = SOC6;

output (# l, bl);

if (AI2> 2.6)

{Output (# 2,3);}

if (al == l)

{Output (# 2,2);}

if (bl == 0)

{Output (# 2,1);}

if (bl! = 0 && al! = 1 && AI2 <2.6)

{Output (# 2,0);}

Змінним al і bl присвоюються значення сигналів з виходів блоків TAG3 і SOC6. Значення змінної bl виводиться у вихідний канал №1 блоку PRG2,

дана змінна буде другим множником в блоках SOC, що блокують вхід і вихід системи.

Якщо значення блоку AI2 («тиск») більше 2.6 кгс / см2, у вихідний канал №2 блоку PRG2 буде виведено 3. Якщо значення змінної al дорівнює 1 (тобто. Надійшов сигнал «високий рівень води»), у вихідний канал № 2 блоки PRG2 буде виведено 2 Якщо значення змінної bl дорівнює 0 (тобто. надійшов сигнал «низький рівень води»), у вихідний канал №2 блоку PRG2 буде виведена 1.

Якщо значення змінної bl не дорівнює 0, значення змінної al не дорівнює 1 і значення блоку AI2 менше 2,6 кгс / см2, у вихідний канал №2 блоку PRG2 буде виведений 0.

УВАГА: Введення програм в блоки процедури користувача PRG слід проводити після того. як до входів блоку підключені всі блоки, використовувані в цих програмах!

3.15 У редакторі форм відображень DISP1 налаштувати елемент відображення «поле виведення тексту за умовою». Налагодження даного елемента зробимо відповідно до керуючої програмою, записаною в блоці процедури користувача PRG2:

Введення, сигналів управління - блок PRG2: [вихід 2)

При значенні на виході 2 блоки PRG2 рівному 0 вивести текст:

«СИСТЕМА ПРАЦЮЄ НОРМАЛЬНО»

При значенні на виході 2 блоки PRG2 рівному 1 вивести текст:

«АВАРІЙНА СИТУАЦІЯ - НИЗЬКИЙ РІВЕНЬ ВОДИ»

При значенні на виході 2 блоки PRG2 рівному 2 вивести текст:

«АВАРІЙНА СИТУАЦІЯ - ВИCОКІЙ РІВЕНЬ ВОДИ>

При значенні на виході 2 блоки PRG2 рівному 3 вивести текст:

«АВАРІЙНА СИТУАЦІЯ - ВИСОКИЙ ТИСК>

Втім, конкретні тексти попереджень, як і формати шрифтів, кольору

фону і написів можуть бути довільними.

3.16 У редакторі завдань встановіть блоки дискретного виводу DO1 (сигнал на включення 1-го нагрівача), DO2 (сигнал на включення 2-го нагрівача). Далі в редакторі форм відображень DISP1 встановіть і налаштуйте індикатори, що сигналізують про включення або відключення нагрівачів і зіставте їх блокам DO1 і DO2

3.17 У редакторі завдань встановіть блоки обчислення з одним оператором SOС7 і SOС8 для блокування виведення керуючих сигналів на нагрівачі. Їх функції і настройка ідентичні функціям та налаштування блоків SOC1-SOC3, блокуючих вхід програми.

3.18 У редакторах форм відображень DISP1 і DISP2 встановіть командні кнопки (кнопки меню) за допомогою яких ви будете перемикати вікна редакторів у процесі виконання програми, а також призупиняти процес виконання стратегії, відновлювати процес виконання стратегії після зупинки і повністю зупиняти роботу програми.

3.19 Перевірте правильність налаштування і з'єднання блоків.

3.20 Збережіть програму і запустіть її на виконання.

Малюнок 1. Структурна схема АСУ бойлерної установкою

Рисунок 2. Структурна схема програми управління бойлерної установкою.

4 ОПИС ПРОГРАМНИХ ??БЛОКІВ ЛАБОРАТОРНОЇ РОБОТИ №2

4.1 Блок обчислення з одним оператором (SOC)

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

Результат на виході блоку обчислення з єдиним оператором може бути представлений у вигляді цілого (Integer) або дійсного (float) числа.

Оператори і функції блоку обчислення з одним оператором:

 Оператор Функція (результат на виході блоку)

nop Завжди 0

+ Операнд1 + операнд2

- Операнд1 - операнд2

x операнд1 * операнд2

/ Операнд1 / операнд2

pow операнд1 в ступені операнд2

mod * Залишок цілочисельного ділення Операнда1 на операнд2

and * Логічне І операндів

or * Логічне АБО операндів

xor * Логічне ВИКЛЮЧАЄ АБО операндів

max Максимальне значення з двох операндів

min Мінімальне значення з двох операндів

> = 1, якщо операнд1> = операнд2; 0 в іншому випадку

<= 1, якщо операнд1 <= операнд2; 0 в іншому випадку

> 1, якщо операнд1> операнд2; 0 в іншому випадку

<1, якщо операнд1 <операнд2; 0 в іншому випадку

equ 1, якщо операнд1 дорівнює Операнду2; 0 в іншому випадку

neq 1, якщо операнд1 НЕ дорівнює операнд2; 0 в іншому випадку

abs Абсолютна величина (модуль) Операнда1

not * Логічне НЕ Операнда1

inv Інверсія Операнда1

sqrt Квадратний корінь Операнда1

log Десятковий логарифм Операнда1

ln Натуральний логарифм Операнда1

exp exp (операнд1)

jct Оператор об'єднання (опис наведено нижче)

Оператори, після яких стоїть символ "*", вимагають використання в якості аргументів (операндів) значення цілого (Integer) типу. Деякі з перерахованих вище операторів вимагають тільки один аргумент (операнд). Логічні операції (AND, OR, XOR) вимагають використання двох аргументів цілого типу. Оператори ABS, NOT, INV, SQRT, LOG, LN, EXP, JCT вимагають використання одного аргументу (цілого чи з плаваючою точкою в залежності від типу операції).

При передачі значень операндів блоку обчислення з одним оператором необхідно приймати ряд заходів обережності. Операціями ділення і обчислення залишку від цілочисельного ділення в якості другого аргументу не повинно передаватися нульове значення. Крім того, деяким операторам (SQRT, LN, LOG) як аргумент має передаватися тільки позитивне значення. Якщо не слідувати зазначеним правилам, то при виконанні стратегії будуть виникати непереборні помилки.

Оператор JCT призначений для виконання спеціальної функції, яка полягає в передачі на вихід блоку значення, що надходить на його вхід. Ця функція найбільш зручна у випадку, якщо потрібно встановити зв'язок між елементом управління Кнопка і декількома функціональними блоками стратегії. Елемент управління Кнопка, використовуваний в Редакторі форм відображення, може бути пов'язаний тільки з одним функціональним блоком стратегії. Оператор JCT, вхід якого пов'язаний з елементом управління Кнопка, може бути використаний як "точки розгалуження" для встановлення зв'язку з будь-якою кількістю функціональних блоків стратегії.

4.1.1 Вхідний зв'язок: Блок обчислення з одним оператором має два входи: Операнд 1 і Операнд 2.

4.1.2 Вихідна зв'язок: Блок обчислення з єдиним оператором має один вихід, за яким виводиться результат виконання математичної операції, обраної в поле Оператор діалогової панелі налаштування параметрів блока.4.2 Елемент відображення «Поле виведення тексту за умовою»

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

4.2.1 Поле Текст

Дане поле призначене для введення рядка символів, яка підлягає висновку у внутрішню область елемента відображення. Для введення рядки з поля Текст в список Вхідний значення-Текст слід за допомогою миші вибрати значення від 0 до 7 в списку і натиснути кнопку Введення діалогової панелі.4.2.2 Поля Колір / Колір фону

Дані поля дозволяють встановити колір шрифту виведеної рядки символів і колір внутрішньої області елемента відображення для поточної обраної рядки в списку Вхідний значення-Текст.4.2.3 Поле Вирівнювання

Дане поле дозволяє вибрати тип вирівнювання для поточної обраної рядки в списку Вхідний значення-Текст. Можливі значення в даному полі: Left по лівому краю, Center по центру, Right по правому краю.4.3 Елемент управління движкового регулятор

Елемент управління движкового регулятор може бути поміщений у вікно форми відображення і пов'язаний з вхідної змінної функціонального блоку завдання, що входить в стратегію, та / або елементами відображення. Є можливість установки необхідних розмірів регулятора. Моторний регулятор призначений для введення оператором числових значень за допомогою клавіатури або миші і передачі введених значень пов'язаному функціональному блоку стратегії, що дозволяє реалізовувати функції оперативного диспетчерського управління. Для управління движкового регулятором за допомогою клавіатури слід за допомогою клавіші "Tab" на клавіатурі передати фокус введення регулятору і натискати клавішу "" або "" (фокус введення стандартне поняття інтерфейсу користувача, прийняте в Windows, яке означає, що введення з клавіатури передається елементу інтерфейсу (вікна, кнопці і т.п.), який отримав фокус введення).

Моторний регулятор передає пов'язаним функціональним блокам дійсні (з плаваючою точкою) значення. 4.3.1 Поле Режим регулювання

Дане поле дозволяє встановити режим плавного або дискретного зміни величини на виході регулятора.4.3.2 Поле Початкове значення

Дане поле визначає значення на виході движкового регулятора при запуску стратегії на ісполненіе.4.3.3 Поле Рівень привілеїв

Дане поле призначене для захисту функцій управління, пов'язаних з движковим регулятором. Рівень привілеїв може приймати значення від 0 до 255, причому більшому значенню відповідає більш високий рівень привілеїв. Таким чином, якщо для регулятора встановлений рівень привілеїв, рівний 100, то змінити значення на його виході зможуть користувачі з правами доступу від 100 і вище.

4.3.4 Перемикач Показати ділення

Даний перемикач дозволяє включити або відключити мітки на шкалі регулятора.4.3.5 Поле Початок шкали

Дане поле дозволяє встановити мінімальне значення, сформоване регулятором.4.3.6 Поле Кінець шкали

Дане поле дозволяє встановити максимальне значення, сформоване регулятором.4.3.7 Поле Кількість поділок

Дане поле дозволяє встановити загальну кількість міток на шкалі регулятора. Поле Кількість поділок блокується при установці перемикача Показати ділення в положення Нет.4.4 Елемент управління Інкрементний регулятор

Елемент управління Інкрементний регулятор може бути поміщений у вікно форми відображення і пов'язаний з вхідної змінної функціонального блоку завдання, що входить в стратегію, та / або елементами відображення. Є можливість установки необхідних розмірів регулятора. Інкрементний регулятор призначений для введення оператором числових значень за допомогою клавіатури або миші і передачі введених значень пов'язаному функціональному блоку стратегії, що дозволяє реалізовувати функції оперативного диспетчерського управління. Вводяться значення можуть бути цілого або дійсного типу. Формат значення, що вводиться (кількість цифр після десяткової крапки) може бути встановлений тільки для дійсних чисел.

Тип і розмір використовуваного шрифту вибираються шляхом натискання кнопки Шрифт ... діалогової панелі налаштування параметрів елемента управління,

4.4.1 Перемикач Тип вводиться числа

Даний перемикач дозволяє вибрати тип вводиться і відображуваного значення. Забезпечена підтримка дійсних (з плаваючою точкою) і цілих чісел.4.4.2 Поле Рівень привілеїв

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

Дане поле визначає значення на виході інкрементного регулятора при запуску стратегії на ісполненіе.4.4.4 Поле Крок зміни

Дане поле визначає величину зменшення / збільшення значення на виході регулятора при одноразовому клацанні лівою клавішею миші на кнопках зменшення / збільшення, розташованих праворуч від області відображення значення на виході інкрементного регулятора.4.4.5 Поля Верхній / Нижній межа

Дані поля призначені для установки діапазону зміни значення на виході інкрементного регулятора.

 4.5 Блок двохпозиційного регулювання

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

Алгоритм непропорційного (двохпозиційного) регулювання полягає в тому, що керований об'єкт переводиться регулятором в одне з двох станів (включений або виключений) залежно від співвідношення між вимірюваним значенням сигналу зворотного зв'язку, уставкой і порогами включення / вимикання.

 (4.1)

де:

- Out вихідний сигнал регулятора;

- Ln вхідний сигнал регулятора;

- S уставка;

- H поріг включення;

- L поріг виключення.

 4.5.1 Поле Уставка

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

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

4.5.3 Поле Поріг включення

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

4.5.4 Вхідний зв'язок: Блок двохпозиційного управління має два входи: Вхід зворотного зв'язку і Уставка.

4.5.5 Вихідна зв'язок: Блок має один дискретний вихід, логічне стан якого може бути передане іншим функціональним блокам або елементів відображення стратегії.

 4.6 Блок процедури користувача

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

Даний блок розроблений для забезпечення максимальної гнучкості програмування в GENIE, що дозволяє реалізовувати ефективні обчислення, логічні операції, умовні переходи, розгалуження і цикли. У блоці використовується інтерпретує (Не компілюються) мова програмування, синтаксис якого досить схожий на синтаксис мови Сі, але зі значними спрощеннями. В результаті досягнуто розумний компроміс між швидкістю виконання і складністю мови. Блок процедури користувача призначений для реалізації невеликих алгоритмів обробки даних. Розробка та використання великих і складних процедур не рекомендується. Виходи (8) блоку процедури користувача можуть з'єднуватися з необмеженою кількістю інших функціональних блоків стратегії. Є можливість створення програм, що виконують обробку значень на входах блоку процедури користувача і виведення обчислених значень на його виходи, а також дозволяють пропускати цикли стратегії, при яких не відбувається виведення значень змінних іншим функціональним блокам. В останньому випадку, всі блоки стратегії, приєднані до виходів блоку процедури користувача з подібним алгоритмом роботи, виключаються з обробки в пропускаються циклах. Крім того, за допомогою даного блоку можна повністю зупинити поточний сеанс виконання стратегії.

Діалогова панель блоку процедури користувача має три основних поля:

- Список Вхідні блоки;

- Список Оператори;

- Поле редагування Програма.

Список Вхідні блоки містить ідентифікатори вихідних каналів функціональних блоків, приєднаних до блоку процедури користувача. Список Оператори містить перелік усіх доступних операцій.

Поле редагування Програма призначено для введення початкового тексту процедури, реалізованої даними блоком. Клацання лівою клавішею миші на ідентифікаторі приєднаного каналу в списку Вхідні блоки приведений до появи обраного ідентифікатора в поле редагування програми. Клацання на символі операції в списку Оператори також призведе до появи оператора в поле редактірованія.4.6.1 Поле редагування Програма

Дане поле повинно містити вихідний текст програми, що складається з операторів і виразів, введених відповідно до угод, прийнятими в мові програмування процедур користувача GENIE.4.6.2 Список Оператори

Поле Оператори містить перелік всіх ключових слів, висловів і операторів мови програмування процедур користувача GENIE. Оператор, який утворює частину іншого оператора, називається "тілом" складеного оператора. Символи перекладу рядка і повернення каретки, які додаються в текст програми при натисканні клавіші "Enter" в процесі введення тексту, не роблять ніякого впливу на виконання програми. Таким чином, будь-який оператор може міститися в одному рядку або бути розбитим на декілька рядків. Інтерпретатор блоку процедури користувача розпізнає ключові слова if, else, while, output, skip, stop, display, substr і sprintf, ідентифікатори приєднаних функціональних блоків (AI1, DO2, і т.д.), а також імена змінних від a до z, від a1 ... z1 до a9 ... z9. У мові програмування процедур користувача GENIE використовуються такі типи синтаксису:

if (логічне вираз) оператор;

if (логічне вираз) оператор;

else оператор;

while (логічний вираз) оператор;

output вираз;

skip;

stop;

display вираз;

substr вираз;

sprintf вираз;

Ключове слово output дозволяє передавати результат вираження функціональному блоку, приєднаному до одного з виходів блоку процедури користувача. Блок дозволяє виводити дані у вигляді цілих і дійсних значень, а також символьних рядків. Оскільки дані можуть виводитися по 8-ми каналам, ключове слово output має наступний синтаксис:

output (# номер, параметр);

номер цифра від 0 до 7, що ідентифікує номер виходу блоку процедури користувача

параметр число (константа), ім'я тега, ім'я змінної, математична операція або рядок символів, укладена в подвійні лапки (наприклад, "This is a string").

Приклади:

output (# 2, "This string"); // Вивести рядок в канал з номером 2

output (# 0, "Another string"); // Вивести рядок в канал з номером 0

output "Another string"; // Вивести рядок в канал з номером 0

a4 = "Another string";

output (# 7, "String" + a4); // Вивести рядок "StringAnother string" в канал з номером 7

output (# 1, AI1 [0] + AI2 [0]); // Вивести суму значень на виходах з номерами 0 блоків аналогового введення AI1 і AI2, приєднаних до блоку процедури користувача, в канал з номером 1

output (# 7, 1); // Вивести 1 в канал з номером 7

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

Ключове слово skip дозволяє припустити наступні за ним рядки процедури користувача в поточному циклі стратегії.

Ключове слово display дозволяє виконувати перемикання між вікнами форм відображення в процесі виконання стратегії. Як параметр цим ключовим словом передається номер форми відображення, вікно якої висувається на передній план. Наприклад: display (2); // Висунути на передній план вікно форми відображення DISP2

Ключове слово substr дозволяє виконувати розбір символьних рядків у процесі виконання стратегії. В якості першого параметра цим ключовим словом передається рядок символів, укладена в подвійні лапки, або строкова змінна, що підлягає розбору. Другий параметр повинен містити номер символу, з якого необхідно почати розбір рядка. Символ, розташований в крайній лівій позиції рядка, має номер 1.

Третій параметр повинен містити кількість символів, які необхідно витягти з рядка, переданої в якості першого параметра. Наприклад:

d5 = "This string";

s2 = substr (d5, 3, 9); // Змінна s2 буде містити рядок "is string"

s3 = substr (d5, 2, 6); // Змінна s3 буде містити рядок "his st"

Ключове слово sprintf дозволяє виконувати форматований вивід послідовності символів і значень у змінну-буфер. В якості першого параметра цим ключовим словом передається рядок або строкова змінна, в якій буде збережена Форматована послідовність символів. Другий параметр є рядком, визначальною формат рядки, що зберігається у змінній-буфері. Третій параметр є аргументом і повинен містити значення або рядок символів, що підлягає форматувати висновку. Аргумент перетворюється відповідно до формату, заданим другим параметром, після чого виводиться в змінну-буфер. Типи форматів, підтримувані ключовим словом sprintf, мають уявлення, аналогічне прийнятому в мові програмування ANSI Сі для функції printf (). Однак версія функції sprintf, реалізована в мові програмування процедур користувача GENIE, дозволяє форматувати тільки один аргумент. Нижче наведені приклади використання ключового слова sprintf:

Зазначена програма використовує sprintf для форматування даних різних типів і подальшого збереження в строкової змінної з ім'ям b:

s = "computer";

c = "l";

i = 35;

f = 1.7320534;

// Форматування даних

sprintf (b, "\ tString:% s \ n", s);

sprintf (b, "\ tInteger:% 3d \ n", i);

sprintf (b, "\ tReal:% 6.3f \ n", f);

Слово Оператор, виділене курсивом, відповідає одному оператору або декільком операторам, укладеними у фігурні дужки {}. Зверніть увагу на те, що складений оператор не вимагає наявності символу "крапка з комою" після закриває фігурної дужки.

Коментарі, що вводяться в текст процедури користувача, позначаються двома наступними один за одним символами слеш "//" на початку кожного рядка комментарія.4.6.3 Вирази

Виразом є послідовність операндів (змінних і числових значень) та операторів (математичних або / та арифметичних операцій). Обчислюваним значенням може бути число або логічне стан (ІСТИНА / БРЕХНЯ). Найпростішим виразом є константа (операнд) без операторів.

Приклади виразів:

3

AI1 + AI2

(Abs (AI1) * 2.5) + 1

AI1> 0 && AI2 <0

Останній приклад містить логічне вираження. Деякі оператори мають більш високий пріоритет. Оператор з високим пріоритетом завжди виконується перед виконанням операторів з більш низьким пріоритетом. Нижче наведено перелік операторів в порядку убування їх пріорітетов.4.6.4 Пріоритети та напрямок виконання операторів

Символ Тип операції Асоціативність

() Вираз Зліва направо

-! Унарний мінус, Унарне заперечення Справа наліво

* /% Множення Розподіл Взяття залишку Зліва направо

+ - Додавання Віднімання Зліва направо

<=> = Менше Більше Менше Зліва направо

 або само більше або дорівнює

==! = Так само Не дорівнює Зліва направо

& Побітова операція І Зліва направо

| Побітова операція АБО Зліва направо

~ Побітова операція НЕ Справа наліво

^ Побітова операція ВИКЛЮЧАЄ АБО Зліва направо

<> Зрушення вліво Зсув вправо Зліва направо

&& Логічне І Зліва направо

|| Логічне АБО Зліва направо

= Присвоєння Справа наліво

Перелік математичних функцій, підтримуваних блоком процедури користувача, наведено нижче.

 Математичні функції

Функція Тип аргументу Повертаний результат

abs () Ціле або дійсне число Абсолютне значення аргументу

cos () Ціле (в радіанах) або дійсне число Косинус аргументу

int () Дійсне число Ціле від аргументу з плаваючою точкою

rnd () Ціле початкове значення Випадкове число, що починається з аргументу

sin () Ціле (в радіанах) або дійсне число Синус аргументу

sqr () Ціле або дійсне число Квадратний корінь аргументу

ln () Ціле або дійсне число Натуральний логарифм аргументу

log 10 () Ціле або дійсне число Десятковий логарифм аргументу

exp () Ціле або дійсне число e в ступені аргументу

pow (x, y) Ціле або дійсне число x в ступені y

tan () Ціле (в радіанах) або дійсне число Тангенс аргументу

Функція int () заслуговує особливої ??уваги. При виконанні вираження над дійсним і цілим значеннями, повертається результат дійсного типу. У ряді випадків може знадобитися повернення значення цілого типу, для чого може бути використана функція int (). Наприклад, значення з плаваючою точкою 1.49 буде перетворено функцією int () в 1. Значення 1.51 буде перетворено в 2. Таким чином, функція int () повертає результат виконання операції округлення дійсного аргументу до найближчого цілого.

Змінні

У процедурі користувача можуть використовуватися змінні з іменами від a

 до z і від a1 ... z1 до a9 ... z9.

ПРИМІТКА. У поточній версії пакета не допускається використовувати змінну з ім'ям o7 (або O7).

Слід враховувати, що будь-яка змінна, оголошена і використовувана в будь-якому блоці процедури користувача, буде видно у всіх блоках процедур користувача, що входять в стратегію. Дана властивість змінних може бути зручним в ряді випадків, однак рекомендується в різних блоках процедури користувача використовувати відмінні один від одного імена змінних. Крім того, у виразах як операнди можуть використовуватися ідентифікатори виходів функціональних блоків стратегії, приєднаних до входів блоку процедури користувача.

Наприклад:

if (AI1> AI2)

{

 a = AI1 * 0.117; // Це спосіб введення

 output (a); // Коментарів у текст процедури

}

У наведеному фрагменті програми виконується порівняння значень на виходах 0 блоків AI1 і AI2. Якщо AI1 більше AI2, то виконується вираз у фігурних дужках.

4.6.4 Вхідний зв'язок: Даний блок дозволяє використовувати до 8-ми каналів введення.

4.6.5 Вихідна зв'язок: Даний блок дозволяє використовувати до 8-ми каналів виведення, до яких може бути приєднано необмежену кількість блоків стратегії.

4.7 Блок дискретного введення DI

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

4.7.1 Поле Пристрій

Клацання лівою клавішею миші на кнопці з зображенням стрілки, розташованої праворуч від поля Пристрій, призведе до появи списку всіх пристроїв з підсистемою дискретного введення, драйвери і екземпляри яких встановлені в системі. Після вибору пристрою, його назва буде відображатися в полі Пристрій. Є можливість вибору одного каналу дискретного вводу або групи каналів (до 8-ми) при використанні режиму упакованого введення шляхом одноразового клацання лівою клавішею миші на номері (номерах) відповідних каналів у списку Біт (и) діалогової панелі.

4.7.2 Поле Група (Байт)

Після вибору пристрою дискретного введення, слід встановити номер групи каналів (біт) дискретного введення, пов'язаних з даним функціональним блоком дискретного вводу. Кількість груп і каналів у групі залежить від типу застосовуваного пристрою дискретного вводу. У полі Група (Байт) і списку Біт (и) відображається загальна кількість груп і каналів, наявних в обраному устройстве.Поле Частота оновлення

4.7.3 Значення в даному полі є дільником, який дозволяє викликати блок дискретного введення і передавати інформацію приєднаним функціональним блокам рідше, ніж викликається вся задача, в яку входить даний функціональний блок. Наприклад, нехай завдання викликається (сканується) один раз в 50 мс. Для того, щоб блок дискретного вводу, що входить в дану задачу, викликався один раз в 250 мс, слід встановити в поле Частота оновлення значення 5. У цьому випадку інформація на виході блоку дискретного вводу буде оновлюватися через кожні п'ять викликів завдання, що містить блок.4.7 .4 Поле Встановити DDE зв'язок

Блок дискретного вводу забезпечує можливість передачі даних іншим програмам Windows за допомогою механізму динамічного обміну даними (DDE). Для отримання більш детальної інформації про DDE зверніться до опису блоків динамічного обміну даними.

4.7.5 Вхідний зв'язок: При спробі приєднання провідника від іншого функціонального блоку на екран монітора буде виведене повідомлення GENIE "Вхід недоступний".

4.7.6 Вихідна зв'язок: Логічні стану каналів дискретного введення пристрою, пов'язаного з даним блоком, будуть безпосередньо передаватися приєднаним функціональним блокам.

4.8 Елемент керування «Командна кнопка (Кнопка меню)»

Даний елемент управління призначений для створення командних кнопок у вікні форми відображення, що дозволяють управляти процесом виконання стратегії. Для елемента керування Кнопка меню є можливість реалізації однієї з двох функцій: Дія або Перемикання вікна форми відображення. Функція Дія дозволяє вибрати одну з наступних операцій при натисканні на кнопку меню: START запуск стратегії на виконання; STOP завершення виконання стратегії; PAUSE призупинення виконання стратегії; RESUME відновлення виконання після призупинення; CLOSE завершення виконання стратегії і завершення сеансу виконавчої середовища GENIE; LOCK блокування пунктів меню та інших органів управління Windows; REPORT виклик Редактора звітів. При виборі другої функції натискання на кнопку під час виконання стратегії призведе до висунення на передній план вікна форми відображення, ідентифікатор якого обраний в поле Перейти у вікно діалогової панелі налаштування параметрів елемента керування. Поле Перейти у вікно заміщає поле Метод при установці перемикача Функція в положення Перемикання вікна форми відображення.

Авіація і космонавтика
Автоматизація та управління
Архітектура
Астрологія
Астрономія
Банківська справа
Безпека життєдіяльності
Біографії
Біологія
Біологія і хімія
Біржова справа
Ботаніка та сільське господарство
Валютні відносини
Ветеринарія
Військова кафедра
Географія
Геодезія
Геологія
Діловодство
Гроші та кредит
Природознавство
Журналістика
Зарубіжна література
Зоологія
Видавнича справа та поліграфія
Інвестиції
Інформатика
Історія
Історія техніки
Комунікації і зв'язок
Косметологія
Короткий зміст творів
Криміналістика
Кримінологія
Криптологія
Кулінарія
Культура і мистецтво
Культурологія
Логіка
Логістика
Маркетинг
Математика
Медицина, здоров'я
Медичні науки
Менеджмент
Металургія
Музика
Наука і техніка
Нарисна геометрія
Фільми онлайн
Педагогіка
Підприємництво
Промисловість, виробництво
Психологія
Психологія, педагогіка
Радіоелектроніка
Реклама
Релігія і міфологія
Риторика
Різне
Сексологія
Соціологія
Статистика
Страхування
Будівельні науки
Будівництво
Схемотехніка
Теорія організації
Теплотехніка
Технологія
Товарознавство
Транспорт
Туризм
Управління
Керуючі науки
Фізика
Фізкультура і спорт
Філософія
Фінансові науки
Фінанси
Фотографія
Хімія
Цифрові пристрої
Екологія
Економіка
Економіко-математичне моделювання
Економічна географія
Економічна теорія
Етика

8ref.com

© 8ref.com - українські реферати


енциклопедія  бефстроганов  рагу  оселедець  солянка