PDA

Просмотр полной версии : Обмен данными с блоком БМРЗ через окна обмена по ModBus RTU



migsharp
28.04.2017, 09:22
Добрый день!
В EnLogic интеграция с устройствами по протоколу Модбас решается достаточно легко с помощью создания IO-файла, описывающего дерево тегов данного устройства. В примере IO-файла, который поставляется с Телемеханикой, упоминаются такие типы данных как mb_TRANZ_BMRZ и mb_TRANZ. Насколько я понимаю, они предназначены для обмена данными с блоками БРМЗ через окна обмена по Modbus RTU. Подскажите пожалуйста, как правильно сделать IO-файл именно для работы через окна? Ведь структура запроса в этом случае будет другой.

Яшина Татьяна
28.04.2017, 16:28
Этот блок может опрашиваться про протоколу МЭК-101\104 (см пример iec-БМРЗ-100.io), и по протоколу модбас (см mb-БМРЗ.io, mb-БМРЗ-100.io). Для модбаса оперативные данные снимаются по обычному модбас-рту (если устройство поддерживает), пишется io файл, команды управления задаются через окна (см свойства модуля)
<Prop Id="10" Name="Включить" Descr="Команда на включение" Type="STRING" Init="000B4077640001000100000000000000" Access="H"/>
<Prop Id="11" Name="Отключить" Descr="Команда на отключение" Type="STRING" Init="000B4077650001000100000000000000" Access="H"/>
<Prop Id="12" Name="Квитировать" Descr="Команда на квитирование" Type="STRING" Init="000B4077660001000100000000000000" Access="H"/>

Упомянутые ио-файлы можете посмотреть в папке , в которую устанавливается Телемеханика Лайт ( чаще всего это директория C:\Program Files\OWEN\TML\Bin), папка IO.

Popov Boris
28.04.2017, 17:08
Этот блок может опрашиваться про протоколу МЭК-101\104 (см пример iec-БМРЗ-100.io), и по протоколу модбас (см mb-БМРЗ.io, mb-БМРЗ-100.io). Для модбаса оперативные данные снимаются по обычному модбас-рту (если устройство поддерживает), пишется io файл, команды управления задаются через окна (см свойства модуля)
<Prop Id="10" Name="Включить" Descr="Команда на включение" Type="STRING" Init="000B4077640001000100000000000000" Access="H"/>
<Prop Id="11" Name="Отключить" Descr="Команда на отключение" Type="STRING" Init="000B4077650001000100000000000000" Access="H"/>
<Prop Id="12" Name="Квитировать" Descr="Команда на квитирование" Type="STRING" Init="000B4077660001000100000000000000" Access="H"/>

Упомянутые ио-файлы можете посмотреть в папке , в которую устанавливается Телемеханика Лайт ( чаще всего это директория C:\Program Files\OWEN\TML\Bin), папка IO.
Принцип работы оконного режима примерно такой:
1. записать команду в нужный регистр
2. периодически читать из другого регистра код выполнения, ждать когда команда исполнится
3. после того как в регистре готовности появится код - прочитать наконец блок данных
это вообще никак не укладывается в логику работы стандартного Модбаса
поэтому такие БМРЗ следует воздерживаться включать в систему телеметрии
такие БМРЗ были давно
На современных производитель сделал нормальный Модбас,
по обычному Модбасу мы подключали уже много БМРЗ, все хорошо.

migsharp
30.04.2017, 09:40
Ясно. Благодарю!)