Схема теплоснабжения: «Электронная модель»

Черновик главы «Электронная модель» схемы теплоснабжения в Word по п. 55 Требований (ПП РФ № 154): соответствие подпунктам, сеть, паспорт, балансы, надёжность.

Где найти
«Инструменты» (значок чемоданчика справа вверху) → Реестры и отчёты → «Схема теплоснабжения: «Электронная модель»». То же — палитрой команд: Ctrl+K и начните набирать название.
Права
доступно всем, кто вошёл.
Функция показана в сквозном сценарии:Отчёты и выгрузки
Читаю как

Возможности

  • Сводка по модели: число фрагментов, участков и километров сети; сколько подпунктов «выполняется», «частично», «нет данных».
  • Десять подпунктов «а»–«к» п. 55 Требований к схемам теплоснабжения (ПП РФ от 22.02.2012 № 154; буквы «й» в пункте нет). В каждом — как требование закрывает ТГИД, цифры по базе города и таблицы.
  • Охват: «Все фрагменты, кроме копий» или «На карте (N)» — только фрагменты, включённые на карте. Глава собирается при открытии окна и при смене охвата; «Собрать» — пересобрать по текущим данным.
  • «Word» — черновик главы 3 «Электронная модель системы теплоснабжения» в формате .docx.

Как это работает

Какие фрагменты входят. В режиме «Все фрагменты, кроме копий» берутся все неудалённые фрагменты, кроме сценариев (копий фрагментов из окна сценариев) и фрагментов-копий. Фрагмент считается копией, если не меньше 50 % его участков совпадают с участками более нового фрагмента (по концам участков). Копии перечислены над списком: «Не вошли — копии более новых фрагментов: …» с долей совпадающих участков. В режиме «На карте» берутся ровно включённые фрагменты, сценарии и копии не исключаются. Участки внутренних схем узлов (камер, ТРП) в число участков не входят.

Что нужно каждому подпункту и когда он «выполняется».

Подпункт Данные базы Состояние
«а» графика и связность участки с начальным и конечным узлом, источники (heatsources) и узлы заданного напора (setpressnodes) «выполняется», если нет участков без узлов и нет узлов вне связи с питанием; иначе «частично»
«б» паспортизация паспорт участков (heatpipesections): условный диаметр, способ прокладки, материал и тип изоляции, вид сети, даты прокладки, перекладки и капремонта; число источников, узлов заданного напора, потребителей всегда «выполняется»; таблицы заполненности паспорта и участков по Ду
«в» расчётные единицы фрагменты: участки, длина, потребители, нагрузка; справочник administrativnyy_rayon всегда «частично»: районов без границ для балансов нет
«г» гидравлический расчёт последний расчёт каждого фрагмента (calculation); кольца и части сети с несколькими точками питания. Средство расчёта в тексте — «расчётный модуль ТГИД (перенос расчёта десктопного ТГИД, сверенный с ним на эталонных сетях)» «выполняется», если расчёт есть у всех фрагментов; «частично» — у части; «нет данных» — ни у одного
«д» переключения задвижки на участках и во внутренних схемах узлов, нормально закрытые участки, рассчитанные последствия аварий всегда «выполняется»
«е» балансы присоединённая нагрузка потребителей (отопление, вентиляция, ГВС, технология, Гкал/ч) по зонам источников всегда «частично»; в таблице 30 зон, остальные — строкой «прочие»
«ж» потери расчёт нормативных теплопотерь, активные расходомеры телеметрии «выполняется» — есть и то и другое; «частично» — одно; «нет данных» — ничего
«з» надёжность прогноз аварийности (tgid_failure_run) «частично», если прогноз считали; иначе «нет данных»
«и» групповые изменения сценарии в работе (tgid_scenario) всегда «выполняется»
«к» пьезометрические графики расчёты выбранных фрагментов «выполняется», если есть хотя бы один расчёт; иначе «нет данных»

Зона источника — связная часть сети с учётом нормально закрытых задвижек. Источники и вводы, работающие на общую сеть, идут одной строкой. Потребители в части сети без источника и без узла заданного напора выводятся отдельно: «Потребителей без питания в своей части сети — N».

Word. Документ: заголовок «Глава 3. Электронная модель системы теплоснабжения — ‹город›», дата сборки и основание, таблица «Соответствие требованиям» (подпункт, требование, состояние), затем разделы 3.1–3.10 с текстом и таблицами подпунктов. Файл — «Глава 3 Электронная модель — ‹город›.docx». Глава — заготовка: подпункты «частично» и «нет данных» дорабатывает разработчик схемы. Тексты подпунктов приходят с сервера на русском при любом языке интерфейса.

Что нужно для работы

  • Просмотр — любой вошедший пользователь.
  • «Word» — право «Выгрузки и отчёты»; без него кнопки нет, сервер тоже проверяет это право.
  • Чтобы подпункты перешли в «выполняется»: расчёты фрагментов, расчёт нормативных теплопотерь, расходомеры телеметрии, прогноз аварийности, сценарии.

Шаги

  1. Откройте «Инструменты» и наберите в поиске «Схема теплоснабжения: «Электронная модель»» — пункт выделен рамкой.

    Пункт «Схема теплоснабжения: «Электронная модель»» в панели «Инструменты»

  2. Нажмите пункт — откроется окно.

    Окно «Схема теплоснабжения: «Электронная модель»»

  3. Раскройте подпункт — видно, что из требования ТГИД уже выполняет по данным города и чего не хватает: «частично» и «нет данных» дорабатывает разработчик схемы.

    Схема теплоснабжения: «Электронная модель»: шаг 3

Примеры

Копия Алматы, все фрагменты. В модели 13 фрагментов, 19 817 участков, 1 240,3 км. Не вошёл фрагмент «Магистральные сети АлЭС (ЦЭР-ВЭР-ЗЭР-СЭР)» — 74 % его участков совпадают с более новым фрагментом. Выполняется 3 подпункта («б», «д», «и»), частично 4 («а», «в», «е», «ж»), нет данных 3 («г», «з», «к»). В «а»: связных частей сети 821, с питанием 732, узлов вне связи с питанием 472. В «б» хуже всего заполнены материал и тип изоляции и вид сети — по 0 %, условный диаметр — 99 %. В «е»: 12 677 потребителей, 12 174,74 Гкал/ч; без питания — 128 потребителей, 30,57 Гкал/ч. Расчётов фрагментов в копии нет, поэтому «г» и «к» — «нет данных». Сборка заняла около 20 с.

Копия Астаны, все фрагменты. 60 фрагментов, 55 419 участков, 2 009,9 км; среди не вошедших — сезонные копии магистралей («Магистрали 2021-2022», 64 %, и другие). «з» — «частично»: «Прогноз № 4 от 31.10.2026: участков в расчёте — 24 333, ожидаемых повреждений за 2 г. — 42,5; ROC-AUC на проверке — 0,883». «ж» — «нет данных»: нормативные потери не считались, расходомеров нет.

Фрагмент без участков. На копии Алматы фрагмент 99 содержит 0 участков, но 1 028 потребителей (на его узлы опираются участки фрагмента 74). Копия определяется только по участкам, поэтому такой фрагмент в главу входит, и в таблице «е» появляются две строки с одинаковыми источниками «АТЭЦ1; АТЭЦ2; ввод ТЭЦ-1; ввод ЦТРП». Чтобы их не было, соберите главу в режиме «На карте» без лишних фрагментов.

Если не получается

  • Сборка занимает до минуты — дождитесь, пока исчезнет полоса загрузки.
  • «Данные главы не собраны» с текстом ошибки сервера — сбой при сборке.
  • «Нет фрагментов: …» — в режиме «На карте» включён фрагмент, которого уже нет в базе.
  • «Нет фрагментов сети» — после исключения сценариев и копий не осталось ни одного фрагмента.
  • «Word не выгрузился» — сбой при сборке главы или формировании документа.
  • «На карте (0)» недоступно — на карте не включён ни один фрагмент.

Для администратора

  • Таблицы города читаются только на чтение; модули веба (tgid_scenario, tgid_failure_run, tgid_sensor, последствия аварий) могут отсутствовать — тогда подпункт показывает «нет данных», а не ошибку.
  • Описание для разработчиков схемы — itwin-api/docs/em-chapter.md.

Для разработчика

  • API: POST /api/v1/reports/em-chapter (тело {fileids?}; данные главы), POST /api/v1/reports/em-chapter.docx (тело {city, fileids?}; право export) — routers/em_chapter.py, database/em_chapter.py (ITEMS, COPY_SHARE = 0.5, TOP_ROWS = 30, collect, to_docx); копии — database/failure_forecast.py (canonical_lines, ENDS_SQL).
  • Веб: components/EmChapterDialog.vue (ключ emChapter), utils/emChapter.ts (состояния и подписи), services/api/emChapter.ts (таймаут 120 с).
  • Тесты: веб — tests/utils/emChapter.spec.ts; API — tests/test_em_chapter.py, tests/test_em_chapter_router.py.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо