Что нового в 25.12
Дата релиза: декабрь 2025
Пользовательский опыт
Формальные методы для верификации Конечных автоматов
Конечные автоматы в Engee теперь поддерживают верификацию при помощи формальных методов. Это помогает в процессах разработки систем повышенной надежности по таким стандартам, как КТ-178С (Р-333), ГОСТ Р ИСО 26262, ГОСТ Р МЭК 61508 и другим.
Формальные методы как способ верификации могут позволить провести полное исследование поведения формальной модели в отношении заданных свойств. При некоторых условиях это позволяет предоставить математическое доказательство того, что определенные виды отказов не присутствуют на этом этапе жизненного цикла. Это позволяет удовлетворить некоторые цели стандарта полностью или частично и тем самым сократить затраты на разработку и верификацию.
Формальная верификация хорошо дополняет модельно-ориентированный подход в Engee: одна и та же модель может быть использована для симуляции, генерации кода и проверки свойств поведения.
Новый способ авторизации для внешнего API Engee
Авторизация для использования внешнего API Engee теперь существенно упростилась. Кроме OAuth2 авторизации (которая лучше подходит для интеграции Engee с другими веб-приложениями) можно воспользоваться Personal Access Tokens. Выписать токен авторизации и управлять им можно в личном кабинете в разделе Связь и безопасность:

Теперь гораздо проще подключиться к Engee снаружи. Например:
curl -H 'Authorization: Bearer YOUR_TOKEN' -H 'Content-Type: application/json' -d '{"command": "3 + 5"}' https://engee.com/prod/user/LICENSE-USERNAME/external/command/eval
Результат:
{"result":"8"}
Среда моделирования
Блоки GOOSE-TX и GOOSE-quality
Добавлены блоки для передачи GOOSE-сообщений. Данные блоки расширяют библиотеку протоколов передачи данных в электроэнергетике. Теперь прямо в модели вы можете имитировать передачу GOOSE-сообщений и их атрибутов качества, а с помощью КПМ РИТМ — передавать их на реальные устройства для HIL-тестирования.
Протокол GOOSE (Generic Object — Oriented Substation Event) используется для быстрой передачи данных о событиях между интеллектуальными электронными устройствами цифровой подстанции. Под интеллектуальными электронными устройствами понимаются терминалы РЗА, контроллеры присоединений, преобразователи дискретных сигналов и другие. Подробнее в статье.

Специальные подсистемы в библиотеке блоков
Ранее специальные подсистемы были доступны для добавления в модель с помощью настройки общего блока Subsystem (Subsystem). Теперь мы добавили подобные типы подсистем в библиотеку, и вы можете добавлять их гораздо быстрее, в том числе через быстрый поиск.

Поддержка программного управления для ненаправленных (физических) блоков
Расширили поддержку программного управления для блоков физического моделирования. Теперь вы можете автоматизировать процесс создания и настройки моделей и с блоками из библиотек Электричества, Гидравлики, Механики, Газа и других, которые так облегчают создание системных моделей в Engee.

Программное управление: автоформатирование модели
Добавили функцию для автоматического форматирования моделей с помощью программного управления без обращения к графическому интерфейсу среды моделирования — engee.arrange_system(engee.gcs()). Теперь вы можете полностью автоматизировать сборку моделей, включая их внешний вид.

Программное управление: функции для получения подключенных блоков и портов
Расширили набор функций для получения подключенных блоков и портов. С помощью новых функций вы теперь можете:
-
Получить порты блоков:
src_ports = engee.get_ports("mymodel/mysystem/block_src") dst_ports = engee.get_ports("mymodel/mysystem/block_dst") -
Соединить блоки:
engee.add_line(src_ports.outputs[1], dst_ports.inputs[2]) engee.add_line(src_ports.outputs["main_out"], dst_ports.inputs["main_in"]) -
Получить линии, выходящие из порта:
port_lines = engee.get_lines(src_ports.outputs[1]) -
Получить линии, подключенные к блоку:
all_block_lines = engee.get_lines("mymodel/mysystem/myblock") in_block_lines = engee.get_lines("mymodel/mysystem/myblock", IN) -
Удалить все линии, подключенные к блоку:
engee.delete_line.(engee.get_lines("mymodel/mysystem/myblock"))
Новые блоки и обновления
Basic
Navigation
GPS |
|---|
Electrical
Heat Exchangers
Isothermal Liquid
Thermal Liquid
Interfaces
Обновления и исправления в библиотеках
Системы связи
Системные объекты:
-
ElementDelay
-
ArrayResponse
Функции:
-
plotResponse
Обработка сигналов
Системные объекты:
-
SOSFilter
-
NotchPeakFilter
-
FIRFilter
Функции:
-
designNotchPeakIIR
-
designHighpassIIR
-
designHighpassFIR
-
highpass
-
lowpass
-
fillgaps
-
upfirdn









