Jump to content

iRZ R0/R2/R50 - Первое включение, особенности работы

From Центр документации - ТМИУС КП



Описание

Линейка контроллеров iRZ R2 с функцией 3G/4G роутеров и встроенным программным обеспечением ПТК ТМИУС КП для Linux используются для сбора, хранения, обработки и передачи технологической информации на различые уровни диспетчерского управления. Встроенные функции АСУТП позволяет использовать контроллер автономно для целей промышленной автоматизации.


Таблица совместимости роутеров iRZ с ПО ТМИУС различных модификаций
Роутер Совместимость Функции
iRZ RU/RL01(w) полная Ethernet, MQTT, SNMP, SNMP Agent, mailsend, Telegram, sms
iRZ RU/RL21(w) полная Ethernet, RS232, RS485, GPIO, Microsd, MQTT, SNMP, SNMP Agent, mailsend, Telegram, sms
iRZ RU/RL22(w) полная Ethernet, RS232, RS485, NMEA, GPIO, Microsd, MQTT, SNMP, SNMP Agent, mailsend, Telegram, sms
iRZ RL25w/26w полная Ethernet, RS232, RS485, NMEA, GPIO, Microsd, MQTT, SNMP, SNMP Agent, mailsend, Telegram, sms
iRZ RL27w полная Ethernet, RS232, RS485, GPIO, Microsd, MQTT, SNMP, SNMP Agent, mailsend, Telegram, sms
iRZ R50 полная Ethernet, RS485, GPIO, MQTT, SNMP, SNMP Agent, mailsend, Telegram, sms
IRZ RU/RL4* частичая -- применять не рекомендуется --

RU01/RL01 (w - опция WiFi)

iRZ RL01
iRZ RL01

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 1 x 8P8C — Ethernet 10/100 Мбит/с
  • 6P6C — разъем питания
  • RU01 – 3G, RL01 – 4G
  • w – версия с Wi-Fi
  • 2 х слот SIM-карты
  • Диапазон рабочих температур: от -40°С до +65°С

RU21/RL21 и RU22 и RL22 (w - опция WiFi)

RL21
RL21
iRZ RL21
iRZ RL21

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 4x 8P8C — Ethernet 10/100 Мбит/с
  • RU21/22 – 3G, RL21/22 – 4G
  • RU22, RL22 – с GPS
  • w – версия с Wi-Fi
  • 2 последовательных интерфейса:
  • COM1 - RS232 с разъёмом DB9
  • COM2 - RS485 без гальванической изоляции на клеммнике
  • 7 GPIO с настраиваемой конфигурацией
  • 2 х слот SIM-карты
  • Слот карты MicroSD
  • Диапазон рабочих температур: от -40°С до +65°С

RL25w/RL26w

iRZ RL25
iRZ RL25
iRZ RL25
iRZ RL25

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 4x 8P8C — Ethernet 10/100 Мбит/с
  • GPS (RL26w)
  • w – версия с WiFi
  • 8 последовательных интерфейсов:
  • COM1 - RS232 с разъёмом DB9 (ttyS0)
  • COM2 - RS485 без гальванической изоляции на клеммнике (ttyS1)
  • COM3 - Совмещенный RS232/485 без гальванической изоляции (ttyEXTRA2_00)
  • COM4, COM5 - Совмещенный RS232/485 с гальванической изоляцией (ttyEXTRA2_03, ttyEXTRA2_02)
  • 15 портов GPIO:
    • 7 GPIO с настраиваемой конфигурацией
    • 4 GPI (цифровых входа)
    • 4 GPO (цифровых выхода)
  • 2 х слот SIM-карты
  • Слот карты MicroSD
  • Диапазон рабочих температур: от -40°С до +65°С

RL27w

RL27w
RL27w
RL27w
RL27w

Краткие характеристики:

  • Процессор MIPS 24KEc 580 Mhz
  • Динамическое ОЗУ 128 MB
  • Flash-память 32 MB
  • 1 x 8P8C — Ethernet 10/100 Мбит/с
  • 4G
  • w – версия с Wi-Fi
  • 2 последовательных интерфейса:
  • COM1 - RS232 с разъёмом DB9
  • COM2 - RS485 без гальванической изоляции на клеммнике
  • 7 GPIO с настраиваемой конфигурацией
  • 2 х слот SIM-карты
  • Слот карты MicroSD
  • Диапазон рабочих температур: от -40°С до +65°С

R50

R50
R50
R50
R50

Краткие характеристики:

  • Процессор ARM Cortex A7 717MHz
  • Динамическое ОЗУ 512 MB
  • память NAND flash 256 MБ
  • 5 x 8P8C — Ethernet 10/100/1000 Мбит/с
  • 2 сотовых модуля 4G до 300 Мбит/с
  • 4 х слот SIM-карты
  • Wi-Fi 2.4 ГГц (802.11a/b/g/n), 5 ГГц (802.11ac)
  • COM2 - RS485 без гальванической изоляции на клеммнике
  • 3 x GPI
  • консольный порт RJ45
  • Диапазон рабочих температур: от -40°С до +65°С

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

Доступ по умолчанию

IP адрес по умолчанию - 192.168.1.1

Протокол Порт Логин Пароль
SSH 22 root root
Telnet 23 root root
HTTP (Веб интерфейс) 80 root root
ТМИУС (Веб интерфейс) 8081 admin admin

Наименование портов:

Роутер rs232 rs485 com1 (на фото COM3) com2 (на фото COM4) com3 (на фото COM5)
RL21w (1 уровень) ttyS0 ttyS1
RL25w (2 уровня) Fimware до 20.8 ttyS0 ttyS1 ttyEXTRA2_00 ttyEXTRA2_03 ttyEXTRA2_02
RL25w (2 уровня) Firmware 20.8 и выше ttyS0 ttyS1 ttyEXTRA_00 ttyEXTRA_03 ttyEXTRA_02
R50 ttyMSM0

Особенности работы

Смена пароля через веб-интерфейс ПО ТМИУС КП

Создать элемент "доступ к файлу" и добавить компонент выполнить. В поле команды указать аргумент, где вместо root123 указать необходимый пароль

echo -e "root123\nroot123\n" | passwd

После применения через редактор сигнала установить для diag_passwd - 1 и убрать флаг недостоверности. Затем для сигнала diag_restart либо diag_reboot.

Вкладка приема (левый столбец)

  <ref tp="RunCMD" var_ok="diag_runcmd" runfreq="1" log="1" log_sz="10" a="1">
    <ref tp="RunCMDvl" sig="diag_passwd" runcmd="echo -e "root\nroot\n" | passwd" runfreq="0" runhide="0" a="1"></ref>
    <ref tp="RunCMDvl" sig="diag_restart" runcmd="/etc/init.d/sshd restart && /etc/init.d/dropbear restart && /etc/init.d/uhttpd restart" runfreq="0" runhide="0" a="1"></ref>
    <ref tp="RunCMDvl" sig="diag_reboot" runcmd="reboot" runfreq="0" runhide="0" a="1"></ref>
  </ref>

Вкладка базы данных (средний столбец)

  <ref tp="vol" var="diag" a="1">
    <ref tp="sig" var="runcmd" a="1"></ref>
    <ref tp="sig" var="passwd" a="1"></ref>
    <ref tp="sig" var="restart" a="1"></ref>
    <ref tp="sig" var="reboot" a="1"></ref>
  </ref>

Отправка SMS

Без даты

send-sms 79031234567 "Открыта дверь" 

С меткой времени - вариант 1

send-sms 79031234567 "Открыта дверь УСПД $(date +%H:%M:%S)" 

С меткой времени - вариант 2

send-sms 79031234567 "Открыта дверь УСПД `date | awk '{print $4}'`"

Последовательная отправка SMS нескольким адресатам (разместить в разных разделах "Выполнить")

Первый раздел

send-sms 79031234567 "QF1 включен"

Второй раздел

send-sms 79261234567 "QF1 включен"


Вкладка приема (левый столбец)

Чтение уровня сигнала GSM

SIM1

/sbin/ifstatus sim1 | grep csq | awk '{print $2}' | cut -d '"' -f 2

SIM2

/sbin/ifstatus sim2 | grep csq | awk '{print $2}' | cut -d '"' -f 2

Вкладка базы данных (средний столбец)

Вкладка приема (левый столбец)

Добавление правил firewall через консоль

В примере - порт TCP 502.

 uci add firewall rule
 uci set firewall.@rule[-1].name='Modbus TCP 502'
 uci set firewall.@rule[-1].proto='tcp'
 uci set firewall.@rule[-1].src='wan'
 uci set firewall.@rule[-1].dest_port='502'
 uci set firewall.@rule[-1].target='ACCEPT'
 uci commit firewall
 service firewall restart

или

/etc/init.d/firewall reload

Блокировка правил Firewall из консоли

Если вы открывали порты через правила Firewall, то вам надо их найти, из консоли, командой

uci show firewall

Например, видим, что среди правил есть искомые на 80 и 8081 порт

firewall.@rule[5]=rule
firewall.@rule[5].name='ACCEPT TCP 80'
firewall.@rule[5].src='wan'
firewall.@rule[5].dest_port='80'
firewall.@rule[5].proto='tcp'
firewall.@rule[5].target='ACCEPT'
firewall.@rule[16]=rule
firewall.@rule[16].name='ACCEPT TCP 8081'
firewall.@rule[16].src='wan'
firewall.@rule[16].dest_port='8081'
firewall.@rule[16].proto='tcp'
firewall.@rule[16].target='ACCEPT'

Для того, чтобы отключить доступ, например к порту 8081, из примера выше, надо выполнить команду:

uci set firewall.@rule[16].target='DROP' && uci commit && /etc/init.d/firewall restart

Для порта 80 - тоже самое, только изменяется порядковый номер правила - [5], вместо [16]

Указываем отбрасывать входящие пакеты на порт 8081, сохраняем настройку, и перезапускаем фаервол, чтобы он обновил настройки.

Вернуть доступ - поменять DROP на ACCEPT

Чтение SMS из консоли

Исправить файл /etc/uagent.d/smsd/00-smsd

nano /etc/uagent.d/smsd/00-smsd

внести правки

#!/bin/sh

"$FROM" "$TEXT" "$MODEM" "$DEVICE" #раскомментировать эту строку
idx=0
logger -t "SMS_DEB" "$FROM $TEXT" #если добавить эту строку, то СМС будет в логе роутера ( с тегом "SMS_DEB")
echo "$FROM $TEXT" >> /opt/sms.txt #добавив эту строку, входящее СМС будут записываться в файл /opt/sms.txt. Отслеживать размер!

затем перезапустить

/etc/init.d/smsd restart

возможно записывать только последнюю смс, тогда следует использовать знак > вместо >> в строке

echo "$FROM $TEXT" >> /opt/sms.txt

GPIO

На вход GPIO должно подаваться напряжение не превышающее напряжение питания роутера.

При эксплуатации роутеров напряжение питание в первую очередь должно подаваться на роутер и только затем на GPIO.

Одновременная подача напряжения питания на роутер и на GPIO порты ЗАПРЕЩЕНА.

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

Все GPIO порты роутера могут работать как вход (GPI), и как выход (GPO), соответствующая конфигурация GPIO выбирается программным образом.

GPO

В режиме GPO все GPIO порты можно разделить на два класса: слаботочные (GPIO1 – GPIO5), и силовые (GPIO6, GPIO7). Максимальный ток нагрузки на все GPO порты, в том числе силовые не должен превышать 300 мА, а на порты GPIO6 и GPIO7 – 100 мА на каждый.

Максимальный ток отдачи на слаботочных GPO не превышает 3 мА, однако слаботочные GPO имеют повышенную нагрузочную способность по сигналу уровнем «0».

Следует учесть, что при управлении уровнем «0» могут появляться ложные сигналы во время переключения режимов работы GPIO.

Для подключения электромагнитных реле рекомендуется следующая схема подключения:

irz gpio
irz gpio

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

На данной схеме особое внимание следует уделить тому, что реле, подключенные на GPIO1-GPIO5, управляются уровнем «0», а противоположный контакт катушек этих реле подключается к «+» напряжения питания роутера, тогда как реле, подключенные к GPIO6, GPIO7, управляются уровнем «1», и противоположный контакт катушек этих реле подключается к GND.

GPI

В режиме GPI все GPIO работают одинаково.

Вариант 1 - программно не реализован (в проектах не использовать)

Вариант не реализован программно Для предотвращения ранней подачи напряжения на GPIO, к выводам GPIO роутера следует подключать только сухие контакты с коммутацией на землю. Например, в соответствии со схемой:

Irz-gpio-gpi-1
Irz-gpio-gpi-1

Вариант 2 (предпочтительный)

Другим вариантом использования сухих контактов, является коммутация напряжения, снимаемого с GPO, например, GPO7. В этом случае, перед тем как опрашивать GPI из программного обеспечения, нужно GPIO7 перевести в режим GPO и выставить на нем уровень «1». Тогда схема подключения будет следующей:

Irz-gpio-gpi-2
Irz-gpio-gpi-2

Вариант 3

Альтернативным вариантом использования GPI для контроля появляющегося напряжения на выходах стороннего оборудования является применение токоограничивающих резисторов номиналом 10 кОм в соответствии со следующей схемой подключения:

Irz-gpio-gpi-3
Irz-gpio-gpi-3

Датчик температуры 1-Wire

1-wire-1
Конвертор RS232 - 1wire
1-wire-2
Конвертор RS232 - 1wire

1-Wire - Общие сведения

Для роутеров iRZ RU21/RL21/RU22/RL22/RL25 используется адаптер RS232/1-wire - Купить

В качестве порта подключения конвертора используется только порт RS232 на нижнем уровне роутера (актуально для RL25w). У RL21 этот порт является единственным RS232.

1. Роутер следует обновить до версии OpenWRT 19 - Подробнее

2. Для OpenWRT 19 используются пакеты отличные от OpenWRT 15. Установить ПО ТМИУС пакетом ipk вида:

tm_cpps_[номер версии]-iRZ19_mipsel_24kc.ipk

3. Подключить датчик DS18B20 по 3-х проводному подключению.

4. Зайти во вкладку ToolsTemperature и включить опцию Read Temperature Sensors. Нажать Save

How to enable 1wire

5. Во вкладке Status можно увидеть данные о датчиках

1wire
1wire

6. Добавить разделы в конфигурацию частичной вставкой в ПО ТМИУС КП либо скачать файл конфигурации целиком


Вкладка приема (левый столбец)

Вкладка базы данных (средний столбец)


Файлы

Ссылки для скачивания
Протокол Описание Файл
iRZ 1wire Модуль 1wire conf_iRZR2_temp.xml

Синхронизация времени от GPS

PPS

Версии RU22w, RL22w, RL26w имеют поддержку синхронизации от GPS с использованием сигнала PPS

Проверка сигнала PPS производится командой

ppstest /dev/pps0

Команда будет последовательно выводить на экран метки времени в формате UNIX-time с десятичной частью (метки можно прочесть в файле /sys/class/pps/pps0/assert)

GPSD и NMEA

За синхронизацию отвечает пакет gpsd и служба ntpd, диагностика производится через команду ntpq

После подключения GPS антенны синхронизация должна начаться автоматически, в противном случае синхронизация производится через ntp сервера, указанные во вкладках Services-Time

Корректный вывод команды

ntpq -p
==============================================================================
oPPS(0)          .PPS.            2 l    1    8  377    0.000   -0.004   0.015
*SHM(0)          .SHM.            5 l    8    8  377    0.000   25.297  16.918
 192.168.0.225   .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 192.168.0.226   .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Источники точного времени помечены специальными символами:

Символ Значение
* используемый в настоящее время источник
# источник выбран, но слишком удален
o источник выбран, используется сигнал PPS
+ источник выбран, готов к использованию
x источник забракован
. источник выбран последним из списка кандидатов
- источник забракован алгоритмом выбора
пробел источник забракован

Обновление OpenWRT 19

Для обновления на новую версию OpenWRT 19 требуется скачать предоставленную производителей прошивку по ссылке в разделе Документация — Встроенное ПО (актуальный релиз):

  1. Произвести backup конфигурационных файлов и схем из ПО ТМИУС КП
  2. Подключиться через WinSCP к роутеру и удалить файлы из папки /opt/packages
  3. Записать файлы tm_cpps_[номер версии]-iRZ19_mipsel_24kc.ipk и 099_cea-openports_1.0.9_all.ipk в папку /opt/packages
  4. Обновить прошивку роутера через Tools - Management - Update Firmware со сбросом до заводских настроек
  5. Подождать около 5 минут пока не загрузится штатный веб интерфейс и веб-интерфейс ТМИУС КП по порту 8081

Переход с OpenWRT 19 на OpenWRT 15

При переходе с новой версии OpenWRT19 на OpenWRT15 бывают случаи с неправильной разметкой диска вывод df -h для версии OpenWRT15 128 Мб

Filesystem                Size      Used Available Use% Mounted on
rootfs                   14.1M      3.5M     10.6M  25% /
/dev/root                 6.8M      6.8M         0 100% /rom
tmpfs                    61.6M      3.5M     58.1M   6% /tmp
/dev/mtdblock6           14.1M      3.5M     10.6M  25% /overlay
overlayfs:/overlay       14.1M      3.5M     10.6M  25% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock7            9.7M      3.5M      6.2M  36% /opt

вывод df -h для версии OpenWRT19 128 Мб

Filesystem                Size      Used Available Use% Mounted on
/dev/root                 7.8M      7.8M         0 100% /rom
tmpfs                    61.0M    164.0K     60.9M   0% /tmp
/dev/mtdblock6           12.8M    652.0K     12.1M   5% /overlay
overlayfs:/overlay       12.8M    652.0K     12.1M   5% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock7            9.7M      3.5M      6.2M  36% /opt

если разметка отличается и выглядит, например, так:

root@iRZ-Router:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 7.8M      7.8M         0 100% /rom
tmpfs                    61.0M    104.0K     60.9M   0% /tmp
/dev/mtdblock6            2.4M    244.0K      2.2M  10% /overlay
overlayfs:/overlay        2.4M    244.0K      2.2M  10% /
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock7            4.0M    308.0K      3.7M   8% /opt

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

Для OpenWRT15

fw_setenv mtdparts 'spi32765.0:192k(u-boot),64k(u-boot-env),64k(factory),22528k(firmware),-(opt)'

Для OpenWRT19

fw_setenv mtdparts 'spi0.0:192k(u-boot),64k(u-boot-env),64k(factory),22528k(firmware),-(opt)'

Пути для установки и хранения

/opt/ - раздел, который не подвергается модификации при сбросе устройства или при обновлении штатной прошивки

/opt/storage/files/tm_cpps - путь для хранения конфигурации и схем, параметров пользователей

/usr/share/tm_cpps/ - путь для установки пакета tm_server, здесь же должен находиться файл pars_replace.json