Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Описание блоков модели в программной среде CONCEPT .




Моделирование блоков будем осуществлять с помощью программной среды 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 – Блок УПД

 


Блок FSS.Данный блок формирует синхронизирующий сигнал, отличающийся от информационного сигнала числом единиц, Вход R – сброс.

Рис. 3.9 - ФСС


Поделиться:

Дата добавления: 2015-09-14; просмотров: 91; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты