Подключение ZETSENSOR к TRACE MODE
по протоколу Modbus
Рассмотрим подключение цифровых датчиков ZETSENSOR по протоколу Modbus с помощью преобразователя интерфейса ZET7070 (USB-RS485) в интегрированной среде разработки TRACE MODE. В качестве примера возьмем следующую связку: ZET 7070 (преобразователь интерфейса USB-RS485) +ZET 7052 (цифровой трехкомпонентный датчик линейного ускорения), как показано на рисунке 1.
Рисунок 1
Для того, чтобы задействовать ZET7070 в среде TRACE MODE, необходимо для данного модуля загрузить драйвер VCP, тогда с преобразователем можно будет работать как с COM-портом. Для этого в «Диспетчере устройств» выбираем ZET7070 (ZET Sensor USB), нажимаем правой кнопкой мыши и выбираем «Свойства» (рисунок 2).
В окне «Свойства: ZET Sensor USB» на вкладке «Дополнительно» ставим галочку «Загрузить VCP» и нажимаем «ОК» (рисунок 3).
После переподключения устройства, в диспетчере устройств появится соответствующий COM порт (рисунок 4).
Примечание: в качестве преобразователя для подключения датчиков ZET70xx может использоваться любое стороннее устройство, имеющее интерфейс RS 485.
Далее выполняем действия в соответствии с учебным фильмом, демонстрирующим подключение оборудования через последовательный порт RS 232/485 по протоколу MODBUS RTU (//www.adastra.ru/products/drivers/modbus/).
1) В «Источники/Приемники» добавляем группу Modbus и в ней создаем три компонента (для осей X, Y и Z датчика линейного ускорения) Rout_Float(3) для чтения 4 байт с приведением к float командой ReadHoldingRegisters. Настраиваем каждый из компонентов (рисунки 5, 6, 7). В качестве имени берем название оси датчика. Номер порта для каждого выставляем 0x8 (COM9). Адрес устройства в сети MODBUS 0x2. Адрес регистра для чтения данных (канал) выставляем в соответствии с таблицей регистров для датчика ZET7052.
Примечание: таблицы адресов регистров для датчиков ZET70xx представлены в разделе Таблицы адресов Modbus модулей ZETSENSOR, либо генерируются при помощи утилиты SensorWork при подключении к компьютеру. Фрагмент сгенерированной таблицы представлен на рисунке 8.
Для оси X это адрес 0x14, для оси Y – 0x3a, для оси Z – 0x60. Все остальные настройки оставляем без изменений.
2) Три созданных компонента перемещаем в группу «Каналы» узла «RTM_1» (рисунок 9) Настройки каждого из трех каналов TRACE MODE оставляем по умолчанию.
3) В узле «RTM_1» создаем группу COM-порты. Созданный COM-порт открываем на редактирование и настраиваем (рисунок 10). Номер порта присваиваем COM9, скорость 19200 бит/с, контроль четности 8-1-o. Галочка CRC должна быть включена. Все остальные настройки остаются без изменений.
Примечание: такие настройки датчика как скорость и контроль четности можно считать из датчика при помощи утилиты SensorWork. Настройка параметров в датчике осуществляется через стандартное ПО ZETLAB SENSOR, которое входит в комплект поставки датчика.
4) Оформляем рабочий экран так, чтобы на нем получилось три текстовых поля, куда будет выдаваться текущее показание с датчика, а также тренд для отображения изменения значений ускорения во времени (рисунок 11).
5) Сохраняем проект на жесткий диск и для монитора реального времени. Запускаем профайлер. Результат работы отображен на рисунок 12 (в процессе записи тренда датчику меняли положение в пространстве).