Подготовка модели для автоматизации#
Для автоматизации работы с моделью REPEAT VISION необходимо выполнение следующих условий:
Модель должна быть отлажена, в ней не должны содержаться ошибки запуска, а расчёт успешно завершаться;
Модель должна содержать глобальные переменные, связанные с необходимыми вам свойствами блоков. Глобальные переменные модели REPEAT VISION используются для получения исходных значений свойств по web API. В глобальные переменные модели записываются значения параметров и граничных условий от вашей Python программы.
Совет
Для вашего удобства добавьте блок Выходной порт из библиотеки Внешние модели в модель REPEAT VISION.
Присвойте уникальное Пользовательское название блока, в его свойствах, для дальнейшего обращения к нему в Python коде, с целью получения результатов расчёта в вашу Python программу.
В процессе выполнения данного урока вы получите навыки о подготовке модели REPEAT VISION для автоматизации:
Навык добавления глобальной переменной и её применения в блоке модели;
Навыки работы с блоком Выходной порт и получение с его помощью результатов расчётов в вашей программе.
1. Начало работы#
Сначала необходимо выбрать проверенную модель, которая успешно выполняет расчёт. В качестве такой модели пригоден пример определения расхода в трубопроводе, расположенного между двумя резервуарами. Проект данного урока сохраните с новым именем, например, Подготовка модели для автоматизации, рис. 1:
Рис. 1 Создание проекта#
2. Создание глобальной переменной#
Для обеспечения передачи значений параметров из Python программы в модель REPEAT VISION требуется наличие глобальных переменных.
На примере гидродинамической модели создадим новую переменную для возможности управления граничным условием избыточного давления в блоке №1 Резервуар (ИГ).
Откройте вкладку Переменные, расположенную под рабочей областью в приложении REPEAT VISION, рис. 2:
Рис. 2 Вкладка Переменные#
В результате появится таблица с тремя колонками:
Переменнаядля создания имени новой переменной,Значениедля создания постоянной вещественной величины значения переменной,Описаниедля возможности добавления описания переменной.
Нажмите на кнопку таблицы + Добавить для создания переменной избыточного давления и заполните пустые ячейки в соответствии с таблицей:
Переменная |
Значение |
|---|---|
pressure |
70000 |
В результате таблица должна быть заполнена следующим образом, рис. 3:
Рис. 3 Заполненная таблица с переменной#
Далее новую глобальную переменную требуется связать со свойством блока. Присвоим значение имени глобальной переменной pressure свойству Избыточное давление блока №1 Резервуар (ИГ), рис. 4:
Рис. 4 Присвоение имени глобальной переменной#
В результате управление значением свойства Избыточное давление блока №1 Резервуар (ИГ) выполняется через значение глобальной переменной pressure.
Теперь изменение значений существующей глобальной переменной pressure модели REPEAT VISION доступно из web API и модуля repeat языка программирования Python.
3. Создание out блока для обращения к результатам#
Для удобного обращения к результатам расчёта модели REPEAT VISION через web API или из Python программы добавим на схему модели блок Выходной порт из библиотеки Внешние модели, рис. 5:
Рис. 5 Добавление блока Выходной порт#
Далее создадим связь блока Выходной порт с блоком, результаты которого нам необходимо получить через web API или в Python программе. В нашем примере создадим связь с блоком №5 Датчик расхода (ИГ) в соответствии с рис. 6:
Рис. 6 Соединение блоков#
Теперь необходимо в блоке Выходной порт присвоить имя свойству Пользовательское название. Поскольку в нашем примере нам требуется получить результаты расхода, то присвоим соответствующее имя - flowrate, рис. 7:
Рис. 7 Переименование блока Выходной порт#
4. Проверка модели после выполненения прошлых шагов#
Запустите расчёт кнопкой «Запустить моделирование» 
Расчёт должен успешно завершиться следующим сообщением:
Расчет остановлен со стороны решателя. Достигнут лимит модельного времени.
В результате расчёта в блоке Датчик расхода (ИГ) появится новое значение массового расхода \(479.67 [кг/с]\) для значения избыточного давления \(70000 [Па]\) в соответствии с рис. 8:
Рис. 8 Новое значение массового расхода#
По итогам выполнения данного урока вы научились готовить модель REPEAT VISION для взаимодействия с вашим Python кодом или для взаимодействия с другими программами через web API.