- продолжен со своего файла рестарта (RestartFileNumber=<номер файла рестарта>);
- продолжен с файла рестарта другой задачи.
Если расчет продолжается со своего файла рестарта, то можно исправить текущее время процесса (CorrectTime). Если на момент записи файла рестарта (с которого начинается счет) в задаче были выполнены приказы системы управления, то попытка исправить время может привести к неправильной работе системы управления. В таких случаях программа выдает соответствующую диагностику и прекращает расчет.
Состояние теплоносителя и тепловых элементов можно прочитать из файла рестарта задачи с другим номером. Для этого необходимо задать в разделе &GENERAL имя файла (OtherTaskFile). В новой архитектуре кода (начиная с версии 03m) каждый расчетный блок формирует собственный файл рестарта по команде управляющего блока. Таким образом, на каждый момент записи файла рестарта образуется несколько файлов. Имена файлов рестарта формируются по шаблону:
<имя задачи>#<номер записи>_<короткое имя блока>.rec.
В качестве имени файла рестарта задается директория, где находятся все файлы необходимой записи и общая часть имени:
<директория><имя задачи>#<номер записи>
Например,
OtherTaskFile=”RESULT\test1#00005”
Из файла рестарта читаются параметры теплоносителя в соответствующие каналы или камеры и параметры тепловых элементов.
Расчет может быть закончен:
- по времени процесса (FinishTime);
- по номеру счетного шага (FinishStep);
- по приказу (заказывается в разделе &COMMAND).
Окончание происходит по первому выполненному условию.
В этом разделе собраны опции определяющие выбор счетного шага.
Идентификатор в файле данных |
Значение по умолчанию |
Описание /возможные значения/ |
InitialStep |
10-5 |
Величина первого шага |
MaxStep |
10 |
Максимально допустимый шаг по времени (значение) |
MaxStepTable |
Максимально допустимый шаг по времени (таблица изменения по времени) |
|
MinStep |
10-30 |
Минимально допустимый шаг по времени |
ExactFinish |
0 |
Признак точного выхода на заданное время /0,1/ |
В программе РАТЕГ счетный шаг выбирается автоматически. Размер первого шага равен InitialStep. Размер следующих шагов выбирается по результатам выполнения различных условий на предыдущем шаге. Размер нового временного шага ограничен значением MaxStep или выбранным по таблице MaxStepTable. Таблица MaxStepTable считается ступенчатой. (Например, если задана табличная функция: 0, 0.001,10,0.01, то с 0 с до 10 с временной шаг ограничен значением 0.001, а начиная с 10 с - значением 0.01.).
Если счетный шаг падает ниже минимально допустимого шага (MinStep), то расчет завершается аварийно с соответствующей диагностикой.
В данных РАТЕГ широко используются табличные функции. Каждая табличная функция задается в отдельном разделе &TABLE. В остальных разделах используются ссылки на таблицы. Если возникает необходимость в процессе расчета можно переключить все ссылки с одной таблицы на другую (приказ «сменить таблицу» в системе управления). Если ссылки переключаются на временную таблицу, то время в новой таблице отсчитывается от момента переключения.
Идентификатор в файле данных |
Значение по умолчанию |
Описание /возможные значения/ |
Name |
Имя |
|
ArgMulty |
1 |
Множитель аргумента |
FuncMulty |
1 |
Множитель функции |
ARG |
0 |
Тип аргумента /0,1,2,3,4/ |
TableFunction |
Табличная функция |
Имя таблицы (Name) текстовая константа. Все ссылки на таблицу имеют это имя. Тип аргумента может принимать значения:
- 0 – время
- 1 – плотность
- 2 – температура
- 3 – давление
- 4 – другая величина
Скорость роста таблиц, зависящих от времени, влияет на выбор счетного шага.
Тип аргумента 1 и 2 (плотность и температура) можно задавать только в таблицах, задающих свойства материалов в тепловых элементах (теплоемкость и коэффициент теплопроводности).
Тип аргумента 3 (давление) можно задавать только в таблицах, задающих параметры теплоносителя в граничных условиях.
Тип аргумента 4 можно использовать в таблицах, которые включаются в аналитические выражения системы контроля. Впрочем, в выражениях системы контроля можно задавать любой тип аргумента, так как значение аргумента пользователь задает в явном виде.
Множители аргументов (ArgMulty) и функций (FuncMulty) можно использовать для перевода из одной системы единиц в другую.
Табличная функция задается в виде пар значений. Пар должно быть не менее двух. Значения аргументов должны монотонно возрастать. TableFunction = t1, F(t1), … , tN, F(tN), . Значения функций по таблице вычисляются линейной интерполяцией. Если аргумент выходит за пределы таблицы, то принимается соответственно первое или последнее значение функции.
Таблица может включаться или отключаться в процессе счета с помощью приказов (раздел &COMMAND). Аргументы во временных таблицах задаются относительно времени ее включения.
Например, пусть задана таблица выбега насоса. Насос выключается (и таблица начинает работать) в момент времени 15 с.
&TABLE
Name=”Stopway”, ARG=0, TableFunction= 0,1, 10,0.5, 100,0,
Тогда на момент 25 с таблица будет выдавать значение 0.5.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.