Модуль RUSAL содержит конфигурационные параметры и дополнительные сенсоры для клиента RUSAL. Цифровые входы
У клиента имеется несколько механизмов, сигналы с которых должны передаваться в сенсорах TG8. Для передачи используются сенсоры inXcount, inXup , X=1..4 (см. INPUT sensors) и дополнительные виртуальные сенсоры:
Name in Device /sens | CBOR Sensors encoding Name (Id) | Desription |
in5up | IN_UPTIME (6) idx=5 | Считает время когда оба сигнала in3dig, in4dig равны 1 |
in6count | IN_COUNT (-13) idx=6 | Фиксирует значение in3count в момент прихода импульса на in4d ig |
Интерфейс RS485
По шине RS485 производится опрос датчиков уровня топлива Omnicomm LLS. Возможен опрос до 2 датчиков на шине. Настройка интерфейса: PUT /esi/rs485#Mode=Master Baud_bps=19200 Просмотр: GET /esi/rs485
Параметр Mode задает режим интерфейса:
Off - интерфейс отключен
Master - опрос датчиков разрешен
Настройка опроса: PUT /rusal/fuel#Adr1=X Adr2=Y Просмотр: GET /rusal/fuel
Параметры Adr1, Adr2 задают адрес датчика на шине. Адреса датчиков на одной шине должны быть различны. Для настройки адресов в самих датчиках использовать программу производителя Omnicomm Configurator.
Если AdrX=0, то опрос соответствующего датчика отключен.
По результатам опроса формируются сенсоры:
Name in Device /sens | CBOR Sensors encoding Name (Id) | Desription |
fuellevel1 | FUEL_LEVEL (2) idx=1 | Относительный уровень с датчика 1, uint16_t |
fuellevel2 | FUEL_LEVEL (2) idx=2 | Относительный уровень с датчика 2, uint16_t |
Выбор сенсоров
Для разных механизмов должны передаваться разные наборы сенсоров. Их можно выбрать индивидуально (см. SENSORS subsystem) или автоматически. В последнем случае надо:
правильно соединить линии ADCx с соответствующими датчиками механизма (см. таблицу ниже) задать правильные адреса датчиков топлива PUT /rusal/fuel#Adr1=X Adr2=Y
включить интерфейс RS485 PUT /esi/rs485#Mode=Master Baud_bps=19200
задать для всех in…, fuellevelX сенсоров SendMode по умолчанию: PUT /sens?clear
задать в конфигурации TG8 тип механизма: PUT /rusal/kind#Unit= (значения None MZG MZAM MPPA MRF MTM).
При изменении парамета /rusal/kind#Unit значения всех сенсоров inXup и inXcount сбрасываются в 0.
При автоматической настройке в зависимости от параметра /rusal/kind#Unit передаются следующие сенсоры:
Unit | Датчик | Линия | Сенсор | Комментарий |
None |
- |
MZG | Моточасы | ADC1 | in1up |
Вибровилка | ADC2 | in2up |
Компрессор | ADC3 | in3up |
Шнек | ADC4 | in4up |
in5up | Компрессор+шнек |
Уровень топлива | RS485 | fuellevel1 |
MZAM | Моточасы | ADC1 | in1up |
Метатель | ADC2 | in2up |
Горизонтальный шнек | ADC3 | in3count | Обороты |
Сброс шнека | ADC4 | in4count | Счетчик сбросов |
in6count | Фиксация насчитанных оборотов горизонтального шнека в момент сброса |
Уровень топлива 1 | RS485 | fuellevel1 |
Уровень топлива 2 | RS485 | fuellevel2 |
MPPA | Моточасы | ADC1 | in1up |
Ход ножа вниз | ADC2 | in2up |
Ход ножа вверх | ADC3 | in3up |
Гидромолот | ADC4 | in4up |
Уровень топлива | RS485 | fuellevel1 |
MRF | Моточасы | ADC1 | in1up |
Компрессор | ADC2 | in2up |
Шнек горизонтальный выгрузной | ADC3 | in3count | Обороты |
Сброс шнека | ADC4 | in4count | Счетчик сбросов |
in6count | Фиксация насчитанных оборотов горизонтального шнека в момент сброса |
Уровень топлива 1 | RS485 | fuellevel1 |
Уровень топлива 2 | RS485 | fuellevel2 |
MTM | Моточасы | ADC1 | in1up |
Подъем шкворня | ADC2 | in2up |
in2count | Счетчик подъемов шкворня |
Подвеска вверх/вниз | ADC3 | in3up |
in3count | Счетчик перемещений подвески |
Объем двигателя 0,6 | ADC4 | in4up |
in4count | Счетчик переходов на Объем двигателя 0,6 |
Уровень топлива 1 | RS485 | fuellevel1 |
Уровень топлива 2 | RS485 | fuellevel2 |