Подготовка модели для автоматизации#

 Для автоматизации работы с моделью REPEAT VISION необходимо выполнение следующих условий:

  • Модель должна быть отлажена, в ней не должны содержаться ошибки запуска, а расчёт успешно завершаться;

  • Модель должна содержать глобальные переменные, связанные с необходимыми вам свойствами блоков. Глобальные переменные модели REPEAT VISION используются для получения исходных значений свойств по web API. В глобальные переменные модели записываются значения параметров и граничных условий от вашей Python программы.

Совет

Для вашего удобства добавьте блок Выходной порт из библиотеки Внешние модели в модель REPEAT VISION.

Присвойте уникальное Пользовательское название блока, в его свойствах, для дальнейшего обращения к нему в Python коде, с целью получения результатов расчёта в вашу Python программу.

 В процессе выполнения данного урока вы получите навыки о подготовке модели REPEAT VISION для автоматизации:

1.  Начало работы#

 Сначала необходимо выбрать проверенную модель, которая успешно выполняет расчёт. В качестве такой модели пригоден пример определения расхода в трубопроводе, расположенного между двумя резервуарами. Проект данного урока сохраните с новым именем, например, Подготовка модели для автоматизации, рис. 1:

Рис. 1 Создание проекта

Рис. 1 Создание проекта#

2.  Создание глобальной переменной#

 Для обеспечения передачи значений параметров из Python программы в модель REPEAT VISION требуется наличие глобальных переменных.

 На примере гидродинамической модели создадим новую переменную для возможности управления граничным условием избыточного давления в блоке №1 Резервуар (ИГ).

 Откройте вкладку Переменные, расположенную под рабочей областью в приложении REPEAT VISION, рис. 2:

Рис. 2 Вкладка Переменные

Рис. 2 Вкладка Переменные#

 В результате появится таблица с тремя колонками:

  • Переменная для создания имени новой переменной,

  • Значение для создания постоянной вещественной величины значения переменной,

  • Описание для возможности добавления описания переменной.

 Нажмите на кнопку таблицы + Добавить для создания переменной избыточного давления и заполните пустые ячейки в соответствии с таблицей:

Переменная

Значение

pressure

70000

 В результате таблица должна быть заполнена следующим образом, рис. 3:

Рис. 3 Заполненная таблица с переменной

Рис. 3 Заполненная таблица с переменной#

 Далее новую глобальную переменную требуется связать со свойством блока. Присвоим значение имени глобальной переменной pressure свойству Избыточное давление блока №1 Резервуар (ИГ), рис. 4:

Рис. 4 Присвоение имени глобальной переменной

Рис. 4 Присвоение имени глобальной переменной#

 В результате управление значением свойства Избыточное давление блока №1 Резервуар (ИГ) выполняется через значение глобальной переменной pressure.

 Теперь изменение значений существующей глобальной переменной pressure модели REPEAT VISION доступно из web API и модуля repeat языка программирования Python.

3.  Создание out блока для обращения к результатам#

 Для удобного обращения к результатам расчёта модели REPEAT VISION через web API или из Python программы добавим на схему модели блок Выходной порт из библиотеки Внешние модели, рис. 5:

Рис. 5 Добавление блока Выходной порт

Рис. 5 Добавление блока Выходной порт#

 Далее создадим связь блока Выходной порт с блоком, результаты которого нам необходимо получить через web API или в Python программе. В нашем примере создадим связь с блоком №5 Датчик расхода (ИГ) в соответствии с рис. 6:

Рис. 6 Соединение блоков

Рис. 6 Соединение блоков#

 Теперь необходимо в блоке Выходной порт присвоить имя свойству Пользовательское название. Поскольку в нашем примере нам требуется получить результаты расхода, то присвоим соответствующее имя - flowrate, рис. 7:

Рис. 7 Переименование блока Выходной порт

Рис. 7 Переименование блока Выходной порт#

4.  Проверка модели после выполненения прошлых шагов#

 Запустите расчёт кнопкой «Запустить моделирование» play

 Расчёт должен успешно завершиться следующим сообщением:

Расчет остановлен со стороны решателя. Достигнут лимит модельного времени.

 В результате расчёта в блоке Датчик расхода (ИГ) появится новое значение массового расхода \(479.67 [кг/с]\) для значения избыточного давления \(70000 [Па]\) в соответствии с рис. 8:

Рис. 8 Новое значение массового расхода

Рис. 8 Новое значение массового расхода#

 По итогам выполнения данного урока вы научились готовить модель REPEAT VISION для взаимодействия с вашим Python кодом или для взаимодействия с другими программами через web API.