Wiren Board 7.4: различия между версиями

Материал из Wiren Board
(не показано 166 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{Draft}}
{{PDF}}
{{PDF}}
'''[https://wirenboard.com/product/wiren-board-7/ Купить в интернет-магазине]'''
'''[https://wirenboard.com/product/wiren-board-7/ Купить в интернет-магазине]'''
[[Файл:WB7.4 side.png|400px|thumb|right|Контроллер Wiren Board rev. 7.4.1]]
[[Файл:WB7.2 side.png|400px|thumb|right|Контроллер Wiren Board rev. 7.4.1]]
[[Файл:WB7.4.3 side.png|400px|thumb|right|Контроллер Wiren Board rev. 7.4.3, индикатор совмещён с кнопкой]]
[[File:WB7.2 System Level.png|thumb|400px|Логическая блок-схема контроллера]]
[[File:WB7.4_System_Level.png|thumb|400px|Логическая блок-схема контроллера]]
[[Image: SVG-Dashboard Example.png|400px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]]
[[Image: SVG-Dashboard Example.png|400px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]]


'''Эта статья описывает контроллер Wiren Board 7.4. Описание предыдущих ревизий — [[Wiren Board 7.3|Wiren Board 7.2...7.3]].'''
'''Эта статья описывает контроллер Wiren Board 7.4. Описание предыдущей версии [[Wiren Board 7]].'''
== Отличия от предыдущей версии ==
{{Anchor|differences}}
Программно контроллеры [[Wiren Board 7.3|Wiren Board 7.2...7.3]] и Wiren Board 7.4 ничем не отличаются — та же операционная система Debian Linux 11 с тем же набором ПО.
 
Основные отличия в аппаратной части:
* добавили контроллер управления питанием — теперь вы можете корректно завершить работу контроллера кнопкой или создать будильники и отправить контроллер в сон;
* заменили переключатель включения на кнопку;
* вместо дискретного входа/выхода D1 теперь снова универсальный A4 с возможностью измерения напряжения;
* в базовой комплектации больше нет пассивного PoE. Зато теперь есть встраиваемые модули Passive PoE и IEEE 802.3at, которые позволяют питать контроллер через порт Ethernet 1;
* при питании контроллера от напряжения больше 29 В через Passive PoE или клеммник, выходы Vout отключаются автоматически для защиты подключённых устройств;
* при установленном модуле резервного питания WBMZ контроллер можно выключить командой ''poweroff'' — это полезно, когда вы хотите корректно завершить работу контроллера при низком уровне заряда. Без установленного модуля команда ''poweroff'' просто перезагрузит контроллер — это защита от случайного выключения удалённого контроллера;
* разъёмы Ethernet установлены защёлками вверх — теперь кабель удобнее отключать и лучше видна индикация работы сетевого подключения;
* если вы работаете напрямую с GPIO контроллера в обход драйвера wb-mqtt-gpio — вам будет полезна [[Wiren_Board_7.4:_Peripherals| новая таблица GPIO]].
 
Остальные интерфейсы остались без изменений, что позволяет без проблем использовать Wiren Board 7.4 в старых проектах под Wiren Board 7.
 
== Меры безопасности ==
{{Wbincludes:Safety|low_voltage=true}}
 
Не допускается подключение контроллера в базовой конфигурации к компьютерной сети, имеющей не обеспеченный средствами межсетевого экранирования выход в Интернет.
 
== Сводная таблица характеристик==  
== Сводная таблица характеристик==  
{|  border="1" class="wikitable" style="text-align:left"
{|  border="1" class="wikitable" style="text-align:left"
Строка 33: Строка 12:
!colspan="2" | '''Общее'''  
!colspan="2" | '''Общее'''  
|-
|-
| style="width: 300px" | Процессор ||  ARM Cortex A7 4 ядра 1.2 ГГц (Allwinner A40i)
| style="width: 300px" | Процессор ||  ARM Cortex A7 4 ядра 1.2 ГГц
|-
|-
|| Память оперативная || DDR3 RAM 1 Гбайт, 2 Гбайт или 512 Мбайт
|| Память оперативная || DDR3 RAM 1 Гбайт, 2 Гбайт или 512 Мбайт
Строка 46: Строка 25:
|Температура воздуха
|Температура воздуха
| Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
| Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
* Industrial: от -40 до +75 °С
* Industrial: от -40 до +75 °С ([[Wiren Board: Operating temperature |подробности]])
* Commercial: от 0 до +75 °С
* Commercial: от 0 до +75 °С
|-
|-
Строка 62: Строка 41:
|| CAN || '''1''' — мультиплексирован с одним из RS-485
|| CAN || '''1''' — мультиплексирован с одним из RS-485
|-
|-
|| Слот Micro SD до 60 Мбайт/с|| '''1'''
|| Слот Micro SD до 60 Мбайт/с <br>(25 Мбайт/с в ревизии 7.2.1)|| '''1'''
|-
|-
|| [[#Каналы W1-W2 | Порты Wx]]: интерфейс 1-Wire/дискретный вход || '''2'''  
|| [[#Каналы W1-W2 | Порты Wx]]: интерфейс 1-Wire/дискретный вход || '''2'''  
Строка 70: Строка 49:
!colspan="2" | '''Коммуникации'''  
!colspan="2" | '''Коммуникации'''  
|-
|-
|| Ethernet 10/100 ||  '''2'''
|| Ethernet 10/100 ||  '''2''' (первый из портов с [[Power over Ethernet|Passive PoE]])
|-
|-
|| USB Host (USB-A) || '''1'''
|| USB Host (USB-A) || '''1'''
Строка 93: Строка 72:
|| Приоритет входов питания || от входа с бо&#x301;льшим напряжением  
|| Приоритет входов питания || от входа с бо&#x301;льшим напряжением  
|-
|-
|| Входы питания ||  
|| Входы питания || '''2''' на клеммах,
* '''2''' входа V+ на клеммной колодке.
'''1''' [[Power over Ethernet|Passive PoE]] на первом порту Ethernet с напряжением до 48 В постоянного тока. Для питания от Passive PoE нужен модуль расширения WBP-POE-P, который идёт в коплекте с контроллером. Важно: напряжение с Passive PoE подаётся напрямую на выходы Vout поэтому если напряжение будет больше 29 вольт то защита отключит его от Vout, чтобы не повредились устройства питающиеся от этого выхода.
* '''1''' вход PoE 802.3af, 802.3at или Passive на Etnernet 1 с помощью встраиваемого модуля, подробнее в разделе [[#Питание |Питание]].


'''1''' PoE на первом порту стандарта IEEE 802.3at. Для питания контроллера от PoE нужен дополнительный модуль расширения WBP-POE. Напряжение на Vout при таком питании 24 Вольта.
|-
|-


!colspan="2" | '''Выходы для питания внешних устройств'''  
!colspan="2" | '''Выходы для питания внешних устройств'''  
|-
|-
|| Vout || На клеммы подаётся напряжение питания контроллера, но с ограничением тока в 1А, программным отключением и сохранением состояния при перезагрузке контроллера. Если контроллер питается от Passive PoE и напряжение питания контроллера выше 29 В — выход Vout будет автоматически отключен для защиты подключённых устройств.
|| Vout || На клеммы подаётся напряжение питания контроллера, но с ограничением тока, программным отключением и сохранением состояния при перезагрузке контроллера.
|-
|-
|| 5Vout || 5 В — с ограничением тока и программным отключением
|| 5Vout || 5 В — с ограничением тока и программным отключением
Строка 123: Строка 102:
|link=https://youtu.be/iUCNLI0yU94
|link=https://youtu.be/iUCNLI0yU94
|text= Знакомство с контроллером Wiren Board 7
|text= Знакомство с контроллером Wiren Board 7
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
}}
=== Сборка и запуск ===
Контроллер поставляется собранным, прошитым и готовым к работе, но перед его использованием надо выполнить несколько шагов:
# Прикрутите антенну Wi-Fi к разъёму SMA.
# Если установлен 4-G модем [[WBC2-4G|WBC2-4G]] — прикрутите его антенну и [[SIM_card_installation|установите SIM-карту]].
# Подключите питание контроллера к клеммнику 9-48V или к интерфейсу Ethernet 1, если у вас установлен один из модулей PoE. Варианты подключения и схему смотрите в разделе [[#Питание|Питание]].
При подаче питания контроллер включится автоматически, подождите пару минут, пока загружается ОС Linux. В рабочем режиме индикатор контроллера будет мигать зелёным с частотой один раз в секунду.
Кнопка '''ON/OFF''' служит для завершения работы и аварийного выключения контроллера:
{{Wbincludes:Embedded Controller ON OFF}}
С контроллером можно взаимодействовать через встроенный веб-интерфейс или через командную строку. В обоих случаях вам нужно подключить контроллер к компьютеру и узнать его IP-адрес.
=== Подключение к компьютеру ===
В контроллере есть несколько интерфейсов для связи с компьютером: Debug Network, Wi-Fi, Ethernet и Debug Console.
Для первоначальной настройки удобно использовать Debug Network, в повседневной эксплуатации Wi-Fi или Ethernet, а в экстренных случаях [[WB_Debug_Console| Debug Console]], которая предоставляет доступ к логам загрузчика и командной строке.
Ниже мы рассмотрим основные моменты, полную информацию по настройке сети читайте в статье [[Networks| Настройка сети в контроллере Wiren Board]].
==== Debug Network ====
{{Wbincludes:Debug Network Connection}}
Как пользоваться:
{{Wbincludes:Debug Network Connection How To}}
Debug Network — это универсальный разъём и кроме доступа к консоли и веб-интерфейсу, с его помощью можно обновлять прошивку контроллера или удалять все данные и настройки — [[Debug_Network |подробнее]].
<gallery mode="packed" heights="150px">
Image: Wb7-debug-network.png | Разъём
Image: Wiren Board 7 Debug Network Virtual Lan.png | Веб-интерфейс контроллера и виртуальный накопитель с инструкцией
</gallery>
==== Wi-Fi ====
{{Wbincludes:Wi-Fi Connection}}
==== Ethernet ====
{{Wbincludes:Ethernet Connection}}
=== Веб-интерфейс ===
{{YouTube
{{YouTube
|link=https://youtu.be/3QHtXODfuDY
|link=https://youtu.be/3QHtXODfuDY
|text= Веб-интерфейс контроллера Wiren Board 7
|text= Веб-интерфейс контроллера Wiren Board 7
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
В контроллере предустановлен веб-интерфейс, где вы можете настраивать контролер и подключённые к нему устройства, а также писать сценарии автоматизации, настраивать уведомления и создавать интерфейс оператора с помощью графических и текстовых панелей.
Читайте подробнее о веб-интерфейсе в [[Веб-интерфейс_Wiren_Board | документации]] и статье [https://wirenboard.com/ru/pages/wb-software/ Веб-интерфейс контроллеров Wiren Board].
=== Командная строка ===
{{YouTube
|link=https://youtu.be/VA_XHrY1RVA
|text= Про командную строку, SSH и Debug Console
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
}}
}}
Контроллер Wiren Board управляется ОС Linux, поэтому все настройки хранятся в файлах. Б''о''льшая часть настроек делается из веб-интерфейса контроллера, но иногда без командной строки не обойтись, например, если надо установить дополнительные программы, или настроить часовой пояс.
[[Файл:Wiren_Board_7_SMA.png|350px|thumb|right|Контроллер Wiren Board 7: антенны Wi-Fi и GSM]]
 
{{Wbincludes:Wiren Board Controller First Start}}
Для доступа к командной строке подключитесь к контроллеру по протоколу [[SSH]] или через [[WB_Debug_Console| отладочный порт]].
 
Логин и пароль {{Wbincludes:Controller SSH Default Login Password|short=true}}.
 
=== Что дальше ===
 
[[Wiren_Board_7.4_Firmware_Update#web-ui|Обновите прошивку контроллера]], чтобы иметь самую свежую версию — проще всего это сделать через веб-интерфейс.
 
После того, как вы немного познакомились с контроллером, нужно подумать о безопасности:
# Сменить пароль пользователя root по [[SSH#Логин и пароль| инструкции]].
# Установить пароль на Wi-Fi — [[Networks | инструкция по настройке сети]].
# При использовании контроллера на предприятии надо [[Защита_паролем | защитить веб-интерфейс паролем]].
# Если планируете открывать доступ к контроллеру из интернета, то делайте это через [[Wirenboard6:InstallingOnTheRemoteSite#VPN | VPN]] или [[Tailscale]]. Никогда не назначайте контроллеру белый IP-адрес, вас могут [https://support.wirenboard.com/t/ogranichenie-dostupa/10644 взломать].
 
Дополнительно:
* Установите верный [[Time |часовой пояс]].
* Для активных пользователей и проектов на стадии стройки и пусконаладки рекомендуем переключить ПО контроллера на [[Обновление_прошивки|Testing релиз]].
* Если вы забыли пароль для входа — можете [[WB6_root_password_recovery|сбросить пароль пользователя root]].
* Если возникли неполадки с контроллером, вы можете провести [[How_to_diagnose|диагностику]].
* Настройте автоматизацию с помощью правил на [[wb-rules]].
 
Если в процессе экспериментов что-то пошло не так, или вам надо откатить контроллер к заводским настройкам, можете [[Wiren_Board_7.4_Firmware_Update#factory-reset| удалить все данные и вернуть установленное на заводе ПО]].
 
== Программное обеспечение ==
=== Основная информация ===
{{Wbincludes:Wiren Board Software Common}}
 
=== Предустановленно ===
{{Wbincludes:Wiren Board Software Preinstalled}}
* [[Wiren_Board_7.4_Firmware_Update|Обновление прошивки контроллера Wiren Board 7.4]]
 
=== Интеграция со SCADA-системами ===
{{Wbincludes:Wiren Board SCADA Integration}}
 
=== Поддержка сторонних программ ===
{{Wbincludes:Wiren Board Third Party Software}}
 
=== Разработка своих решений ===
{{Wbincludes:Wiren Board Software Dev}}


== Индикация этапов загрузки ==
== Индикация этапов загрузки ==
В контроллерах Wiren Board есть светодиодный индикатор из светодиодов зеленого и красного цветов. В версиях с отдельным индикатором они включаются поочерёдно, поэтому возможны три варианта свечения: зеленый, красный и оранжевый. В версиях с индикатором встроенным в кнопку доступно только поочерёдное включение зеленого и красного цветов.
[[Файл:Leds WB6.7.jpg|200px|thumb|right|Индикатор контроллера]]


Индикатор показывает основные этапы загрузки и его можно использовать для быстрого поиска неисправностей при старте. Для детальной информации о происходящем в контроллере используйте [[WB_Debug_Console| отладочный порт]].
{{Wbincludes:Wiren Board 6 Indicator}}
 
После загрузки операционной системы вы можете [[Control_led_indicator_WB6.7 | управлять индикатором ]] из своего программного обеспечения.
 
<gallery mode="packed" heights="200px" caption="Индикатор контроллера">
Image: WB7.4 Leds.jpg | Индикатор отдельно
Image: WB7.4 ButtonLeds.jpg | Кнопка с индикатором
</gallery>
{| class="wikitable" style=""
{| class="wikitable" style=""
|-
|-
! style="width: 20%" rowspan="2"| Условия
! style="width: 20%" | Условия
!style="width: 15%" colspan="2"| Индикация
!style="width: 15%" | Индикация
! style="width: 25%" rowspan="2"| Этапы
! style="width: 25%" | Этапы
! style="width: 45%" rowspan="2"| Сообщения в Debug-UART
! style="width: 45%" | Сообщения в Debug-UART
|-
!style="width: 15%" | Индикатор отдельно
!style="width: 15%" | Кнопка с индикатором
|-
|-
|Включение контроллера
|Включение контроллера
|Отсутствует
|Отсутствует
|Отсутствует
|Embedded controller производит подготовку к старту контроллера
|Embedded controller производит подготовку к старту контроллера
|<syntaxhighlight lang="bash">
|<syntaxhighlight lang="bash">No voltage on 3.3V line, try to switch on PMIC throught PWRON</syntaxhighlight>
[EC]: Wiren Board Embedded Controller
[EC]: Firmware version: 1.0.0-rc3
[EC]: Git info: 2dc0fda_feature_main-algorithm
[EC]: Power on reason: Wiren Board supply on
[EC]: Now the main processor will be powered on. All next debug messages are from processor.
</syntaxhighlight>
|-
|-
|0.2 секунды после включения.
|0.2 секунды после включения.
|<span style="color:#FF8C00">горит оранжевый</span>
|<span style="color:#FF8C00">горит оранжевый</span>
|<span style="color:#FF0000">горит красный</span>
|Загрузчик U-boot ждёт команду по debug-uart в течение 3 секунд.
|Загрузчик U-boot ждёт команду по debug-uart в течение 3 секунд.
|<syntaxhighlight lang="bash">Hit any key to stop autoboot:  3</syntaxhighlight>
|<syntaxhighlight lang="bash">Hit any key to stop autoboot:  3</syntaxhighlight>
Строка 263: Строка 133:
|5 секунд после включения и в USB-разъём '''вставлен носитель с файлом обновления'''.
|5 секунд после включения и в USB-разъём '''вставлен носитель с файлом обновления'''.
|<span style="color:#FF8C00">мигает оранжевый</span>
|<span style="color:#FF8C00">мигает оранжевый</span>
|<span style="color:#FF0000">мигает красный</span>
|Загрузчик U-boot увидел файл обновления и 3 секунды ждёт подтверждения. Подробнее в статье [[Обновление прошивки]].
|Загрузчик U-boot увидел файл обновления и 3 секунды ждёт подтверждения. Подробнее в статье [[Обновление прошивки]].
|<syntaxhighlight lang="bash">##############################
|<syntaxhighlight lang="bash">##############################
Строка 273: Строка 142:
|-
|-
|5 секунд после включения и '''USB-разъёмы свободны'''.
|5 секунд после включения и '''USB-разъёмы свободны'''.
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|<span style="color:#FF0000">горит красный</span>
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
|Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
Строка 279: Строка 147:
|-
|-
|10 секунд после включения.
|10 секунд после включения.
|<span style="color:#FF0000">мигает красный</span>
|<span style="color:#FF0000">мигает красный</span>
|<span style="color:#FF0000">мигает красный</span>
|Загрузка OC и внутренних сервисов.
|Загрузка OC и внутренних сервисов.
|Множество записей, есть <syntaxhighlight lang="bash">Welcome to Debian GNU/Linux 10 </syntaxhighlight>
|Множество записей, есть <syntaxhighlight lang="bash">Welcome to Debian GNU/Linux 9 (stretch)!</syntaxhighlight>
|-
|-
|60-70 секунд после включения.
|60-70 секунд после включения.
|<span style="color:#008000">мигает зеленый</span>
|<span style="color:#008000">мигает зеленый</span>
|<span style="color:#008000">мигает зеленый</span>
|ОС загрузилась, контроллер готов к работе.
|ОС загрузилась, контроллер готов к работе.
Строка 291: Строка 157:
|-
|-
|}
|}
== Программное обеспечение ==
[[File:DebianLinux.png | thumb | 600px | Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО]]
Wiren Board работает под управлением Debian Linux. Для архитектуры используемого процессора есть [https://www.debian.org/ports/arm/ официальный порт], поэтому любое стандартное Linux-приложение можно установить из репозитория одной командой <code>apt install имя_пакета</code>.
Программное обеспечение контроллеров Wiren Board состоит из множества пакетов, которые объединены в релизы. Релизы бывают двух типов: [[Wiren_Board_Firmware_Update | '''stable''' и '''testing''']].
Исходный код программного обеспечения доступен на  [https://github.com/wirenboard/ GitHub]. Там можно почерпнуть примеры для разработки собственного ПО.
'''[[MQTT | Очередь сообщений MQTT]]''' — «скелет» программной архитектуры Wiren Board.
Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT.
[[Файл:Веб-интерфейс - главная.png|thumb|500 px|Главная страница веб-интерфейса контроллера Wiren Board]]
[[Image: SVG-Dashboard Example.png|500px|thumb|right| Пример [[SVG-Dashboards|графического SVG-дашборда]]]]
'''[[Wiren Board Web Interface|Веб-интерфейс Wiren Board]]''' работает непосредственно на контроллере. В нём можно:
*следить за состоянием контроллера и подключённых устройств и управлять ими,
*подключать устройства к контроллеру,
*настраивать контроллер и обновлять его ПО,
*писать правила на встроенном движке,
*настраивать [[Notification_module | SMS- и email-уведомления]],
*смотреть графики истории значений параметров: температуры, напряжения и т.п.
'''[[Движок правил wb-rules|Движок правил wb-rules]]''' позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через [[Веб-интерфейс Wiren Board|веб-интерфейс]] и пишутся на простом Javascript-подобном языке.
Для работы с SCADA-системами есть:
* [[Zabbix support|Агент Zabbix]]
* [[Modbus_RTU/TCP_Slave|Шлюз Modbus TCP/RTU]]
* [[OPC UA | Шлюз OPC UA]]
* [[MEK_104 | Шлюз МЭК 104]]
* [[Agent SNMP|Агент SNMP]]
Дополнительно:
* [[Node-Red|Node-RED]] — инструмент визуального программирования.
* [[Home Assistant]] — open-source платформа для автоматизации.
* [[Docker]] — программное обеспечение для запуска приложений в изолированной среде.
* [[IEC 61131-3 | МЭК 61131-3]] — программирование контроллеров с помощью языков FBD, ST, LD, SFC.
'''Полезные ссылки'''
* [[Wiren Board EC Firmware Update|Обновление прошивки embedded контроллера]]
* [[Wiren Board Firmware Update|Обновление прошивки контроллера]]
* [[Supported devices| Поддерживаемые устройства, протоколы и программы]] — устройства, протоколы и программы, с которыми может работать контроллер Wiren Board.
* [[View_controller_files_from_your_computer|Просмотр файлов контроллера с компьютера]]
* [[Как разрабатывать ПО для Wiren Board|Как разрабатывать ПО для Wiren Board]] — статья для программистов.
* [[WB Modbus Devices Firmware Update | Обновление прошивок в Modbus-устройствах Wiren Board]]
* [[CryptodevATECCx08 Auth| Использование встроенного чипа ATECCx08]] и [https://habr.com/ru/company/oleg-bunin/blog/476304/ статья по теме на Хабре]


== Внутренние и внешние модули ==  
== Внутренние и внешние модули ==  
<gallery mode="packed" heights="200px">
<gallery mode="packed" heights="200px">
Файл:WB-7.4+WBIO.png|Контроллер Wiren Board 7.4 с боковыми модулями
Файл:WB-7+WD-14+R10A-8.png|Контроллер Wiren Board 7 с боковыми модулями
File:Connecting_Side_Modules.png|Подключение модуля ввода-вывода к контроллеру
File:Connecting_Side_Modules.png|Подключение модуля ввода-вывода к контроллеру
File:OPENTHERM.png|Модуль расширения OpenTherm
File:OPENTHERM.png|Модуль расширения OpenTherm
</gallery>
</gallery>
{{YouTube
 
|link=https://youtu.be/GYYqMJsqhuw
[[Wiren_Board_6:_Extension_Modules | '''Внутренние модули расширения''']] — это небольшие платы, устанавливаемые внутрь корпуса контроллера Wiren Board и расширяющие его функциональность: дополнительные порты RS-485, RS-232, релейные выходы и т. д.
|list= PL-yKQAXd5Un_fQfrVVgMt1Em5Qb1f-v6l
 
|text=Подключение и настройка модулей расширения
В контроллере есть четыре слота для подключения модулей расширения двух разных типов. Для трёх из этих модулей выведено по 3 внешних клеммника для каждого.
}}
 
{{Wbincludes:Controller Modularity}}
'''[[Модули ввода-вывода]]''' стыкуются с боковым разъемом контроллера с правой стороны; каждый модуль добавляет к контроллеру от 8 до 16 цифровых или аналоговых портов.
 
Последовательно можно подключать до 8 модулей: до 4 модулей ввода (типа I) и до 4-х модулей вывода (типа O и IO).
 
[[Wiren Board 6: Extension Modules#ups-mod|'''Модули резервного питания''']] — дополнительные мезонинные платы, устанавливаются внутрь корпуса Wiren Board и обеспечивает работу контроллера до 3 часов.


[[Wiren Board 6: Extension Modules#poe-mod|'''PoE модули''']] — дополнительные модули обеспечивающие питание от PoE.
[[Wiren Board 6: Extension Modules#poe-mod|'''PoE модули''']] — дополнительные модули обеспечивающие питание от PoE.


== Беспроводные интерфейсы ==  
== Беспроводные интерфейсы ==  
{{note|note|Начиная с ревизии '''7.4.3''', [[WB7_hardware_revisions |выпускаемой с декабря 2023 года]], и версии ПО [[Wb-2401 |wb-2401]] можно использовать Wi-Fi в диапазоне 5 ГГц. Подробнее в [[Networks#%D0%92%D1%8B%D0%B1%D0%BE%D1%80_%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B0_Wi-Fi_2.4_%D0%B8%D0%BB%D0%B8_5_%D0%93%D0%93%D1%86 |документации]].}}


{{Wbincludes: Controller Wireless interfaces}}
{{Wbincludes: Controller Wireless interfaces}}


[[WBC2-4G |'''Модуль сотовой связи''']] — 4G (LTE) или NB-IoT устанавливается в контроллер модулем расширения. Требуется SIM-карта формата nanoSIM.
[[GSM/GPRS |'''Модуль сотовой связи''']] — 4G (LTE) или NB-IoT устанавливается в контроллер модулем расширения. Требуется SIM-карта формата nanoSIM.


Модем позволяет отправлять и принимать SMS, подключаться к интернету. Работа с двумя SIM-картами в режиме мультиплексирования. SIM-карты расположены под крышкой контролера.
Модем позволяет отправлять и принимать SMS, подключаться к интернету. Работа с двумя SIM-картами в режиме мультиплексирования. SIM-карты расположены под крышкой контролера.
Строка 326: Строка 241:
{{Wbincludes:Controller Wired interfaces}}
{{Wbincludes:Controller Wired interfaces}}


'''[[Debug Network]]''' — USB-C разъём, через который можно получить доступ к веб-интерфейсу или консоли контроллера, а также обновить прошивку или удалить все данные со сбросом к заводским настройкам.
'''Debug Network''' — USB-C разъём, через который можно получить доступ к веб-интерфейсу или консоли контроллера, а также обновить прошивку или удалить все данные со сбросом к заводским настройкам. [[Debug_Network|Подробное описание разъёма и его функций]].


== Слот MicroSD ==
== Слот MicroSD ==
[[Image: WB7 MicroSD Slot.jpg |250px|thumb|right| Слот MicroSD в контроллере Wiren Board 7 ]]
[[Image: WB7 MicroSD Slot.jpg |250px|thumb|right| Слот MicroSD в контроллере Wiren Board 7 ]]
В контроллере есть высокоскоростной слот для карт памяти MicroSD, который расположен на левом торце корпуса и поддерживает чтение/запись на скорости до 60 Мбайт/с. Карта памяти вставляется контактами вниз до лёгкого щелчка.
В контроллере есть высокоскоростной слот для карт памяти MicroSD, который расположен на левом торце корпуса и поддерживает чтение/запись на скорости до 60 Мбайт/с (25 Мбайт/с в ревизии 7.2.1). Карта памяти вставляется контактами вниз до лёгкого щелчка.


Карту MicroSD удобно использовать для хранения бэкапов, лог-файлов или как расширение основной памяти контроллера.
Карту MicroSD удобно использовать для хранения бэкапов, лог-файлов или как расширение основной памяти контроллера.


После установки карта памяти будет доступна в устройстве <code>/dev/mmcblk1</code>, первый раздел которого будет автоматически примонтирован в <code>/mnt/sdcard</code>.
После установки карта памяти будет доступна в устройстве <code>/dev/mmcblk1</code>.
{{SupportedSinceRelease
| release = wb-2210
| deb = wb-configs
| version = 3.7.0
|content=
Первый раздел карты памяти монтируется автоматически, если разделов больше одного, то остальные надо смонтировать вручную.
}}


== Универсальные входы/выходы A1-A4 ==  
Ручное монтирование раздела карты памяти:
[[Image: WB6.Ax.png |300px|thumb|right| Схема входов/выходов A1-A4 контроллера Wiren Board 7.4 ]]
# Создайте точку монтирования — это каталог, в котором появится содержимое раздела карты памяти:
#:<syntaxhighlight lang="bash">
mkdir /mnt/sdcard1
</syntaxhighlight>
# Проверьте, что на карте памяти есть разделы:
#:<syntaxhighlight lang="console" highlight="3,4">
# lsblk | grep mmcblk1
mmcblk1      179:24  0 58.3G  0 disk
|-mmcblk1p1  179:25  0 35.8G  0 part
`-mmcblk1p2  179:26  0 22.5G  0 part
</syntaxhighlight>
#У нас на карте есть два раздела ''mmcblk1p1'' и ''mmcblk1p2'', смонтируем один из них:
#:<syntaxhighlight lang="bash">
mount /dev/mmcblk1p1 /mnt/sdcard1
</syntaxhighlight>
# До перезагрузки контроллера содержимое раздела будет доступно в каталоге <code>/mnt/sdcard1</code>.


Входное сопротивление каналов 100 кОм.
Отмонтировать можно командой:
<syntaxhighlight lang="bash">
umount /mnt/sdcard1
</syntaxhighlight>


Режимы дискретный и аналоговый вход работают одновременно. При работе канала в режиме входа переключатель Ax_OUT должен быть выключен.
== Универсальные входы/выходы A1-A4 ==


Канал в режиме выхода управляется переключателем Ax_OUT: выключатель включён — выход замкнут на GND.
<gallery mode="traditional" widths ="350px" heights="200px">
 
Image: WB6.Ax.png | Схема входов/выходов A1-A4 контроллера Wiren Board 7
Смотрите также:
</gallery>
* [[Using Wiren Board with pulsed output devices | Подключение устройств с импульсным выходом к входам Ax]].
* [[Supported_devices | Подключение периферийных устройств]].


{| class="wikitable noclear"  
{| class="wikitable"  
|+ Функции универсальных входов/выходов
|+ Функции универсальных входов/выходов
|-
|-
Строка 361: Строка 299:
|-
|-
| [[DI |Дискретный вход]]
| [[DI |Дискретный вход]]
| Срабатывает при напряжении на клемме больше 3 В (логическая единица), меньше 1.5 В — логический ноль. Для ревизии 7.4.1: 2.5 вольта - логический ноль, 3.1 вольта - логическая единица.
| Срабатывает при напряжении на клемме больше 3 В (логическая единица), меньше 1.5 В — логический ноль. Для ревизии 7.4.1: 2.3 вольта - логический ноль, 2.9 вольта - логическая единица.
| I/O →Ax_IN<br />wb-gpio/Ax_IN
| I/O →Ax_IN<br />wb-gpio/Ax_IN
|-
|-
| [[ADC |Аналоговый вход]]
| [[ADC |Аналоговый вход]]
|  
| Диапазон измерений:
Диапазон измерений 0…36.3 В. Для ревизии 7.4.1: 0…32.5 В.
* 0–32.5 В ''с ревизии 7.4.1''
 
* 0–31 В ''с ревизии 7.3.3''
Погрешность +/- 1%
* 0–28 В ''до ревизии 7.3.2 включительно''
Погрешность: 200 мВ + 2%
| ADCs → Ax<br />wb-adc/Ax
| ADCs → Ax<br />wb-adc/Ax
|}
|}
Входное сопротивление каналов 30 кОм начиная с версии 7.2.1. У ранних версий и у версий начиная с 7.4 входное сопротивление каналов 100 кОм.
Режимы дискретный и аналоговый вход работают одновременно. При работе канала в режиме входа переключатель Ax_OUT должен быть выключен.
Канал в режиме выхода управляется переключателем Ax_OUT: выключатель включён — выход замкнут на GND.
Смотрите также:
* [[Using Wiren Board with pulsed output devices | Подключение устройств с импульсным выходом к входам Ax]].
* [[Supported_devices | Подключение периферийных устройств]].


== Каналы W1-W2 ==  
== Каналы W1-W2 ==  
Строка 383: Строка 332:
== Выход питания Vout ==  
== Выход питания Vout ==  
[[Image:Wb7 protection Vout.png|thumb|250px|Схема защиты выходов Vout]]
[[Image:Wb7 protection Vout.png|thumb|250px|Схема защиты выходов Vout]]
{{note|warn| На клеммы Vout подаётся напряжение питания контроллера, если напряжение будет больше 29 вольт то Vout отключится!}}


В контроллере есть два выхода Vout на которые подаётся напряжение питания контроллера, но с ограничением тока до 1 А суммарно, программным отключением и '''сохранением''' состояния при '''перезагрузке''' или '''отключении переключателем''' контроллера.
В контроллере есть два выхода Vout на которые подаётся напряжение питания контроллера, но с ограничением тока до 1 А суммарно, программным отключением и '''сохранением''' состояния при '''перезагрузке''' или '''отключении переключателем''' контроллера.
На клеммы Vout подаётся напряжение питания контроллера, поэтому для защиты подключённых к клеммам устройств, питание на Vout отключается, если питание контроллера больше 29 В.


При питании контроллера от аккумулятора на выход подается напряжение +11 В.
При питании контроллера от аккумулятора на выход подается напряжение +11 В.


Выходы можно отключить программно, контрол в веб-интерфейсе: устройство '''Relays & FETs''' → контрол '''V_OUT'''.
Выходы можно отключить программно, контрол в веб-интерфейсе: устройство '''Discrete I/O''' → контрол '''V_OUT'''.


Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.
Строка 400: Строка 348:
Часть клеммников может выполнять более одной функции.
Часть клеммников может выполнять более одной функции.
<gallery mode="packed" heights="350px">
<gallery mode="packed" heights="350px">
Image: WB7.4 Terminal blocks.png | Порты и интерфейсы
Image: WB7 Terminal blocks.png | Порты и интерфейсы Wiren Board 7.2
Image: WB7.4 Inputs.png | Схема защиты входов и выходов
Image: WB7 Inputs.png | Схема защиты входов и выходов
</gallery>
</gallery>


Строка 418: Строка 366:


|-
|-
| '''A1-A4''' || 30 В, 1 А || От превышения тока, импульсных перенапряжений ||  High Z || [[OpenCollector_connecting|Выходы «открытый коллектор»]]<br>[[DI | Дискретные входы]], [[ADC|ADC]]
| '''A1-A4''' || 30 В, 1 А || От превышения тока, импульсных перенапряжений ||  High Z || [[Управление низковольтной нагрузкой|Выходы «открытый коллектор»]]<br>[[DI | Дискретные входы]], [[ADC|ADC]]
|-
|-
| '''GND''' || || || || Для удобства подключения внешних датчиков
| '''GND''' || || || || Для удобства подключения внешних датчиков
Строка 436: Строка 384:
| '''H''' ||  40 В || || +5 В
| '''H''' ||  40 В || || +5 В
|-
|-
| '''Vout*''' || 1 А || От превышения тока, импульсных перенапряжений, от превышения напряжения больше 29 вольт. ||  || Выход питания. Входное напряжение, программное отключение  
| '''Vout*''' || 1 А || От превышения тока, импульсных перенапряжений  ||  || Выход питания. Входное напряжение, программное отключение  
|-
|-
|}
|}
Строка 449: Строка 397:


[[Buzzer | Зуммер (звуковой излучатель)]] — издает звуковой сигнал, частота настраивается.
[[Buzzer | Зуммер (звуковой излучатель)]] — издает звуковой сигнал, частота настраивается.
== Embedded контроллер ==
У контроллера начиная с версии 7.4.1 появился embedded контроллер (EC). Перед стартом контроллера он включает в правильной последовательности рейки питания, а также проверяет нормальное ли напряжение на них, если с напряжениями всё хорошо то он даёт команду старта основного процессора. Также в нём теперь реализованы:
* Аппаратный watchdog.
* Часы реального времени RTC. Питаются от собственного отдельного аккумулятора. Так как используется аккумулятор, периодическая замена батарейки не требуется. Ёмкости аккумулятора хватает на 2-3 месяца работы часов при отключенном питании контроллера.
* Измерение температуры внутри корпуса.
* Управление выходом Vout с защитой от превышения напряжения. Если напряжение питания контроллера больше 29 вольт EC отключит выход Vout т.к. напряжение с Vin на Vout идёт напрямую и может повредить устройства подключенные к контроллеру. Включение происходит если напряжение снизится ниже 28 вольт.
* Включение контроллера по будильнику. Например командой <code>rtcwake -m off -s 60</code> можно выключить контроллер, он включится сам по истечении 60 секунд.
* Обработка нажатия кнопки On/Off. При подаче напряжения питания на любой из возможных входов (Vin, PoE, USB-C), контроллер включается автоматически. При коротком нажатии на кнопку - линукс штатно завершает работу после чего от основного процессора отключается питание и EC уходит в спящий режим. Длинное нажатие кнопки в любом случае просто отключит питание основного процессора и EC уйдёт в спящий режим. Выключение контроллера из Linux по команде <code>poweroff</code> возможно только если установлен будильник или вставлен модуль WBMZ4-BATTERY или WBMZ4-SUPERCAP. '''Важно''', будьте осторожны с выключением контроллера по команде <code>poweroff</code> если вы подключены к контроллеру удалённо и у вас нет к нему физического доступа, включить его можно будет в таком случае дождавшись когда сработает будильник, либо когда появится питающее напряжение.
У EC есть индикация его состояния. Для этого на плате имеется светодиод LED1. У него есть 4 статусных состояния.
* Рабочий режим - светодиод мигает 500 мс включен, 1000 мс выключен.
* Ожидание выключения Linux после нажатия кнопки - мигает 250 мс включен, 250 мс выключен.
* Проверяет рейки питания и пробует запуастить основной процессор - мигает очень часто 50 мс включен, 50 мс выключен.
* Спящий режим - очень короткие вспышки раз в 2 секунды.
== Сторожевой таймер ==
{{Wbincludes:Controller Watchdog}}


== Питание ==
== Питание ==
Питание подключается к контроллеру через клеммы V+ с общей землёй GND. Можно подключать один или два разных блока питания с напряжением от 9 до 48 В постоянного тока.


Опционально можно добавить питание через витую пару, подключённую к порту Ethernet 1:
{{note|warn|Если питание контроллера больше 29 В, то напряжение на Vout будет отключено т.к. напряжение выше повредит modbus устройства Wiren Board питающиеся от Vout, и другие устройства не рассчитанные на такие напряжения.}}
* PoE IEEE 802.3af, 802.3at с помощью модуля [[WBP-ACTIVE-POE| WBP-ACTIVE-POE]].
* Passive PoE от 42 В через WBP-ACTIVE-POE, меньше — через модуль [[WBP-PASSIVE-POE]].


Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо&#x301;льшим напряжением.
У контроллера есть несколько входов для подключения питания:
* Клеммы V+ с общей землёй GND для подключения одного или двух блоков питания с напряжением от 9 до 48 В постоянного тока.
* Порт Ethernet 1 с поддержкой [[Power_over_Ethernet|Passive PoE]] с напряжением до 48 В, при условии что в контроллер вставлен модуль WBP-POE-P. Важно: напряжение с PoE подаётся напрямую на выходы Vout — проверьте, что подключенные к нему устройства рассчитаны на это напряжение.
* Порт Ethernet 1 с поддержкой PoE стандарта IEEE 802.3at, при условии что в контроллер вставлен модуль WBP-POE. Напряжение на Vout при этом будет 24 вольта.
 
======================================================================================(RRK)
 
* Порт Ethernet 1 c поддержкой PoE. Для работы потребуется установка одного из типов модуля PoE.


После установки контроллера на DIN-рейку и подачи питания, контроллер сам включится и начнется загрузка операционной системы. По окончании загрузки индикатор контроллера замигает зеленым.
Вид поддержки PoE отличается в зависимости от типа установленного PoE модуля.


'''Для резервного питания''' можно установить внутрь контроллера модули [[WBMZ4-BATTERY_Backup_Power_Module | WBMZ4-BATTERY]] с Li-Pol аккумулятором или [[WBMZ4-SUPERCAP_Backup_Power_Module | WBMZ4-SUPERCAP]] с ионисторами (версия WBMZ4-SUPERCAP должна быть не ниже 4.2). При снижении напряжения Vin ниже 11 В, контроллер и модули, подключённые к выходу Vout, питаются от 11 В, которые выдаёт модуль резервного питания.[[Backup_power_for_Wiren_Board_devices | Другие способы резервного питания]].
* Если установлен модуль WBP-POE-P, поддерживается упрощенный вариант passive PoE. Важно: напряжение питания контроллера и на выходе Vout будет примерно равно напряжению внешнего источника питания PoE, и может быть больше допустимого для подключенных к нему устройств. Также отсутствует гальваническая развязка питания контроллера и выхода Vout от цепей источника питания PoE.  


Контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.
* Если установлен модуль WB-POE, будет поддерживаться работа по стандарту IEEE 802.3at. Питание контроллера и выхода Vout будет происходить от изолированного стабилизированного вторичного источника питания с напряжением 24В, установленного на модуле. Важно: при работе от пассивных инжекторов PoE для этого модуля необходимо напряжение PoE 48В.


<gallery mode="traditional" widths ="350px" heights="333px">
Image: WB7.4_Power.png | Блок-схема питания Wiren Board 7.4.1
Image: WB7.4_+_HDR.png | Питание контроллера Wiren Board 7.4.1
</gallery>


== Wiren Board Embedded Controller ==
Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо&#x301;льшим напряжением.
{{Anchor|ec}}
В контроллере есть встроенный микроконтроллер, который выполняет функции: контроллера питания, часов реального времени, измерения напряжений А1-А4, измерения температуры платы, будильника и сторожевого таймера.


Подробнее смотрите на странице [[Wiren Board Embedded Controller]].
После установки контроллера на DIN-рейку и подачи питания, переведите переключатель на верхней крышке контроллера в положение ON. Начнется загрузка операционной системы контроллера. По окончании загрузки индикатор контроллера замигает зеленым.


=== Сторожевой таймер ===
Сторожевой таймер перезагружает контроллер при зависании ПО. Перед редактированием конфигурации сервисов, указанных в файле конфигурации watchdog — желательно остановить его выполнение. После внесения и проверки изменений снова запустите watchdog.


Если при редактировании конфигурации была допущена ошибка и watchdog вызывает циклическую перезагрузку — войдите в систему контроллера по SSH и остановите выполнение watchdog. На это у вас есть 60 секунд после запуска операционной системы.  
'''Для резервного питания''' можно подключить внутренний модуль [[WBMZ4-BATTERY_Backup_Power_Module | WBMZ4-BATTERY]] с Li-Pol аккумулятором или [[WBMZ4-SUPERCAP_Backup_Power_Module | WBMZ4-SUPERCAP]] с ионисторами.
При снижении напряжения Vin ниже 11 В, контроллер и модули, подключённые к выходу Vout питаются от 11 В, которые выдаёт модуль резервного питания. [[Backup_power_for_Wiren_Board_devices | Другие способы резервного питания]].


Подробнее про работу сторожевого таймера смотрите на странице [[Watchdog|Watchdog в контроллерах Wiren Board]].
С ревизии 7.3 контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.
 
<gallery mode="traditional" widths ="350px" heights="333px">
Image: WB7.4_Power.png | Блок-схема питания Wiren Board 7.4.1
Image: WB7.2 + HDR.png | Питание контроллера Wiren Board 7.2
</gallery>


== Поддерживаемые устройства ==  
== Поддерживаемые устройства ==  
Строка 492: Строка 460:


== Примеры сетевых настроек контроллера на удалённом объекте ==  
== Примеры сетевых настроек контроллера на удалённом объекте ==  
* [[Wiren Board Cloud| Wiren Board Cloud — сервис удалённого администрирования контроллеров Wiren Board]]
* [[Tailscale | Tailscale — удалённый доступ к контроллеру Wiren Board без своего VPN-сервера]]
* [[Tailscale | Tailscale — удалённый доступ к контроллеру Wiren Board без своего VPN-сервера]]
* [[Wirenboard6:InstallingOnTheRemoteSite|Шпаргалка: сетевые настройки контроллера на удалённом объекте]]
* [[Wirenboard6:InstallingOnTheRemoteSite|Шпаргалка: сетевые настройки контроллера на удалённом объекте]]
Строка 501: Строка 468:
== Известные неисправности ==
== Известные неисправности ==
[[WB_7:_Errata | Список известных неисправностей (Errata) Wiren Board 7]]
[[WB_7:_Errata | Список известных неисправностей (Errata) Wiren Board 7]]
<!--[[Wiren Board 7.4: Errata | Список известных неисправностей (Errata) Wiren Board 7.4]]-->


== Ревизии устройства ==
== Ревизии устройства ==
Строка 507: Строка 473:


[[WB7_hardware_revisions | Аппаратные ревизии контроллера]] — описание изменений в плате контроллера.
[[WB7_hardware_revisions | Аппаратные ревизии контроллера]] — описание изменений в плате контроллера.
[[IMX6UL board revisions | Ревизии процессорных модулей]] — описание изменений в платах процессорных модулей.


==Прочее==  
==Прочее==  
Строка 514: Строка 482:
[[Работа с GPIO|Работа с GPIO]] — как работать с GPIO напрямую.
[[Работа с GPIO|Работа с GPIO]] — как работать с GPIO напрямую.


[[Wiren_Board_7.4_Firmware_Update|Обновление прошивки и сброс к заводским настройкам]].
[[Обновление прошивки|Обновление прошивки и сброс к заводским настройкам]].


[[WB6_root_password_recovery| Восстановление пароля пользователя root]].
[[WB6_root_password_recovery| Восстановление пароля пользователя root]].


== Изображения и чертежи устройства ==  
== Изображения и чертежи устройства ==  
{| class="wikitable text-left"
! Модель !! CorelDRAW !! SVG !! DXF !! PDF DXF
|-
! Wiren_Board-7.2
|rowspan=1 | [[Media:WB-Library.cdr.zip|WB-Library.cdr.zip]] || [[Media:Wiren_Board-7.2.svg.zip|Wiren_Board-7.2.svg.zip]] || [[Media:Wiren_Board-7.2.dxf.zip|Wiren_Board-7.2.dxf.zip]] || [[Media:Wiren_Board-7.2.dxf.pdf|Wiren_Board-7.2.dxf.pdf]]
|-
! Блок питания MW-HDR-30-24
| - || - || [[Media:MW-HDR-30-24.dxf.zip|MW-HDR-30-24.dxf.zip]] || [[Media:MW-HDR-30-24.pdf|MW-HDR-30-24.pdf]]
|-


{{Wbincludes:CDR lib}}
! Автоматы, УЗО и т.п.
 
|colspan=4 |[[Media:Other-units.zip|Other-units.zip]]
'''SVG, кнопка и индикатор отдельно:''' [[File:Wiren_Board-7.4.svg.zip]]
|}
 
'''SVG, кнопка с индикатором:''' [[File:WB7.4_newbtn.svg.zip]]
 
'''Autocad 2013 DXF:''' [[File:Wiren_Board-7.4.dxf.zip]]
 
'''Autocad PDF:''' [[File:Wiren_Board-7.4.dxf.pdf]]
 
{{Wbincludes: AutoCAD_base}}
 
'''Блоки питания, автоматы, УЗО и т.п:''':  [[Media:MW-HDR-30-24.dxf.zip|MW-HDR-30-24.dxf.zip]], [[Media:MW-HDR-30-24.pdf|MW-HDR-30-24.pdf]], [[Media:Other-units.zip|Other-units.zip]]


<gallery mode="packed" heights="250px">
<gallery mode="packed" heights="250px">
Image: PCB WB7.4 pcb.png | Плата Wiren Board 7.4
Image: PCB WB7.2.png | Wiren Board 7 без корпуса (rev. 7.2), радиатор снят
Image: PCB WB7.2 bottom.png | Wiren Board 7 без корпуса, обратная сторона (rev. 7.2)
Image: PCB WB7.2 + radiator.png | Wiren Board 7 без корпуса (rev. 7.3)
Image: DIN 6U.png | Габаритные размеры
Image: DIN 6U.png | Габаритные размеры
</gallery>
</gallery>

Версия 17:00, 7 июля 2023

Это черновик страницы. Последняя правка сделана 07.07.2023 пользователем Romarrk.

Купить в интернет-магазине

Контроллер Wiren Board rev. 7.4.1
Логическая блок-схема контроллера

Эта статья описывает контроллер Wiren Board 7.4. Описание предыдущей версии — Wiren Board 7.

Сводная таблица характеристик

Общее
Процессор ARM Cortex A7 4 ядра 1.2 ГГц
Память оперативная DDR3 RAM 1 Гбайт, 2 Гбайт или 512 Мбайт
Память энергонезависимая eMMC 8 Гбайт MLC или 64 Гбайт TLC BiCS5
Габариты
Ширина, DIN-юнитов 6
Габаритные размеры (Д x Ш х В) 106 x 90 x 58 мм
Масса (с коробкой) 235 г
Условия эксплуатации
Температура воздуха Рабочий диапазон температур зависит от исполнения, которое выбирается при заказе:
Относительная влажность До 92%, без конденсации влаги
Климатическое исполнение по ГОСТ 15150-69 O2.1*
Гарантийный срок 2 года
Срок службы 5 лет
Интерфейсы
RS-485 2
CAN 1 — мультиплексирован с одним из RS-485
Слот Micro SD до 60 Мбайт/с
(25 Мбайт/с в ревизии 7.2.1)
1
Порты Wx: интерфейс 1-Wire/дискретный вход 2
Порты Ax: дискретный/аналоговый вход и выход «открытый коллектор» 4
Коммуникации
Ethernet 10/100 2 (первый из портов с Passive PoE)
USB Host (USB-A) 1
Debug Network (USB-C) USB-сетевая карта для быстрой настройки контроллера. Важно: когда порт подключён к компьютеру — USB 1 отключается
Wi-Fi 802.11n 1 AP, client
Bluetooth 4.0 1
Сотовая связь 4G(LTE) или без модема — можно выбрать при заказе
SIM-карты 2 x SIM, одновременно в сети одна
Питание
Напряжение 9 - 48 В постоянного тока
Потребляемая мощность средняя 3 Вт, до 8 Вт с модемом
Приоритет входов питания от входа с бо́льшим напряжением
Входы питания 2 на клеммах,

1 Passive PoE на первом порту Ethernet с напряжением до 48 В постоянного тока. Для питания от Passive PoE нужен модуль расширения WBP-POE-P, который идёт в коплекте с контроллером. Важно: напряжение с Passive PoE подаётся напрямую на выходы Vout поэтому если напряжение будет больше 29 вольт то защита отключит его от Vout, чтобы не повредились устройства питающиеся от этого выхода.

1 PoE на первом порту стандарта IEEE 802.3at. Для питания контроллера от PoE нужен дополнительный модуль расширения WBP-POE. Напряжение на Vout при таком питании 24 Вольта.

Выходы для питания внешних устройств
Vout На клеммы подаётся напряжение питания контроллера, но с ограничением тока, программным отключением и сохранением состояния при перезагрузке контроллера.
5Vout 5 В — с ограничением тока и программным отключением
Модульность
Слоты для внутренних модулей расширения 3 с клеммами, 1 без клемм
Другие разъемы Для внешних модулей ввода-вывода WBIO, для модуля резервного питания, для модуля PoE
Программное обеспечение в комплекте
Операционная система Debian Linux 11 Bullseye
Встроенный веб-интерфейс Добавление устройств, настройки, визуализация, мнемосхемы. Подробнее
Сценарии Правила wb-rules на JavaScript, редактирование через веб-интерфейс.
Визуализация Табличное представление, мнемосхемы во встроенном веб-интерфейсе
Управление с мобильного устройства Адаптивный веб-интерфейс или сторонние мобильные приложения.
Архив Хранение истории значений каналов wb-mqtt-db, до 1 Гбайт данных. Для больших объёмов используйте Grafana или аналогичные решения.
Обновление ПО Отдельных компонентов через APT, целиком прошивки с сохранением резервной копии через Web и USB-флеш
Удалённый доступ Wiren Board Cloud — сервис удалённого администрирования: веб-интерфейс, SSH, организации и группы, Grafana
Прочее Простая установка тысяч пакетов из репозиториев Debian, NodeJS, Python и т.п.
Программирование контроллера В комплекте: wb-rules • Python

Сторонние решения: Node-RED Языки МЭК 61131-3 • NodeJS и другие

Поддерживаемые протоколы, устройства и системы верхнего уровня
Протоколы
Опрос датчиков и работа с устройствами (в базовой комплектации) 1-WireDLMS/COSEM Modbus RTU/TCP Master ГОСТ МЭК 61107 СПОДЭС (ГОСТ Р 58940-2020)
Опрос датчиков и работа с устройствами (с помощью модулей расширения) KNXeBUSOpenThermZ-WaveZigbee
Опрос контроллера из систем верхнего уровня и с других устройств KNX Modbus RTU/TCP SlaveMQTTOPC UASNMPZabbix МЭК 104SmartWeb (Гидролого)
Системы верхнего уровня
Системы мониторинга и SCADA GrafanaHome Assistant IntraHouse IntraSCADASprut.hubMasterSCADANagiosSimpLight SCADARapid SCADASAYMONZabbix iRidium Server
Приложения
Управление с телефона MQTT DashiRidiumHome Assistant Apple HomeДом с АлисойСалют! Умный дом
Голосовые помощники Siri Салют Алиса
Способы программирования
Языки программирования ПЛК FBD, ST, LD, SFC (МЭК 61131-3)
Визуальное программирование Node-RED
Упрощённый текстовый движок правил wb-rules
Стандартное программирование Python C++ Go Node.js
Устройства сторонних производителей Таблица поддерживаемых устройств

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

Знакомство с контроллером Wiren Board 7
Веб-интерфейс контроллера Wiren Board 7
Контроллер Wiren Board 7: антенны Wi-Fi и GSM

Сборка и запуск

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

  1. Прикрутите антенну Wi-Fi к разъёму SMA.
  2. Если в вашем контроллере установлен модуль связи для обмена SMS-сообщениями и подключения к интернету — установите SIM-карту и подключите антенну GSM к разъему SMA на модуле.
  3. Подключите питание контроллера. Варианты подключения и схему смотрите в разделе Питание.
  4. Если на крышке контроллера есть выключатель, включите его. Если на крышке кнопка, никаких действий не требуется.
  5. Подождите, пока контроллер загрузится в рабочий режим, на это потребуется пару минут. В рабочем режиме индикатор контроллера будет мигать зелёным с частотой один раз в секунду.

Веб-интерфейс

Чтобы зайти в веб-интерфейс контроллера Wiren Board, подключитесь к контроллеру через Wi-Fi или Ethernet и введите в адресную строку браузера IP-адрес контроллера.

Если вы находитесь в одной сети с контроллером и используете компьютер с Linux, Windows 10 и выше или macOS, или любое устройство Apple, то можно использовать mDNS. Вместо IP-адреса введите в адресную строку http://wirenboard-XXXXXXXX.local, где ХХХХХХХХ — серийный номер контроллера.

Также доступ можно получить через Wiren Board Cloud, если контроллер к нему подключен.

Читайте подробнее о веб-интерфейсе в статье Веб-интерфейс контроллеров Wiren Board и в документации.

Командная строка

Так как контроллер Wiren Board управляется ОС Linux, то многие настройки надо производить из командной строки. Для этого нужно подключиться к контроллеру по протоколу SSH или через отладочный порт.

Логин и пароль по умолчанию root/wirenboard.

Что дальше

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

  1. Сменить пароль пользователя root по инструкции SSH#Логин и пароль.
  2. Установить пароль на Wi-Fi — инструкция по настройке сети.
  3. При использовании контроллера на предприятии имеет смысл защитить веб-интерфейс паролем.
  4. Если планируете открывать доступ к контроллеру из интернета, то делайте это через VPN. Никогда не назначайте контроллеру белый IP-адрес, вас могут взломать.

Дополнительно:

Индикация этапов загрузки

Индикатор контроллера

В контроллерах Wiren Board есть светодиодный индикатор из светодиодов зеленого и красного цветов. Они включаются поочередно или вместе, поэтому возможны три варианта свечения: зеленый, красный и оранжевый.

Индикатор показывает основные этапы загрузки и его можно использовать для быстрого поиска неисправностей при старте. Для детальной информации о происходящем в контроллере используйте отладочный порт.

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

Условия Индикация Этапы Сообщения в Debug-UART
Включение контроллера Отсутствует Embedded controller производит подготовку к старту контроллера
No voltage on 3.3V line, try to switch on PMIC throught PWRON
0.2 секунды после включения. горит оранжевый Загрузчик U-boot ждёт команду по debug-uart в течение 3 секунд.
Hit any key to stop autoboot:  3
5 секунд после включения и в USB-разъём вставлен носитель с файлом обновления. мигает оранжевый Загрузчик U-boot увидел файл обновления и 3 секунды ждёт подтверждения. Подробнее в статье Обновление прошивки.
##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
5 секунд после включения и USB-разъёмы свободны. горит красный Загрузчик U-boot применяет аппаратную конфигурацию контроллера.
Applying DT overlay ...
10 секунд после включения. мигает красный Загрузка OC и внутренних сервисов. Множество записей, есть
Welcome to Debian GNU/Linux 9 (stretch)!
60-70 секунд после включения. мигает зеленый ОС загрузилась, контроллер готов к работе. Приглашение для входа в систему
wirenboard-<Серийный номер> login:

Программное обеспечение

Структура ПО контроллера. В центре очередь сообщений MQTT, которая используется для обмена информацией между разными частями ПО

Wiren Board работает под управлением Debian Linux. Для архитектуры используемого процессора есть официальный порт, поэтому любое стандартное Linux-приложение можно установить из репозитория одной командой apt install имя_пакета.

Программное обеспечение контроллеров Wiren Board состоит из множества пакетов, которые объединены в релизы. Релизы бывают двух типов: stable и testing.

Исходный код программного обеспечения доступен на GitHub. Там можно почерпнуть примеры для разработки собственного ПО.

Очередь сообщений MQTT — «скелет» программной архитектуры Wiren Board. Все сервисы контроллера общаются между собой по общей «шине», в роли которой и выступает брокер MQTT.

Главная страница веб-интерфейса контроллера Wiren Board

Веб-интерфейс Wiren Board работает непосредственно на контроллере. В нём можно:

  • следить за состоянием контроллера и подключённых устройств и управлять ими,
  • подключать устройства к контроллеру,
  • настраивать контроллер и обновлять его ПО,
  • писать правила на встроенном движке,
  • настраивать SMS- и email-уведомления,
  • смотреть графики истории значений параметров: температуры, напряжения и т.п.

Движок правил wb-rules позволяет создавать собственные правила для контроллера, например: «Если температура датчика меньше 18°С, включи нагреватель». Правила создаются через веб-интерфейс и пишутся на простом Javascript-подобном языке.

Для работы с SCADA-системами есть:

Дополнительно:

  • Node-RED — инструмент визуального программирования.
  • Home Assistant — open-source платформа для автоматизации.
  • Docker — программное обеспечение для запуска приложений в изолированной среде.
  • МЭК 61131-3 — программирование контроллеров с помощью языков FBD, ST, LD, SFC.

Полезные ссылки

Внутренние и внешние модули

Внутренние модули расширения — это небольшие платы, устанавливаемые внутрь корпуса контроллера Wiren Board и расширяющие его функциональность: дополнительные порты RS-485, RS-232, релейные выходы и т. д.

В контроллере есть четыре слота для подключения модулей расширения двух разных типов. Для трёх из этих модулей выведено по 3 внешних клеммника для каждого.

Модули ввода-вывода стыкуются с боковым разъемом контроллера с правой стороны; каждый модуль добавляет к контроллеру от 8 до 16 цифровых или аналоговых портов.

Последовательно можно подключать до 8 модулей: до 4 модулей ввода (типа I) и до 4-х модулей вывода (типа O и IO).

Модули резервного питания — дополнительные мезонинные платы, устанавливаются внутрь корпуса Wiren Board и обеспечивает работу контроллера до 3 часов.

PoE модули — дополнительные модули обеспечивающие питание от PoE.

Беспроводные интерфейсы

Модуль Wi-Fi в Wiren Board можно настроить на работу в одном из трёх режимов:

  • режим точки доступа, включён по умолчанию (имя WirenBoard, без пароля, адрес контроллера в созданной сети: 192.168.42.1)
  • режим клиента
  • одновременная работа в режиме и точки доступа, и клиента

Инструкция по настройке.

Модуль Bluetooth 4.0 (Bluetooth Low Energy) — можно отслеживать приближение других Bluetooth устройств, например, мобильного телефона или Bluetooth-метки.

USB-стик Z-Wave - подключается к USB-разъему и обеспечивает поддержку устройств стандарта Z-Wave.

Антенны Wi-Fi, GSM и радиомодулей подключаются к разъемам SMA.

При слабом сигнале GSM рекомендуем использовать выносную антенну и располагать ее вдали от контроллера.

Модуль сотовой связи — 4G (LTE) или NB-IoT устанавливается в контроллер модулем расширения. Требуется SIM-карта формата nanoSIM.

Модем позволяет отправлять и принимать SMS, подключаться к интернету. Работа с двумя SIM-картами в режиме мультиплексирования. SIM-карты расположены под крышкой контролера.

Антенны Wi-Fi, GSM и радиомодулей подключаются к разъемам SMA. При слабом сигнале рекомендуется использовать выносную антенну и располагать ее вдали от контроллера.

Проводные интерфейсы

Два интерфейса Ethernet поддерживают скорость 10/100 Мбит/с. Инструкция по настройке.

Интерфейс USB. Контроллер оборудован одним портом USB 2.0 (A/F), который работает в режиме USB Host и поддерживает загрузку прошивки контроллера. Управление питанием USB-устройств см. в Питание USB-портов.

Контроллер и подключённые к нему устройства настраиваются в веб-интерфейсе

Интерфейс RS-485 — стандарт коммуникации по двухпроводной шине.

Контроллер имеет 2 порта RS-485 + можно добавить еще 3 порта модулями расширения WBE2-I-RS485-ISO.

Стандартно в Wiren Board с подключёнными по RS-485 устройствами работает драйвер wb-mqtt-serial через систему MQTT-сообщений.

Полезные статьи:

CAN — это стандарт коммуникации по двухпроводной шине. На контроллере мультиплексирован (выведен на те же клеммники) со вторым портом RS-485.

Может работать в режиме UART-CAN (также называемая иногда просто шиной CAN или RS-CAN) - используется физический уровень CAN для полудуплексного последовательного порта UART. Шина UART-CAN используется преимущественно в приборах учёта, таких как счётчики электроэнергии Меркурий.

Режим работы второго порта RS-485 (обычный RS-485, UART-CAN, обычный CAN) можно выбрать в веб-интерфейсе: на вкладке Hardware Modules Configuration в настройках RS485-2/CAN interface config.

1-Wire — шина для подключения внешних датчиков по двум или трём проводам. Так как это шина, можно подключить несколько устройств на один порт 1-Wire. ПО контроллера поддерживает подключение температурных датчиков типа DS18B20.

Debug Console (отладочный порт) — это резервный инструмент, через который можно получить доступ к консоли контроллера и взаимодействовать с загрузчиком, следить за загрузкой операционной системы и выполнять команды в командной строке.

Debug Network — USB-C разъём, через который можно получить доступ к веб-интерфейсу или консоли контроллера, а также обновить прошивку или удалить все данные со сбросом к заводским настройкам. Подробное описание разъёма и его функций.

Слот MicroSD

Слот MicroSD в контроллере Wiren Board 7

В контроллере есть высокоскоростной слот для карт памяти MicroSD, который расположен на левом торце корпуса и поддерживает чтение/запись на скорости до 60 Мбайт/с (25 Мбайт/с в ревизии 7.2.1). Карта памяти вставляется контактами вниз до лёгкого щелчка.

Карту MicroSD удобно использовать для хранения бэкапов, лог-файлов или как расширение основной памяти контроллера.

После установки карта памяти будет доступна в устройстве /dev/mmcblk1.

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

Ручное монтирование раздела карты памяти:

  1. Создайте точку монтирования — это каталог, в котором появится содержимое раздела карты памяти:
    mkdir /mnt/sdcard1
    
  2. Проверьте, что на карте памяти есть разделы:
    # lsblk | grep mmcblk1
    mmcblk1      179:24   0 58.3G  0 disk 
    |-mmcblk1p1  179:25   0 35.8G  0 part
    `-mmcblk1p2  179:26   0 22.5G  0 part
    
  3. У нас на карте есть два раздела mmcblk1p1 и mmcblk1p2, смонтируем один из них:
    mount /dev/mmcblk1p1 /mnt/sdcard1
    
  4. До перезагрузки контроллера содержимое раздела будет доступно в каталоге /mnt/sdcard1.

Отмонтировать можно командой:

umount /mnt/sdcard1

Универсальные входы/выходы A1-A4

Функции универсальных входов/выходов
Функция Описание Параметр / адрес в MQTT
Выход «открытый коллектор» Ключ с током 1 А и на напряжение 30 В, замыкающий выход на землю I/O → Ax_OUT
wb-gpio/Ax_OUT
Дискретный вход Срабатывает при напряжении на клемме больше 3 В (логическая единица), меньше 1.5 В — логический ноль. Для ревизии 7.4.1: 2.3 вольта - логический ноль, 2.9 вольта - логическая единица. I/O →Ax_IN
wb-gpio/Ax_IN
Аналоговый вход Диапазон измерений:
  • 0–32.5 В с ревизии 7.4.1
  • 0–31 В с ревизии 7.3.3
  • 0–28 В до ревизии 7.3.2 включительно

Погрешность: 200 мВ + 2%

ADCs → Ax
wb-adc/Ax

Входное сопротивление каналов 30 кОм начиная с версии 7.2.1. У ранних версий и у версий начиная с 7.4 входное сопротивление каналов 100 кОм.

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

Канал в режиме выхода управляется переключателем Ax_OUT: выключатель включён — выход замкнут на GND.

Смотрите также:

Каналы W1-W2

Подключение датчика 1-Wire к каналу W1 контроллера Wiren Board
Схема защиты входов W1-W2

Каналы W1 и W2 могут работать как интерфейс для подключения датчиков 1-Wire (по умолчанию) или как дискретные входы типа «сухой контакт».

Режим каналов выбирается независимо для каждого канала в веб-интерфейсе контроллера в разделе НастройкиКонфигурационные файлыМодули расширения и портыРежим W1 (Wx terminal mode).

Режим 1-Wire

В контроллере уже есть резистор 3 кОм подтяжки между шиной Data и VCC — внешний резистор не нужен. Количество возможных датчиков и надёжность их работы зависит от длины шины, её топологии и кабеля. Обычно в домашних условиях надёжно работает до 20 датчиков по 5 метров кабеля, соединённых звездой.

Дополнительные датчики можно подключать через модуль WBE2-I-1-WIRE.

Режим дискретного входа

В режиме дискретного входа срабатывание происходит при замыкании на землю (GND), в отличие от каналов A1-A4.

Выход питания +5Vout

Схема защиты выхода 5V

Для питания датчиков удобно использовать выход +5V. Он защищен от КЗ и подачи повышенного напряжения. При питании контроллера от аккумулятора выход +5V остается активным.

Также есть программное управление этим выходом (его можно отключать). В веб-интерфейсе выход представлен контролом 5V_OUT устройства Discrete I/O.

Выход питания Vout

Схема защиты выходов Vout

На клеммы Vout подаётся напряжение питания контроллера, если напряжение будет больше 29 вольт то Vout отключится!

В контроллере есть два выхода Vout на которые подаётся напряжение питания контроллера, но с ограничением тока до 1 А суммарно, программным отключением и сохранением состояния при перезагрузке или отключении переключателем контроллера.

При питании контроллера от аккумулятора на выход подается напряжение +11 В.

Выходы можно отключить программно, контрол в веб-интерфейсе: устройство Discrete I/O → контрол V_OUT.

Защита построена на полифьюзе 1А, который восстанавливается через некоторое время после отключения нагрузки.

Терминаторы линий RS-485

Управление failsafe bias и терминаторами контроллера из web-интерфейса

По стандарту RS-485 линия должна быть терминирована резисторами 100 — 120 Ом с обоих концов. Для упрощения монтажа контроллер имеет встроенные терминаторы, которые включаются программно.

Также на линиях стоят резисторы защитного смещения (failsafe bias, растяжка линий A и B). По умолчанию они включены. Если контроллер используется в режиме «slave», то эти резисторы необходимо отключить в веб-интерфейсе контроллера.

Для стабильной работы шины RS-485 строго следуйте рекомендациям, описанным на странице RS-485:Физическое подключение.

Клеммники

Часть клеммников может выполнять более одной функции.

Подпись Max. V, I Доп. защита Состояние по умолчанию Функции
Vin

52V

От переполюсовки Входное напряжение
GND «Земля», минус блока питания. Все GND общие.
O1-O3 Входы/выходы модулей расширения
A1-A4 30 В, 1 А От превышения тока, импульсных перенапряжений High Z Выходы «открытый коллектор»
Дискретные входы, ADC
GND Для удобства подключения внешних датчиков
W1-W2 40 В 5 В 1-Wire, GPIO
5V out 5 В, 0.5 А От превышения тока 5 В Выход 5 В. Программное включение-выключение
A 40 В 0 В Порт RS-485 (/dev/RS-485-1)
B 40 В +5 В
L 40 В 0 В Порт CAN или RS-485 (/dev/RS-485-2).

Подключение RS-485: A - к клемме A|L, B - к клемме B|H.

H 40 В +5 В
Vout* 1 А От превышения тока, импульсных перенапряжений Выход питания. Входное напряжение, программное отключение
Клеммники и сечение проводов
Рекомендуемое сечение провода с НШВИ для входов управления: 0.35 – 1 мм2 — одинарные, 0.35 – 0.5 мм2 — сдвоенные провода,

для силовых входов: до 2.5 мм2 — одинарные, до 1.5 мм2 — сдвоенные провода

Длина стандартной втулки НШВИ 8 мм
Момент затяжки винтов для входов управления: 0.2 Н∙м, для силовых выходов: 0.5 Н∙м
Тип клемм Винтовые, разъемные, шаг 3.5 мм
Как обжимать наконечники НШВИ

Рекомендуем для монтажа использовать гибкие многожильные провода с обжатием концов втулочными наконечниками (НШВИ — наконечник штыревой втулочный изолированный).

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

Не прикладывайте чрезмерное усилие при завинчивании клеммы — это приводит к разрушению винтового разъема.

Другие интерфейсы

Зуммер (звуковой излучатель) — издает звуковой сигнал, частота настраивается.

Embedded контроллер

У контроллера начиная с версии 7.4.1 появился embedded контроллер (EC). Перед стартом контроллера он включает в правильной последовательности рейки питания, а также проверяет нормальное ли напряжение на них, если с напряжениями всё хорошо то он даёт команду старта основного процессора. Также в нём теперь реализованы:

  • Аппаратный watchdog.
  • Часы реального времени RTC. Питаются от собственного отдельного аккумулятора. Так как используется аккумулятор, периодическая замена батарейки не требуется. Ёмкости аккумулятора хватает на 2-3 месяца работы часов при отключенном питании контроллера.
  • Измерение температуры внутри корпуса.
  • Управление выходом Vout с защитой от превышения напряжения. Если напряжение питания контроллера больше 29 вольт EC отключит выход Vout т.к. напряжение с Vin на Vout идёт напрямую и может повредить устройства подключенные к контроллеру. Включение происходит если напряжение снизится ниже 28 вольт.
  • Включение контроллера по будильнику. Например командой rtcwake -m off -s 60 можно выключить контроллер, он включится сам по истечении 60 секунд.
  • Обработка нажатия кнопки On/Off. При подаче напряжения питания на любой из возможных входов (Vin, PoE, USB-C), контроллер включается автоматически. При коротком нажатии на кнопку - линукс штатно завершает работу после чего от основного процессора отключается питание и EC уходит в спящий режим. Длинное нажатие кнопки в любом случае просто отключит питание основного процессора и EC уйдёт в спящий режим. Выключение контроллера из Linux по команде poweroff возможно только если установлен будильник или вставлен модуль WBMZ4-BATTERY или WBMZ4-SUPERCAP. Важно, будьте осторожны с выключением контроллера по команде poweroff если вы подключены к контроллеру удалённо и у вас нет к нему физического доступа, включить его можно будет в таком случае дождавшись когда сработает будильник, либо когда появится питающее напряжение.

У EC есть индикация его состояния. Для этого на плате имеется светодиод LED1. У него есть 4 статусных состояния.

  • Рабочий режим - светодиод мигает 500 мс включен, 1000 мс выключен.
  • Ожидание выключения Linux после нажатия кнопки - мигает 250 мс включен, 250 мс выключен.
  • Проверяет рейки питания и пробует запуастить основной процессор - мигает очень часто 50 мс включен, 50 мс выключен.
  • Спящий режим - очень короткие вспышки раз в 2 секунды.

Сторожевой таймер

Контроллер содержит отдельный аппаратный сторожевой таймер — watchdog, он перезагружает контроллер при зависании ПО.

Перед редактированием конфигурации сервисов, указанных в файле конфигурации watchdog — желательно остановить его выполнение. После внесения и проверки изменений снова запустите watchdog.

Если при редактировании конфигурации была допущена ошибка и watchdog вызывает циклическую перезагрузку — войдите в систему контроллера по SSH и остановите выполнение watchdog. На это у вас есть 10–12 секунд после запуска операционной системы.

Как остановить и запустить watchdog читайте в статье Watchdog.

Питание

Если питание контроллера больше 29 В, то напряжение на Vout будет отключено т.к. напряжение выше повредит modbus устройства Wiren Board питающиеся от Vout, и другие устройства не рассчитанные на такие напряжения.

У контроллера есть несколько входов для подключения питания:

  • Клеммы V+ с общей землёй GND для подключения одного или двух блоков питания с напряжением от 9 до 48 В постоянного тока.
  • Порт Ethernet 1 с поддержкой Passive PoE с напряжением до 48 В, при условии что в контроллер вставлен модуль WBP-POE-P. Важно: напряжение с PoE подаётся напрямую на выходы Vout — проверьте, что подключенные к нему устройства рассчитаны на это напряжение.
  • Порт Ethernet 1 с поддержкой PoE стандарта IEEE 802.3at, при условии что в контроллер вставлен модуль WBP-POE. Напряжение на Vout при этом будет 24 вольта.

======================================================================================(RRK)

  • Порт Ethernet 1 c поддержкой PoE. Для работы потребуется установка одного из типов модуля PoE.

Вид поддержки PoE отличается в зависимости от типа установленного PoE модуля.

  • Если установлен модуль WBP-POE-P, поддерживается упрощенный вариант passive PoE. Важно: напряжение питания контроллера и на выходе Vout будет примерно равно напряжению внешнего источника питания PoE, и может быть больше допустимого для подключенных к нему устройств. Также отсутствует гальваническая развязка питания контроллера и выхода Vout от цепей источника питания PoE.
  • Если установлен модуль WB-POE, будет поддерживаться работа по стандарту IEEE 802.3at. Питание контроллера и выхода Vout будет происходить от изолированного стабилизированного вторичного источника питания с напряжением 24В, установленного на модуле. Важно: при работе от пассивных инжекторов PoE для этого модуля необходимо напряжение PoE 48В.


Можно подключить разные источники к разным входам, в этом случае питание будет идти от источника с бо́льшим напряжением.

После установки контроллера на DIN-рейку и подачи питания, переведите переключатель на верхней крышке контроллера в положение ON. Начнется загрузка операционной системы контроллера. По окончании загрузки индикатор контроллера замигает зеленым.


Для резервного питания можно подключить внутренний модуль WBMZ4-BATTERY с Li-Pol аккумулятором или WBMZ4-SUPERCAP с ионисторами. При снижении напряжения Vin ниже 11 В, контроллер и модули, подключённые к выходу Vout питаются от 11 В, которые выдаёт модуль резервного питания. Другие способы резервного питания.

С ревизии 7.3 контроллер может питаться от портов USB-C, это удобно для сброса или настройки. Питание от этих портов маломощное, поэтому отключите от контроллера все устройства и боковые модули WBIO.

Поддерживаемые устройства

Устройства нашего производства с интерфейсом RS-485

Таблица поддерживаемых устройств

Подключение периферийных устройств

Примеры сетевых настроек контроллера на удалённом объекте

Настройка времени и часового пояса

Настройка даты и времени

Известные неисправности

Список известных неисправностей (Errata) Wiren Board 7

Ревизии устройства

Номер партии (Batch №) указан на наклейке, на боковой поверхности корпуса, а также на печатной плате. Номер партии контроллера складывается из номеров партий базовой и процессорной плат.

Аппаратные ревизии контроллера — описание изменений в плате контроллера.

Ревизии процессорных модулей — описание изменений в платах процессорных модулей.

Прочее

Wiren Board 7.4: Peripherals — для низкоуровневой работы с GPIO и другой периферией контроллера из собственного ПО.

Работа с GPIO — как работать с GPIO напрямую.

Обновление прошивки и сброс к заводским настройкам.

Восстановление пароля пользователя root.

Изображения и чертежи устройства

Модель CorelDRAW SVG DXF PDF DXF
Wiren_Board-7.2 WB-Library.cdr.zip Wiren_Board-7.2.svg.zip Wiren_Board-7.2.dxf.zip Wiren_Board-7.2.dxf.pdf
Блок питания MW-HDR-30-24 - - MW-HDR-30-24.dxf.zip MW-HDR-30-24.pdf
Автоматы, УЗО и т.п. Other-units.zip