Руководство пользователя модуля РАТЕГ, страница 20

              Параметром PRINT можно заказать вывод сообщений в файл протокола об изменении состояния триггера:

-  не выводить (PRINT=0);

-  только первый раз (PRINT=1);

-  каждый раз при включении триггера (PRINT=2);

-  каждый раз при выключении триггера (PRINT=3);

-  каждый раз при включении и выключении триггера (PRINT=4).

              Отключается триггер параметром Stopped=1. Отключенный триггер выдает значение по умолчанию.

3.5.3 Триггеры 2 (раздел &TRIP_TWO)

              Триггер 2 управляются двумя сигналами: сигналом, включающим триггер, и сигналом, выключающим триггер. Если триггер включен (значение .true.), то проверяется сигнал, выключающий триггер (Signal_Off). Если триггер выключен (значение .false.), то проверяется сигнал, включающий триггер (Signal_On). Время последнего изменения состояния триггера можно получить в качестве значения датчика (тип 5 TRIP_TWO_ON, TRIP_TWO_OFF).

Идентификатор в файле данных

Описание /возможные значения/

Name

Имя триггера 2

Comment

Комментарий

Signal_On

Сигнал, включающий триггер (логическое выражение)

Signal_Off

Сигнал, выключающий триггер (логико-числовое выражение, результат должен быть логическим)

TimeDependence

Признак накопления временной зависимости /0, 1/

InitialValue

Начальная инициализация

Print

Признак печати сообщения /0, 1, 2, 3, 4/

Stopped

Отключение триггера /0, 1/

              Имя триггера (Name) может использоваться не только в ссылках на него, но и в выражениях аналитических датчиков или триггеров, а также в качестве подписи столбца временной зависимости триггера, если заказано ее накопление.

              Комментарий используется в качестве заголовка временной зависимости.

              Значение InitialValue присваивается триггеру при чтении данных. Если имя триггера входит в выражение для аналитического датчика или триггера, который инициализируется раньше, то это значение участвует в первой инициализации, а при следующих инициализациях используется значение с предыдущего шага.

              Накопление временной зависимости значения датчика заказывается параметром TimeDependence=1. Если значение триггера .true., то выводится число 1, если .false., то 0.

              Параметром PRINT можно заказать вывод сообщений в файл протокола об изменении состояния триггера:

-  не выводить (PRINT=0);

-  только первый раз (PRINT=1);

-  каждый раз при включении триггера (PRINT=2);

-  каждый раз при выключении триггера (PRINT=3);

-  каждый раз при включении и выключении триггера (PRINT=4).

              Отключается триггер параметром Stopped=1. Отключенный триггер выдает значение по умолчанию.

3.5.4 Регуляторы (раздел &REGULATOR)

              Регулятор рассчитывает изменение контрольного параметра f по закону: , где F – функция датчиков, Tτ - характерное время регулирования.

Идентификатор в файле данных

Описание /возможные значения/

Name

Имя регулятора

Comment

Комментарий

InitialValue

Начальная инициализация

TimeDependence

Признак накопления временной зависимости /0,1/

Ехpression

Контрольное выражение

RegulationTime

Характерное время регулирования

              Имя регулятора (Name) может использоваться в ссылках на него, а также в качестве подписи столбца временной зависимости, если заказано ее накопление.

              Комментарий используется в качестве заголовка временной зависимости.

              Значение InitialValue присваивается регулируемой величине при чтении данных.

              Накопление временной зависимости значения триггера заказывается параметром TimeDependence=1.

              Логико-алгебраическое выражение Ехpression определяет функцию F. Функция F вычисляется на каждом временном шаге.

              Приведем пример регулятора ANG_V1, который выводит угловую скорость насоса на значение 3.26 за характерное время 10 с.

&PUMP

Name="PUMP1", Coef_Kt=1, Coef_Kq=9000, Coef_Kw=1.1E6,

AngularVelocity_Regulator="ANG_V1",

&TRANSDUCER

Name="ANG_V", Comment="Угловая~скорость~насоса",

ControlParameterType=1, Pump=="PUMP1", ControlParameter="ANG_VEL",

InitialValue=1,   Accumulation=0,  TimeDependence=1,

&REGULATOR

Name="ANG_V1",Comment="Регулятор~угловой~скорости",

InitialValue=0, TimeDependence=1,  Expression="3.26-ANG_V",

RegulationTime=10,

              Значение угловой скорости на на каждом шаге вычисляется по соотношению:

. Здесь ANG_V = ωn – значение угловой скорости на текущем шаге.

3.5.5 Приказы (раздел &COMMAND)

              Приказы предназначены для управления счетом. По условию (Condition), заданному в приказе, выполняется заказанный приказ, о чем выдается сообщение в протокол. Все выполненные приказы, изменяющие ход расчета, сохраняются в файле рестарта. При продолжении счета с файла рестарта перед началом расчета выполняются все ранее выполненные приказы в порядке их исполнения. Если при этом уменьшить текущее время расчета (CorrectTime), то нарушится последовательность исполнения приказов. Поэтому, если в файле рестарта записаны выполненные приказы, изменяющие ход расчета, то не разрешается менять текущее время, о чем выдается сообщение.