Перейти к основному содержимому

iRidium server UMC C3

Инсталляция и запуск iRidium server для iRidium pro на базе контроллера UMC C3

документация обновлена 25.04.2024

Общие сведения

На данной странице описывается порядок работы с iRidium server UMC для iRidium pro, для работы с iRidium server UMC для iRidium lite перейдите по ссылке: i3 lite

Подсказка

На некоторых моделях UMC C3 может быть установлен новый разъём Ethernet.
Отличие: желтый светодиод (link) не горит (ранее всегда горел), зеленый (RX/TX) моргает как и раньше при обмене.

Сравнение технических характеристик контроллеров семейства UMC:

Общая информация по контроллерам UMC Technology

Срок гарантии: 24(мес.)

Технические характеристики

ХарактеристикаЗначение
Напряжение питания постоянного тока24V (From 12V to 30V)
Номинальная потребляемая электрическая мощность, не более2.5W
Рабочая температураFrom 0 to +40 C
Размеры72 x 95 x 61
Масса, не более0.25 kg
Рабочий режим247365
Процессор1GHz CPU NXP imx6
Оперативная память512 MB
Энергонезависимая память4 GB flash
Часы реального времени (RTC)есть, батарейка литиевая CR1220
Дополнительные слотыHDL,
KNX,
RS-485,
CAN
Количество теговболее 3000 (рекомендуется не более 7000)
Дополнительная информацияНе рекомендуется использовать встроенную базу данных.

Подключение модулей

SampleImageText

Список вариантов размещения модулей*

Слот модуля 0Слот модуля 4Слот модуля 1Слот модуля 2Слот модуля 3Слот USBКодировкаПример
1RS-485/ HDL-----A-N-N-N-N-NHDL Front
ModBus Front
2RS-485/ HDLZigBee*KNX-Z-Wave*-A-C-B-N-D-NHDL Front
ModBus Front
3RS-485/ HDL-KNXRS-485ZigBee*-A-N-B-R-C-NHDL Front
ModBus Front
4RS-485/ HDL-KNXRS-485Z-Wave*-A-N-B-R-D-NHDL Front
ModBus Front
5RS-485/ HDL-KNX1-WireZ-Wave*-A-N-B-E-D-NHDL Front
ModBus Front
6RS-485/ HDLZigBee*KNX---A-C-B-N-N-NHDL Front
ModBus Front
7RS-485/ HDL-KNX-Z-Wave*-A-N-B-N-D-NHDL Front
ModBus Front
8RS-485/ HDLZigBee*--Z-Wave*-A-C-N-N-D-NHDL Front
ModBus Front
9RS-485/ HDL--RS-485Z-Wave*-A-N-N-R-D-NHDL Front
ModBus Front
10RS-485/ HDL--1-WireZ-Wave*-A-N-N-E-D-NHDL Front
ModBus Front
11RS-485/ HDL-KNXRS-485--A-N-B-R-N-NHDL Front
ModBus Front
12RS-485/ HDL-KNX1-Wire--A-N-B-E-N-NHDL Front
ModBus Front
13RS-485/ HDL--RS-485ZigBee*-A-N-N-R-C-NHDL Front
ModBus Front
14RS-485/ HDLZigBee*-1-Wire--A-C-N-E-N-NHDL Front
ModBus Front
15RS-485/ HDLZigBee*KNX1-WireZ-Wave*-A-C-B-E-D-NHDL Front
ModBus Front
16RS-485/ HDLZigBee*KNX1-Wire--A-C-B-E-N-NHDL Front
ModBus Front
17RS-485/ HDLZigBee*-1-WireZ-Wave*-A-C-N-E-D-NHDL Front
ModBus Front
18RS-485/ HDLZigBee*----A-C-N-N-N-NHDL Front
ModBus Front
19RS-485/ HDL-KNX---A-N-B-N-N-NHDL Front
ModBus Front
20RS-485/ HDL--1-Wire--A-N-N-E-N-NHDL Front
ModBus Front
21RS-485/ HDL--RS-485--A-N-N-R-N-NHDL Front
ModBus Front
22RS-485/ HDL---Z-Wave*-A-N-N-N-D-NHDL Front
ModBus Front
23RS-485/ HDL--CAN-ZigBee(USB)A-N-N-7-N-C-
24RS-485/ HDL-KNXCAN-ZigBee(USB)A-N-B-7-N-C-
25RS-485/ HDL--CANZ-WaveZigBee(USB)A-N-N-7-D-C-
26RS-485/ HDL--CANZigBeeZigBee(USB)A-N-N-7-C-C-
27RS-485/ HDLZigBee-CANZ-WaveZigBee(USB)A-C-N-7-D-C-
28RS-485/ HDLZigBeeKNXCANZ-WaveZigBee(USB)A-C-B-7-D-C-
29RS-485/ HDL-KNXCANZ-WaveZigBee(USB)A-N-B-7-D-C-
30RS-485/ HDL-KNXCANZigBeeZigBee(USB)A-N-B-7-C-C-
31RS-485/ HDLZigBeeKNX-Z-WaveZigBee(USB)A-C-B-N-D-C-
32RS-485/ HDL-KNXRS-485ZigBeeZigBee(USB)A-N-B-R-C-C-
33RS-485/ HDL-KNXRS-485Z-WaveZigBee(USB)A-N-B-R-D-C-
34RS-485/ HDL-KNX1-WireZ-WaveZigBee(USB)A-N-B-E-D-C-
35RS-485/ HDLZigBeeKNX--ZigBee(USB)A-C-B-N-N-C-
36RS-485/ HDL-KNX-Z-WaveZigBee(USB)A-N-B-N-D-C-
37RS-485/ HDLZigBee--Z-WaveZigBee(USB)A-C-N-N-D-C-
38RS-485/ HDL--RS-485Z-WaveZigBee(USB)A-N-N-R-D-C-
39RS-485/ HDL--1-WireZ-WaveZigBee(USB)A-N-N-E-D-C-
40RS-485/ HDL-KNXRS-485-ZigBee(USB)A-N-B-R-N-C-
41RS-485/ HDL-KNX1-Wire-ZigBee(USB)A-N-B-E-N-C-
42RS-485/ HDL--RS-485ZigBeeZigBee(USB)A-N-N-R-C-C-
43RS-485/ HDLZigBee-1-Wire-ZigBee(USB)A-C-N-E-N-C-
44RS-485/ HDLZigBeeKNX1-Wire-ZigBee(USB)A-C-B-E-N-C-
45RS-485/ HDLZigBeeKNXRS-485-ZigBee(USB)A-C-B-R-N-C-
46RS-485/ HDLZigBee-1-WireZ-WaveZigBee(USB)A-C-N-E-D-C-
47RS-485/ HDLZigBee---ZigBee(USB)A-C-N-N-N-C-
48RS-485/ HDL-KNX--ZigBee(USB)A-N-B-N-N-C-
49RS-485/ HDL--1-Wire-ZigBee(USB)A-N-N-E-N-C-
50RS-485/ HDL--RS-485-ZigBee(USB)A-N-N-R-N-C-
51RS-485/ HDL---Z-WaveZigBee(USB)A-N-N-N-D-C-

Аббревиатура:

НазваниеКодировка
RS-485/HDLА
KNXB
ZigBee* / ZigBee(USB)C
Z-Wave*D
1-WireE
RS-485R
CAN7
-N

* - снят с производства.

Установка модулей

SampleImageText SampleImageText

КодировкаFront RS-485 (Modbus or HDL)ZigBee insideKNX1-WireBack RS-485 (Modbus or HDL)Z-Wave/ZigBee inside
A-N-N-N-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-----
A-C-B-N-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
--Z-Wave (/hal/zwt_m3)
A-N-B-R-Cmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
-modbus (dev/ttymxc3):
2: GND;
3: A;
4: B;

HDL (dev/ttymxc3):
3: D+;
4: D-
ZigBee (dev/ttymxc4):
Z1 - antenna
A-N-B-R-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
-modbus (dev/ttymxc3):
2: GND;
3: A;
4: B;

HDL (dev/ttymxc3):
3: D+;
4: D-
Z-Wave (/hal/zwt_m3)
A-N-B-E-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
1-Wire:
2: 5V;
3: DATA;
4: GND
-Z-Wave (/hal/zwt_m3)
A-C-B-N-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
---
A-N-B-N-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
--Z-Wave (/hal/zwt_m3)
A-C-N-N-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
---Z-Wave (/hal/zwt_m3)
A-N-N-R-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
---modbus (dev/ttymxc3):
2: GND;
3: A;
4: B;

HDL (dev/ttymxc3):
3: D+;
4: D-
Z-Wave (/hal/zwt_m3)
A-N-N-E-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
--1-Wire:
2: 5V;
3: DATA;
4: GND
-Z-Wave (/hal/zwt_m3)
A-N-B-R-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
-modbus (dev/ttymxc3):
2: GND;
3: A;
4: B;

HDL (dev/ttymxc3):
3: D+;
4: D-
-
A-N-B-E-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
1-Wire:
2: 5V;
3: DATA;
4: GND
--
A-N-N-R-Cmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
---modbus (dev/ttymxc3):
2: GND;
3: A;
4: B;

HDL (dev/ttymxc3):
3: D+;
4: D-
ZigBee (dev/ttymxc4):
Z1 - antenna
A-C-N-E-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
-1-Wire:
2: 5V;
3: DATA;
4: GND
--
A-C-B-E-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
1-Wire:
2: 5V;
3: DATA;
4: GND
-Z-Wave (/hal/zwt_m3)
A-C-B-E-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
---
A-C-N-E-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
-1-Wire:
2: 5V;
3: DATA;
4: GND
-Z-Wave (/hal/zwt_m3)
A-C-N-N-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
ZigBee (dev/ttymxc3):
Z2 - antenna
----
A-N-B-N-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
-KNX (dev/ttymxc1):
Black(K1): - ;
Red(K2): + ;
---
A-N-N-E-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
--1-Wire:
2: 5V;
3: DATA;
4: GND
--
A-N-N-R-Nmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
---modbus (dev/ttymxc3):
2: GND;
3: A;
4: B;

HDL (dev/ttymxc3):
3: D+;
4: D-
-
A-N-N-N-Dmodbus (dev/ttymxc2):
P1: A;
P2: B;

HDL (dev/ttymxc2):
P1: D+;
P2: D-
----Z-Wave (/hal/zwt_m3)

Модули RS-485

Модули RS-485 могут быть следующих исполнений:

  • Модуль с гальванической развязкой, двухвыводной (сигналы A и B);
  • Модуль с гальванической развязкой, трехвыводной (сигналы A, B и GND);
  • Модуль без гальванической развязки, двухвыводной (сигналы A и B);
  • Модуль без гальванической развязки, трехвыводной (сигналы A, B и GND).

Список вариантов размещения модулей

Местонахождение модуля / модулейСигналы на выводах внешнего разъема X6
123456
Модуль двухвыводной в месте 1AB
Модуль двухвыводной в месте 2AB
Модуль двухвыводной в месте 3AB
Модули двухвыводные в месте 1, 2 и 3A1B1A2B2A3B3
Модуль трехвыводной в месте 2GNDAB
Модуль трехвыводной в месте 2 и модуль двухвыводной в месте 1GNDA1B1A2B2

При установке модуля RS-485:

  • Модуль в месте 1 — устройство в системе /dev/ttymxc1;
  • Модуль в месте 2 — устройство в системе /dev/ttymxc3;
  • Модуль в месте 3 — устройство в системе /dev/ttymxc4.
Важно

Фронтальный разъем RS-485 не будет работать для modbus, если на web-интерфейсе выбрана работа сервера как HDL gate.

Модуль CAN

Список вариантов размещения модулей

Местонахождение модуля / модулейСигналы на выводах внешнего разъема X6
123456
Модуль двухвыводной в месте 2LH
Модуль двухвыводной в месте 3LH
Модуль двухвыводной в месте 2 и 3L1H1L2H2

При установке модуля Can:

  • Модуль в месте 2 — интерфейс в системе can0;
  • Модуль в месте 3 — интерфейс в системе can1.
Важно

Перед работой интерфейс необходимо инициализировать. Для этого необходимо выполнить в консоли команды:
ip link set canX type can bitrate 125000
ip link set up canX

*Значение параметра bitrate:

  • 10000
  • 20000
  • 50000
  • 100000
  • 125000
  • 250000
  • 500000
  • 800000
  • 1000000
Подсказка

Для просмотра статистики по интерфейсу:
ip -details -statistics link show canХ

*Вместо canХ указывать интерфейс в зависимости от места установки.

1-Wire

В настоящий момент установка модуля 1-wire предусмотрена в посадочное место 2. При этой установке с зеленого клеммника можно взять сигналы 5V, DATA, GND.

Местонахождение модуля / модулейСигналы на выводах внешнего разъема X6
123456
Модуль трехвыводной в месте 25VDATAGND

Первое включение

  1. Подключите контроллер UMC к локальной сети с ПК и маршрутизатором Ethernet-кабелем в разъём LAN. Подайте питание 24 В. Подождите около 30 секунд после подачи питания, должен загореться светодиод зелёным цветом.

SampleImageText

Подсказка

В маршрутизаторе должен быть активирован DHCP-сервер.

  1. С помощью приложения iRidium transfer или стандартным сканером LAN-сети (например, Advanced Port Scanner) определите IP-адрес контроллера UMC.

  2. Используйте этот адрес, чтобы открыть веб-интерфейс сервера в браузере:

Сервер получает лицензию и проект из облака после авторизации разработчика (интегратора) в веб-интерфейсе сервера с учетной записью на сайте iridi.com. Для этого запустите сервер, откройте web-интерфейс и активируйте сервер:

  1. Введите логин и пароль аккаунта интегратора, в котором вы создали объект с серверным проектом
  2. Задайте сервисный пароль, чтобы заходить в настройки сервера. По умолчанию 2007
  3. Далее, вы увидите список объектов и серверных проектов из iRidium Cloud. Выберите проект, который должен работать на сервере и нажмите на него, чтобы скачать (пропустите этот шаг, если еще не пользовались облаком)
  4. В web-интерфейсе сервера, вкладка Cloud, вы можете скачать на сервер проект (Projects) или деактивировать сервер (Deactivate Server). На сервер с включенным режимом Test Mode вы сможете загружать проекты из iRidium Transfer

SampleImageText

SampleImageText

![SampleImageText](/img/(CloudServerProj.png)

SampleImageText

Важно

На некоторых моделях маршрутизаторов mikrotik и Cisco может возникать проблема с получением IP-адреса от DHCP сервера, это связано с большей задержкой получения ip-адреса чем ожидает драйверная подсистема сервера при его старте.

Возможные варианты решения:

  1. проверить, что отключена проверка на петлю (Loopback Detection).
  2. добавить в исключения firewall порт, к которому подключен UMC сервер.
  3. использовать другой маршрутизатор для настройки статического адреса.

Приведенные здесь советы носят рекомендательный характер и не гарантируют 100% решения.

Изменение IP-адреса

Измените IP-адрес контроллера, чтобы он подходил вашей сетевой инфраструктуре. Настройки доступны в веб-интерфейсе сервера на странице System > Network.

Вы можете назначить:

  • Динамический адрес (DHCP) или
  • Статический адрес

DHCP-адрес (выдаётся автоматически):

SampleImageText

Статический IP-адрес:

SampleImageText

Подсказка

Чтобы применить настройки, нажмите Save, вернитесь на главную страницу веб-интерфейса и нажмите кнопку Reboot System. Веб-интерфейс теперь станет доступен по новому адресу.

Подсказка

В случае потери доступа к веб-интерфейсу используйте инструкцию Сброс до заводских настроек, чтобы вернуть настройки IP-адреса по умолчанию.

Подсказка

MAC адрес должен быть уникален для каждого устройства!

Изменение hostname

Для смены hostname на UMC требуется:

  1. Открыть текстовым редактором файл S90hostname;
  2. Исправить имя UMC-HostName на нужное вам:
#!/bin/sh

case "$1" in
start)
hostname UMC-HostName
[ $? = 0 ] && echo "OK" || echo "FAIL"
;;
stop)
[ $? = 0 ] && echo "OK" || echo "FAIL"
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

exit $?
  1. Положить файл в папку /etc/init.d/ на UMC;
  2. Предоставить права доступа для файла командой: chmod 777 "/etc/init.d/S90hostname";
  3. Перезагрузить UMC.

Обновление сервера

Откройте веб-интерфейс сервера на вкладке System > Info, нажмите кнопку Update. Откроется поле ввода, в него вставьте ссылку на скачивание файла обновления сервера.

Ссылку можно скопировать на сайте iRidium mobile, в разделе Загрузки.

Ссылка на последнюю версию iRidium server UMC для iRidium pro:

https://www.iridiummobile.net/redirects/?go=iRidium_Server_UMC

Вставьте ссылку в поле ввода и нажмите кнопку UPDATE.

SampleImageText

Веб-интерфейс сервера станет недоступен на несколько минут, затем обновлённый сервер запустится автоматически.

Важно

Не отключайте питание контроллера во время обновления! При наличии большой базы данных обновление иногда может занять до нескольких десятков минут!

Сброс на заводские настройки

Для сброса контроллера UMC на заводские настройки необходимо выполнить следующие действия.

  1. На отключенном контроллере нажмите кнопку Prog.

  2. Удерживая кнопку Prog нажатой, подсоедините питание к контроллеру.

  3. Продолжайте удерживать нажатой кнопку Prog пока светодиод не пройдет следующую последовательность: трижды изменение (красный > зеленый > синий) > установившийся красный (около 1 секунды). Только после завершения этой последовательности отпустите кнопку.

  4. После этого контроллер сбросит настройки, на нем восстановится заводская прошивка, а также активируется автоматическое получение адреса по DHCP.

Подсказка

Вы получите версию сервера, которая была записана на контроллер в момент продажи. Обязательно обновите ее до релизной в веб - интерфейсе. При большой разнице версий возможно потребуется ручное обновление сервера (см. инструкцию).

Восстановление работоспособности

Если вы не можете открыть веб-интерфейс UMC (сервер не запускается, веб-интерфейс не работает), используйте инструкцию по аварийному запуску/обновлению/откату прошивки. Для этого необходимо получить доступ к устройству через консольную строку.

Получение доступа через консоль

  1.  Определите IP-адрес контроллера удобным способом (например, с помощью iRidium transfer или сканером LAN-сети).

  2.  Скачайте и запустите программу PuTTY.

  3.  Настройте программу следующим образом:

  • Host Name (or IP address): <IP адрес контроллера UMC>
  • Port: 22
  • Connection Type: SSH
    и нажмите Open.

SampleImageText

SampleImageText

  1.  В открывшейся консоли введите:
  • Login as: root
  • root@XXX.XXX.XXX.XXX's password: root (пароль не отображается во время ввода)

SampleImageText

  1. Если логин и пароль введены верно, вы увидите приветственное сообщение UMC. Станет доступна консольная строка, с помощью которой можно выполнить принудительный запуск сервера, обновление и откат сервера.

Принудительный запуск сервера

  1.  Откройте папку /iridiumserver/:
    cd /iridiumserver/

  2.  Введите команду запуска сервера в фоновом режиме (чтобы сервер не закрылся при закрытии PuTTY)
    ./iridium --force --hidden

  3.  В случае успеха сервер запустится и будет готов к работе.

SampleImageText

Обновление и откат версии

Данные действия выполняются в случае полной потери доступа к веб-интерфейсу сервера. Если доступ к интернету отсутствует, то воспользуйтесь инструкцией Обновление и откат версии при отсутствии доступа к интернету.

  1. Загрузите последнюю версию Iridium Server UMC в корневую папку контроллера:
    wget -O iridiumPro.ipk --no-check-certificate http://iridi.com/redirects/?go=iRidium_Server_UMC

Для i3 lite сервера: wget -O iridiumLite.ipk --no-check-certificate https://iridi.com/ru/redirects/?go=iRidium_Server_UMC_lite

  1. Проверьте содержимое папки (убедитесь, что файл .ipk присутствует в папке):
    ls

  2. Запустите установку более новой или такой же версии сервера:
    opkg install iridiumserver.ipk

Или откатите версию сервера до более старой:
opkg install --force-downgrade iridiumserver.ipk

Подсказка

Если при установке более старой версии не использовать ключ --force-downgrade, установка не будет произведена.

SampleImageText

  1.  После установки сервер запустится автоматически. Сервер готов к работе.

Обновление и откат версии при отсутствии доступа к интернету

  1.  Установите и запустите WinSCP:
  • Нажмите на вкладку New Site, настройте:
  • File Protocol: SCP
  • Host name: "IP-адрес контроллера УМС"
  • Port number: 22
  • User name: root
  • Password: root

Нажмите Login.

SampleImageText

  1.  Скопируйте файл установки сервера UMC (.ipk) в корневую папку /root контроллера UMC, используя WinSCP.

SampleImageText

  1.  В консольной строке проверьте содержимое корневой папки (убедитесь, что файл .ipk присутствует):
    ls

  2.  Запустите установку более новой или такой же версии сервера:
    opkg-cl install file-name.ipk

Или откатите версию сервера до более старой:
opkg-cl install --force-downgrade file-name.ipk

Подсказка

Если при установке более старой версии не использовать ключ --force-downgrade, установка не будет произведена.

SampleImageText

  1.  После установки сервер запустится автоматически. Сервер готов к работе.

Настройка сервера

Когда сервер подготовлен, перейдите к разработке его конфигурации и логики: Серверный проект в iRidium studio

Готовый проект загрузите на iRidium server: Запуск конфигурации iRidium server

Настройка интерфейса RS485

Контроллер UMC C3 имеет встроенный порт RS485, который можно использовать, например, для обмена данными по протоколу Modbus RTU или Modbus ASCII.

Подсказка

Основной порт RS485 контроллера UMC C3 не имеет гальванической развязки. Используйте опциональный порт (в верхней части устройства), если вам нужна гальваническая развязка.

Подсказка

Далее приводится пример настройки интерфейса RS485 для работы по протоколу Modbus RTU. Другие протоколы (драйверы) настраиваются аналогично.

  1. В iRidium studio создайте новый проект для iRidium server: File> New > New Server Project...

  2. Добавьте драйвер Modbus RTU в проект:

SampleImageText

  1. Настройте параметры соединения:
  • Host: номер порта в ОС Linux (стандартный /dev/ttymxc2 или опциональный /dev/ttymxc3). Номера портов в UMC C2 и UMC C3 отличаются.
  • Update Time: время обновления данных в миллисекундах.
  • Baud Rate: скорость передачи данных, бит/с (зависит от настройки устройств на шине).
  • Data Bits: число бит данных (зависит от настройки устройств на шине, стандартно 8).
  • Parity: проверка чётности (зависит от настройки устройств на шине, стандартно Even).
  • Stop bits: число стоповых битов (зависит от настройки устройств на шине, стандартно 1).
  • Coil Write Function: тип Modbus-функции для отправки бинарных данных в шину (зависит от наличия поддержки multiple-функции Modbus в устройствах на шине).
  • Holding Write Function: тип Modbus-функции для отправки аналоговых данных в шину (зависит от наличия поддержки multiple-функции Modbus в устройствах на шине).
Подсказка

В веб-интерфейсе стоповые биты отображаются следующим образом:

iRidium studio:Web-интерфейс:
10
1,51
22

Изучите руководства по эксплуатации остальных устройств на шине RS485: настройте одинаковую скорость передачи данных на всех устройствах, задайте одинаковые параметры Data Bits, Parity, Stop Bits. Помимо этого, каждое устройство на шине должно иметь уникальный идентификатор (Device ID).

  1. Настройте необходимое количество каналов. В каждом канале необходимо задать параметры Modbus RTU:
  • Device ID: идентификационный номер slave-устройства
  • Type: тип данных (Coil, Discrete Input, Holding Register, Input Register)
  • Address: адрес, по которому размещаются данные в slave-устройстве

Modbus RTU channel params

  1. После этого проект настроен для передачи данных по протоколу Modbus RTU.

Настройка интерфейса HDL Buspro

Порты RS485 и LAN можно использовать для реализации обмена данными по протоколу HDL Buspro.

Подсказка

Основной порт RS485 контроллера UMC C3 не имеет гальванической развязки. Используйте опциональный порт (в верхней части устройства), если вам нужна гальваническая развязка.

Активация HDL-шлюза через веб-интерфейс

HDL-шлюз - это связь между портами LAN и RS485: при включенном HDL-шлюзе устройства, находящиеся на шине RS485, могут обмениваться данными с устройствами, находящимися в сети Ethernet, как будто бы они все находятся на одной шине. На стороне Ethernet-сети используется протокол UDP.

Самый простой способ - активировать режим HDL-шлюза в веб-интерфейсе сервера на вкладке Network > SYSTEM > Other > Server working mode.

HDL Gateway Configuration

Подсказка

Драйверы типа "HDL-BUS Pro (Serial)" и "HDL-BUS Pro (UDP)" должны отсутствовать в проекте.

Подсказка

В этом случае сервер не сможет управлять устройствами HDL Buspro, так как будут отсутствовать необходимые драйверы в проекте.

Фильтр HDL-шлюза

HDL-шлюз может фильтровать передачу команд, передающихся по шине, по идентификатору подсети Subnet ID.
Для использования этой функции необходимо:

  • перейти в веб интерфейс сервера на вкладку System/Other

System_other

  • в поле Server working mode установить значение HDL

Hdl_filter2

  • установить значение Enable в поле Gateway HDL filter
  • в поле Gateway HDL subnetid filter вписать значение Subnet ID, по которому будет производиться фильтрация.

Hdl_filter

Теперь сервер при получении данных будет проверять Subnet ID устройства, которому эти данные принадлежат, и, если Subnet ID совпадает с указанным в фильтре, сервер обработает данные, если нет - проигнорирует их.

Настройка HDL Buspro на стороне RS485

  1. В iRidium studio создайте новый проект для iRidium server: File > New > New Server Project...

  2. Добавьте драйвер HDL Buspro Network и необходимое количество устройств HDL Buspro в проект:

HDL Buspro Driver

  1. Настройте общие параметры шины:
  • Host: номер порта в ОС Linux (стандартный /dev/ttymxc2 или опциональный /dev/ttymxc3). Номера портов в UMC C2 и UMC C3 отличаются.
  • Baud Rate: 9600
  • Data Bits: 8
  • Parity: Even
  • Stop bits: 1
  • Send Timeout: период отправки данных на шину HDL Buspro в миллисекундах
Подсказка

В веб-интерфейсе стоповые биты отображаются как:

iRidium studioWeb-интерфейс
10
1,51
22
  1. Настройте параметры каждого устройства на шине HDL Buspro.

HDL Buspro Device Parameters

  • Subnet ID: номер подсети
  • Device ID: уникальный идентификатор устройства
    Каждое устройство в пределах подсети шины должно иметь уникальный идентификатор (Device ID).
  1. Задайте параметры каждого канала:

HDL Command Parameters

Наиболее важные параметры Command и Feedback драйвера HDL Buspro:

  • Operation code: операция (команда протокола HDL Buspro)
  • Option: опция операции
  • Channel: канал многоканального устройства
  • Parameter: параметр многофункционального устройства
  • Need confirm: требуется подтверждение (рекомендуется установить Disable)
  • Use Timer: циклическая отправка команды (true - включить, false - отключить)
  • Timer, s: период циклической отправки команды в секундах
    Изучите руководство по эксплуатации устройства HDL Buspro, чтобы правильно настроить сервер для обмена данными с ним.
  1. После этого проект настроен для передачи данных по протоколу HDL Buspro через порт RS485.

Настройка HDL Buspro на стороне LAN

  1. Добавьте драйвер HDL Buspro Network (UDP) и необходимое количество устройств HDL Buspro в проект:

HDL Buspro UDP Driver

  1. Настройте общие параметры сети:
  • Send timeout: период отправки данных в сеть HDL Buspro в миллисекундах
  • Connect mode: способ подключения к сети HDL Buspro (Local - в локальной сети, Internet - с авторизацией по логину и паролю, Remote Server - с использованием удалённого сервера HDL Remote Server)
  • Broadcast: маска IP-адресов широковещательной рассылки
  • Fast Feedback: получение быстрого отклика без ожидания отклика от реального устройства
  • Host: IP-адрес сервера
  • Port: порт сервера
  • Remote Server Priority: приоритет удалённого сервера (рекомендуется значение true)
  • Login: логин для доступа к HDL Remote Server или в интернет
  • Password: пароль для доступа к HDL Remote Server или в интернет
  • External Port: удалённый порт
  • Project Name: имя проекта
  • Group Name: имя группы
  1. Настройте параметры каждого устройства на шине HDL Buspro и параметры каждого его канала (по аналогии с предыдущим разделом).

  2. После этого проект настроен для передачи данных по протоколу HDL Buspro через порт LAN.

Активация HDL-шлюза с помощью скрипта

Создайте пустой файл скрипта (иконка JS на верхней панели инструментов + New Script) и вставьте в него скрипт:

IR.AddListener(IR.EVENT_START, 0, function() 
{
var HDL_UDP = IR.GetDevice("HDL Buspro Network (UDP)"); //name of HDL Buspro (UDP) driver in your project
var HDL_Serial = IR.GetDevice("HDL Buspro Network (RS232)"); //name of HDL Buspro (RS232) driver in your project

if (HDL_UDP && HDL_Serial) { //check for drivers existence in project
HDL_UDP.SetParameters({RouteDevice: HDL_Serial.Name});
HDL_Serial.SetParameters({RouteDevice: HDL_UDP.Name});
};
});

После запуска проекта с настроенным драйверами HDL Buspro Network (UDP), HDL Buspro Network (RS232) и скриптом вы сможете использовать порт LAN контроллера UMC как интерфейс доступа в последовательной шине HDL Buspro.

Подсказка

Так как HDL-шлюз обеспечивает логическое объединение двух типов шин (Ethernet/UDP и RS485), нет разницы, через какой интерфейс контроллер UMC будет управлять устройствами: команды и отклики будут беспрепятственно проходить через шлюз. Достаточно каналы настроить только на одном из двух драйверов.

Сканирование устройств HDL Buspro в сети Ethernet

iRidium studio имеет удобный функционал, который избавляет от необходимости определять каждое устройство в проекте вручную. iRidium studio опрашивает статус всех устройств в сети Ethernet по протоколу HDL Buspro, получает ответы и сохраняет конфигурацию сети и параметры каждого устройства в проекте.

  1. Чтобы сканировать устройства, нажмите кнопку Scanner/ Import в панели Драйверы, затем нажмите HDL-Bus Pro network scanner:

Drivers Scan

  1. После этого запустится процесс сканирования и через несколько секунд появятся найденные устройства:

HDL Found Devices HDL Found Devices 2

  1. Путём установки галочек можно выбрать устройства, какие из них будут добавлены в проект, а какие - нет. После нажатия на кнопку OK выбранные устройства со всеми своими параметрами запишутся в проект, в драйвер HDL Buspro Network (UDP).
Подсказка

Если в проекте отсутствует заранее созданный драйвер HDL Buspro Network (UDP), то он будет создан автоматически.

Подсказка

Если в контроллере UMC активирован HDL-шлюз, то при сканировании его LAN-порта будут найдены все устройства HDL Buspro, находящиеся на шине RS485. Для этого нужно подать питание на контроллер и на устройства.

Настройка интерфейса KNX

Контроллер UMC может работать как устройство шины KNX: принимать и отправлять команды через интерфейс KNX TP1.

Также UMC может выполнять функцию KNX/IP-шлюза, т.е. обеспечивает связь Engineering Tool Software (ETS) с шиной, а также работу клиентов по протоколу KNXnet/IP (но только после настройки).

Подсказка

На сервере по умолчанию включена работа KNX шлюзования.

Сервер как KNX-устройство

Контроллер UMC может подключиться к любому удаленному KNX IP интерфейсу или шлюзу для управления по протоколу KNXnet/IP (UDP) - по сети. Но, если UMC подключен к шине по KNX TP1, необходимо выбрать связь с шиной с использованием именно этого интерфейса.

  1. Подключите UMC к шине KNX с помощью интерфейса KNX TP1

  2. Сохраните файл проекта в формате *.pr3, *.pr4, *,pr5, *.knxproj, *.csv. Желательно использовать буквы латиницы в имени проекта. Язык Windows должен совпадать с языком проекта для корректного импорта имен групповых адресов.

  3. В iRidium studio создайте новый проект для iRidium server: File > New > New Server Project...

  4. Нажмите кнопку Scanner/ Import в панели Драйверы, выберите ваш проект ETS и импортируйте его. На основе проекта ETS сформируется список доступных KNX IP интерфейсов и групповых адресов.

KNX Interface Selection

  1. После импорта проекта, измените настройку Protocol драйвера на Serial - это настройка, обеспечивающая связь UMC с интерфейсом KNX TP1. Настройки подключения к KNX полностью изменятся.

KNX UMC3 DeviceType-OnServer

  1. Настройте параметры:
  • Host: /dev/ttymxc1
  • Baud Rate: 19200
  • Data Bits: 8
  • Parity: Even
  • Stop Bits: 1
  • Physical Address: физический адрес UMC как устройства шины
Подсказка

В веб-интерфейсе стоповые биты отображаются как:

iRidium studioWeb-интерфейс
10
1,51
22
  1. Настройка закончена. При запуске проекта на сервере UMC будет установлена связь с шиной через интерфейс TP1, UMC будет определяться как устройство шины (будет иметь свой физический адрес), хотя не будет иметь собственных групповых адресов.
Подсказка

Эта настройка не обеспечит работы UMC в режиме KNX/IP-шлюза. Для этого нужно выполнить действия, описанные далее.

О других настройках iRidium server и драйвера KNX читайте в разделах:

Сервер как KNX-устройство и KNX/IP-шлюз

После специальной настройки UMC может дополнительно выполнять функции KNX/IP-шлюза:

  • обеспечивает связь ETS с шиной (ищется и добавляется в ETS как KNX-интерфейс)
  • обеспечивает подключение к шине клиентов по протоколу KNXnet/IP
  • обеспечивает передачу в шину мультикаст пакетов от других KNX IP интерфейсов (роутинг)
  1. Подключите UMC к шине KNX с помощью интерфейса KNX TP1.

  2. В iRidium studio создайте новый проект для iRidium server: File > New > New Server Project...

  3. Импортируйте и настройте (см. предыдущий раздел или настройте вручную драйвер KNX Router (KNXnet/IP) / Serial (UMC) для связи UMC с шиной через KNX TP1. Выберите KNX IP Gateway: True

KNX as Serial UMC C3

  • Host: /dev/ttymxc1
  • Baud Rate: 19200
  • Data Bits: 8
  • Parity: Even
  • Stop Bits: 1
  • Physical Address: физический адрес UMC как устройства шины
Подсказка

В веб-интерфейсе стоповые биты отображаются как:

iRidium studioWeb-интерфейс
10
1,51
22
  1. После запуска проекта с настроенным драйвером и скриптом на iRidi Pro Server (ProAV Control Processor) вы сможете найти ProAV Control Processor в ETS и использовать как интерфейс доступа в шине.
Подсказка

Управление KNX шлюзованием может осуществляться с Web-Interface сервера, на вкладке Other.

KNX Web Interface Other

KNX IP Gateway - чек-бокс, отвечающий за включение/выключение KNX шлюзования. У него есть 3 поведения:

  1. Если на сервер загружен драйвер KNX с протоколом Serial, то параметры Physical Adress и KNX IP Gateway Port шлюзование возьмет из драйвера.
  2. Если на сервере нет драйвера KNX с протоколом Serial, то параметры Physical Adress и KNX IP Gateway Port будут стандартными (Physical Adress - 15.15.255, KNX IP Gateway Port - 3671).
  3. Если на сервере было настроено KNX шлюзование через скрипт, то чек-бокс при попытке включения будет выдавать ошибку в лог сервера. Если перезагрузить страницу, то он будет выключен.
    KNX IP Gateway Port - поле для ввода числового значения UDP порта работы KNX шлюзования.
Важно

Устаревший метод шлюзования. Скриптовая настройка шлюза. Не рекомендуется к использованию

Создайте пустой файл скрипта (иконка JS на верхней панели инструментов + New Script) и вставьте в него скрипт:

IR.AddListener(IR.EVENT_START,0,function() 
{
var KNXSerial = "KNX Router (KNXnet/IP) / Serial (UMC)"; // name of KNX Serial driver in your project

if(IR.GetDevice(KNXSerial)) {
IR.GetDevice(KNXSerial).SetParameters({ServerDevice: "KNX IP"});
}
IR.CreateDevice(IR.DEVICE_KNX_IP_SERVER,
"KNX IP",
{Port: 3671,
ClientDevice: KNXSerial
});
});

Сервер как KNX/IP-шлюз

Существует также возможность более простой активации функции KNX/IP-шлюза без создания драйвера и скрипта (так как описано выше). Нужно лишь активировать режим KNX/IP-шлюза в веб-интерфейсе сервера на вкладке Network > SYSTEM > Other > Server working mode.

KNX Gateway Activation

Подсказка

Драйвер типа "KNX Serial" должен отсутствовать в проекте.

Подсказка

В этом варианте сервер не сможет работать как KNX-устройство.

Сканирование и мониторинг шины KNX

Для мониторинга и сканирования шины необходимо настроить сервер как KNX/IP-шлюз.
После этого запустите приложение ETS для настройки и отладки устройств KNX и перейдите на вкладку Bus. Подключите необходимый интерфейс.

KNX Bus Monitor 1

Сканирование шины KNX

Сканирование линии позволяет увидеть устройства, подключенные к одной из линии сети KNX.
Для этого перейдите в соответствующую вкладку в меню:

KNX Scan 1

Заполните поле Line Address и выберите среду передачи данных

KNX Scan 2

Нажмите кнопку Scan.
Сервер просканирует линию и выведет на экран все адреса устройств, подключенных к ней.

KNX Scan 3

Мониторинг шины KNX

В ETS есть два типа мониторинга:

  • мониторинг групповых операций;
  • мониторинг шины.

KNX Monitor Overview

Мониторинг групповых операций позволяет считывать нынешнее значение определенного устройства, а также присвоить ему новое значение. Для этого перейдите во вкладку Group Monitor и нажмите кнопку Start.

KNX Monitor 2

Для того чтобы считывать или записывать значение в устройство в поле Group Address нужно вписать адрес нашего устройства

KNX Monitor 3

при нажатии на кнопку Read в таблице появится значение устройства из шины

KNX Monitor 5

Для изменения этого значения укажите новое значение в поле Value и нажмите на кнопку Write.

KNX Monitor 4

Мониторинг шины отображает все пакеты данных, проходящие через шину.
Для этого перейдите на вкладку Bus Monitor и нажмите кнопку Start.

Запуск проекта в тестовом режиме

Тестовый режим - это возможность загружать на сервер и тестировать проекты прямо из iRidium studio, без покупки лицензий. Если загружать проект на сервер из iRidium cloud - он использует коммерческую или Trial лицензию.

Загрузку проекта из studio на сервер обеспечивает программа iRidium transfer и включенный тестовый режим на сервере.

В iRidium transfer, после настройки сервера, нажмите кнопку Поиск. В результате поиска в Transfer появится новое устройство с именем <NAME> (Server)

Setup Observer 1

Включите опцию "Test Mode: ON" в настройках сервера, чтобы использовать его в режиме полной функциональности. Подробнее о режимах использования читайте в разделе Политика лицензирования.

Server Test Mode On

Проверьте, действительно ли активирован режим Test Mode, нажав на кнопку в нижнем левом углу.

Test Mode Checking

С активным Test Mode вы можете тестировать работу облачных проектов и загружать проекты из iRidium transfer (локально, без использования iRidium cloud).

Мониторинг шины KNX с помощью ETS

iRidium server версии pro 1.2.11 и старше поддерживает мониторинг шины KNX с помощью ПО Engineering Tool Software (ETS). Для этого необходимо активировать KNX/IP-шлюз, как описано в инструкции Сервер как KNX/IP-шлюз.

  1. Запустите ETS. Перейдите на вкладку Diagnostics.\
  2. Далее перейдите на вкладку Bus Monitor.\
  3. Выберите из списка тот интерфейс GatewayKNXServerIP, который хотите мониторить.\
  4. Нажмите кнопку Start. Вы в реальном времени увидите все данные, которые проходят через KNX/IP-шлюз.

ETS Bus Monitor

В этой статье: