WB-MGE v.2 Modbus-Ethernet Interface Converter: различия между версиями

Заменил текст, пока без включений
(Заменил текст, пока без включений)
Строка 8: Строка 8:
}}
}}


[[Файл:WB-MGE side.jpg|250px|thumb|right|WB-MGE]]
[[Файл:WB-MGE v.2 side.png|250px|thumb|right|WB-MGE]]
[[Файл:WB-MGE PCB.png|250px|thumb|Плата|WB-MGE]]
[[Файл:WB-MGE PCB.png|250px|thumb|Плата|WB-MGE]]
'''[https://wirenboard.com/ru/product/WB-MGE/ Купить в интернет-магазине]'''
'''[https://wirenboard.com/ru/product/WB-MGE/ Купить в интернет-магазине]'''
Строка 63: Строка 63:


== Общий принцип работы ==
== Общий принцип работы ==
Ethernet-интерфейс сделан на основе модуля [[Media:USR-K3-EN V1.0.10.pdf | USR-K3 Super Port]] / [[Media:USR-K7-EN V1.0.0.pdf | USR-K7 Super Port]], который обеспечивает двунаправленную передачу данных между интерфейсами UART TTL и Ethernet.
Основные характеристики:
{| class="wikitable"
! colspan="2" |Интерфейсы
|-
|Ethernet
|10/100 Мбит/с, AUTO MDI/MDIX, можно использовать как прямой, так и перекрестный патч-корд
|-
|UART
|
3,3 В (TTL), настраиваемые скорость передачи данных, количество стоп-битов и битов проверки четности
|-
! colspan="2" |Коммуникация
|-
|Протоколы
|IP, TCP, UDP, DHCP, DNS, HTTP, ARP, ICMP, Web socket
|-
! colspan="2" |Настройка и управление
|-
|Настройка
|Веб-интерфейс (по умолчанию http://192.168.0.7/)
|-
|}


==Монтаж ==  
==Монтаж ==  
Строка 69: Строка 94:
{{Wbincludes:Mount "V+ GND A B"}}
{{Wbincludes:Mount "V+ GND A B"}}


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


==Настройка==
==Настройка==
{{Wbincludes:MIO Tuning}}
[[Image: WB-MGE v.2 Local Ip Config.png |400px|thumb|right| Настройки IP-адреса ]]
===Сопряжение с модулями Modbus по Ethernet===
[[Image: WB-MGE v.2 TTL TCP-Server.png |400px|thumb|right| Коммуникационные параметры для протокола ''Modbus over TCP'']]
[[Image: WB-MGE v.2 TTL Modbus TCP-Server.png |400px|thumb|right| Коммуникационные параметры для протокола ''Modbus TCP'']]
[[Image: WB-MGE v.2 WebUI configs.png |400px|thumb|right| Настройка в веб-интерфейсе контроллера Wiren Board, TCP-порт]]


Для сопряжения с Modbus-устройствами по Ethernet через WB-MGE создается новый порт, а затем Modbus-устройства подключаются к линии RS-485 модуля WB-MGE и настраиваются в интерфейсе контроллера так же, как если бы они были подключены непосредственно к самому контроллеру.
=== Установка параметров ===
{|  class="wikitable"
|+ Параметры подключения
|-
! Параметр || Значение по умолчанию
|-
| IP-адрес || 192.168.0.7
|-
| Маска подсети || 255.255.255.0
|-
| Логин || admin
|-
| Пароль || admin
|-
|}


===Режим прозрачного шлюза WB-MGE ===
Чтобы настроить модуль:
# Присвойте сетевой карте компьютера любой IP-адрес в подсети модуля. При первой настройке это будет любой IP-адрес в подсети <code>192.168.0.0/24</code>, кроме <code>192.168.0.7</code>. Например, '''192.168.0.2'''.
# Подайте на модуль питание и подключите его UTP-кабелем к Ethernet-разъёму компьютера.
# Откройте браузер и в адресной строке введите IP-адрес модуля.
# В появившемся окне, введите логин и пароль.


[[Файл:Installation_WB6%2BMGE%2BMGE.png|600px|thumb|right|В режиме прозрачного шлюза два устройства WB-MGE соединяются через IP-сеть.]]
Если вы не знаете IP-адрес модуля или логин и пароль для доступа в веб-интерфейс, [[#Перезагрузка и сброс на заводские настройки | сбросьте модуль к заводским настройкам]].


В режиме прозрачного шлюза два устройства WB-MGE соединяются через IP-сеть. Одно устройство настраивается как сервер, другое — как клиент. При этом обеспечивается прозрачный двусторонний обмен данными по линии RS-485. Не имеет значения, какое из двух устройств (сервер или клиент) подключается со стороны контроллера, а какое - со стороны исполнительных устройств.
Назначение вкладок веб-интерфейса:
Рассмотрим пример такой настройки. Одно из устройств остается в режиме TCP Server (режим по умолчанию.) Параметр '''Local Port Number''' по умолчанию — '''20108'''. Этот порт будет принимать входящие соединения от второго устройства клиента.  
* Local IP Config — сетевые настройки: IP-адрес, шлюз и т.п.
* TTL.1:
** Секция Parameter: настройки порта RS-485. Настройки должны совпадать с настройками подключаемых устройств.
** Секция Socket A Parameters: настройки взаимодействия через Ethernet. В поле Work Mode можно выбрать один из режимов:
*** TCP Server/None — для протокола ''Modbus RTU over TCP,'' рекомендуем этот режим, если по RS-485 подключены Modbus-устройства Wiren Board так вы сможете обновлять их прошивку.
*** TCP Server/ModbusTCP — для протокола ''ModbusTCP''.
* Misc Config здесь можно изменить логин/пароль администратора и другие параметры подключения через веб-интерфейс.


На устройстве-клиенте должен быть установлен IP-адрес, отличный от IP-адреса устройства-сервера, значение Remote Port Number должно совпадать с '''Local Port Number''' устройства-сервера. Режим работы '''Work Mode''' должен быть установлен в значение '''TCP Client'''. В поле '''Remote Server Addr''' указываем адрес устройства-сервера. Для сохранения настроек нажимаем кнопку '''Save'''.
Если в вашей сети есть DHCP-сервер, то можете установить переключатель ''IP Type'' на вкладке ''Local IP Config'' в положение DHCP/AutoIP.


Параметры связи по RS-485 должны быть одинаковыми на клиенте и на сервере.
После изменения настроек нажмите внизу кнопку '''Save''' и перезагрузите модуль нажатием на кнопку '''Restart Module'''.


[[File:ETHERNET_TWO_MGE_SET_Remote_SERVER.png]]
=== Перезагрузка и сброс на заводские настройки ===
Модуль имеет две кнопки:
* RST — перезагрузка процессора Ethernet-модуля USR-Kx;
* CFG — сброс модуля на заводские настройки.


После этого Modbus-устройства, подключенные к оконечному модулю шлюза, настраиваются на контроллере обычным образом, как если бы они были подключены к шине RS-485 контроллера непосредственно. При этом устройство добавляется в настройки того порта контроллера '''ttyAPPx''', к которому подключен один из модулей WB-MGE. На иллюстрации это левое устройство WB-MGE, подключенное к первому порту RS-485, поэтому исполнительное modbus-устройство на другой стороне прозрачного моста прописывается в конфигурации порта '''ttyRS485-1'''.
Для перезагрузки процессора модуля, нажмите кратковременно кнопку '''RST'''.
 
Для сброса:
# Отключите питание модуля.
# Зажмите кнопку '''CFG'''.
# Не отпуская кнопку, подайте на модуль питание.
# Подождите 5 секунд и отпустите кнопку '''CFG'''.
 
Все настройки модуля будут сброшены к [[#Настройка | заводским]], в том числе и настройки доступа к веб-интерфейсу.
 
== Настройка на контроллере Wiren Board ==
С помощью этого способа вы сможете управлять Modbus-устройствами, подключёнными к модулю через драйвер [[wb-mqtt-serial]].
 
Модуль работает в режиме сервера, поэтому нам нужно создать на контроллере Wiren Board TCP-порт:
# Подключите модуль к контроллеру Wiren Board UPT-кабелем к одному из Ethernet-портов.
# Назначьте Ethernet-порту контроллера Wiren Board статический IP-адрес в подсети модуля, например 192.168.0.2. Как это сделать, смотрите в инструкции по настройке [[Ethernet]].
# Добавьте в настройках контроллера новый [[RS-485:Configuration via Web Interface#TCP-порт | TCP-порт]] и укажите IP-адрес и TCP-порт модуля.
 
Процедура добавления Modbus-устройств не отличается от работы через последовательный порт и описана в статье [[RS-485:Configuration via Web Interface#Добавление устройств | Настройка устройств через веб-интерфейс]].
 
Чтобы обновить прошивку Modbus-устройства Wiren Board, подключённого к модулю, используйте [[WB_FAQ/modbus-modules-behind-gateway |  перенаправление socat]] и [[WB_Modbus_Devices_Firmware_Update#Ручное обновление | ручное обновление]] с помощью утилиты <code>wb-mcu-fw-updater</code>.
 
== Режим прозрачного шлюза WB-MGE ==
[[Файл:Installation_WB6%2BMGE%2BMGE.png|600px|thumb|right|В режиме прозрачного шлюза два устройства WB-MGE соединяются через IP-сеть. На схеме не показано питание модулей, но его нужно подключить]]
 
В режиме прозрачного шлюза два WB-MGE соединяются через IP-сеть, это позволяет организовать двусторонний обмен данными между устройствами на разных шинах RS-485.
 
Чтобы организовать прозрачный шлюз, нам понадобится два WB-MGE, один из которых нужно настроить как сервер, а другой как клиент. При этом не имеет значения, к какому из устройств будет подключен контроллер Wiren Board.
 
Так как Modbus-устройство будет подключено к контроллеру через два преобразователя, которые вносят небольшую задержку, рекомендуем установить скорость шины RS-485 в значение '''115200''': в настройках обоих модулей, в [[UART_Communication_Settings | параметрах подключения]] Modbus-устройств и в [[RS-485:Configuration_via_Web_Interface#Настройка порта | настройках serial-порта]] контроллера Wiren Board.
 
Настройте первый WB-MGE в режиме сервера по инструкции в разделе [[#Настройка модуля через встроенный веб-интерфейс | Настройка модуля через встроенный веб-интерфейс]]:
# В разделе '''Local IP Config''' выберите IP-адрес, по которому будет доступен модуль.
# В разделе '''TTL.1''':
#* В поле '''Biud Rate''' укажите скорость <code>115200</code>
#* выберите режим ''TCP Client/None'' или ''TCP Client/ModbusTCP'', а в поле '''Remoute Port Number''' — укажите порт.
# Сохраните настройки и перезапустите модуль.
 
Настройте второй WB-MGE в режиме клиента по инструкции в разделе [[#Настройка модуля через встроенный веб-интерфейс | Настройка модуля через встроенный веб-интерфейс]]:
# В разделе '''Local IP Config''' выберите IP-адрес отличный от IP-адреса первого WB-MGE.
# В разделе '''TTL.1''':
#* В поле '''Biud Rate''' укажите скорость <code>115200</code>
#* Выберите режим ''TCP Client/None'' или ''TCP Client/ModbusTCP'', а в поле '''Remoute Port Number''' — укажите удалённый порт. Режим и порт должны совпадать с настройками первого WB-MGE.
#* В поле '''Remoute Server Address''' укажите IP-адрес первого WB-MGE.
# Сохраните настройки и перезапустите модуль.
 
Параметры связи по RS-485 должны быть одинаковыми на обоих WB-MGE.
 
Теперь подключите один из настроенных WB-MGE по шине RS-485 к контроллеру, а другой — к шине с Modbus-устройствами. Специально настраивать WB-MGE, подключённый к контроллеру не нужно, просто добавляйте Modbus-устройства в настройках контроллера так, как будто они подключены к нему напрямую по шине RS-485. Устройства добавляются в настройках того порта, к которому подключен WB-MGE.
 
<gallery widths=400px heights=400px>
Image: WB-MGE v.2 Transparent Gateway TCP-Server.png| Настройки для режима прозрачного шлюза, TCP-сервер
Image: WB-MGE v.2 Transparent Gateway TCP-Client.png | Настройки для режима прозрачного шлюза, TCP-клиент
</gallery>


==Известные неисправности==
==Известные неисправности==
Строка 103: Строка 210:
|
|
с модулем суперпорта USR-K3/K7 (поддерживает Modbus-TCP)
с модулем суперпорта USR-K3/K7 (поддерживает Modbus-TCP)
|-
|2.3, 2.4, 2.5
|v2.3A - v2.3B, v2.4A - v2.4J, v2.5C
|06.2019 - 08.2021
|
С разъемным клеммником DEGSON
|-
|2.2
|237, 261, 281, 325, 337
|01.2018 - 06.2019
|
Первая версия: с разъемным клеммником KEFA
|-
|-
|}
|}
Строка 123: Строка 218:
{{Wbincludes:CDR lib}}
{{Wbincludes:CDR lib}}


'''Corel Draw PDF:''' [[File:WB-MGE.cdr.pdf]]
'''Corel Draw PDF:''' [[File:WB-MG v.2.cdr.pdf]]


'''Autocad 2013 DXF:''' [[File:WB-MGE.dxf.zip]]
'''Autocad 2013 DXF:''' [[File:WB-MGE.dxf.zip]]


'''Autocad PDF:''' [[File:WB-MGE.pdf]]
'''Autocad PDF:''' [[File:WB-MGE.pdf]]