Розробка алгоритмів обробки інформації і керування за допомогою мови техно-FBD

Для реалізації складних алгоритмів обробки даних і керування в ТРЕЙС МОУД передбачені дві мови програмування – Техно FBD і Техно IL. Вони є розширенням відповідних мов міжнародного стандарту МЭК 1131-3.

Мова Техно FBD призначена для програмування алгоритмів у виді діаграм функціональних блоків. Розроблені на ній програми можуть викликатися з процедур каналів.

Програми мовою Техно IL записуються у виді структурованого тексту. Ця мова дозволяє створювати власні функціональні блоки для мови Техно FBD, а також писати метапрограми, що запускаються паралельно з перерахуванням бази каналів. Метапрограми можуть використовувати і формувати значення атрибутів каналів і обмінюватися даними між собою.

Для розробки і налагодження FBD-програм передбачене спеціальне вікно редактора бази каналів. Вхід у нього здійснюється натисканням лівої кнопки миші на відповідній іконці панелі інструментів, командою "FBD программы " з меню "Окна" чи натисканням сполучення клавіш ALT-3.

При цьому на екрані з'явиться діалог "FBD программа". В цьому діалозі можна вибрати програму для редагування, створити нову або видалити існуючу, зберегти її в файл чи завантажити з файлу, а також ввести чи відредагувати коментар до програми, змінити ім'я, задати тип програми.

Створимо програми регулювання:

 

Рис. 15 Створення програм регулювання у вікні “FBD программа”


 

Для редагування створених FBD програм натиснемо кнопку "Редактировать".

З’явиться вікно редагування FBD-програм наступного вигляду:

 

Рис 16. Вікно редагування FBD-програм

 

У вікні редагування FBD-програм редактора бази каналів здійснюється створення і редагування задач обробки даних і керування, оформлених у виді окремих FBD-програм мовою Техно FBD. Тут у робочій області редактора виводиться діаграма функціональних блоків, що реалізують необхідну функцію, список внутрішніх перемінних і діалог керування редагуванням. Після редагування, FBD програми будуть мати такий вигляд:

 

Рис. 17 FBD програма регулювання “прямо”

 

де:

модулі * - сумують сигнали які надходять до них по IN1 та IN2 і надсилають їх до модулю +(4);

модуль +(4) - сумує всі сигнали та подає в такому вигляді на вихід.

Входи AD1,AD2 – вихідні сигнали модулів *,

AD3 – тип константа, коментар-зона нечутливості,

AD4 – тип константа, коментар – коефіцієнт біля пропорційної складової.

 

Рис. 18 FBD-програма регулювання random1

 

де:

модуль RND1 (генератор випадкових чисел) - на виході формує випадкові значення в межах від 0 до 1;

модуль * - виконує множення двох чисел, які надходять на його входи IN1 та IN2 (множника),

модуль +(2) - здійснює арифметичне додавання двох сигналів AD1 та AD2 (аргументу на вході).

 


 

Рис. 19 FBD програма регулювання Sin

 

де:

модуль GSIN - генерує синусоїдальний сигнал в межах від –1 до 1,

період коливань задається в секундах на каналі РТ цього модуля, цей сигнал надходить до модуля АВС;

модуль АВС - надає вихідному сигналу абсолютне значення функціонального входу;

модуль +(4) - сумує всі сигнали які до нього надходять AD1, AD2(аргумент), AD3(константу – зона нечутливості), AD4(константа).

модуль * - множить два числа, які надходять на його входи IN1 та IN2.

Щоб підключити ці програми до каналів вузла ARM, необхідно їх зв’язати з необхідним каналом. Для цього перейдемо в діалог “Каналы объекта” (рис. 4). Далі необхідно ввійти в діалог “Реквизиты ”, двічі натиснувши ліву кнопку миші на імені потрібного каналу. Після входу в діалог “Реквизиты” треба відкрити його бланк “Трансляция” і в полі вибору FBD-програм вказати необхідну:

 


 

Рис. 20 Підключення FBD-програм до каналів вузла ARM

 

В цьому вікні є наступні елементи:

· список вибору програми;

· поле коментаря до програми;

· список аргументів і констант програми;

· коментар до настроюваного елементу.

Для настройки будь-якого аргумента чи константи необхідно двічі натиснути ліву кнопкою миші на потрібному елементі списку. З’являться вікна настройок наступного вигляду:

 

Рис. 21 Настройка константи


 

Рис. 22 Настройка параметрів аргумента

 






Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: