Преобразователи интерфейсов WB-MIO и WB-MIO-E

Материал из Wiren Board
Другие языки:


WB-MIO-E с подключенными модулями ввода-вывода
WB-MIO
WB-MIO-E с Ethernet


Назначение

Преобразователи интерфейсов WB-MIO и WB-MIO-E предназначены для удалённого подключения устройств WBIO (модули ввода-вывода) по протоколу Modbus по шине RS-485 или Ethernet (в WB-MIO-E). Позволяют, при необходимости, отделить модули ввода-вывода от контроллера Wiren Board и перенести на другую DIN-рейку или в другой щит. Также позволяют использовать модули ввода-вывода как отдельное устройство с контроллерами других производителей.

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

Габаритные размеры
Параметр Значение
Питание
Напряжение питания интерфейсной части 9 В — 24 В постоянного тока
Потребляемая мощность

0,85 Вт

Коммуникация
Протокол обмена данными Modbus RTU, WBIO
Интерфейсы
  • RS-485
  • Ethernet 10/100 (только в WB-MIO-E)
Параметры интерфейса RS-485 задаются программно, по умолчанию:

скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2;

  • Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200 бит/с
  • Данные: 8 бит
  • Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even)
  • Стоповых бит: 2 (по умолчанию), 1


Габариты
Габариты 2 DIN; 36,3x90,2x57,5 мм
Условия эксплуатации
Температура воздуха от -40°С до +80°С
Относительная влажность воздуха до 92%, без конденсации влаги


Модификации

Интерфейсный модуль WB-MIO выпускается в двух модификациях, отличающихся наличием интерфейса Ethernet.

Модификация Интерфейс RS-485 Интерфейс Ethernet
WB-MIO да нет
WB-MIO-E да да


Подключение интерфейсной части по RS-485

Подключение WB-MIO по RS-485

WB-MIO(-E) подключается к контроллеру через разъемы A и B RS-485. Если питание подается от отдельного источника питания,то землю контроллера и источника питания необходимо объединить.

Подробнее RS-485:Физическое_подключение

Модуль WB-MIO является периферийным устройством (slave) в сети Modbus.


Подключение по Ethernet

Модификация WB-MIO-E с интерфейсом Ethernet подключается к локальной сети Ethernet: к порту маршрутизатора либо напрямую к одному из портов Ethernet программируемого контроллера Wiren Board.

Питание WB-MIO-E подаётся на клеммы V+ и GND. Модуль WB-MIO-E не поддерживает питание PoE.

В сети Ethernet по умолчанию WB-MIO-E имеет статический IP адрес 192.168.0.7. Для работы с ПО контроллера Wiren Board, Ethernet-часть модуля WB-MIO-E необходимо настроить в режим "TCP Server". Подробная инструкция по настройке Ethernet-части WB-MIO-E: Файл:USR-K2-EN V1.0.1.pdf

Подключение модулей ввода-вывода

Модули ввода-вывода подключаются к WB-MIO, пристыковываясь к нему сбоку (входя в боковой разъём).

Подключение модуля к WB-MIO


Последовательно можно подключать до 9 модулей: до 4 модулей ввода (типа "I"), до 4-х модуля вывода и ввода-вывода (тип "O" и "IO"), один модуль WBIO-AI-DV-12. Тип модуля определяет тип адресации модуля контроллером на шине бокового разъема. Адреса раздаются последовательно. Подключать до 4 модулей можно в любой последовательности. При большем числе следует подключать сначала один тип, потом другой.


Настройка в web-интерфейсе

За работу с WB-MIO(-E), подключёнными по RS-485 или Ethernet, в Wiren Board отвечает Драйвер wb-mqtt-serial.

Для подключения WBIO (Модулей ввода-вывода) через WB-MIO необходимо зайти в web-интерфейс контроллера, перейти в меню во вкладку Configs, выбрать файл /etc/wb-mqtt-serial.conf. Далее нужно добавить к нужному порту новый Serial device. В поле "Slave id of the device" указываем адрес устройства WB-MIO и через двоеточие номер по счету подключенного к нему модулю ввода-вывода.

Например, если у нас к WB-MIO подключен всего один модуль, то строка "Slave id of the device" для этого модуля будет выглядеть примерно так: 15:1. Где 15 - это адрес WB-MIO, а 1 это номер по счету модуля ввода-вывода. В поле "Device type" необходимо выбрать тип подключенного модуля. Названия шаблонов для них начинаются на "WBIO-..."

Файл:Mio-conf2.JPG Файл:Mio-conf3.JPG Файл:Mio-conf1.png


Управление по Modbus

Ниже приведена карта Modbus-регистров WB-MIO. Дополнительную информацию о работе с устройствами по протоколу Modbus можно найти в разделе Протокол Modbus


Карта регистров модулей реле

Register/ Address Type R/ W Default value Format Description
110 holding RW 96 (0x60) baud rate / 100 Скорость порта RS-485, делённая на 100. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
111 holding RW 0 Настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even)
112 holding RW 2 Количество стоп-битов порта RS-485. Допустимые значения: 1, 2
120 (0x78) holding RW 0 0 or higher than 0 Рестарт. Запись в регистр вызывает перезагрузку МК без сохранения состояния
121 (0x79) input R - mV Входное напряжение
128 (0x80) holding RW 1 Modbus-адрес устройства
200-206 input R {'x','x','x','x','x','x'} Сигнатура
220-241 input R __date__ __time__ Дата сборки прошивки
250-269 input R null-terminated string Версия прошивки
270-271 input R 32-bit unsigned int Уникальный идентификатор (S/N)
990 holding R Модуль выхода номер 1 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
991 holding R Модуль выхода номер 2 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
992 holding R Модуль выхода номер 3 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
993 holding R Модуль входа номер 4 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
994 holding R Модуль выхода номер 4 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
995 holding R Модуль входа номер 3 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
996 holding R Модуль входа номер 2 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
997 holding R Модуль входа номер 1 подключен (0 = не подключен, 1 = 8 канальный, 2 = 16 канальный)
1250 - 1265 holding R 16 bit unsigned int Регистры счетчика входов модуля номер 1
2250 - 2265 holding R 16 bit unsigned int Регистры счетчика входов модуля номер 2
3250 - 3265 holding R 16 bit unsigned int Регистры счетчика входов модуля номер 3
4250 - 4265 holding R 16 bit unsigned int Регистры счетчика входов модуля номер 4
10999 holding RW 0 0 or higher than 0 Config flag of input module no. 1
11000 - 11005 holding RW 16 bit unsigned int Config registers of input module no. 1
11499 holding RW 0 0 or higher than 0 Config flag of output module no. 1
11500 - 11505 holding RW 16 bit unsigned int Config registers of output module no. 1
11999 holding RW 0 0 or higher than 0 Config flag of input module no. 2
12000 - 12005 holding RW 16 bit unsigned int Config registers of input module no. 2
12499 holding RW 0 0 or higher than 0 Config flag of output module no. 2
12500 - 12505 holding RW 16 bit unsigned int Config registers of output module no. 2
12999 holding RW 0 0 or higher than 0 Config flag of input module no. 3
13000 - 13005 holding RW 16 bit unsigned int Config registers of input module no. 3
13499 holding RW 0 0 or higher than 0 Config flag of output module no. 3
13500 - 13505 holding RW 16 bit unsigned int Config registers of output module no. 3
13999 holding RW 0 0 or higher than 0 Config flag of input module no. 4
14000 - 14005 holding RW 16 bit unsigned int Config registers of input module no. 4
14499 holding RW 0 0 or higher than 0 Config flag of output module no. 4
14500 - 14505 holding RW 16 bit unsigned int Config registers of output module no. 4
20000 - 20017 holding R 16 bit signed int multiplied by 100 Voltage registers of ADC module no. 1
20500 - 20517 holding RW 0 int in range of: 0 - 7 Config registers of ADC module no. 1
21000 - 21017 holding R 16 bit signed int multiplied by 100 Voltage registers of ADC module no. 2
21500 - 21517 holding RW 0 int in range of: 0 - 7 Config registers of ADC module no. 2
22000 - 22017 holding R 16 bit signed int multiplied by 100 Voltage registers of ADC module no. 3
22500 - 22517 holding RW 0 int in range of: 0 - 7 Config registers of ADC module no. 3
23000 - 23017 holding R 16 bit signed int multiplied by 100 Voltage registers of ADC module no. 4
23500 - 23517 holding RW 0 int in range of: 0 - 7 Config registers of ADC module no. 4


Table of discrete module configuration

Register/ Address Number of ports Device type Recomended value Description
xxx00 8 pin INPUT 0xFF IODIR: pin direction
xxx00 8 pin OUTPUT 0x00 IODIR: pin direction
xxx00 16 pin INPUT 0xFFFF IODIR: pin direction
xxx00 16 pin OUTPUT 0x0000 IODIR: pin direction
xxx01 8 pin INPUT 0x00 IPOL: pin polarity
xxx01 8 pin OUTPUT 0x00 IPOL: pin polarity
xxx01 16 pin INPUT 0x0000 IPOL: pin polarity
xxx01 16 pin OUTPUT 0x0000 IPOL: pin polarity
xxx02 8 pin INPUT 0xFF GPINTEN: interrupt on change
xxx02 8 pin OUTPUT N/A GPINTEN: interrupt on change
xxx02 16 pin INPUT 0xFFFF GPINTEN: interrupt on change
xxx02 16 pin OUTPUT N/A GPINTEN: interrupt on change
xxx03 8 pin INPUT 0x00 DEFVAL: default value register
xxx03 8 pin OUTPUT N/A DEFVAL: default value register
xxx03 16 pin INPUT 0x0000 DEFVAL: default value register
xxx03 16 pin OUTPUT N/A DEFVAL: default value register
xxx04 8 pin INPUT 0x00 INTCON: interrupt on change
xxx04 8 pin OUTPUT N/A INTCON: interrupt on change
xxx04 16 pin INPUT 0x0000 INTCON: interrupt on change
xxx04 16 pin OUTPUT N/A INTCON: interrupt on change
xxx05 8 pin INPUT 0x4444 IOCON: configuration register
xxx05 8 pin OUTPUT 0x4444 IOCON: configuration register
xxx05 16 pin INPUT 0x4444 IOCON: configuration register
xxx05 16 pin OUTPUT 0x4444 IOCON: configuration register


Table of Analog module configuration

Register/ Address Description
xx000 A1 config register
xx001 A2 config register
xx002 A3 config register
xx003 A4 config register
xx004 DIFF1 config register
xx005 DIFF2 config register
xx006 A5 config register
xx007 A6 config register
xx008 A7 config register
xx009 A8 config register
xx010 DIFF3 config register
xx011 DIFF4 config register
xx012 A9 config register
xx013 A10 config register
xx014 A11 config register
xx015 A12 config register
xx016 DIFF5 config register
xx017 DIFF6 config register
Value Configuration
0x00 ±6.144 V (*)
0x01 ±4.096 V (*)
0x02 ±2.048 V
0x03 ±1.024 V
0x04 ±0.512 V
0x05 ±0.256 V
0x06 ±0.256 V
0x07 ±0.256 V

(*) This parameter expresses the full-scale range of the ADC scaling. Do not apply more than VDD + 0.3 V to the analog inputs of the device.


Table of Modbus coil registers

Register/ Address Description
1000 - 1015 Логические состояния модуля ввода no. 1
1500 - 1515 Логические состояния модуля вывода no. 1
2000 - 2015 Логические состояния модуля ввода no. 2
2500 - 2515 Логические состояния модуля вывода no. 2
3000 - 3015 Логические состояния модуля ввода no. 3
3500 - 3515 Логические состояния модуля вывода no. 3
4000 - 4015 Логические состояния модуля ввода no. 4
4500 - 4515 Логические состояния модуля вывода no. 4
19990 adc модуль 1 подключен
19991 adc модуль 2 подключен
19992 adc модуль 3 подключен
19993 adc модуль 4 подключен