Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бодунов диплом бакалвр.docx
Скачиваний:
38
Добавлен:
08.06.2015
Размер:
601.33 Кб
Скачать

5.5 Аналоговые ключи

Блок KL(Рис. 5.6). Данный блок представляет собой набор аналоговых ключей. Аналоговые входыup1-up6 – управляющие, они соединены с коммутатором каналов и разрешают подключение к выходу информационного сигнала, подаваемого на аналоговые входыin1-in6, соединенные с аналоговыми датчикамиDAT. Выходout соединенc входомin АЦП.

Рис. 5.6 - Обозначение блока KLна языкеFBD

Программа имеет вид:

IF up1 THEN

out:=in1;

ELSE

IF up2 THEN

out:=in2;

ELSE

IF up3 THEN

out:=in3;

ELSE

IF up4 THEN

out:=in4;

ELSE

IF up5 THEN

out:=in5;

ELSE

IF up6 THEN

out:=in6;

ELSE

out:=0.0;

END_IF;

END_IF;

END_IF;

END_IF;

END_IF;

END_IF;

5.6 Коммутатор каналов

Блок KK (Рис. 5.7). Данный блок представляет собой коммутатор каналов. Это устройство с двумя входами и многими выходами: на вход С подаются тактовые импульсы, через коммутатор элементов кода, и в зависимости от числа пришедших импульсов логическая единица подается на один из выходов. При подаче на R-вход сигнала происходит сброс текущего состояния коммутатора элементов. Выходы out1-out6 соединены с коммутатором каналов, а выход out7 соединен с ФСС, с логическим элементом ИЛИ и с АЦП. Число выходов равно n+1, где n – число измерительных каналов системы по заданию, и +1 синхронизирующий выход.

Рис. 5.7 - Обозначение блока KKна языкеFBD

Программа имеет вид:

IF R THEN

a:=6;

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;

5.7 Аналоговый датчик

Блок DAT(Рис. 5.8). Данный блок – устройство аналогового датчика. Преобразует аналоговую величину измерения, в пропорциональную ей величину, передаваемую постоянным током. На его входinподается измеряемая величина, а выходoutсоединен аналоговым ключом.

Рис. 5.8 - Обозначение датчика (внешний вид) на языке FBD

Рис. 5.9 – Программа работы блока датчика на языке FBD

5.8 Тт триггер

Блок TR(Рис. 5.10). Данный блок реализует работу ТТ триггера, с переключением по фронту сигнала. Сигнал на выходеoutсоответствует количеству поступивших на вход С импульсов (0-при четном, 1-при нечетном). При подаче наR-вход сигнала происходит сброс триггера в нулевое состояние.

Рис. 5.10 - Обозначение блока TRна языкеFBD

Программа имеет вид:

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;

5.9 Устройство повышения достоверности

Блок УПД (Рис. 5.11). Данный блок представляет собой устройство повышения достоверности. Преобразует двоичный код в помехозащищенный код. При подаче на вход С элементов двоичного кода выходной сигнал будет изменяться при поступлении на вход символа «1» и не будет изменяться при поступлении символа «0». При поступлении двух «1» выходной сигнал будет равен «0». Т.е. если в комбинации двоичного числа число единиц четное, то по окончании их передачи на выходе будет «0», который представляет собой контрольный разряд кода с проверкой на четность. При подаче на вход R сигнала происходит сброс текущего состояния. На один из входов верхнего блока AND_BOOL подаются тактовые импульсы с генератора импульсов. А второй вход соединен с элементом 2И. Нижний блок AND_BOOL соединен с коммутатором элементов кода.

Рис. 5.11 - Программа работы блока УПД на языке FBD