:=FALSE; END_IF; (in>=9.0 * c) AND (in <10.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=FALSE; END_IF; (in>=10.0 * c) AND (in <11.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=FALSE; END_IF; (in>=11.0 * c) AND (in <12.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=FALSE; END_IF; (in>=12.0 * c) AND (in <13.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=TRUE; END_IF; (in>=13.0 * c) AND (in <14.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=TRUE; END_IF; (in>=14.0 * c) AND (in <15.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=TRUE; END_IF; (in>=15.0 * c) THEN o1:=FALSE; o2:=FALSE; o3:=TRUE; o4:=TRUE; END_IF; r THEN o1:=FALSE; o2:=FALSE; o3:=FALSE; o4:=FALSE; END_IF;
Моделювання ППЗУ.
ППЗУ повинно на певну вхідну комбінацію видавати певну вихідну комбінацію. Для побудови ППЗУ необхідно розрахувати масштабуючий коефіцієнт для переходу до значення фізичної величини і скласти таблицю прошивки ППЗУ. На вихід подаватимемо значення фізичної величини в двійковій-десятковому коді. Це зручно для подальшої імітації індикаторів, кожен з яких буде видавати певний розряд десяткового числа.
Крім того, ППЗУ повинно мати вхід, що дозволяє перетворення (у розглянутій нижче програмі r)
Розглянемо приклад таблиці прошивки ППЗУ, на вхід якої подається чотирирозрядний двійковий код. Фізична величина змінюється в діапазоні від 0 до 150. Тоді, враховуючи, що ненульових кодових комбінацій на вході буде 15, то кожен рівень АЦП буде відповідати 10. Вихідних розрядів 12 (3 тетради).
Таблиця 1 Приклад таблиці прошивки ППЗУ
Вхідна комбінаціяВиходное десяткове чіслоВиходное двійковій-десяткове чісло000000000 0000 00000001100000 0001 00000010200000 0010 00000011300000 0011 00000100400000 0100 00000101500000 0101 00000110600000 0110 00000111700000 0111 00001000800000 1000 00001001900000 1001 000010101000001 0000 000010111100001 0001 000011001200001 0010 000011011300001 0011 000011101400001 0100 000011111500001 0101 0000 p>
Програма для такого ППЗУ буде наступна:
r=TRUE AND in1=FALSE AND in2=FALSE AND in3=FALSE AND in4=FALSE:=FALSE; out12:=FALSE; out13:=FALSE; out14:=FALSE;:=FALSE; out22:=FALSE; out23:=FALSE; out24:=FALSE;:=FALSE; out32:=FALSE; out33:=FALSE; out34:=FALSE; _IF; r=TRUE AND in1=FALSE AND in2=FALSE AND in3=FALSE AND in4=TRUE THEN:=FALSE; out12:=FALSE; out13:=FALSE; out14:=FALSE;:=FALSE; out22:=FALSE; out23:=FALSE; out24:=TRUE;:=FALSE; out32:=FALSE; out33:=FALSE; out34:=FALSE; _IF;
і так далі згідно з таблицею прошивки.
Поряд з програмуванням АЦП шляхом використання таблиці прошивки ППЗУ можуть застосовуватися й інші способи моделювання роботи АЦП, наприклад, шляхом цілочисельного ділення на 2 вихідного сигналу з датчика.
Додаток 4
МОДЕЛЮВАННЯ ФУНКЦІОНАЛЬНИХ БЛОКІВ ПРИСТРОЇ ПІДВИЩЕННЯ ВІРОГІДНОСТІ, РЕГІСТРУ ПАМ'ЯТІ І
цифри - АНАЛОГОВОГО ПЕРЕТВОРЮВАЧА З ВИКОРИСТАННЯМ промислових контролерів ФІРМИ SCHNEIDER ELECTRIC.
Завданням роботи є моделювання роботи пристрою підвищення достовірності (УПД), регістра пам'яті і цифро-аналогового перетворювача (ЦАП)
Моделювання пристрою підвищення достовірності...