Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование МСУ 2.doc
Скачиваний:
25
Добавлен:
19.11.2019
Размер:
24.09 Mб
Скачать

Шиф (90) Шифратор

Алгоритм применяется для преобразования набора из нескольких (до 13) дискретных сигналов в один числовой сигнал. В частности, алгоритм применяется в тех случаях, когда через цифровой выход Р-130 (интерфейс) необходимо передать несколько дискретных сигналов. Шифрация позволяет передать несколько (до 13) дискретных сигналов в виде одного пакета и тем самым повысить скорость обмена цифровой информации. В этом случае алгоритм шифрации применяется в сочетании с алгоритмом цифрового вывода ИНВ, причем на приемной стороне используется алгоритм цифрового ввода ВИН в сочетании с алгоритмом дешифрации ДЕШ.

Алгоритм преобразует m входных дискретных сигналов Сj в один числовой сигнал N. Число 0≤ m≤ 13 и задается модификатором. При m=0 алгоритм является "пустым". Преобразование (шифрация) ведется по формуле

N = C1 * 2 + C2 * 2 +... + Cm * 2.

Рисунок 82

Деш (91) Дешифратор

Алгоритм применяется для преобразования числового сигнала в набор дискретных сигналов. В частности, этот алгоритм применяется в сочетании с алгоритмом цифрового ввода в тех случаях, когда по интерфейсу принимаются зашифрованные дискретные сигналы (см. алгоритм шифрации ШИФ).

Другой вариант применения алгоритма - в задачах дискретного управления при необходимости преобразования числа, поступающего на вход N, в определенную комбинацию дискретных сигналов на выходе.

Описание алгоритма

Алгоритм преобразует числовую переменную N в m дискретных выходных сигналов Dj. Значение 0≤ m≤13 и задается модификатором. При m=0 алгоритм является "пустым". Дешифрация осуществляется в соответствии с зависимостью

D1 * 2 + D2 * 2 +... + Dm * 2 = N.

Например, если на стороне передатчика дискретные сигналы Сi с помощью алгоритма ШИФ были зашифрованы, а на стороне приемника с помощью алгоритма ДЕШ дешифрованы, то на выходе алгоритма ДЕШ сигналы Di=Ci.

Рисунок 83

Лок (92) логический контроль

Рисунок 84

Алгоритм применяется для контроля за состоянием нескольких (до 99) дискретных сигналов. Как правило, алгоритм ЛОК используется в сочетании с алгоритмами оперативного контроля ОКЛ и ОКО.

На вход алгоритма подаются m дискретных сигналов, причем 0 ≤m ≤ 99 и задается модификатором. При m=0 алгоритм является "пустым". Если все входные сигналы равны логическому 0, выходные сигналы N = D = 0.

Если хотя бы один входной сигнал отличен от нуля, то D=1, а число N показывает номер входа с этим сигналом. Если несколько входных сигналов отличны от нуля, то N - младший номер из этой группы сигналов.

Обычно выход N соединяется с входом Nоп алгоритма ОКЛ или Nок алгоритма ОКО. В этом случае с помощью лицевой панели можно определить номер отличного от нуля входного сигнала, поданного на алгоритм ЛОК.

А11. Групповое непрерывно-дискретное управление шап (94) Шаговая программа

Рисунок 85

Алгоритм применяется для организации логической последователь-ности включения и отключения дискретных команд с возможностью контроля выполнения команд.

Алгоритм применяется в сочетании с алгоритмом ОКД и входит в состав библиотеки лишь непрерывно-дискретной модели контроллера.

Алгоритм ШАП имеет m шагов, где 0 ≤ m ≤ 9 и задается модификатором. Если программа находилась в состоянии сброс и была пущена, начинает выполняться 1-й шаг алгоритма. Вслед за ним программа может перейти к следующему шагу или перейти к другому заданному шагу.

Когда выполнится последний шаг программы, она переходит в состояние конец программы. При выполнении шага на его выходе Di формируется сигнал Di=1. Этот сигнал сохраняется, пока программа не будет переведена в состояние сброс.

Р а б о т а ш а г а

Все шаги алгоритма ШАП функционально идентичны. Каждый шаг имеет 3 входа и один выход. Вход С шага контролирует условие выполнения шага. Считается, что при С=0 условий нет, а при С=1 условия имеются.

На входе Т шага задается время, в течение которого продолжается контроль условий С. Если до истечения времени Т условие на входе С оказалось выполненным (т.е. С=1), формируется выходной сигнал шага D = 1 и программа переходит к следующему по номеру шагу. Если выполняемый шаг был последним, то программа переходит в состояние конец программы. Если время Т истекло, а условие на входе С осталось невыполненным (т.е. С=0), поведение программы определяется параметром на входе N шага. При этом возможны следующие четыре варианта.

1. Если N=0, то программа, не взирая на то, что С=0, формирует выходной сигнал D=1 и переходит к следующему по номеру шагу. Этот вариант используется для реализации выдержки времени.

2. Когда 0 < N <= Nm, где Nm - максимальный номер шага, заданный модификатором, то выход шага не формируется и программа переходит к выполнению шага N. Этот вариант используется для организации условных и безусловных переходов.

3. Если N > Nm (т.е. шага с номером N не существует), то программа переходит в состояние ожидание. Этот вариант используется для останова программы и привлечения внимания оператора к тому, что требуемые условия не выполнены.

4. Когда N < 0, то происходит обнуление шага ¦N¦ (т.е. в шаге ¦N¦ устанавливается D=0), на выходе данного шага сигнал остается равным нулю и программа переходит к выполнению следующего шага, если данный шаг не последний, и в состояние конец программы, если данный шаг последний. Если при указанных выше условиях установить N < -Nm, то данный шаг никакого действия не выполняет. Блок-схема работы шага представлена на рис. 86.

В ы х о д ы а л г о р и т м а

Помимо выходов шагов Di алгоритм ШАП имеет пять дополнительных выходов.

Выход Nш соединяется с входом Nшаг алгоритма ОКД. При контроле сигнала на выходе Nш с помощью пульта настройки на пульте индицируется номер текущего (выполняемого в данный момент шага).

На выходе Тост формируется время, оставшееся до окончания времени текущего шага. На выходе N формируется параметр, равный параметру N на входе текущего шага.

На выходе Dш устанавливается сигнал Dш=1 в тот момент, когда на выходе текущего шага формируется сигнал D=1.

На выходе Ттек формируется текущее время, прошедшее от начала работы текущего шага. Очевидно, что Ттек = Т-Тост, где Т – контрольное время, установленное на входе текущего шага.

Рисунок 86. Блок-схема алгоритма ШАП

ГРА (95) Групповое управление аналоговыми сигналами

Рисунок 87

ГВД (96) Групповое управление входными дискретными сигналами

Рисунок 88

ГДВ (97) Групповое управление дискретными выходными сигналами

Рисунок 89

ГРУ (98) Групповое ручное управление

Рисунок 90

ГРК (99) Групповой контроль

Рисунок 91

А12. Анализ алгоритмов контроллера КР-300 и Р‑130

ОКР (01) - Оперативный контроль регулирования

В контроллерах серии «Контраст» вместо алгоритма ОКО ввели алгоритм ОКР. Алгоритм предназначен для приёма и выдачи информации на лицевую панель. Кроме того, алгоритм является составной частью структуры стандартного регулятора и позволяет вести оперативное управление с помощью лицевой панели контроллера. Каждый контур обслуживается своим алгоритмом ОКР. Алгоритм позволяет с помощью клавиш лицевой панели или с ПЭВМ изменять режим управления, режим задания, управлять программным задатчиком, изменять выходной сигнал регулятора (в режиме ручного управления), изменять сигнал задания (в режиме ручного задатчика), а также контролировать сигналы задания и рассогласования, входной и выходной сигналы. Алгоритм ОКР может помещаться в любые алгоблоки. Номер контура, обслуживаемого данным алгоритмом, указывается его модификатором МТ=1-32 для КР-300.

  • Алгоритм имеет модификатор размера 0< МР<15. Модификатор размера задает вид и специфические параметры регулятора (аналогично модификатору в алгоритме ОКО, см. табл.2, с.133).

Как правило, алгоритм ОКР применяется в сочетании с алгоритмами ЗДН, ЗДЛ, РУЧ, РАН, РИМ.

Номер

Обозначение

Назначение

01

АЛБ здн

Номер алгоблока, формирующего сигнал задания

02

Х вх

Входной сигнал (регулируемый параметр)

03

W0

0 % в технических единицах (Хздн, Хвх, Храс)

04

W100

100 % в технических единицах (Хздн, Хвх, Храс)

05

X

Сигнал рассогласования

06

АЛБ руч

Номер алгоблока, содержащего алгоритм РУЧ

07

Х вр

Выходной сигнал регулятора

08

Z

Любой выбранный сигнал

Номер

Обозначение

Назначение

09

Nz

Тип сигнала на входе Z

10

Nок

Ошибка контура

11

АЛБ здл

Номер алгоблока, содержащего алгоритм ЗДЛ (задание ведомого регулятора в локальном режиме)

12

Х вх,л

Входной сигнал (регулиреумый параметр) ведомого регулятора в локальном режиме

13

Wл0

0% в технических единицах (Хздл, Хвхл, Храсл)

14

Wл100

100% в технических единицах (Хздл, Хвхл, Храсл)

15

Х,л

Сигнал рассогласования ведомого регулятора в локальном режиме

16

Хкал

Тип калибровки контура (0 - в %, 1 - в техн. ед.)

Отметим следующие отличия алгоритма ОКР от ОКО:

  1. ОКР может помещаться в любой алгоблок;

  2. на первом входе ОКР указывается номер11 алгоблока, в котором должен быть алгоритм ЗДН;

  3. на шестом входе ОКР указывается номер алгоблока, в котором должен быть алгоритм РУЧ;

  4. на каждый вход может подаваться только установленный тип данных;

  5. введён в ОКР признак типа калибровки;

  6. при программировании в Леоне (кросс-средство для контроллеров серии «Контраст») не проверяется максимально допустимая кратность использования алгоритма или использование двух ОКО для одного и того же контура.

Поэтому при программировании контроллеров серии «Контраст» надо быть предельно внимательным. Если изменили нумерацию алгоблоков ЗДН или РУЧ, с которыми связан ОКР, то следует обязательно изменить номера алгоблоков на соответствующих входах ОКР.

В контроллере Р-130, в алгоритме ОКО обновление связи происходит автоматически.

ВИН (05) ‑ Ввод интерфейсный. По умолчанию на всех каналах установлена 1! Таким образом, если самому не изменить нумерацию, то, независимо от заданного модификатора, будет приниматься информация только первого канала, поэтому требуется вручную устанавливать нумерацию каналов, которая в 90 случаях из 100 идёт по порядку. От одного абонента-источника сигналы могут приниматься по m каналам, при этом 0 < m < 30 и задается модификатором размера МР. Каждый канал принимает 4 байта данных, которые могут представлять собой одно значение вещественное типа или длинного целого, два - упакованного вещественного или стандартного целого типа и 32-дискретного. В редакторе «Редитор Р-130» по умолчанию принят наиболее вероятный случай: нумерация каналов идёт по порядку, а именно, 1, 2, …, m. В Р-130 модификатор m=00-21. Дискретные сигналы при передаче в сеть «Магистр» обязательно шифруются (пакуются), в контроллере Р-130 этого делать не обязательно.