<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:ns0="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2025.160.72</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Разработка и тестирование системы автоматизированного обнаружения и управления инженерными устройствами на базе предиктивной аналитики</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0003-0741-1734</contrib-id>
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=1059450</contrib-id>
					<contrib-id contrib-id-type="rid">https://publons.com/researcher/HHS-7413-2022</contrib-id>
					<name>
						<surname>Нуриев</surname>
						<given-names>Марат Гумерович</given-names>
					</name>
					<email>mgnuriev@kai.ru</email>
					<xref ref-type="aff" rid="aff-4">4</xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=527780</contrib-id>
					<name>
						<surname>Песошина</surname>
						<given-names>Наталья Тагировна</given-names>
					</name>
					<email>pesoshina_nataly@mail.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Махфуд</surname>
						<given-names>Билал Ахмед Мохаммед</given-names>
					</name>
					<email>bmakhfud@kai.ru</email>
					<xref ref-type="aff" rid="aff-2">2</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Хабибуллин</surname>
						<given-names>Фаниль Фаргатович</given-names>
					</name>
					<email>fanil_arsk@mail.ru</email>
					<xref ref-type="aff" rid="aff-3">3</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Гузанов</surname>
						<given-names>Роман Олегович</given-names>
					</name>
					<email>roman.guzanov@gmail.com</email>
					<xref ref-type="aff" rid="aff-5">5</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Зарипов</surname>
						<given-names>Альфред Альбертович</given-names>
					</name>
					<email>alfzarip@gmail.com</email>
					<xref ref-type="aff" rid="aff-6">6</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<label>1</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<aff id="aff-2">
				<label>2</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<aff id="aff-3">
				<label>3</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<aff id="aff-4">
				<label>4</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<aff id="aff-5">
				<label>5</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<aff id="aff-6">
				<label>6</label>
				<institution>Казанский национальный исследовательский технический университет им. А.Н. Туполева – КАИ</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-10-17">
				<day>17</day>
				<month>10</month>
				<year>2025</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2025</year>
			</pub-date>
			<volume>14</volume>
			<issue>160</issue>
			<fpage>1</fpage>
			<lpage>14</lpage>
			<history>
				<date date-type="received" iso-8601-date="2025-09-15">
					<day>15</day>
					<month>09</month>
					<year>2025</year>
				</date>
				<date date-type="accepted" iso-8601-date="2025-10-06">
					<day>06</day>
					<month>10</month>
					<year>2025</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/10-160-2025-october/10.60797/IRJ.2025.160.72"/>
			<abstract>
				<p>В статье представлена разработка модульного сервиса для автоматизированного мониторинга и управления инженерными системами зданий с использованием протоколов BACnet IP, Modbus TCP, MQTT и Bus77. Рассмотрены архитектура и принципы построения сервиса, включающего средства обнаружения устройств, сбора и структурирования данных, а также интеграцию с утилитой сетевого сканирования Nmap. Описаны программные модули для каждого протокола, особенности их реализации и взаимодействия. Проведено тестирование с применением эмуляторов и физических стендов, результаты которого подтвердили корректность работы системы и её способность интегрировать разнородные подсистемы в единую платформу интеллектуального мониторинга. Показана практическая значимость решения для цифровой трансформации зданий и перспективы внедрения предиктивной аналитики.</p>
			</abstract>
			<kwd-group>
				<kwd>инженерные системы зданий</kwd>
				<kwd> мониторинг</kwd>
				<kwd> управление</kwd>
				<kwd> BACnet IP</kwd>
				<kwd> Modbus TCP</kwd>
				<kwd> MQTT</kwd>
				<kwd> Bus77</kwd>
				<kwd> модульный сервис</kwd>
				<kwd> сетевое сканирование</kwd>
				<kwd> Nmap</kwd>
				<kwd> цифровая трансформация</kwd>
				<kwd> предиктивная аналитика</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Современные здания всё чаще рассматриваются не как статичные конструкции, а как сложные киберфизические системы, в которых переплетаются самые разные инженерные подсистемы: отопление, вентиляция, кондиционирование воздуха, энергоснабжение, освещение и безопасность. Каждая из этих подсистем выполняет свою функцию, но только их интеграция в единую архитектуру позволяет зданию работать эффективно и адаптивно.</p>
			<p>Развитие автоматизированных систем управления в последние годы всё больше связано с внедрением интеллектуальных методов анализа данных. Если ранее управление сводилось к фиксированным сценариям работы оборудования, то сегодня на первый план выходят предиктивные алгоритмы, опирающиеся на технологии машинного обучения, искусственного интеллекта и анализа больших данных. Такие алгоритмы позволяют не только регистрировать сбои, но и прогнозировать возможные отказы оборудования, заранее планировать ремонтные работы, оптимизировать потребление энергии и тем самым снижать эксплуатационные расходы. В результате управление зданием становится не реактивным, а упреждающим, что существенно повышает его устойчивость и экономическую эффективность.</p>
			<p>Тем не менее одной из главных проблем остаётся неоднородность протоколов обмена данными между устройствами. На практике применяются различные стандарты — BACnet IP, Modbus TCP, MQTT и Bus77. Каждый из них эффективен в своей области, но их сосуществование приводит к тому, что инженерные системы часто остаются разобщёнными. Отсутствие универсального инструмента, способного комплексно объединить данные протоколы в рамках одной платформы мониторинга, серьёзно ограничивает потенциал интеллектуального управления.</p>
			<p>Перспективным решением этой проблемы может стать создание модульного сервиса, поддерживающего все перечисленные протоколы. Такой сервис позволит адаптировать систему управления под уровень цифровой зрелости конкретного предприятия: от базового сбора и визуализации данных до внедрения предиктивной аналитики и интеллектуальных механизмов оптимизации. Универсальность подхода обеспечит гибкость интеграции, а также создаст основу для построения единой экосистемы управления зданиями.</p>
			<p>Цель данной работы заключается в проектировании и реализации подобного модульного сервиса, способного автоматически обнаруживать устройства, собирать данные и управлять инженерными системами на базе разных протоколов. Практическая значимость разработки состоит в том, что она позволит объединять разнородные подсистемы зданий в единую интеллектуальную платформу, которая не только обеспечивает комфорт и безопасность пользователей, но и способствует рациональному использованию ресурсов.</p>
			<p>2. Предиктивные алгоритмы как основа
интеллектуального мониторинга инженерных систем</p>
			<p>Переход от традиционного управления инженерными системами к интеллектуальному возможен только при использовании технологий, способных работать не с отдельными показателями, а с большими массивами данных в динамике. Простого контроля текущего состояния оборудования уже недостаточно: требуется предугадывать его поведение, выявлять аномалии и заранее принимать меры. Именно поэтому в современных исследованиях и практических проектах особое внимание уделяется предиктивным алгоритмам, которые становятся связующим звеном между интеграцией инженерных подсистем и полноценной реализацией концепции «умного здания» [1], [2].</p>
			<p>Предиктивные алгоритмы основаны на методах машинного обучения, искусственного интеллекта и анализа больших данных. Они позволяют прогнозировать состояние оборудования, предотвращать аварии, оптимизировать энергопотребление и снижать эксплуатационные затраты </p>
			<p>[3][4]</p>
			<p>Основные направления применения предиктивных алгоритмов включают:</p>
			<p>- Предиктивное техническое обслуживание  анализ показаний датчиков (температура, вибрация, давление и др.) для прогнозирования вероятности отказа узлов и перехода от планового обслуживания к обслуживанию по состоянию.</p>
			<p>- Модели прогнозирования энергопотребления  выявление закономерностей и аномалий в использовании ресурсов (электроэнергия, вода, тепло), формирование оптимальных графиков работы оборудования с учётом сезонности и внешних факторов.</p>
			<p>- Аналитика аномалий и выявление сбоев  применение методов машинного обучения для обнаружения отклонений в работе систем в реальном времени.</p>
			<p>- Прогнозирование нагрузок и климат-контроль  управление системами отопления, вентиляции и кондиционирования на основе прогнозируемых сценариев использования помещений.</p>
			<p>Принцип работы предиктивной аналитики строится на пяти этапах:</p>
			<p>1. Сбор и агрегация данных с датчиков и систем здания.</p>
			<p>2. Обработка информации статистическими и интеллектуальными методами.</p>
			<p>3. Построение прогнозных моделей и выявление закономерностей.</p>
			<p>4. Генерация рекомендаций для операторов или автоматизированное управление оборудованием.</p>
			<p>5. Постоянное уточнение моделей на основе новых данных.</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Диаграмма этапов развития на пути к «цифровой зрелости»</p>
				</caption>
				<alt-text>Диаграмма этапов развития на пути к «цифровой зрелости»</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/f9717480-845b-44e8-b872-a12723911dcc.png"/>
			</fig>
			<p>Внедрение таких алгоритмов отражает общую тенденцию цифровой трансформации инфраструктуры. На рисунке 1 показана диаграмма этапов цифровой зрелости предприятий. Большинство отечественных организаций сейчас находятся на втором уровне  «Связанность», где формируется базовая инфраструктура для обмена данными. Однако именно переход к пятому уровню («Предиктивный анализ») открывает возможности для построения модульного сервиса мониторинга, способного не только фиксировать события, но и прогнозировать их развитие [5].</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Оценка готовности к системе предиктивной аналитики</p>
				</caption>
				<alt-text>Оценка готовности к системе предиктивной аналитики</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/07fac1f1-388b-4fbd-9575-3d4fc43f7859.png"/>
			</fig>
			<p>Не менее важным фактором является готовность к внедрению предиктивной аналитики: именно она позволяет перейти от простого контроля текущего состояния к прогнозированию отказов и автоматизации принятия решений. В модели (рисунок 2) этот процесс отражён как движение от нижнего уровня, связанного с регистрацией данных, к верхнему уровню, где центральную роль играет интеллектуальная поддержка управления [6].Для модульного сервиса мониторинга это означает, что его архитектура должна быть построена так, чтобы поддерживать все уровни зрелости:</p>
			<p>- на начальных этапах  обеспечивать сбор и агрегацию информации из разных протоколов (BACnet IP, Modbus TCP, MQTT, Bus77) [7];</p>
			<p>- на среднем уровне  предоставлять инструменты для анализа и выявления аномалий;</p>
			<p>- на продвинутом уровне  интегрироваться с системами поддержки принятия решений и предиктивной аналитикой.</p>
			<p>Одним из ключевых условий успешного применения предиктивной аналитики является наличие полного объёма входных данных о работе инженерных систем. В ряде случаев это возможно за счёт интеграции дополнительных датчиков на уровне полевых контроллеров или систем диспетчеризации. Однако такой подход часто требует значительных затрат и может приводить к длительным простоям оборудования.</p>
			<p>На практике нередко встречаются ситуации, когда сбор данных уже частично реализован, но документально не зафиксирован. В подобных случаях следы обмена информацией можно обнаружить в сетевых пакетах локальной вычислительной сети. Это открывает возможность использования протоколов TCP/IP как источника данных о функционировании систем без необходимости дооснащения оборудования [8], [9].</p>
			<p>При этом, несмотря на наличие большого числа специализированных сканеров и утилит, до сих пор отсутствуют универсальные инструменты, обеспечивающие комплексное обнаружение всех сетевых узлов и устройств, работающих по различным протоколам. Именно эта проблема формирует практическую задачу, решаемую разрабатываемым модульным сервисом мониторинга: объединить в единую платформу механизмы анализа сетевых пакетов, сканирования узлов (например, с помощью Nmap) и специализированные модули для протоколов BACnet IP, Modbus TCP, MQTT и Bus77.</p>
			<p>3. Роль утилиты Nmap в архитектуре модульного
сервиса</p>
			<p>Для того чтобы интеллектуальная система мониторинга могла эффективно работать, необходимо начинать с самой основы  выявления всех активных узлов в сети и определения их характеристик. Без этой информации дальнейшая интеграция протоколов и организация обмена данными становятся невозможными. Наиболее подходящим инструментом для выполнения данной задачи является утилита Nmap, зарекомендовавшая себя как гибкий и надёжный инструмент сетевого анализа. Она позволяет не только фиксировать факт наличия устройства в сети, но и собирать дополнительную информацию о его конфигурации, что делает её важным элементом в общей архитектуре разрабатываемого сервиса.</p>
			<p>Одним из ключевых этапов построения модульного сервиса мониторинга является первичное сканирование сети с целью обнаружения потенциальных узлов инженерных систем. Для решения этой задачи используется утилита с открытым исходным кодом Nmap (Network Mapper).</p>
			<p>Nmap позволяет определить:</p>
			<p>1) активные хосты в сети;</p>
			<p>2) открытые порты и соответствующие им службы;</p>
			<p>3) характеристики операционных систем и их версий;</p>
			<p>4) дополнительные параметры, отражающие конфигурацию узлов.</p>
			<p>Результатом работы утилиты становится структурированный список всех обнаруженных сетевых устройств с информацией о доступных сервисах. Особое внимание уделяется открытым портам, так как они показывают, какие службы запущены на каждом устройстве, и помогают оценить его функциональные возможности [10]. По номерам портов можно определить конкретные сервисы: брокеры MQTT используют порт 1883, шлюзы Modbus TCP  порт 502, узлы Bus77  порт 30464, а сервисы BACnet IP доступны через порт 47808/UDP. Такой анализ позволяет не только идентифицировать устройства, но и понять, какие сетевые службы готовы к взаимодействию и мониторингу, что играет ключевую роль в автоматизации управления инженерными системами [10].</p>
			<p>Nmap классифицирует состояние портов по четырём категориям:</p>
			<p>1) open (открыт) — порт доступен и принимает соединения;</p>
			<p>2) filtered (фильтруется) — трафик блокируется межсетевыми экранами;</p>
			<p>3) closed (закрыт) — порт не используется приложениями, но может быть открыт позднее;</p>
			<p>4) unfiltered (не фильтруется) — доступен, но статус определить невозможно.</p>
			<p>Пример сканирования сети с проверкой целевых инженерных протоколов (листинг): </p>
			<p>Листинг. Пример вывода результата сканирования с использованием Nmap</p>
			<p>Nmap выступает незаменимым инструментом в составе разрабатываемого сервиса, выполняя роль первичного сетевого сканера и обеспечивая быстрое обнаружение активных устройств. Полученные данные становятся исходной информацией для последующей обработки специализированными модулями BACnet, Modbus, MQTT и Bus77. С помощью Nmap сервис автоматически определяет подключённые устройства, их IP-адреса, открытые порты и доступные сервисы, что ускоряет анализ и снижает риск пропуска важных узлов.</p>
			<p>Такой подход делает сервис универсальным и гибким: он способен работать в любых TCP/IP сетях без ручной настройки, самостоятельно выявляя устройства и передавая данные модулям для более детального изучения. Это упрощает работу с сетью, сокращает время аудита и повышает точность выявления её особенностей.</p>
			<p>В результате использование Nmap закладывает прочный фундамент для автоматизации сетевого мониторинга, сочетая эффективность первичного сканирования с глубиной последующей обработки специализированными протокольными модулями [11], [12].</p>
			<p>4. Методы
проверки доступности сервисов в инженерных системах</p>
			<p>Прежде чем перейти к конкретным методам проверки устройств и сервисов, важно понимать, что автоматизированный мониторинг строится на принципах, схожих с сетевым сканированием. Сначала выявляются активные узлы и собираются базовые данные, после чего применяются методы, обеспечивающие безопасный и эффективный контроль состояния сервисов. Такой подход связывает процессы первичного обнаружения с последующим управлением инженерными системами, обеспечивая надёжность мониторинга.</p>
			<p>Для автоматизированного мониторинга и управления инженерными системами на базе BACnet IP, Modbus TCP, MQTT и Bus77 используются методы проверки доступности устройств и сервисов, аналогичные сетевому сканированию, но ориентированные на безопасный и эффективный мониторинг.</p>
			<p>Для устройств, работающих по TCP, применяются легкие проверки соединений, позволяющие фиксировать доступность без полного установления соединения. В случае отсутствия низкоуровневого доступа используется полное TCP-соединение, аналогичное стандартному Connect-подходу.</p>
			<p>Для протоколов, работающих через UDP, сервис отправляет диагностические пакеты и анализирует ответы или ICMP-сообщения об ошибках. Поскольку UDP-пакеты не гарантируют доставку, открытые сервисы могут не отвечать, что требует повторной отправки и параллельного опроса ключевых портов.</p>
			<p>Методы, аналогичные TCP ACK-проверке, позволяют оценивать сетевые фильтры и выявлять доступные сегменты сети. Ответ RST указывает на отсутствие фильтрации, что используется для построения карты доступности устройств.</p>
			<p>Для повышения эффективности применяется параллельный опрос устройств и концентрация на критически важных сервисах, что обеспечивает своевременное обновление состояния инженерных систем без перегрузки сети [13], [14].</p>
			<p>BACnet IP представляет собой реализацию протокола BACnet поверх стека TCP/IP, что обеспечивает интеграцию инженерных систем здания  отопления, вентиляции, кондиционирования, освещения, безопасности и энергоменеджмента  в корпоративные сети с возможностью удалённого мониторинга и управления. Открытость и совместимость протокола позволяют интегрировать устройства разных производителей, что критически важно для модульного сервиса, предназначенного для автоматизированного контроля и управления разнородной инфраструктурой. Стандартизация BACnet (ANSI/ASHRAE Standard 135, ISO 16484-5) и поддержка современных сетевых технологий [15], [16] гарантируют актуальность и надёжность протокола для построения комплексных систем автоматизации.</p>
			<p>Гибкая топология является важной особенностью BACnet IP, что делает протокол удобным для интеграции в разнородные инженерные сети. Устройства могут подключаться через различные типы локальных сетей (LAN) или последовательные линии, а комплексные конфигурации создаются с помощью маршрутизаторов и мостов, обеспечивающих объединение сегментов сети и фильтрацию сообщений по MAC-адресам. Это позволяет формировать распределённые инфраструктуры, объединяя BACnet-сети с различными технологиями (Ethernet, MS/TP) в единую управляемую систему с гарантированным маршрутом передачи сообщений между узлами.</p>
			<p>Для модульного сервиса каждое устройство BACnet IP представляется набором именованных сущностей  объектов. Объекты характеризуются набором свойств (атрибутов), что позволяет сервису получать структурированную информацию о состоянии устройства и управлять им через стандартные BACnet-сервисы. Стандартные типы объектов могут расширяться, обеспечивая поддержку специализированных функций и сохранение совместимости с существующими системами. Обязательный объект типа Device обеспечивает уникальную идентификацию устройства (Object_Identifier) и предоставляет перечень всех доступных объектов (Object_List) [17], что облегчает автоматизированный сбор данных и управление устройствами в модульной архитектуре.</p>
			<p>Прикладной уровень BACnet IP отвечает за обработку данных и управление устройствами инженерных систем на уровне приложений. В модульном сервисе он реализуется через Application Entity, состоящую из двух компонентов:</p>
			<p>BACnet User Element  управляет транзакциями, генерирует идентификаторы запросов, отслеживает таймауты и обеспечивает повторную передачу данных при необходимости.</p>
			<p>BACnet Application Service Element (ASE)  реализует прикладные сервисы для удалённого мониторинга и управления устройствами, такие как чтение и изменение свойств объектов.</p>
			<p>Взаимодействие между модулем сервиса и BACnet User Element осуществляется через API, который передает параметры сервисов (например, адрес целевого устройства или идентификатор объекта) на нижние уровни протокольного стека [18]. Данные форматируются в Application Protocol Data Unit (APDU), инкапсулируются в сетевые пакеты и передаются через Network Service Access Point (NSAP). На стороне получателя APDU декодируется ASE и передается BACnet User Element для дальнейшей обработки.</p>
			<p>Сервисные примитивы BACnet обеспечивают стандартизированный обмен информацией между приложением и сетевым стеком. Каждый примитив передаёт набор параметров, необходимых для выполнения операций (например, адресация, идентификаторы объектов, приоритет сообщений).</p>
			<p>Для автоматического обнаружения устройств в сети сервисы Who-Is и I-Am позволяют модулю сервиса идентифицировать активные устройства BACnet IP, получать их уникальные Object_Identifier и сетевые адреса. Это обеспечивает динамическую интеграцию нового оборудования и синхронизацию состояния устройств при запуске системы [19].</p>
			<p>Сервис ReadProperty используется для получения значений свойств объектов устройств, что является ключевым механизмом мониторинга состояния инженерных систем. Аналогичные принципы применяются в других протоколах (Modbus TCP, MQTT, Bus77) для опроса устройств и сбора данных, обеспечивая единый подход к построению модульного сервиса управления [20].</p>
			<p>B/IP PAD (BACnet/IP Packet-Assembler-Disassembler) обеспечивает взаимодействие между BACnet-сетями и IP-инфраструктурой для модульного сервиса мониторинга и управления. Он обрабатывает Network Protocol Data Unit (NPDU), включая NPCI и NSDU, и маршрутизирует пакеты на основе номера целевой сети (DNET) [21], [22], используя внутренние таблицы адресов B/IP PAD и маршрутизаторов.</p>
			<p>Данные BACnet передаются в UDP-пакетах на порту X'BAC0' (47808), что обеспечивает совместимость с корпоративными сетями и поддержку широковещательных сообщений. На принимающей стороне устройство B/IP PAD извлекает эти данные и пересылает их в локальную BACnet-сеть по стандартным процедурам, что позволяет обеспечить непрерывный обмен информацией внутри системы. Асинхронная передача через UDP делает возможным быстрый обмен данными в реальном времени, поддержку широковещательных запросов и интеграцию BACnet IP с другими протоколами, такими как Modbus TCP, MQTT и Bus77, в рамках единой модульной архитектуры.</p>
			<p>Modbus TCP, в свою очередь, является протоколом прикладного уровня, обеспечивающим клиент-серверное взаимодействие между устройствами в промышленной и инженерной автоматизации. С момента своего появления в 1979 году он стал де-факто стандартом для обмена данными между контроллерами, датчиками и исполнительными устройствами [23]. Протокол работает через порт 502 и использует модель запрос-ответ, где функциональные коды в Protocol Data Units (PDU) позволяют считывать и записывать данные, а также выполнять диагностику устройств. Реализация поверх TCP/IP обеспечивает надёжную передачу данных в реальном времени и простую интеграцию Modbus TCP в корпоративные сети и интернет.</p>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Стек протоколов MODBUS</p>
				</caption>
				<alt-text>Стек протоколов MODBUS</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/8ffb96f7-f565-4e30-bcd6-ebc19372c073.png"/>
			</fig>
			<p>Физической средой передачи служит Ethernet, обеспечивающий высокую пропускную способность и масштабируемость. На рисунке 3 показан стек протоколов Modbus TCP, демонстрирующий взаимодействие прикладного, транспортного и сетевого уровней, что важно для построения модульного сервиса.В Modbus TCP структура данных формируется через PDU, включающий функциональный код и поле данных с параметрами операции (адреса регистров, количество элементов, значения для записи). Функциональные коды определяют тип операции: чтение или запись регистров, диагностика устройств, при этом коды 128–255 зарезервированы для исключительных ответов.</p>
			<p>Модель данных организована в четыре таблицы:</p>
			<p>1. Дискретные входы и выходы — бинарные значения, только чтение.</p>
			<p>2. Регистры входов и хранения (Holding Registers) — 16-битные данные, регистры хранения доступны для чтения и записи, что позволяет управлять параметрами устройств.</p>
			<p>В архитектуре Modbus TCP клиент инициирует все транзакции, отправляя запросы на устройства с уникальными идентификаторами (1–247) в режиме unicast. Основные операции чтения включают:</p>
			<p>1. Read Coils (01) — состояние дискретных выходов.</p>
			<p>2. Read Discrete Inputs (02) — дискретные входы.</p>
			<p>3. Read Holding Registers (03) и Read Input Registers (04) — 16-битные регистры хранения и входов.</p>
			<p>Такой подход позволяет модульному сервису эффективно собирать данные с устройств и управлять их параметрами в режиме реального времени.</p>
			<p>Для тестирования модульного сервиса и отладки взаимодействия с устройствами Modbus TCP широко используются специальные эмуляторы. Они создают виртуальные сети Modbus, что позволяет проверять работу клиентских приложений без необходимости подключения к реальному оборудованию.</p>
			<p>Одним из таких инструментов является Simulator MODBUS (mod_RSsim.exe) от Simplight. Он предназначен для имитации устройств Modbus RTU и TCP, поддерживает основные функции протокола и активно применяется для тестирования Modbus-клиентов, OPC/DDE-серверов, SCADA-проектов и программ мониторинга. Программа распространяется под лицензией GPL 3.0.</p>
			<p>Другой вариант  Modbus TCP/RTU эмулятор от ardsoft, который позволяет воспроизводить работу ведомых устройств как в Modbus TCP, так и в Modbus RTU. Этот эмулятор используется для отладки клиентских приложений, тестирования SCADA-систем, проверки каналов связи и моделирования технологических процессов. Особенностью инструмента является встроенный скриптовый модуль, позволяющий задавать сложную логику работы устройств, включая ПИД-регуляторы, эмуляцию счётчиков расхода и выполнение типовых операций оборудования.</p>
			<p>Использование эмуляторов в разработке модульного сервиса позволяет безопасно тестировать сбор данных и управление инженерными системами, минимизируя риски при работе с реальными объектами.</p>
			<p>MQ Telemetry Transport (MQTT)  легковесный протокол обмена сообщениями по модели «издатель-подписчик», работающий поверх TCP/IP. Его минимальные накладные расходы и простота реализации делают MQTT оптимальным для встроенных устройств, IoT и сетей с ограниченной пропускной способностью, что важно для модульного сервиса мониторинга инженерных систем.</p>
			<p>Основныеэлементы протокола:</p>
			<p>1. Клиент — устройство или программа, публикующая или получающая сообщения.</p>
			<p>2. Сервер (брокер) — посредник, управляющий публикациями и подписками клиентов.</p>
			<p>3. Топик (тема) — метка, по которой маршрутизируются сообщения к подписчикам.</p>
			<p>4. Подписка и фильтр темы — определяют, какие сообщения клиент получает.</p>
			<p>5. Сессия — состояние взаимодействия между клиентом и сервером, которое может сохраняться между соединениями.</p>
			<p>Модель работы MQTT основана на публикации сообщений издателями и их доставке подписчикам через брокера. Например, датчик температуры может публиковать данные в топики sensors/temp, а управляющее устройство подписываться на этот топик для мониторинга. Клиенты могут управлять соединением, подписками и корректно завершать сессии, а сервер обеспечивает маршрутизацию сообщений и обработку подключений.</p>
			<p>Использование MQTT в модульном сервисе позволяет эффективно собирать данные с распределённых устройств и управлять ими в реальном времени, обеспечивая масштабируемость и гибкость интеграции с BACnet IP, Modbus TCP и Bus77.</p>
			<p>5. Использование протоколов в модульном сервисе для
мониторинга и управления инженерными системами</p>
			<p>Для эффективного мониторинга и управления инженерными системами модульный сервис опирается на несколько ключевых протоколов, каждый из которых выполняет специфические функции. Они обеспечивают сбор данных, обмен информацией и управление устройствами в реальном времени, при этом позволяют интегрировать различные типы оборудования в единую систему.</p>
			<p>Для разработки модульного сервиса используются протоколы Modbus TCP, MQTT и Bus77, обеспечивающие обмен данными, сбор информации и управление устройствами.</p>
			<p>Modbus TCP применяет модель клиент-сервер через порт 502. Данные организованы в дискретные входы/выходы и регистры входов/хранения, что позволяет сервису опрашивать и управлять параметрами устройств. Основные функции  Read Coils, Read Discrete Inputs, Read Holding Registers и Read Input Registers. Для тестирования используются эмуляторы, имитирующие устройства и виртуальные сети. Передача данных осуществляется через Ethernet, обеспечивая интеграцию в корпоративные сети.</p>
			<p>MQTT работает по модели «издатель-подписчик». Клиенты подключаются через CONNECT и регистрируют подписки на топики (SUBSCRIBE) с уровнем QoS. Топики имеют древовидную структуру с поддержкой wildcard-символов (#, +), что позволяет сервису гибко собирать данные и управлять устройствами в реальном времени.</p>
			<p>Bus77  гибридный российский протокол, предназначенный для работы как в централизованных, так и в децентрализованных сетях. Он поддерживает различные типы данных, включая числа, строки и массивы, обеспечивает обмен пакетами в широковещательном и адресном режимах и позволяет функционировать на микроконтроллерах с ограниченными ресурсами. Участниками сети выступают инструменты разработчика, сервер-контроллеры, панели управления и исполнительные устройства. Благодаря интеграции с BACnet IP, Modbus TCP и MQTT протокол Bus77 обеспечивает масштабируемый и безопасный обмен данными между всеми компонентами системы, создавая основу для единой модульной архитектуры.</p>
			<p>Опираясь на возможности этих протоколов, разработанный модульный сервис реализует автоматическое обнаружение устройств, работающих с BACnet IP, Modbus TCP, Bus77 и MQTT, а также управление устройствами Bus77 с помощью команд абстрактного языка. При проектировании системы учитывались требования компании «Дисанс», включая использование программного обеспечения с открытым исходным кодом, формирование структуры данных для шлюзов и устройств, а также возможность выбора сетевого интерфейса для сканирования. Такой подход позволяет объединить различные протоколы в единую платформу для мониторинга и управления инженерными системами, обеспечивая одновременно гибкость, масштабируемость и безопасность. Для реализации функционала по каждому протоколу созданы отдельные модули: BACnet для взаимодействия с устройствами BACnet IP, Modbus для работы с Modbus TCP, Bus77 для обмена данными и управления устройствами Bus77, и MQTT для интеграции с брокерами и подписки на топики.</p>
			<fig id="F4">
				<label>Figure 4</label>
				<caption>
					<p>Структурная схема системы</p>
				</caption>
				<alt-text>Структурная схема системы</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/91742aca-2758-48bb-887b-af0cf800138a.png"/>
			</fig>
			<p>Система построена по модульной архитектуре с двухэтапным алгоритмом обнаружения устройств (рисунок 4).На первом этапе модуль на основе утилиты Nmap получает параметры сканирования, выполняет поиск устройств в сети и определяет, на каких из них запущены службы поддерживаемых протоколов. На втором этапе модули протоколов получают информацию из Nmap и выполняют детальный опрос устройств. Модуль BACnet отличается тем, что сканирует только заданный пользователем диапазон IP-адресов с использованием собственного механизма поиска.</p>
			<p>6. Используемые инструменты и библиотеки</p>
			<p>В рамках проведённого исследования установлено, что большинство существующих программных решений, предназначенных для обнаружения сетевых устройств, либо имеют закрытый исходный код, либо не обеспечивают формирование структурированных данных об идентифицированных объектах. В связи с этим для реализации разработанного подхода был выбран язык программирования C#, что обусловлено как уровнем владения им со стороны разработчика, так и наличием открытых библиотек, поддерживающих работу с основными целевыми протоколами, включая Bacnet.Net для протокола BACnet IP, NModbus для протокола Modbus TCP и MQTTnet для протокола MQTT. Поддержка протокола Bus77, для которого отсутствуют специализированные библиотеки, была реализована средствами платформы .NET посредством использования TCP-сокетов и бинарной сериализации. Дополнительно в систему была интегрирована утилита Nmap, доступ к функционалу которой обеспечивается через библиотеку-обёртку SaltwaterTaffy, предоставляющую возможность программного управления процессом сетевого сканирования.</p>
			<p>С помощью библиотеки SaltwaterTaffy модуль вызывает утилиту Nmap, передавая диапазон IP и порты, соответствующие протоколам: 502 (Modbus TCP), 30464 (Bus77), 1883 (MQTT). Nmap выполняет TCP Connect-сканирование, результатом которого является набор объектов, описывающих просканированные хосты с информацией об открытых портах.</p>
			<p>Для каждого хоста с открытым портом соответствующего протокола запускается соответствующий модуль (Modbus, Bus77 или MQTT). При этом фиксируется время работы модуля, а адрес хоста передается для дальнейшего анализа, что позволяет сервису собирать детализированную информацию о сети и взаимодействии с устройствами.</p>
			<p>Особняком стоит модуль BACnet IP. В отличие от других модулей, он не зависит от результатов сканирования Nmap и использует исходные параметры, указанные пользователем (-t, -lip). Это связано с особенностями протокола: BACnet применяет UDP-широковещательные и адресные запросы, требующие отдельного подхода. Модуль BACnet предназначен для обнаружения устройств BACnet IP и сбора детализированных данных об их объектах и свойствах. После обработки всех найденных хостов работа модуля Nmap завершается, а модуль BACnet продолжает сбор информации независимо от предыдущих результатов, обеспечивая полноту и точность мониторинга сети.</p>
			<p>Архитектура модуля реализована на языке C# с использованием библиотеки Bacnet.Net, выбранной за следующие преимущества:</p>
			<p>1) полностью написана на C#, что упрощает интеграцию в .NET-проекты;</p>
			<p>2) активно поддерживается на GitHub, регулярно обновляется;</p>
			<p>3) реализует основные службы BACnet для работы с устройствами (чтение/запись свойств, управление устройствами).</p>
			<p>Конфигурация модуля задается через аргументы запуска: IP</p>
			<p>Структурная схема модуля представлена на рисунке</p>
			<fig id="F5">
				<label>Figure 5</label>
				<caption>
					<p>Структурная схема части системы с модулем Bacnet</p>
				</caption>
				<alt-text>Структурная схема части системы с модулем Bacnet</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/c40ff9ca-7906-4e1d-8ac2-932bf7ff4db0.png"/>
			</fig>
			<fig id="F6">
				<label>Figure 6</label>
				<caption>
					<p>Диаграмма последовательности модуля Bacnet</p>
				</caption>
				<alt-text>Диаграмма последовательности модуля Bacnet</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/e86809c0-f459-47c1-93fa-a8628f47f780.png"/>
			</fig>
			<p>2. Адресный запрос WhoIs — рассылка запросов всем узлам IP-диапазона для получения ответов IAm.</p>
			<p>3. Регистрация устройств — обработка ответов IAm с занесением каждого устройства в список с IP и Device ID.</p>
			<p>4. Рекурсивный сбор данных — чтение списка объектов устройства через свойство PROP_OBJECT_LIST объекта OBJECT_DEVICE и получение свойств каждого объекта через ReadPropertyRequest.</p>
			<p>5. Сериализация результатов</p>
			<p>Особенности работы: обработка исключений при ошибках чтения свойств, параллельная обработка устройств через асинхронные вызовы Bacnet.Net, поддержка сложных сетей с обходом ограничений маршрутизации широковещательных запросов.</p>
			<p>После завершения работы модуля BACnet, отвечающего за сбор детализированных данных с устройств BACnet IP, модульный сервис продолжает взаимодействие с другими протоколами. Следующим в работе системы выступает модуль Modbus TCP, который отвечает за обнаружение устройств и сбор информации о состоянии регистров, обеспечивая непрерывный мониторинг и управление инженерными системами через сеть Modbus.</p>
			<fig id="F7">
				<label>Figure 7</label>
				<caption>
					<p>Структурная схема части системы с модулем Modbus</p>
				</caption>
				<alt-text>Структурная схема части системы с модулем Modbus</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/22fd38bc-f17c-44ab-ab7f-499cdf4da6b3.png"/>
			</fig>
			<p>Структурная схема модуля представлена на рисунке 7.</p>
			<p>1. Поиск активных устройств: получение IP-адреса шлюза от модуля Nmap, последующий опрос Slave ID 1–247. Для каждого устройства отправляются запросы на чтение четырех типов регистров: Coils, Discrete Inputs, Holding Registers и Input Registers. Устройство считается активным при успешном ответе хотя бы на один тип запроса.</p>
			<p>2. Сбор данных регистров: бинарный поиск границ адресного пространства для каждого типа регистра, чтение всех регистров с сохранением в структуру данных. Для повышения производительности используется групповое чтение (до 2000 дискретных значений и 125 16-битных регистров за один запрос).</p>
			<p>7. Модуль Bus77</p>
			<p>Модуль Bus77 предназначен для автоматического обнаружения и сбора метаданных устройств, использующих протокол Bus77, в сетях.</p>
			<p>Параметры подключения задаются через аргументы запуска, включая IP-адрес шлюза. Запросы формируются в виде бинарных пакетов в соответствии со спецификацией Bus77, а ответы декодируются с проверкой контрольной суммы CRC16 для обеспечения целостности данных.</p>
			<p>Структурная схема модуля представлена на рисунке 8.</p>
			<fig id="F8">
				<label>Figure 8</label>
				<caption>
					<p>Структурная схема части системы с модулем Bus77</p>
				</caption>
				<alt-text>Структурная схема части системы с модулем Bus77</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/2d24066a-197a-4101-b9cf-4a3647c77a61.png"/>
			</fig>
			<p>Алгоритм работы модуля:</p>
			<p>1. Установка соединения — модуль открывает TCP-соединение со шлюзом.</p>
			<p>2. Широковещательный запрос IRIDIUM_MESSAGE_SYSTEM_SEARCH (код 0x03) — позволяет получить первичный список устройств. Программа ожидает некоторое время, чтобы устройства обработали запрос и отправили свои базовые метаданные: адрес, сегмент, группу и уникальный идентификатор.</p>
			<p>3. Адресной запрос IRIDIUM_MESSAGE_SYSTEM_DEVICE_INFO (код 0x04) — выполняется для каждого обнаруженного устройства для сбора расширенной информации: пользовательский идентификатор, счетчик изменений параметров, флаги состояния, тип устройства (контроллер, исполнительный механизм, панель управления) и другие свойства.</p>
			<p>4. Запрос Smart API IRIDIUM_MESSAGE_SYSTEM_SMART_API (код 0x0A) — предназначен для получения универсальных данных устройства в виде массива байт. Не все устройства поддерживают данный тип запроса, и ответы с ошибкой (код 4) интерпретируются как отсутствие поддержки сообщения.</p>
			<fig id="F9">
				<label>Figure 9</label>
				<caption>
					<p>Диаграмма последовательности модуля Bus77</p>
				</caption>
				<alt-text>Диаграмма последовательности модуля Bus77</alt-text>
				<graphic ns0:href="/media/images/2025-10-10/efbe4f28-9dfc-4c6a-9903-b863a6e1c1fa.png"/>
			</fig>
			<p>Диаграмма последовательности работы модуля представлена на рисунке 9.</p>
			<p>Модуль Bus77 обеспечивает автоматическое обнаружение устройств и сбор их метаданных через широковещательные и адресные запросы, проверку целостности данных с помощью CRC16 и сохранение информации в формате JSON. Это позволяет систематизировать данные, упрощает анализ сети и демонстрирует эффективную работу с устройствами Bus77 в рамках модульного сервиса.</p>
			<p>8. Тестирование</p>
			<p>После описания работы модулей и механизмов сбора данных становится возможным оценить их эффективность на практике. Следующий этап — проверка функциональности и производительности модульного сервиса, чтобы убедиться, что обнаружение устройств, сбор метаданных и взаимодействие с протоколами BACnet IP, Modbus TCP, Bus77 и MQTT выполняются корректно и надёжно.</p>
			<p>Для испытаний использовались как физические стенды, так и эмуляторы:</p>
			<p>1. Физические стенды предоставлены компанией «Дисанс» для тестирования протоколов Bus77 и MQTT.</p>
			<p>2. Эмуляторы использовались для проверки работы Modbus TCP и BACnet IP:</p>
			<p>- </p>
			<p>- </p>
			<p>Физические стенды были удалёнными и доступны через VPN с пингом ~79 мсек. Эмуляторы размещались на виртуальной машине того же хоста, с которого запускалась система.</p>
			<p>Для теста были заданы два диапазона IP-адресов:</p>
			<p>192.168.42.1–192.168.42.255 — удалённый физический стенд.</p>
			<p>192.168.0.1–192.168.0.255 — виртуальная машина с эмуляторами.</p>
			<p>Сетевой интерфейс: eth0, адрес интерфейса хоста: 192.168.0.100. Запуск системы выполнялся командой:</p>
			<p>.\NmapModule.exe -t 192.168.42.0/24 192.168.0.0/24 -i eth0 -lip 192.168.0.100</p>
			<p>Состояние тестовой сети:</p>
			<p>- </p>
			<p>- </p>
			<p>- </p>
			<p>- </p>
			<p>Результаты трёх запусков представлены в таблице:</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p>Результаты запусков</p>
				</caption>
				<table>
					<tr>
						<td>Модуль</td>
						<td>Просканировано устройств</td>
						<td>Общее время, сек.</td>
					</tr>
					<tr>
						<td>Nmap</td>
						<td>512</td>
						<td>156,56</td>
					</tr>
					<tr>
						<td>Bus77</td>
						<td>8</td>
						<td>4,15</td>
					</tr>
					<tr>
						<td>BACnet</td>
						<td>512</td>
						<td>2,3</td>
					</tr>
					<tr>
						<td>Modbus</td>
						<td>254</td>
						<td>1955,9</td>
					</tr>
					<tr>
						<td>MQTT</td>
						<td>1</td>
						<td>2,62</td>
					</tr>
				</table>
			</table-wrap>
			<p>Примечание: значения в графе «Просканировано устройств» отражают количество устройств, с которыми взаимодействовал конкретный модуль. Например, при наличии двух брокеров MQTT модуль Nmap передал бы на анализ два устройства.</p>
			<p>Для модуля Modbus дополнительно измерялось время на поиск устройств и сбор данных регистров:</p>
			<p>1. Поиск устройств: 1915 сек. (~98% общего времени).</p>
			<p>2. Чтение регистров: 40,55 сек.</p>
			<p>После завершения работы системы были проанализированы сформированные JSON-файлы и лог консоли. Результаты показали:</p>
			<p>1. Модуль Nmap обнаружил 2 хоста с целевыми службами и передал данные другим модулям.</p>
			<p>2. Модуль Bus77 получил информацию о всех 8 устройствах физического стенда.</p>
			<p>3. Модуль BACnet обнаружил эмулятор и получил данные всех 15 объектов.</p>
			<p>4. Модуль MQTT успешно подключился к брокеру и собрал retained-сообщения из 126 топиков.</p>
			<p>Таким образом, тестирование подтвердило корректную работу всех модулей сервиса и возможность интеграции различных протоколов для мониторинга и управления инженерными системами.</p>
			<p>9. Заключение</p>
			<p>В ходе работы была разработана и протестирована модульная система для автоматизированного мониторинга и управления инженерными системами на базе протоколов BACnet IP, Modbus TCP, MQTT и Bus77. Предложенная архитектура обеспечивает комплексное решение задач обнаружения устройств, сбора данных и интеграции разнородных подсистем в единую платформу. Использование открытых библиотек и модульного принципа построения позволило добиться универсальности и масштабируемости системы, а также снизить зависимость от проприетарного программного обеспечения.</p>
			<p>Проведённые эксперименты с применением эмуляторов и физических стендов подтвердили корректность работы всех модулей и показали возможность практического использования сервиса в условиях реальной инфраструктуры. Результаты испытаний продемонстрировали эффективность предложенного подхода для создания единой платформы интеллектуального мониторинга, готовой к внедрению предиктивной аналитики и интеграции в процессы цифровой трансформации предприятий.</p>
			<p>Перспективными направлениями дальнейших исследований являются:</p>
			<p>1) расширение функционала предиктивных алгоритмов для повышения точности прогнозирования отказов и оптимизации энергопотребления;</p>
			<p>2) внедрение механизмов кибербезопасности для защиты инженерных систем от внешних угроз;</p>
			<p>3) интеграция сервиса с системами управления жизненным циклом зданий (BIM, CAFM);</p>
			<p>4) разработка облачной версии платформы для удалённого мониторинга и управления объектами.</p>
			<p>Таким образом, созданный модульный сервис закладывает основу для построения интеллектуальных систем управления зданиями, способных повысить надёжность эксплуатации инженерных систем и снизить затраты на их обслуживание.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/21439.docx">21439.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/21439.pdf">21439.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2025.160.72</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Водяхо А.И. Архитектурное проектирование подсистем мониторинга киберфизических систем / А.И. Водяхо, Н.А. Жукова, M.A. Червонцев [и др.] // Международная конференция по мягким вычислениям и измерениям. — 2020. — Т. 1. — С. 159–162.</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Коргин А.В. Разработка и реализация системы дистанционного мониторинга параметров сооружений / А.В. Коргин, Л.З. Килани, В.А. Ермаков [и др.] // Естественные и технические науки. — 2015. — № 11 (89). — Ч. 1. — С. 375–377.</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Буренин А.Н. Архитектура подсистем мониторинга систем управления мультисервисными сетями / А.Н. Буренин // Вопросы радиоэлектроники. — 2014. — Т. 3. — № 1. — С. 31–35.</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Agapova O.Yu. Analysis of the clinical data in the jupyter environment / O.Yu. Agapova, K.M. Laufer, A.D. Zuev [et al.] // 11th IEEE International Conference on Application of Information and Communication Technologies, AICT 2017. — Moscow, 2019. — P. 8686840. — DOI: 10.1109/ICAICT.2017.8686840.</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Егоркин А.А. Методика обоснования требований к мониторингу при проектировании систем мониторинга и управления инженерными системами зданий и сооружений / А.А. Егоркин, Д.В. Ибадулаев, В.П. Космачев [и др.] // Мониторинг. Наука и безопасность. — 2012. — № 4. — С. 16–21.</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Абрамов Г.В. Исследование сетевых систем управления и разработка структуры информационного обеспечения систем диагностики, мониторинга и управления промышленными объектами / Г.В. Абрамов, А.Н. Рязанов, С.Н. Черняева [и др.] // Вестник Воронежского государственного университета инженерных технологий. — 2013. — № 4 (58). — С. 95–99. — EDN: PZPQUR.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Шигабетдинова Д.И. Обнаружение и локализация утечек на нефтедобывающих объектах с помощью компьютерного зрения / Д.И. Шигабетдинова, З.М. Гизатуллин, М.П. Шлеймович // Вестник Технологического университета. — 2025. — Т. 28. — № 5. — С. 123–128. — DOI: 10.55421/3034-4689_2025_28_5_123.</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Казарян Р.Р. Московская система мониторинга технического состояния инженерных систем зданий и сооружений / Р.Р. Казарян, В.О. Чулков // Строительное производство. — 2019. — № 1. — С. 8–11. — DOI: 10.54950/26585340_2019_1_8.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Шарипов Р.Р. Разработка программного комплекса потокового шифра RC4 для обучающихся по дисциплине «криптография» / Р.Р. Шарипов, С.П. Макаров, А.А. Кассирова // Международный научно-исследовательский журнал. — 2024. — № 9 (147). — DOI: 10.60797/IRJ.2024.147.15.</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Серикова М.В. Разработка методики системного анализа предметной области модуля бытовых приборов автоматизированной системы мониторинга и контроля умный дом / М.В. Серикова // Научные труды КубГТУ. — 2015. — № 4. — С. 460–467.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Шкиндеров М.С. Моделирование помехоустойчивости системы контроля и управления доступом при воздействии электростатического разряда / М.С. Шкиндеров, Р.Р. Мубараков // Труды МАИ. — 2021. — № 120. — DOI: 10.34759/trd-2021-120-12.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Жеенбаев А.К. Системный подход к мониторингу технического состояния зданий и сооружений / А.К. Жеенбаев, А.М. Маматова // Научные исследования современных ученых : Cборник материалов XXXI-ой международной очно-заочной научно-практической конференции, Москва, 15 июня 2023 года. — Москва: Империя, 2023. — С. 56–58.</mixed-citation>
			</ref>
			<ref id="B13">
				<label>13</label>
				<mixed-citation publication-type="confproc">Шурдилов И.С. Разработка системы распознавания эмоций по лицевым выражениям на основе машинного обучения / И.С. Шурдилов, М.Г. Нуриев, М.Г. Лаптева [и др.] // Международный научно-исследовательский журнал. — 2025. — № 6 (156). — DOI: 10.60797/IRJ.2025.156.52.</mixed-citation>
			</ref>
			<ref id="B14">
				<label>14</label>
				<mixed-citation publication-type="confproc">Жукова Н.А. Архитектурное проектирование систем мониторинга состояния сложных технических и природных систем / Н.А. Жукова, А.И. Водяхо, М.А. Червонцев // Известия СПбГЭТУ ЛЭТИ. — 2018. — № 7. — С. 38–46.</mixed-citation>
			</ref>
			<ref id="B15">
				<label>15</label>
				<mixed-citation publication-type="confproc">Катасёв А.С. Нейронечеткая модель и программный комплекс автоматизации формирования нечетких правил для оценки состояния объектов / А.С. Катасёв // Автоматизация процессов управления. — 2019. — № 1 (55). — С. 21–29.</mixed-citation>
			</ref>
			<ref id="B16">
				<label>16</label>
				<mixed-citation publication-type="confproc">Смирнов В.А. Разработка автоматизированной системы мониторинга динамических параметров элементов строительных конструкций / В.А. Смирнов, А.А. Тихомиров // БСТ: Бюллетень строительной техники. — 2021. — № 6 (1042). — С. 40–42.</mixed-citation>
			</ref>
			<ref id="B17">
				<label>17</label>
				<mixed-citation publication-type="confproc">Шакирзянов Р.М. Метод автоматического позиционирования беспилотных аппаратов на основе распознавания сигнальных радиально-симметричных маркеров подводных целей / Р.М. Шакирзянов, М.П. Шлеймович, С.В. Новикова // Автоматика и телемеханика. — 2023. — № 7. — С. 93–120. — DOI: 10.31857/S0005231023070061.</mixed-citation>
			</ref>
			<ref id="B18">
				<label>18</label>
				<mixed-citation publication-type="confproc">Бджарян А.Р. Автоматизированное управление инженерными коммуникациями / А.Р. Бджарян // Тенденции развития науки и образования. — 2024. — № 109-13. — С. 20–22. — DOI: 10.18411/trnio-05-2024-651.</mixed-citation>
			</ref>
			<ref id="B19">
				<label>19</label>
				<mixed-citation publication-type="confproc">Смирнов Ю.Н. Математическая модель оптимизации деятельности для цифровой системы управления предприятием / Ю.Н. Смирнов, А.В. Каляшина // Научно-технический вестник Поволжья. — 2023. — № 11. — С. 119–122.</mixed-citation>
			</ref>
			<ref id="B20">
				<label>20</label>
				<mixed-citation publication-type="confproc">Гибадуллин Р.Ф. Оптимизация асинхронных операций в .NET / Р.Ф. Гибадуллин, Д.А. Гашигуллин // Международный научно-исследовательский журнал. — 2025. — № 7 (157). — DOI: 10.60797/IRJ.2025.157.40.</mixed-citation>
			</ref>
			<ref id="B21">
				<label>21</label>
				<mixed-citation publication-type="confproc">Седельников Ю.В. Современный подход к проектированию систем мониторинга для служб быстрого реагирования / Ю.В. Седельников, М.Л. Гришин // Технологии гражданской безопасности. — 2011. — Т. 8. — № 1 (27). — С. 64–73.</mixed-citation>
			</ref>
			<ref id="B22">
				<label>22</label>
				<mixed-citation publication-type="confproc">Рудометкин В.А. Проектирование высоконагруженных систем / В.А. Рудометкин // Труды Института системного программирования РАН. — 2020. — Т. 32. — № 6. — С. 79–86. — DOI: 10.15514/ISPRAS-2020-32(6)-6.</mixed-citation>
			</ref>
			<ref id="B23">
				<label>23</label>
				<mixed-citation publication-type="confproc">Качанов С.А. Методика создания автоматизированных систем мониторинга инженерных конструкций зданий и сооружений / С.А. Качанов // Материалы международной научно-технической конференции «Системы безопасности». — 2021. — № 30. — С. 62–65.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>