Протоколы оборудования

Шлюз читает оборудование по протоколам ниже, все только на чтение. Подключение добавляется на вкладке «Сервисы» раздела «Интеграции» карточкой протокола, а затем назначается шлюзу на вкладке «Шлюзы». Карточки протоколов с полями подключения есть в каталоге интеграций.

Что поддерживается

ПротоколЧто читаетТегиАварии событиямиПорт по умолчаниюПлатформа шлюза
OPC UAсерверы OPC UA: Kepware, Ignition, SCADA, ПЛКобход дерева серверадаиз адреса сервераWindows, Linux
OPC DA (Classic)серверы OPC DA старых SCADA, например KEPServerEXобход серверанеттолько Windows
MQTTтопики брокера, в том числе UNSпо топикамнет1883, с TLS 8883Windows, Linux
Sparkplug Bметрики узлов Sparkplug B 3.0: Ignition, HighByte, Litmusпо метрикам узловнеткак у MQTTWindows, Linux
Modbus TCP, RTU поверх TCPрегистры по карте теговсписок адресовнет502Windows, Linux
Siemens S7S7-300 и S7-400 по адресам STEP 7, S7-200 и LOGO!список адресовнет102Windows, Linux
EtherNet/IPRockwell Logix, Micro800, PLC-5 и SLC, Omron NJ/NXсписок тегов Logix или адресовнет44818Windows, Linux
Omron FINSOmron CS, CJ, CP и NJ/NX по областям памятисписок адресовнет9600Windows, Linux
Mitsubishi SLMPMELSEC Q, L, iQ-R, iQ-L и iQ-F по устройствамсписок адресовнетиз адреса подключенияWindows, Linux
MTConnectмодель и значения агента MTConnectмодель агентадаиз адреса агентаWindows, Linux
FANUC FOCASстойки ЧПУ FANUC по FOCAS2набор полей станкада8193Windows, Linux
Mitsubishi CNC (EZSocket)стойки ЧПУ M700 и M800набор полей станкада683только Windows
BACnet/IPобъекты контроллеров здания и котельнойсписок объектовнет47808Windows, Linux
SNMP v1, v2c, v3ИБП, сеть, серверная, датчики климатастандартные MIBнет161Windows, Linux
МЭК 60870-5-104телемеханика подстанций и КПсписок адресовнет2404Windows, Linux
PI Web APIисториан AVEVA PI и FactoryTalk Historian SE, архив и текущие значенияточки историананетиз адреса сервераWindows, Linux
Ignitionтеги и история Ignition через модуль WebDevтеги Ignitionнетиз адреса сервераWindows, Linux
ONVIFIP-камеры: кадр по запросу и движениепрофили камерынетиз адреса камерыWindows, Linux

Протокол, который работает только на Windows, на шлюзе Linux пишет «Платформа шлюза не поддерживается»: назначьте подключению шлюз на Windows.

Что нужно поставить на объекте

  • OPC DA: OPC Core Components от OPC Foundation на машине шлюза.
  • FANUC FOCAS: лицензионную библиотеку FANUC площадка кладёт в папку focas каталога данных шлюза сама, в поставку она не входит.
  • Mitsubishi CNC: библиотеку EZSocket (FCSB1224W100) площадка ставит сама. Она 32-битная, её загружает 32-битный помощник, который идёт вместе со шлюзом.

Библиотеки FANUC, EZSocket и OPC DA работают в отдельном процессе: их сбой или зависание обрывает одно чтение, а не всю службу.

Как появляются теги

  • Обход источника. OPC UA, OPC DA, MTConnect, PI, Ignition, MQTT и Sparkplug сами отдают свои теги: шлюз обходит дерево, топики или модель и объявляет найденное. EtherNet/IP так же читает список тегов контроллера Logix, BACnet/IP список объектов контроллера, SNMP стандартные MIB.
  • Список адресов. Modbus, S7, FINS, SLMP и МЭК 104 каталога не отдают: что значит регистр или байт, знает только проект контроллера. Теги перечисляются в настройках подключения адресом и типом, например DB1.DBD8 real или M10.1 bool для S7.

Если обход упёрся в предел, подключение пишет «Каталог неполон: …» с причиной. Тег, у которого источник не отдал значение, называется в строке подключения с причиной, например «нет такого адреса» или «устройство не ответило».

OPC UA: сертификаты и история

Шлюз не доверяет неизвестному сертификату сервера. Для защищённого подключения положите сертификат сервера в pki/opcua/trusted/certs каталога данных шлюза или сертификат выпустившего его центра в pki/opcua/issuer/certs. Отклонённый сертификат шлюз кладёт в pki/opcua/rejected/certs, а подключение пишет «Сертификат сервера не доверен». Свой сертификат шлюз создаёт один раз, и сервер доверяет шлюзу по нему.

После обрыва связи с сервером шлюз дочитывает пропущенное из истории сервера, если сервер её хранит.

Состояние станка

Агент видит у станка одно слово состояния: работает, простаивает, остановлена, приостановлена, наладка, обслуживание, выведена из работы или состояние неизвестно. Слово считается одинаково для любого протокола:

  • Стандартная модель источника: umati (OPC 40501) через OPC UA, устройство агента MTConnect, стойка FANUC FOCAS или Mitsubishi EZSocket. Станки FOCAS и EZSocket отдают одинаковый набор полей: состояние, программа, счётчик деталей, коррекция шпинделя и подачи, аварийный стоп, модель и серийный номер.
  • Отдельный тег состояния: если станок отдаёт состояние своим тегом, укажите в настройке подключения «Соответствие состояний машины» имя машины, тег и значения состояний в JSON.

Сырые теги станка идут рядом с этим словом, оно их не заменяет.

Камеры

Камера ONVIF подключается через шлюз, облако до неё не достаёт. Агент может попросить кадр: шлюз снимает его и отправляет файлом в чат. Движение камера сообщает событием. Видеопоток шлюз не передаёт. На объекте, закрытом по КИИ, кадр не снимается.

Чего нет

  • Записи в оборудование: ни уставок, ни команд, ни вызова методов.
  • DNP3 и МЭК 61850.
  • Modbus RTU по последовательному порту: только Modbus TCP и RTU поверх TCP, например через преобразователь в прозрачном режиме.
  • Видеопотока с камер.

Частые вопросы

Можно ли записать значение в ПЛК через агента?

Нет. Все протоколы шлюза работают только на чтение: в драйверах нет записи значений и вызова методов.

Как подключить Siemens S7-1200 или S7-1500?

Лучше через их встроенный сервер OPC UA: он отдаёт символьные имена тегов с типами. По протоколу S7 эти контроллеры отвечают, только если в защите разрешён доступ PUT/GET, а у блока данных выключен оптимизированный доступ.

Есть ли DNP3 или МЭК 61850?

Нет, этих протоколов в шлюзе нет. Если оборудование отдаёт данные через SCADA или сервер OPC UA, подключайте их.

Смотрите также

Была ли страница полезна?

Не нашли ответ? Как связаться