Modbus TCP/IP в BACnet

Во-первых, я новичок в этом, и я попытался найти ответ в Google, но решил, что лучше спросить экспертов.

Существует система управления зданием (BMS), которая использует протокол BACnet, но мой регистратор оборудования поддерживает только Modbus TCP/IP. Я понимаю, что на рынке есть конвертер для этого, но я хотел бы знать концепцию.

  1. Modbus TCP/IP имеет значения реестра (например, 40135), предназначенные для чтения определенного параметра. Как преобразователь считывает это значение реестра в BACnet BMS? Нужно ли указывать это значение реестра в программном обеспечении преобразователя для вывода в BACnet?

  2. В общем, что должно быть введено на стороне BACnet для считывания параметра оборудования, такого как полученная мощность?

  3. В этой ситуации BMS BACnet считает ГЛАВНЫМ, а оборудование - ПОДЧИНЕННЫМ?

Я надеюсь, что кто-то может занять некоторое время, чтобы развеять мои сомнения по этому поводу. Буду очень признателен.

Спасибо.


person SunnyBoiz    schedule 28.08.2017    source источник


Ответы (2)


Пара предположений с моей стороны относительно установки:

  • Ваше оборудование действует как «ведомое устройство Modbus/TCP» (т. е. оно будет отвечать на запросы ведущего устройства Modbus/TCP)
  • Затем преобразователь действует как Modbus/TCP Master.
  • Затем преобразователь действует как ведомое устройство/сервер BACnet (или, в терминологии BACnet, устройство «B»).
  • И ваша система BMS опрашивает преобразователь как ведущее/клиентское/устройство BACnet.

Это нормальная установка. Затем устройство преобразователя отвечает за опрос вашего оборудования на предмет значения из регистра Modbus, и это обычно только 16-битное целое число, или в некоторых случаях поставщики упаковывают число с плавающей запятой в два 16-битных целых числа, используя различные порядок байтов. и форматы с плавающей запятой. Это бардак. Тем не менее, конвертер, если он хороший, позволит вам распаковать значение в число с плавающей запятой и снабдить его некоторыми специфическими метаданными BACnet («Свойства»), такими как единицы измерения, тип объекта BACnet, экземпляр объекта, флаги надежности и т. д. и т. д. и сделать этот новый объект доступным для обнаружения любой системой BMS.

Более сложные преобразователи могут добавить другие услуги BACnet, такие как изменение значения (COV), внутреннюю сигнализацию, регистрацию тенденций, если это необходимо. Это, конечно, зависит от конкретного поставщика.

person Edward    schedule 28.08.2017
comment
Привет Эдуард, спасибо за ответ. В этом случае да, я считаю, что мое оборудование является ведомым устройством Modbus/TCP, поскольку оно передает значения на другое устройство. В этой ситуации, скажем, если я покупаю преобразователь, я предполагаю, что преобразователь должен быть главным устройством Modbus/TCP в ведомое устройство BACnet? - person SunnyBoiz; 29.08.2017
comment
Преобразователь должен действовать как ведущий Modbus/TCP и сервер BACnet (используя правильную терминологию). Но то, что именно называет продавец, может быть неоднозначным. Например, преобразователь может быть главным устройством Modbus и сервером BACnet, но он подключает ведомое устройство Modbus к клиенту BACnet. Однако эта конфигурация будет наиболее распространенной. - person Edward; 30.08.2017

Просто чтобы добавить к тому, что уже было сказано; большую часть времени в полевых условиях есть шлюзовые устройства, которые охватывают процесс преобразования для вас, поэтому, если вы не настраиваете BMS, вам, как правило, не нужно беспокоиться о специфике преобразования. .

Если для устройства «Максимальная (имум) длина ADPU» установлено значение 480, то устройство, вероятно, является устройством Modbus (/устройство Modbus, вероятно, находится за точкой (объектом) шлюза/преобразователя.

person DennisVM-D2i    schedule 31.05.2019