Подключить разные типы датчиков (уровня и расхода топлива) на один интерфейс RS485 терминала мониторинга может быть затруднительно, так как разные типы датчиков подразумевают разные протоколы обмена. Однако, такой проблемы нет, если использовать универсальный протокол MODBUS. Подключим датчик уровня топлива Eurosens Dominator RS и датчик расхода топлива Eurosens Delta RS к терминалу мониторинга Galileosky 7.0x
1. Настройка датчика расхода топлива. Подключаем датчик к конфигуратору. Для каждого из датчиков в системе задаем свой уникальный адрес в сети RS485. Расходомер будет под первым адресом. Опцию “Игнорировать” отключаем. Включаем протокол Modbus.
2. Настройка датчика уровня топлива. Подключаем датчик к конфигуратору. Расходомер будет под вторым адресом. Опцию “Игнорировать” отключаем. Включаем протокол Modbus.
3. Настраиваем терминал мониторинга Galileosky для работы по Modbus
Настройка осуществляется в соответствии с руководством на терминал. Его можно скачать тут. Предварительно необходимо проверить соответствие версии оборудования и прошивки терминала указанным в данном руководстве.
Выбираем тип периферии для интерфейса RS485 – Modbus
Добавляем оба датчика в устройства Modbus. Slave ID – это адрес датчика, указанный в конфигураторе. Задаем настройки как на рисунке ниже для обоих устройств (датчиков).
Для каждого из устройств (датчиков) добавляем информацию о считываемых регистрах. Для датчика уровня топлива карта считываемых регистров имеет вид:
В конфигураторе Галилео регистры нумеруются начиная с единицы, поэтому не забываем везде увеличить номера регистров Eurosens Dominator на единицу. Тип регистров – AI. Тип данных описан в описании регистров Eurosens Dominator ( int16=unsigned 16bit, int32=signed 32bit), порядок байт – Big endian.
Будем считывать следующие значения : Температуру топлива (регистр 0), выходное значение датчика N (регистр 1), обьем топлива (регистр 3), серийный номер датчика (регистр 8). Заполним соответствующим образом поля в конфигураторе терминала. Если датчик подключен, то мы сразу увидим значения, передаваемые датчиком.
Аналогичным образом задаем нужные нам регистры для датчика расхода топлива. Описание регистров можно скачать тут Будем считывать для примера такие параметры как температура топлива в камере подачи (регистр 7, int16), температура топлива в камере обратки (регистр 11, int16), общий счетчик расхода топлива (регистр 0, int32), общий счетчик расхода в подаче (регистр 4, int32), общий счетчик расхода в обратке (регистр 8, int32), время работы датчика (регистр 66, int32). Все номера регистров увеличиваем на единицу и заносим в конфигуратор.
Обращаем внимание на поле Тег – номер модбас-тега поможет найти этот параметр в сообщениях Wialon.
Получаем данные на сервере Wialon в параметрах ext_1…10 (для параметров Modbus0…9 соответственно). При передаче на сервер все значения MODBUS-параметров умножаются на 100! Таким образом, для получения значения датчика ext1…10 сначала необходимо разделить на 100, а потом применить коэффициент из описания Modbus-регистров датчиков Eurosens.
Мы в соцсетях
Facebook
LinkedIn
Youtube