Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPS1.doc
Скачиваний:
12
Добавлен:
03.03.2016
Размер:
38.76 Mб
Скачать

4.1.2 Програма користувача

Підготуйте наступну програму.

Рисунок 4.2 – Програма управління

Далі необхідно протестувати програму.

4.2 Зміст звіту

- Протестована програма

- Висновок

4.3 Питання до лабораторної роботи

У чому різниця між аналоговим та бінарним датчиками сигналів?

Що таке ЦАП та АЦП?

Для чого використовується функція скалірування величин (SCALE)?

Для чого використовується функція дескалірування величин (UNSCALE)?

5 Функції, функціональні блоки та блоки даних

Мета: Вивчення функцій та блоків даних у STEP 7.

5.1 Теоретичні основи

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

OBs – організаційні блоки;

FCs – функції;

FBs – функціональні блоки;

SFCs – системні функції;

SFBs – системні функціональні блоки.

DBs – блоки даних;

SDBs – системні блоки даних.

Типи даних, що визначає користувач: UDTs

На рис. 5.1 зображений інтерфейс між системою та програмою користувача.

Рис. 5.1 – Організаційні блоки та їх пріоритети

(l = найнижчий, 29 = найвищий пріоритет)

Організаційні блоки не можуть бути викликані з інших організаційних блоків, тільки через операційну систему у випадку появи певної ситуації, що перериває виконання OB l. OB l організує циклічне виконання програми через виклик інших блоків (FBs, PCs).

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

Функціональні блоки

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

Функціональний блок має наступні властивості:

  • Можливості параметрування;

  • Статичне локальне запам’ятання даних. Статичне означає, що вони можуть бути записані через виклик блоку;

  • Тимчасове локальне запам’ятання даних. Тимчасове означає, що ці перемінні знаходяться та використовуються лише при виклику блоку.

Функції

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

Функція має наступні властивості:

  • Можливості параметрування, тобто він має параметри, що можуть бути застосовані як інтерфейс для передачі даних;

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

  • Без пам’яті, тобто змінні не запам’ятовуються, коли викликають блок.

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