.
Пристрій підвищення достовірності має дві модифікації. Це кодер перешкодозахисного коду з складі пристрою КП і відповідний декодер в складі пристрою ПУ.
Нехай в якості коригуючого коду прийнятий код з перевіркою на парність. Для пристрою ПУ декодер цього коду можна побудувати так, щоб на нього надходила вхідна комбінація з лінії зв'язку і змінював стан свого виходу при приході кожної логічної одиниці. На момент приходу всіх розрядів з лінії зв'язку на виході УПД буде логічна одиниця при непарному числі одиниць в кодової комбінації і нуль - при парному.
Тоді програма мовою структурованого тексту буде наступна:
IF r=TRUE THEN out:=FALSE; END_IF; in=TRUE AND out=FALSE AND a=0 AND gen=TRUE THEN out:=TRUE; a:=1; END_IF; in=TRUE AND out=TRUE AND a=0 AND gen=TRUE THEN out:=FALSE; a:=1; END_IF; gen=FALSE THEN a:=0; END_IF;
Тут r - вхід скидання, gen - тактовий вхід, in - вхід для кодової комбінації з лінії зв'язку, out - вихід, а - внутрішня змінна, що забезпечує спрацьовування по передньому фронту тактового імпульсу.
Моделювання регістра пам'яті.
Регістр пам'яті або паралельний регістр використовується в пристрої ПУ. Так як на виходах логічних елементів розподільника елементів коду розряди прийшла кодової комбінації з'являються послідовно на кожному з елементів, то це означає, що на його вхід надходить послідовний код.
Він повинен мати вхід скидання і число виходів, яка дорівнює кількості вхідних розрядів послідовного коду.
Програма для однорозрядного регістра буде мати вигляд:
IF r THEN out1:=FALSE; END_IF; in1=TRUE THEN out1:=TRUE; END_IF;
Моделювання ЦАП.
У курсовому проекті ЦАП замінюють цифрові індикатори. Кожен індикатор повинен перетворити Чотирирозрядний двійкову кодову комбінацію (тому кожна тетрада на виході ППЗУ має чотири розряду) в десяткове число.
Програма такого ЦАП на мові структурованого тексту буде мати вигляд:
IF in1=FALSE AND in2=FALSE AND in3=FALSE AND in4=FALSE THEN out:=0; END_IF; in1=FALSE AND in2=FALSE AND in3=FALSE AND in4=TRUE THEN out:=1; END_IF; in1=FALSE AND in2=FALSE AND in3=TRUE AND in4=FALSE THEN out:=2; END_IF; in1=FALSE AND in2=FALSE AND in3=TRUE AND in4=TRUE THEN out:=3; END_IF; in1=FALSE AND in2=TRUE AND in3=FALSE AND in4=FALSE THEN out:=4; END_IF; in1=FALSE AND in2=TRUE AND in3=FALSE AND in4=TRUE THEN out:=5; END_IF; in1=FALSE AND in2=TRUE AND in3=TRUE AND in4=FALSE THEN out:=6; END_IF; in1=FALSE AND in2=TRUE AND in3=TRUE AND in4=TRUE THEN out:=7; END_IF; in1=TRUE AND in2=FALSE AND in3=FALSE AND in4=FALSE THEN out:=8; END_IF; in1=TRUE AND in2=FALSE AND in3=FALSE AND in4=TRUE THEN out:=9; END_IF;
Тут in1 - in4 - входи, out - вихід.
Порядок моделювання.
Вивчити принцип роботи УПД, регістра і ЦАП.
Створити функціональні блоки цих пристроїв.
Перевірити їх працездатність.
Додаток 5
МОДЕЛЮВАННЯ ПРИСТРОЇ контрольованими телемеханічна ПУНКТУ СИСТЕМИ телевимірювань З ВИКОРИСТАННЯМ промислових контролерів