Читайте также:
|
|
Драм-контролер має наступні атрибути:
LEN – кількість кроків. Цей параметр може приймати значення від 1 до 16 (16 – за умовчанням).
TB – часова база. Може приймати такі значення: 1 хв (використовується за умовчанням), 1 с, 100 мс, 10 мс.
DRi.V – тривалість поточного кроку. Цей атрибут може зчитуватися, але не може записуватися програмно.
DRi.S – номер поточного кроку. Приймає значення в діапазоні [0; LEN]. Цей параметр може зчитуватися. При спробі запису значення, яке не входить в діапазон припустимих значень, встановлюється в одиницю біт системної помилки %S18.
%DRi.Wj – слово, яке визначає стан виходів j-го кроку. Може бути зчитано, але не може змінюватися програмно.
Вхід R використовується для ініціалізації драм-контролеру. При надходженні імпульсу на цей вхід (R =1) циклічний програматор переходить на нульовий крок.
По передньому фронту імпульсу на вході U циклічний програматор переходить на наступний крок та оновлює виходи. Значення контрольних бітів для кожного кроку беруться з таблиці, яку заповнює користувач виходячи із завдання, яке повинен виконувати драм-контролер.
Вихід F – це ознака останнього кроку. Біт %DRi.F може також перевірятися програмно.
Конфігурування драм-контролеру виконується в редакторі змінних. У вікні Variables необхідно обрати пункт Predefined FB та DR. В полі Step необхідно вказати потрібну кількість кроків, в полі TB обрати часову базу та натиснути мишею на полі Step No. Відкриється наступне вікно:
В цьому вікні в полі Address необхідно вказати адреси контрольних бітів та ввести їх значення на кожному кроці (у вічку на перетині полів BIT та STEP).
Для даного прикладу на 0-му кроці контрольні біти %M10 та %Q2.2 будуть встановлені в одиницю, всі інші виходи будуть скинуті в нуль. На 1-му кроці в одиницю будуть встановлені виходи %Q2.0, %Q2.1, %Q2.2 та %M12, а виходи %M10 та %Q2.5 будуть встановлені в нуль.
В контролері TSX Micro існує також можливість використання до 4 регістрів (%R0 ¸ %R3). Регістр – це блок пам’яті, який використовується для збереження до 255 16-бітних слів двома способами:
Черга (FIFO – First In, First Out) – першим прийшов, першим вийшов. Цей спосіб використовується за умовчанням.
Стек (LIFO – Last In, First Out) – останнім прийшов, першим вийшов.
Регістр має такі атрибути:
TYPE – тип регістра (FIFO, LIFO).
LEN – кількість слів в пам’яті регістру (може змінюватися в діапазоні [0,255]).
Значення атрибуту TYPE можна змінити в редакторі змінних Variables. Об’єм пам’яті кожного регістру можна встановити у вікні Software Configuration, яке викликається з вікна Application Browser.
%Ri.I – вхідне слово. Значення цієї змінної заноситься в регістр по зростаючому фронту на вході I регістру. Вхід I має назву “Запис”.
%Ri.O – вихідне слово. По зростаючому фронту імпульса на вході O цій змінній привласнюється значення із регістру (перше чи останнє – в залежності від типу регістра). Вхід O має назву “Читання”. При одночасній активації входів I та O пріоритет має вхід I.
Вхід R використовується для ініціалізації (очищення) регістра.
Вихід E – ознака того, що регістр пустий. Вихід F – ознака того, що регістр повний. Якщо F =1, більше не можливо завантажити слово в регістр і при спробі біт системної помилки %S18 встановлюється в одиницю. Атрибути %Ri.E та %Ri.F можуть бути зчитані програмно.
Дата добавления: 2015-11-26; просмотров: 68 | Нарушение авторских прав