Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ_ЛР_РТК_0.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
25.83 Mб
Скачать

Створення нового проекту

Робота з програмування контролера розпочинається з встановлення на комп’ютер середовища програмування, підключення контролера за допомогою послідовного інтерфейсу до ПК та запуску пакету 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

Виконує логічне «І» над 21дно бітовим21 і мультибітовими операндами і константами

BID

Перетворює вміст мультибітового акумулятора з двійкового в десятковий формат

CFM n

Починає виконання та ініціалізацію функціонального модуля

CPL

Виконує доповнення до «2» вмісту мультибітового акумуля-тора

DEC

Зменшує величину мультибітового операнда/акумулятора на одиницю

DEB

Перетворює вміст мультибітового акумулятора з десяткового в двійковий формат

EXOR

Виконує логічне виключення «АБО» над одно бітовими і мультибітовими операндам

IF

Позначає початок умовної частини виразу

INC

Збільшує вміст операнда/акумулятора на одиницю

INV

Виконує додавання до «1» вмісту акумулятора

JMP TO

Викликає перехід програми до виконання вказаного кроку

LOAD

Дозволяє завантажити вказані операнди (22дно бітови та мультибітові) і константи в 22дно бітовим або мультибітовий акумулятор

NOP

Спеціальна команда, яка завжди істинна в умовній частині виразу. В виконавчій частині вона означає «нічого не виконувати».

OR

Виконує логічне «АБО» над 22дно бітовим22 і мультибітовими операндами і константами

OTHRW

Забезпечує продовження виконання програми, якщо умовна частина виразу хибна

PSE

Команда КПС (кінець програмної секції)

RESET

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

ROL

Здвигає вліво усі біти мультибітового акумулятора на одну позицію

ROR

Здвигає вправо усі біти мультибітового акумулятора на одну позицію

SET

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

SHIFT

Виконує одно бітовий обмін між 22дно бітовим операндом і одно бітовим акумулятором

SHL

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

SHR

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

SWAP

Обмін місцями молодшого і старшого байта мультибітового акумулятора

TO

Разом з командою LOAD використовується для вказівки на операнд призначення

THEN

Забезпечує початок виконавчої частини виразу

WITH

Використовується для видачі параметрів для команд типу CFM/CMP. Також може задавати швидкість таймера для деяких моделей контролерів

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]