Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диаметр труб.pdf
Скачиваний:
14
Добавлен:
14.08.2019
Размер:
3.42 Mб
Скачать

vk.com/club152685050 | vk.com/id446425943

Замовлення імпульсних виходів; Технологічна клавіатура.

Код ПрК – це двозначний номер від 00 до 99, який присвоюється автоматично і змінюється при всякій зміні ПрК. Про іншу інформацію, що заноситься в заголовок, буде сказано пізніше.

Програма користувача складається з 8 програмних блоків, кожен з яких має 32 програмні секції. Така побудова ПрК дає можливість оперативно управляти роботою блоків і секцій. Блоки нумеруються цифрами від 0 до 7, а секції мають номери у вісімковій системі від 00 до 37. Таким чином повний номер складається з трьох цифр: номера блоку і номера секції в цьому блоці, тобто від 000, 001, ... , 737.

2.4.2 Константи, змінні, арифметичні вирази.

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

В МІКРОЛі використовуються константи трьох типів: аналогові, дискретні і часові.

Формати і діапазони зміни цих констант приведені в таблиці 2.3. Таблиця 2.3.

 

Формати і діапазони констант

Назва

 

Формат або діапазони зміни

константи

 

 

аналогові

 

-1000...+1000

дискретні

 

ВКЛ або ВІДКЛ

часові:

 

 

секундний формат

 

00.00.00...23.59.59 /год.хв.с/

100 мс формат

 

00.00.0...59.59.9 /хв.с.долі с/

Крім того в МІКРОЛі є 8 типів змінних: ВД – вхід дискретний; ОА – вхід аналоговий; ДВ – дискретний вихід; АВ – аналоговий вихід; КБ – ключ блоку; КС – ключ секції; ТМ – таймер;

ИВ – імпульсний вихід.

Змінні мають вісімкову нумерацію (див. Табл. 2.4.), а їх формат і діапазон зміни приведений в таблиці 2.5.

Таблиця 2.4.

Максимальна кількість змінних і їх нумерація

vk.com/club152685050 | vk.com/id446425943

Змінні

ВД

ВА

ДВ

АВ

КБ

КС

ТМ

ИВ

Кількість

512

128

512

128

8

256

64

32

 

 

 

 

 

 

 

 

 

 

Нумерац

від

ВД000

ВА000

ДВ000

АВ000

КБ0

КС000

ТМ00

ИВ00

 

до

ВД777

ВА177

ДВ777

АВ177

КБ7

КС737

ТМ77

ИВ37

Зв’язані з

ВД000

ВА000

ДВ000

АВ000

_

_

_

ИВ00

ПЗО

ВД400

ВА077

ДВ000

АВ077

 

 

 

ИВ37

 

 

 

 

 

 

 

 

 

 

Треба відзначити, що для дискретних змінних КБ та КС стан “включено” або “відключено” означає виконання або ігнорування даного блоку або секції.

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

Таблиця 2.5.

Формат і діапазон зміни змінних

Назва змінних

Формат та діапазон зміни

Відповідність вхідним-

 

 

вихідним сигналам ПЗО

Аналогові: ВА, АВ

-1000...+1000

-10В...+10В

Дискретні: ДВ, ВД

включено-виключено

+24В або 0

Імпульсні: ИВ

-100%…+100%

“більше/менше” з

 

 

мінімальною тривалістю

 

 

імпульсів:0,1; 0,2; 0,4; 0,8с

Таймери: ТМ00...ТМ37

00.00.00...

 

 

...23.59.59/год.хв,с/

 

ТМ40...ТМ77

00.00.00...59.59.9

 

 

/хв..с.долі с/

 

 

Крім того стан:

 

 

включено-відключено

 

Дискретні: КБ, КС

включено-відключено

 

В МІКРОЛі існує поняття арифметичного виразу. Це вираз, що є алгебраїчною сумою аналогових констант і змінних ВА та АВ з максимальною кількістю складових, що неперевищує 8. Після закінчення обчислень результат обмежується по модулю 1000.

Крім того, змінні можуть характеризуватися станом блокування: БЛК (блокована) або РБЛ (розблокована). Це дозволяє користувачу управляти змінними не тільки в автоматичному режимі, але і в ручному режимі з пульта Ломіконта або ЕОМ.

Значення розблокованих змінних формується в самому Ломіконті і можуть змінюватись в процесі виконання ПрК. У випадку блокування змінної, вона підпорядковується оператору або ЕОМ і не змінюється в процесі виконання ПрК.

Частина аналогових та дискретних змінних не звязана з фізичними каналами вводу-виводу ПЗО і використовується для зберігання проміжних значень

vk.com/club152685050 | vk.com/id446425943

дискретних і аналогових величин, організації лічильників і тд., а при їх блокуванні

– для формування завдання з пульта оператора і ЕОМ.

Імпульсні вхідні сигнали вводяться в Ломіконт через модуль ИЦП2 за допомогою спеціального алгоритму “Ввід імпульсний” (ВІ) і звернення до нього треба задати в ПрК.

Технологічна мова Ломіконта – МІКРОЛ.

Програма користувача розробляється секціями на МІКРОЛі. Вона складається з операторів – умовних і безумовних. Ключовими операторами є такі: ЕСЛИ, ТОГДА, ИНАЧЕ, ВКЛЮЧЕНО (ВКЛЮЧИТЬ), ОТКЛЮЧЕНО (ОТКЛЮЧИТЬ) або скорочено Е, Т, И, В, О.

Приклад 1. /умовний оператор/:

17

Е В ВД034 ! Якщо включений вхід дискретний ВДО34

20

Е

ВА000

! і якщо значення аналогового входу ВА000

 

> + ВА002

! більше значення входу ВА002

21

Т 0 ДВ010 ! тоді відключити дискретний вихід ДВ010

22

T

АЛГ012 !тоді виконати алгоритм з номером 012

23

И В КБ6

! інакше включити ключ блоку КБ6

Приклад 2. /безумовний оператор/:

25

–АВ000 ! Аналоговому виходу АВ000

 

+ВА001 ! присвоїти значення входу ВА001

-0190 ! мінус константа 190 Оператори складаються з окремих речень, які називаються фрагментами.

Безумовний оператор має один фрагмент, а умовний включають декілька фрагментів, які нумеруються. Номер фрагмента вісімковий і змінюється в діапазоні від 00 до 77 (тобто обєм однієї секції).

Умовний оператор складається з двох частин: умовної і виконавчої, що містить фрагменти, які починаються з ТОГДА або ИНАЧЕ. У виконавчій частині фрагменту ці оператори можуть чергуватися у любій послідовності або бути відсутніми, але повинен бути хоча б один із них.

Виконання безумовного оператора не звязано з перевіркою яких-небудь умов. Розглянемо приклад типових фрагментів в ПрК:

1. Фрагмент умовної частини оператора. В умовній частині оператора можна :

а) перевірити значення змінних ВД, ДВ, КБ, ТН на предмет включена чи відключена вона.

Приклад:

12 Е В ДВ155 ! Якщо включений дискретний вихід ДВ155 іякщо 56 Е 0 ТМ27 ! відключений лічильник часу ТМ27

б) порівняти значення змінної ВА або АВ зарифметичним виразом. Логіка порівняння задається значками “=”, “<”, “>”.

Приклад:

22 Е ВА007 !Якщо значення входу ВА007 >+ВА004! Більше значення входу ВА004

vk.com/club152685050 | vk.com/id446425943

-АВ000 ! мінус значення виходу АВ000 +0099 ! плюс константа 99 …

в) порівняти величину часу в таймері з величиною часу в іншому таймері такого ж формату (секундному або 100) або часовою константою такого ж формату. Порівняння виконується на > або <.

Приклад:

44 Е ТМ00 ! Якщо величина часу в таймері ТМ00 ТМ03 ! більша за величину часу в таймері ТМ03

45 Е ТМ60 ! і якщо вміст таймера ТМ60

<02.14.3 !менший за 2 хв 14,3 с … г) перевірка стану блокування будь-якої змінної. Приклад:

03 Е Б ИВ02 ! Якщо блокований імпульсний вихід ИВ02 … Умовна частина може містити декілька умов (фрагментів), кількість яких не

обмежена. Складна умова може отримувати логічні звязки через І, через АБО та може мати дужки.

Покажемо фрагменти складних конструкцій.

Звязок умов через логічні І, наприклад, умова А^В на МІКРОЛі записується в такому виді:

00 Е условие А

01 Е условие В.

Для звязку умов через логічне АБО в МІКРОЛі є спеціальний фрагмент ИЛИ, і умова AVB запишеться в такий спосіб:

07 Е условие А

10ИЛИ

11Е условие В.

Необхідно враховувати, що операція І має пріоритет перед орерацією АБО. Для побудови складних конструкцій можна застосувати дужки, глибина їх

вкладення необмежана. При наявності дужок спочатку аналізується їх вміст. Так, наприклад:

04

05 Е условие А

06 ИЛИ

07 Е условие В

10

11 Е условие С,

здійснюється перевірка за схемою (AVB)^C. 2. Фрагменти виконавчої частини оператора.

У виконавчій частині, починаючи з ТОДІ або ІНАКШЕ, можна: а) включити або відключити зміну ДВ, КП, КЄ, ТМ.

Приклад:

22 Т В ТМ32 ! тоді включити таймер ТМ32 23 И О ДВ330 ! інакше відключити вихід ДВ330

vk.com/club152685050 | vk.com/id446425943

б) присвоїти змінній АВ значення арифметичного виразу . Приклад:

11 Т АВ007 ! тоді аналоговому виходу АВ007 =+ВА073 ! присвоїти значення входу ВА073

-ВА106 ! мінус значення входу ВА106 в) присвоїти величині часу в таймері значення величини часу другого

таймера такого ж формату або значення часової константи такого ж формату. Приклад:

30 И ТМ01 ! інакше таймеру ТМ01

01.12.30! присвоїти значення 1год 12 хв 30 с

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

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

Приклад:

14 Т ВСК ! тоді вийти з секції Значення ключа КС секції при цьому не змінюється.

д) виконати алгоритм з бібліотеки алгоритмів. Приклад:

15 Т АЛГ031 ! тоді виконати алгоритм 031 е) вивести технологічне повідомлення (ТС) через любий з логічних каналів

зв’язку КЛ0 (на екран пульта Ломіконта), КЛ1, КЛ2 (на дисплей і друкуючий пристрій одночасно).

Приклад:

33 И ТС1.0.1 ! інакше вивести технологічне повідомлення /КЛО та КЛ2/ КЛАПАН 2 ЗАКРИТИ ! “КЛАПАН 2 ЗАКРИТИ” Кожна цифра після ТС зліва на право вказує виводити “1”, чи не виводити

“0”, повідомлення відповідно через канали КЛ0, КЛ1 та КЛ2. 3. Безумовний оператор.

Типи фрагментів безумовного оператора повністю повторюють типи фрагментів виконавчої частини умовного оператора, з тією різницею, що у них відсутні ТОГДА та ИНАЧЕ.

Приклад:

01 В КС012 ! включити ключ секції КС012 02 АЛГ031 ! виконати алгоритм 031

Для побудови складної розгалуженої логіки керування в МІКРОЛІ передбачене використання бібліотечних алгоритмів. Ці алгоритми реалізовують складні функції обробки сигналів: множення, ділення, фільтрації, ПІ-регулювання, тощо.

Кожен алгоритм має вісімковий номер від 000 до 177.

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

vk.com/club152685050 | vk.com/id446425943

2.4.4. Технологічні повідомлення використовуються для інформування користувача про хід управління технологічним процесом і значення змінних на екран пульта контролера (через логічний канал КЛ0), дисплей та друкуючий пристрій (через логічний канал КЛ1 та КЛ2).

Технологічні повідомлення задаються в ПрК і складаються з таких символів: а) російських та латинських букв; б) цифр від “0” до “9”;

в) додаткових знаків (пропуск, . , / , , = , + , - , і т.д.); г) спеціальних символів “#” та “”.

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

Пульт оператора має 10 стрічок, кожна з яких вміщує 16 символів. Однак, тільки 5 стрічок використовується для представлення технологічної інформації. Технологічне повідомлення може складатись з букв, цифр, додаткових знаків і спеціальних символів, але не більше 64.

Для виводу значень змінних їх розміщують між двома спецсимволами “#”, наприклад, # ВА103 #. Формат виводу визначається типом змінної.

Приклад програми:

26

Е ТМ05 ! якщо величина часу в таймері ТМ05

00.09.59

! більша 9 хв 59 с

30

Т ТС1.0.0 ! тоді через КЛ0 /на пульт/ вивести технологічне

ТЕМПЕРАТУРА ! повідомлення ТЕМПЕРАТУРА ПАРИ=…ГРАД

ПАРИ=

!

=#ВА017# !

ГРАД

!

31

Т ТМ05 ! тоді обнулити таймер ТМ05

 

=00.000.00

!

32

Т В ТМ05 ! тоді включити ТМ05

Ця програма буде через кожні 10 хв обнуляти таймер ТМ05 і формувати на

пульті повідомлення:

ТЕМПЕРАТУРА ПАРИ= +0172 ГРАД, де “+172”– біжуче значення змінної ВА017.

2.4.5. Особливості роботи таймерів-генераторів.

Одиничні імпульси заданої довжини і послідовності можна організувати засобами МІКРОЛа, використовуючи таймери.

Наприклад, програма:

33

В

ТМ01

34

Е

ТМ01

 

<00.00.00

35

Т В

ДВ002

vk.com/club152685050 | vk.com/id446425943

36

И О

ДВ002

37

Е

ТМ01

00.00.39

40

Т

ТМ01

 

=00.00.00

реалізує чергування значень ВКЛ та ВІДКЛ дискретного виходу ДВ002 з періодм

40 с; 10 с – ВКЛ, 30 с – ВІДКЛ.

Для формування коротких одиничних імпульсів і генерування послідовності коротких імпульсів з дискретністю 10 мс застосовують таймери-генератори (ТМГ). Їх кількість складає 8, а тривалість імпульсу – від 10 мс до 10 с.

ТМГ управляють вісьмома дискретними виходами ДВ000…ДВ007 у випадку, коли таймери-генератори були замовлені в підрежимі “Замовлення ТМГ”. Параметри настройки ТМГ зберігаються в заголовку ПрК. При настройці кожного ТМГ користувач задає інтервал часу ТВ (інтервал включення дискретного виходу). Можливі варіанти роботи ТМГ подані в таблиці 2.6. Настройка ТВ та Т0 означає присвоєння їм значень від 0000 до 1000 або значень змінної ВА чи АВ, які виступають параметрами ТВ та Т0. При від’ємних або нульових ВА або АВ інтервали ТВ (Т0) не задані.

Таблиця 2.6. Призначення таймерів-генераторів.

ТВ

ТО

Призначення ТМГ

Не заданий

Не заданий

ТМГ не використовується

Заданий

Не заданий

Включення дискретного

 

 

виходу на час ТВ

 

 

/одиничний імпульс/

Не заданий

Заданий

Відключення дискретного

 

 

виходу на час ТО

 

 

/одиничний імпульс/

Заданий

Заданий

Чергування включення

 

 

дискретного виходу на час

 

 

ТВ та відключення на час

 

 

ТО /генерація

 

 

послідовності імпульсів/

Керуючи значеннями змінних, можна змінювати тривалість інтервалів ТВ та Т0 в процесі виконання ПрК.

Запуск ТМГ здійснюється через ПрК шляхом включення дискретних виходів (ДВ000…ДВ007), задіяну на ТМГ.

2.4.6. Особливості роботи з імпульсними входами і виходами.

Модуль імпульсного вводу ИЦП2 забезпечує підрахунок кількості імпульсів, поданих на його вхід. Для роботи в такому режимі необхідно в ПрК звернутись до алгоритму “Вхід імпульсний”.

vk.com/club152685050 | vk.com/id446425943

При кожному зверненні до алгоритму проходить опитування модуля ИЦП2, а результат– кількість імпульсів, що надійшли до модуля з моменту попереднього опитування– сумується з раніше накопиченим об’ємом лічильника. В цей же момент внутрішній лічильник модуля ИЦП2 обнулюється і підрахунок імпульсів ведеться з нуля.

Параметрами алгоритму є: номер імпульсного входу (від 0 до 7) і два виходи (дві змінні типу АВ, в яких алгоритм накопичує результат: в одній – число тисяч, в другій – число одиниць).

Тепер звернемо увагу на деякі особливості роботи з імпульсними виходами. У відповідності до числа імпульсних виходів є 32 модулятори, які здійснюють широтно-імпульсне моделювання аналогових сигналів. В підрежимі “Замовлення імпульсних виходів” користувач може задати параметри настройки імпульсних виходів, а саме:джерело імпульсного сигналу і мінімальна тривалість імпульсу.

Як джерело сигналу можна задати константу або змінну ВА або АВ зі знаком. Мінімальна тривалість імпульсу вибирається зі значень 0,1; 0,2; 0,4; 0,8с.

Якщо вихід ИВ розблокований, на вхід модулятора подається сигнал джерела, а якщо змінна ИВ блокована, тоді нуль або одне з двох значень – 20 або 100% з потрібним знаком.

Результат широтно-імпульсної модуляції подається на модуль ЦИП2, чим викликає замикання або розмикання відповідної пари транзисторних ключів “більше/менше” на виході ЦИП2.

2.4.7. Технологічна клавіатура.

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

Для підвищення ефективності роботи оператора можна цілу низку кнопок пульта зробити “технологічними”. Для цього в режимі “Програмування” кожній кнопці ставиться у відповідність певна змінна і її технологічна назва, наприклад, АВ002 та “ТИСК”. Тоді в режимі оперативного управління натискування на цю кнопку призведе до індикації біжучого значення змінної АВ002 і її технологічної назви (“тиск”). Одночасно на екрані можна розмістити до чотирьох технологічних параметрів.

До “технологічних” відносяться 16 кнопок лівої групи клавіатури. Інформація про технологічну клавіатуру зберігається в заголовку ПрК.

2.5. Виконання програми керування.

ПрК виконується послідовно блоками, а всередині блоку послідовно секціями, а потім процес циклічно повторюється. Час циклу знаходиться в межах від 30 мс до 0,5 с.

Безпосередньо перед виконанням програми блоку аналізується значення відповідно до ключа КБ. Якщо КБ відключений, програма блоку в цьому циклі ігнорується (рис.2.2). Якщо значення ВІДКЛ присвоєно ключу КБ блоку в процесі