
- •Лабораторна робота № 1 Дослідження конструкції та функціональних можливостей промислового робота рф-202м
- •2.1.2 Конструкція і робота складових частин маніпулятора
- •2.2 Обладнання і прилади
- •2.3 Порядок виконання роботи
- •2.5 Контрольні питання
- •Лабораторна робота № 3 Програмування промислового робота рф-202м
- •Лабораторна робота № 4 Програмування промислових контролерів на прикладі контролера фірми fc620 fst фірми festo.
- •4.1 Теоретичні відомості
- •Створення нового проекту
- •Приклад розробки проекту програми для керування роботом-маніпулятором в середовищі fst використовуючи мову stl
- •5.2 Обладнання і прилади
- •5.3 Порядок виконання роботи
- •5.5 Контрольні питання
- •5.2 Обладнання і прилади
- •5.3 Порядок виконання роботи
- •6.5 Контрольні питання
- •6.1.2 Конструкція і робота складових частин маніпулятора
- •6.1.3 Опис роботи пристрою управління
- •6.2 Обладнання і прилади
- •6.3 Порядок виконання роботи
- •6.5 Контрольні питання
Створення нового проекту
Робота з програмування контролера розпочинається з встановлення на комп’ютер середовища програмування, підключення контролера за допомогою послідовного інтерфейсу до ПК та запуску пакету FST.
При розробці проекту необхідно задати його ім’я і вибрати відповідний тип контролера в меню Project Settings (установки проекту), тут же можна написати коментар до проекту. Далі необхідно задати конфігурацію входів-виходів контролера в підпункті дерева проекту I/O Configuration. Список змінних в проекті можна сформувати попередньо в підпункті Allocation list, або ж заповнювати поступово під час написання управляючої програми.
З метою створення нової програми в проекті необхідно скористатися пунктом меню Insert/New program або клацнути правою кнопкою миші на підпункті program дерева проекту і вибрати вкладку New program.
Для перегляду і установки параметрів роботи з контролером використовується пункт Controller Settings. Для визначення, які драйвери будуть необхідні для даного проекту служить конфігуратор драйверів (Driver Configuration). Всі ці компоненти зручно розглядати, вказавши в меню вигляд Project Tree.
Для відкриття попередньо створених і збережених на жорсткому диску комп’ютера проектів чи програм використовується меню Project/Open… або здійснюється натискання кнопки , яка знаходиться на панелі інструментів відкритого вікна програми. В вікні, яке з’явилось потрібно знайти потрібний проект і виділивши його, натиснути кнопку Open. Для закриття активного вікна програми або проекту в цілому використовується пункт меню Project/Close.
Для збереження змін внесених в існуючий проект або для збереження створеного проекту використовується автоматичне зберігання під час закриття проекту або повністю пакета FST, або за допомогою відповідних кнопок панелі інструментів.
Перш ніж приступати до розробки тексту програми варто детальніше ознайомитися з поняттям операнд та команд для мови STL
При написанні програми для контролера з використанням програмного забезпечення FST можуть бути використані як абсолютні операнди (наприклад Т1 є абсолютним операндом для таймера №1), так і символічні операнди (наприклад слово START можна призначити на вхід І4.1).
Типи і кількість операнд залежать від різновиду контролера. Зауважимо, що місцем використання операнд є вирази, які складаються з двох частин: умовної та виконавчої.
В умовній частині виразу однобітові операнди перевіряються на істинність/хибність, а в виконавчій частині вони встановлюються/скидаються (вмикаються/вимикаються). Під час операцій запиту та завантаження одно бітові операнди зберігаються в однобітовому акумуляторі.
Мультибітові операнди перевіряються на величину (більше, менше, дорівнює і т.д.), діапазон (0-255, 0-65535, +/ - 32767) або порівнюються з іншими операндами в умовній частині виразу. В виконавчій частині виразу вони можуть завантажуватися значенням, зменшуватись, збільшуватись або оброблюватись за допомогою набору арифметичних і логічних операторів. Під час операцій запиту і завантаження мультибітові операнди зберігаються в мультибітовому акумуляторі.
Для роботи з операндами в мові STL передбачено цілий ряд логічних та арифметичних команд. В таблиці 4.4 наведено перелік команд мови STL та дано їх короткий опис.
Команда |
Призначення |
AND |
Виконує
логічне «І» над |
BID |
Перетворює вміст мультибітового акумулятора з двійкового в десятковий формат |
CFM n |
Починає виконання та ініціалізацію функціонального модуля |
CPL |
Виконує доповнення до «2» вмісту мультибітового акумуля-тора |
DEC |
Зменшує величину мультибітового операнда/акумулятора на одиницю |
DEB |
Перетворює вміст мультибітового акумулятора з десяткового в двійковий формат |
EXOR |
Виконує логічне виключення «АБО» над одно бітовими і мультибітовими операндам |
IF |
Позначає початок умовної частини виразу |
INC |
Збільшує вміст операнда/акумулятора на одиницю |
INV |
Виконує додавання до «1» вмісту акумулятора |
JMP TO |
Викликає перехід програми до виконання вказаного кроку |
LOAD |
Дозволяє
завантажити вказані операнди ( |
NOP |
Спеціальна команда, яка завжди істинна в умовній частині виразу. В виконавчій частині вона означає «нічого не виконувати». |
OR |
Виконує
логічне «АБО» над |
OTHRW |
Забезпечує продовження виконання програми, якщо умовна частина виразу хибна |
PSE |
Команда КПС (кінець програмної секції) |
RESET |
Ця команда використовується для переводу одно бітових операндів в стан логічного нуля |
ROL |
Здвигає вліво усі біти мультибітового акумулятора на одну позицію |
ROR |
Здвигає вправо усі біти мультибітового акумулятора на одну позицію |
SET |
Ця команда використовується для переводу одиночних операндів в стан логічної одиниці |
SHIFT |
Виконує
одно бітовий обмін між |
SHL |
Здвигає вліво усі біти мультибітового акумулятора на одну позицію. Найбільш значущий біт втрачається, в найменш значущий біт записується нуль |
SHR |
Здвигає вправо усі біти мультибітового акумулятора на одну позицію. Найменш значущий біт втрачається, в найбільш значущий біт записується нуль |
SWAP |
Обмін місцями молодшого і старшого байта мультибітового акумулятора |
TO |
Разом з командою LOAD використовується для вказівки на операнд призначення |
THEN |
Забезпечує початок виконавчої частини виразу |
WITH |
Використовується для видачі параметрів для команд типу CFM/CMP. Також може задавати швидкість таймера для деяких моделей контролерів |