- •Самарский государственный технический университет
- •Курсовой проект по дисциплине «телемеханика» на тему:
- •1.Введение
- •2.Обоснование и выбор типа системы телеизмерения
- •3. Описание структурной схемы устройства
- •4.Информационный расчет системы телеизмерений
- •Описание блоков модели в программной среде concept .
- •Структурная схема устройства
Описание блоков модели в программной среде 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 - ФСС