# 1.  Архитектура БИТ.IIoT. Обзор
<iframe width="480" height="270" src="https://dzen.ru/embed/v73dlZmU210k?from_block=partner&from=zen&mute=1&autoplay=1&tv=0" allow="autoplay; fullscreen; accelerometer; gyroscope; picture-in-picture; encrypted-media" frameborder="0" scrolling="no" allowfullscreen="" /> 

<div>БИТ.IIoT в иерархии информационных систем предприятия по стандарту ISA-95.</div>

[https://web-files.do.bit-erp.ru/iiot/presentations/Architecture%20IIoT.%201.%20Review.pptx](https://web-files.do.bit-erp.ru/iiot/presentations/Architecture%20IIoT.%201.%20Review.pptx)

Архитектура БИТ.IIoT

1.  Обзор
2.  [Обмен между сервером и устройствами](https://support.bit-erp.ru/article/ru/78-2-bitiiot-obmen-mezhdu-serverom-i-ustrojstvami.html)
3.  [Обмен между станцией и оборудованием на линии](https://support.bit-erp.ru/article/ru/79-3-bitiiot-obmen-mezhdu-stanciej-i-oborudovaniem-na-linii.html)
4.  [Устройство и принципы работы станции](https://support.bit-erp.ru/article/ru/80-4-arhitektura-bitiiot-ustrojstvo-i-principy-raboty-stancii.html)
5.  [Бессерверные технологии для автоматических производственных линий (Yandex Scale 2024)](https://support.bit-erp.ru/article/ru/81-besservernye-tehnologii-dlya-avtomaticheskih-proizvodstvennyh-linij-yandex-scale-2024.html)
6.  [Взаимодействие компонентов БИТ.IIoT](https://support.bit-erp.ru/article/ru/1210-vzaimodejstvie-komponentov-bitiiot.html)



---

[00:00:01–00:03:23]

Это первый ролик в серии, посвящённой архитектуре БИТ.IIoT. Для упрощения задач будем использовать модель ISA-95. Данная модель представляет для нас интерес, поскольку как раз описывает иерархию информационных систем предприятия.

На самом нижнем уровне находятся устройства уровня L1. Это ПЛК — программируемые логические контроллеры — характерный пример. Эти устройства непосредственно находятся на производственных линиях и осуществляют управление: подключены к пушерам, датчикам продукта, энкодерам и так далее.

Уровень L2 — уровень над программируемыми логическими контроллерами. Характерные примеры: панели операторов, терминалы сбора данных, всевозможные SCADA-системы.

Уровень L3 представлен такими системами, как MES, WMS и так далее. Финальный уровень L4 — это ERP-система. Более подробно можно прочитать в стандарте.

Чтобы проще было ориентироваться, есть такой лайфхак. Как понять, к какому уровню относится та или иная система? Достаточно посмотреть масштаб времени, которым эта система оперирует.

На ПЛК важны миллисекунды и микросекунды — в зависимости от скорости протекания процессов это будет такой порядок величин. Если говорим про уровень L2, речь уже о секундах. Человек — это уже чаще всего интерфейс, HMI, human-machine interface, интерфейс взаимодействия машины с человеком. Это уже секунды: настолько быстрые реакции не требуются, потому что человек в масштабе миллисекунд и тем более микросекунд не мыслит.

Дальше уже идут минуты и часы. Это традиционные для рынка 1С системы: ERP, MES, WMS.

На каких уровнях находится БИТ.IIoT? На всех. Наша система позволяет управлять оборудованием на линии, выполняя функции ПЛК. Наша система предоставляет интерфейс для человека, в том числе интерфейс взаимодействия как с ПЛК, так и с другими устройствами на линии. Дальше это, безусловно, Track & Trace-система, ERP-система, и интеграция — передача сведений в государственную систему «Честный ЗНАК».

[00:03:26–00:04:25]

С точки зрения операционных систем они различны. На уровне ПЛК мы используем Ubuntu. На уровне L2 — Android, и отчасти Ubuntu в определённых сценариях. На верхнем уровне — те же системы, которые поддерживаются платформой 1С:Предприятие, то есть Windows.

С точки зрения хранения данных платформа 1С:Предприятие хранит данные в PostgreSQL или в Microsoft SQL Server. Устройства уровня L2 хранят информацию в SQLite, и опять же при определённых сценариях — во внешней базе.

[00:04:28–00:05:07]

С точки зрения языков программирования и фреймворков мы активно используем 1С:Предприятие — и для десктопа, и для мобильной платформы. На Android мы используем также приложение, написанное на Java. Есть приложение на Python для запуска на Linux. На уровне ДБ — приложение на Python, которое запускается на одноплатнике и имеет веб-интерфейс на Bootstrap.

[00:05:13–00:05:26]

Такие программные продукты, как RabbitMQ и объектное хранилище S3, также используются при интеграции систем различных уровней. Об этом мы расскажем в следующих роликах.

[00:05:28–00:06:06]

Если говорим о программных продуктах, уровень L4/L3 представлен 1С:ERP Управление предприятием 2 с расширением БИТ.MDT. На уровне L2 находится мобильное приложение на платформе 1С БИТ.MDT, которое выполняет функции фронтенда. Бэкенд — это Java-приложение на Android, которое называется БИТ.DataProvider. На уровне L1 это приложение ДБ, написанное на Python.
