КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Описание блоков модели в программной среде CONCEPT . ⇐ ПредыдущаяСтр 4 из 4 Моделирование блоков будем осуществлять с помощью программной среды CONCEPT от SCHNEIDER ELECTRIC, используя язык DFB. Моделирование блока Генератора тактовых импульсов (ГТИ). Данный блок вырабатывает тактовые импульсы, необходимые для синхронизации работы элементов схемы. Блок имеет 2 входа и 1 выход. Вход C служит для запуска генерации импульсов, а вход R служит для остановки генерации тактовых импульсов. Блок RE.Блок реализует функцию распределителя элементов. Он имеет два входа и 10 выходов. На вход С подаются тактовые импульсы, и в зависимости от числа пришедших импульсов логическая единица подается на один из выходов. При подаче на вход R сигнала происходит сброс текущего состояния распределителя элементов.
Рис. 3.1 Блок RE Программа имеет вид: IF R THEN a:=10; out1:=FALSE; out2:=FALSE; out3:=FALSE; out4:=FALSE; out5:=FALSE; out6:=FALSE; out7:=FALSE; out8:=FALSE; out9:=FALSE; out0:=FALSE;
ELSIF C AND C_1=FALSE THEN C_1:=TRUE; out1:=FALSE; out2:=FALSE; out3:=FALSE; out4:=FALSE; out5:=FALSE; out6:=FALSE; out7:=FALSE; out8:=FALSE; out0:=FALSE; a:=a+1; CASE a OF 0: out0:=TRUE; 1: out0:=TRUE; 2: out0:=TRUE; 3: out0:=TRUE; 4: out0:=TRUE; 5: out0:=TRUE; 6: out0:=TRUE; 7: out0:=TRUE; 8: out0:=TRUE; 9: out0:=TRUE; ELSE a:=0; out0:=TRUE; END_CASE; END_IF; C_1:=C;
Блок 2-И-8-ИЛИ.Данный блок реализует логическую схему 2-И-8-ИЛИ, и осуществляет коммутацию выходов АЦП с линией связи в соответствии с данными на выходе распределителя элементов. Программа имеет вид: temp:=( (in11 AND in12)OR(in21 AND in22)OR(in31 AND in32)OR(in41 AND in42)OR(in51 AND in52) ); out1:=(temp OR(in61 AND in62)OR(in71 AND in72)OR(in81 AND in82)OR(in91 AND in92)OR(in101 AND in102) Рис. 3.2 – Блок 2AND8OR
Блок ADCДанный блок осуществляет аналогово-цифровое преобразование, переводя аналоговую величину на входе, в соответствующий ей цифровой код на выходе. Вход R – сброс. Рис. 3.3 – Блок ADC Программа имеет вид: IF R=FALSE THEN PA1:=pa; FOR K:=1 TO 8 DO N:=FALSE; IF PA1>1 THEN IF (PA1 MOD 2)<>0 THEN N:=TRUE; END_IF; PA1:=(PA1-PA1 MOD 2)/2; ELSIF PA1=1 THEN PA1:=0; N:=TRUE; END_IF; CASE K OF 1:OA8:=N; 2:OA7:=N; 3:OA6:=N; 4:OA5:=N; 5:OA4:=N; 6:OA3:=N; 7:OA2:=N; 8:OA1:=N; END_CASE; END_FOR;
ELSE N:=FALSE; FOR K:=1 TO 8 DO CASE K OF 1:OA8:=N; 2:OA7:=N; 3:OA6:=N; 4:OA5:=N; 5:OA4:=N; 6:OA3:=N; 7:OA2:=N; 8:OA1:=N; END_CASE; END_FOR; END_IF;
Блок RKДанный блок представляет собой распределитель каналов. Это устройство с двумя входами и многими выходами: на вход С подаются тактовые импульсы и в зависимости от числа пришедших импульсов логическая единица подается на один из выходов. При подаче на R-вход сигнала происходит сброс текущего состояния коммутатора элементов.
Рис. 3.4 – Блок RК
Программа имеет вид: IF R THEN a:=7; out1:=FALSE; out2:=FALSE; out3:=FALSE; out4:=FALSE; out5:=FALSE; out6:=FALSE; out7:=FALSE;
ELSIF C AND C_1=FALSE THEN C_1:=TRUE; out1:=FALSE; out2:=FALSE; out3:=FALSE; out4:=FALSE; out5:=FALSE; out6:=FALSE; out7:=FALSE;
a:=a+1;
CASE a OF 1:out1:=TRUE; 2:out2:=TRUE; 3:out3:=TRUE; 4:out4:=TRUE; 5:out5:=TRUE; 6:out6:= TRUE; 7:out7:= TRUE;
ELSE a:=1; out1:=TRUE; END_CASE; END_IF; C_1:=C;
Блок KL. Данный блок представляет собой аналоговый мультиплексор. Аналоговые входы up1-up7 – управляющие, разрешают подключение к выходу информационного сигнала, подаваемого на аналоговые входы in1-in7. Рис. 3.5 - Блок KL.
Программа имеет вид:
IF up1 THEN out:=in1; IF up2 THEN out:=in2; IF up3 THEN out:=in3; IF up4 THEN out:=in4; IF up5 THEN out:=in5; IF up6 THEN out:=in6; IF up7 THEN out:=in7; ELSE out:=0.0; END_IF;
Блок DAT.Данный блок – устройство аналогового датчика. Преобразует аналоговую величину измерения, в пропорциональную ей величину, передаваемую постоянным током. Рис. 3.6 Датчик (внешний вид).
Блок TR.Данный блок реализует работу ТТ триггера, с переключением по фронту сигнала. Сигнал на выходе out соответствует количеству поступивших на вход С импульсов (0-при четном, 1-при нечетном). При подаче на R-вход сигнала происходит сброс триггера в нулевое состояние. Рис. 3.7 - Блок TR. Программа имеет вид: IF R THEN Q:=FALSE; ELSIF C AND C_1=FALSE THEN IF Q=TRUE THEN Q:=FALSE; ELSE Q:=TRUE; END_IF; END_IF; C_1:=C;
Блок UPD. Данный блок представляет собой устройство повышения достоверности. Преобразует двоичный код в помехозащищенный код. При подаче на вход С элементов двоичного кода выходной сигнал будет изменяться при поступлении на вход символа «1» и не будет изменяться при поступлении символа «0». При поступлении двух «1» выходной сигнал будет равен «0». Т.е. если в комбинации двоичного числа число единиц четное, то по окончании их передачи на выходе будет «0», который представляет собой контрольный разряд кода с проверкой на четность. При подаче на вход R сигнала происходит сброс текущего состояния. Рис. 3.8 – Блок УПД
Рис. 3.9 - ФСС
|