Адаптер Modbus-LonWorks MB-LON – Оборудование для инженерных систем – Спецприбор

АДАПТЕР MODBUS-LONWORKS MB-LON

Адаптер Modbus-LonWorks MB-LON обеспечивает трансляцию данных из протокола Modbus в протокол LonWorks и наоборот. MB-LON задаёт логическое соответствие между Modbus регистрами и LonWorks сетевыми переменными (SNVT).

Адаптер Modbus-LonWorks MB-LON имеет два физических интерфейса – один для подключения сети Modbus (с использованием RTU протокола), второй для подключения сети LonWorks (TP/FT-10 со скоростью 78kbps).

Преобразование данных

Адаптер Modbus-LonWorks MB-LON поддерживает Modbus –регистры форматов 16-bit integer, 32-bit integer и Floating point. Для Modbus –устройств общепринятым является целочисленное представление значений величин с использованием масштабирования. Например, величина 68.5° будет записана в Modbus-регистр как значение 685. Данный регистр будет иметь в документации метку “x10”, означающую, что содержимое регистра в 10 раз увеличено относительно реальной передаваемой величины.

LonMark SNVT использует все виды масштабирования. Например, SNVT _lev_percent имеет шаг изменения 0.05%, а SNVT_temp имеет шаг изменения 0.1° и начальное смещение 274°.

Данные, отсылаемые в Modbus-сеть, будут умножены на первый элемент (multiplier) свойства SCPTgain и поделены на второй элемент(divisor), затем отформатированы под соответствующий тип регистра. Данные, посылаемые из Modbus сети, также будут умножены на первый элемент свойства SCPTgain и поделены на второй элемент, затем отформатированы под соответствующую сетевую переменную. Масштабирование можно применять для всех форматов Modbus –регистров. По умолчанию multiplier и divisor выставлены в 1.

Алгоритм трансляции данных через MB-LON на примере преобразования SNVT_temp в 16-bit integer Modbus-регистр имеет следующую последовательность действий: реальное измеренное значение температуры (для определенности t=21.4°) записывается в SNVT_temp в так называемом “сыром” представлении числом 2954. Далее полученное значение преобразуется в формат с плавающей точкой с результатом 21.5. Затем полученное значение конвертируется в 16-bit integer Modbus-регистр в виде числа 21 (Если коэффициенты масштабирования SCPTgain выставлены в 1/1). Если свойство SCPTgain соответствующего функционального блока выставлено в значение 10/1 (равносильно метке х10 в документации Modbus), величина, передаваемая в 16-bit integer Modbus- регистр, будет иметь значение 214.

Функциональные профили

Каждое соответствие между Modbus-регистром и LonMark-сетевой переменной реализуется в виде отдельного функционального блока типа Sensor или Actuator . По своему определению объект типа LonMark Sensor получает данные от аппаратного модуля и передаёт их в LonWorks-сеть через свою выходную сетевую переменную. Соответственно объект типа LonMark Actuator принимает данные из сети LonWorks через свою входную сетевую переменную и предоставляет эти данные аппаратному модулю. Применительно к работе MB-LON, “аппаратным модулем” является любое устройство с коммуникационным портом Modbus.

В адаптере Modbus-LonWorks MB-LON имя выходной сетевой переменной функционального блока типа Sensor – nvoFromModbus, т.к. она передает свое значение в сеть LonWorks из сети Modbus (From Modbus). Имя входной сетевой переменной функционального блока типа Actuator – nviToModbus, т.к. она передает свое значение из сети LonWorks в сеть Modbus (To Modbus).

В устройство MB-LON входит один объект класса Node и множество объектов класса Open Loop Sensor и Open Loop Actuator. Для успешной работы, как с новыми средами сетевой интеграции – например LonMaker Turbo Edition, так и с устаревшими – например LonMaker 3.1 (с рядом ограничений на количество элементов), предоставляется ряд прошивок и соответствующих им XIF- файлов. Каждая прошивка характеризуется определенным соотношением объектов класса Open Loop Sensor и Open Loop Actuator. Имена файлов прошивок и соответствующее им соотношение функциональных блоков описаны в разделе “Работа с MB-LON”. Каждый из описанных функциональных блоков имеет набор своих конфигурационных свойств, обеспечивающих оптимальную настройку устройства для работы в каждом конкретном случае. Объект класса Node обеспечивает контроль и управление всеми объектами в составе устройства. Объекты класса Sensor используются для передачи данных из Modbus в LonWorks. Объекты класса Actuator используются для передачи данных из LonWorks в Modbus. Каждый из этих функциональных блоков обеспечивает одну связь между сетевыми переменными и Modbus-регистрами.

Обратный звонок