ustify"> Необхідно створити функціональний блок, який здійснюватиме послідовний зсув логічної одиниці від одного виходу до іншого. При цьому на інших виходах повинні бути логічні нулі.
Зрушення повинен здійснюватися на кожному такті. Тактові імпульси подаються від генератора (ми будемо їх подавати вручну для наочності моделі). Крім тактового входу блок повинен мати вхід скидання.
Число виходів розподільника елементів коду визначається розрядністю коду, що приходить з лінії зв'язку плюс ще один розряд, який буде подавати сигнал на тактовий вхід розподільника каналів.
Функціональний блок створюється в середовищі проектування Concept DFB. Створювати блок потрібно в послідовності, наведеній вище Приклад програми для цього блоку на мові структурованого тексту розглянемо на прикладі блоку з двома виходами.
Цей блок, як вже було сказано, має тактовий вхід і вхід скидання. Програма буде такою:
di1=FALSE THEN a:=0; END_IF; di1=TRUE AND a=0 AND do1=FALSE AND do2=FALSE THEN do1:=TRUE; do2:=FALSE;:=1; _IF; di1=TRUE AND a=0 AND do1=TRUE AND do2=FALSEdo1:=FALSE; do2:=TRUE;:=1; _IF; r THEN do1:=FALSE; do2:=FALSE; _IF;
У наведеному прикладі можливо три стану виходів: обидва виходи нульові, одиниця на першому виході, одиниця на другому виході.
У програмі є такі змінні:
di1 - вхід, на який приходять тактові імпульси;
r - вхід скидання;
do1 - вихід перших;
do2 - вихід другої;
а - внутрішня змінна, що сприяє зміні стану виходів по передньому фронту тактового імпульсу.
Тепер перейдемо в сам Concept. Рухома по виходах створеного нами функціонального блоку логічна одиниця буде послідовно відкривати логічні ключі в пристрої КП - для перетворення паралельного коду в послідовний, а в пристрої ПУ - для перетворення послідовного коду в паралельний.
Програма мовою функціональних блоків для семіразрядний коду (6 інформаційних розрядів і один контрольний) разом з логічними схемами пристрою КП представлена ??на рис. П 1. 4.
Рис. П1.4. Програма розподільника елементів коду і логічних схем пристрою КП на мові FBD
Програма розподільника елементів коду і логічних схем пристрої ПУ на мові FBD представлена ??на рис. П1.5.
Функціональний блок розподільника каналів має такі ж функції і відрізняється від блоку розподільника елементів коду тільки розрядністю. Тут число виходів залежить вже не від розрядності коду, а від числа каналів.
У пристрої ПУ крім самого функціонального блоку додатково є пристрій завдання каналу (УЗК) у вигляді набору логічних елементів І, на один вхід яких надходить сигнал від оператора на вибір каналу (кожен логічний елемент відповідає одному каналу) і один з виходів функціонального блоку розподільника каналів (Мал. П 1. 6.).
Рис. П 1.5. Програма розподільника елементів коду і логічних схем пристрої ПУ на мові FBD
Програма має вигляд:
Рис. П 1.6. Програма розподільника каналів і пристрої завдання каналів пристрої ПУ на мові FBD