Перейти к содержанию

Навигация

WB-MAI6 Modbus Registers: различия между версиями

(Пока так)
 
 
(не показано 38 промежуточных версий 6 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: Карта регистров WB-MAI6}}
{{DISPLAYTITLE: WB-MAI6: Таблица Modbus-регистров, режимы работы и типы стандартных датчиков}}
== Описание ==
__TOC__
Про обновление прошивки читайте на [[WB-MAI6_Modbus_Analog_Inputs | странице устройства]] в разделе «Обновление прошивки и сброс настроек».
== Режимы ==
[[WB-MAI6_Modbus_Analog_Inputs|WB-MAI6]] позволяет для каждого входа настроить следующие режимы работы:
* Измерение напряжения — в дифференциальном или однополярном режиме.
* Измерение сопротивления — в дифференциальном или однополярном режиме.
* Измерение тока — только в однополярном режиме.


== Карта регистров ==
В таблице 3 приведено полное описание базовых режимов работы на которых основано измерение сигналов со стандартных датчиков.
Все modbus-регистры устройства разделены на три группы:
 
* Параметры устройства
В регистры «тип датчика» (0x'''X'''400, 0x'''X'''401) [[#table-5|таблицы 5]] для каждого входа могут быть занесены коды из таблицы 3 либо из [[#table-4 |таблицы 4]]. Для измерения нестандартных величин можно выбрать режим входа и диапазон измерения вручную из таблицы 3.
* Настройка измерительных каналов
{{Anchor|table-3}}
* Измеренные значения
{| class="wikitable"
Карта регистров приведена в ''таблице 6''. '''«X» в адресе регистра — номер входа от 1 до 6 (от 0x1 до 0x6).'''
|+ Таблица 3. Режимы работы устройства
<div id="table-6"></div>
!Тип измеряемого cигнала
!Режим входа
!Код HEX
!Код DEC
!Описание
!Коэффициент усиления
!Диапазон измерения
!Погрешность
!Формат выходных данных
|-
|Вход отключен
| -
| 0x0000
| 0
| -
 
| -
| -
| -
| -
|-
| rowspan="4" |Измерение
напряжения
| rowspan="3" |Однополярный
| rowspan="3" |0x0001
| rowspan="3" |1
| rowspan="3" |Измерение напряжения в однополярном режиме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 1]]
| rowspan="3" | 1...4
|2 В .. 10 В
| ±0.2 %
| rowspan="4" |мкВ
|-
|10 В .. 30 В
| ±1 %
|-
 
|0...2000 мВ
|±(0.2 % + 100 мкВ)
|-
|Дифференциальный
|0x0101
|257
|Измерение напряжения в дифференциальном режиме от −2 до 2 В относительно iGnd, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 6]]
 
Измерение напряжения с термопары, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 7]]
|1...128
|± 2048 мВ
|±(0.2 % + 30 мкВ)
|-
| rowspan="4" |Измерение
сопротивления
| rowspan="3" |Однополярный
| rowspan="3" |0x0002
| rowspan="3" |2
| rowspan="3" |Измерение сопротивления по двухпроводной схеме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 3]]
 
Подключение датчиков типа «сухой контакт», [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 4]]
| rowspan="4" | 1
|0...1 кОм
|(±0.1 % + 0.3 Ом)
| rowspan="4" |Ом · 100
|-
|1 кОм...100 кОм
|±0.2 %
|-
|100 кОм...1 МОм
|±1 %
|-
|Дифференциальный
 
(трехпроводная схема)
| 0x0102
| 258
| Измерение сопротивления по трехпроводной схеме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 8]]
|0...5000 Ом
|±(0.1 % + 0.15 Ом)
|-
|Измерение
тока
|Однополярный
|0x0003
|3
|Измерение тока от 0 до 20 мА, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 2]]
|1...4
|0...20.48 мА
|±(0.2 % + 1мкА)
|нА
|-
 
|}
 
== Типы поддерживаемых стандартных датчиков ==
В таблице 4 приведены типы поддерживаемых стандартных датчиков, которые надо занести в регистры «тип датчика» [[#table-5|таблицы 5]].
 
При использовании стандартных датчиков значения регистров 0x'''X'''40 А и 0x'''X'''40 В (коэффициент усиления) игнорируется. Стандартные датчики имеют код '''0x1XXX'''.
{{Anchor|table-4}}
{| class="wikitable"
{| class="wikitable"
|+Таблица 6. Описание управляющих Modbus-регистров.
|+Таблица 4. Типы стандартных датчиков
!Адрес HEX
! style="width:10%;" |Код датчика HEX
!Адрес DEC
! style="width:10%;" |Код датчика DEC
!Тип
! style="width:25%;" |Описание
!Чтение/запись
! style="width:10%;" |Формат сырых данных
!Значение по умолчанию
! style="width:30%;" |Формат пересчитанных данных
!Формат
! style="width:15%;" |Погрешность
!Назначение
|-
! colspan="6" |Термоэлектрические преобразователи
Режим работы — измерение напряжения с термопары, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 7]]
|-
|0x1000
|4096
|ТХА (K)
|мкВ
|°C · 10
|±(0.8 °С + 0.2% · Δt)
|-
| colspan="2" |
| colspan="6" |Примечание: Δt — разница между измеряемой термопарой температурой и температурой WB-MAI, если термопара подключена напрямую к входу WB-MAI6 без удлинения проводов.
|-
! colspan="6" |Термометры сопротивления по двухпроводной схеме
Режим работы — измерение сопротивления по двухпроводной схеме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 3]]
|-
|0x1100
|4352
|Pt 50 (α = 0,00385 °C <sup>-1</sup>)
| rowspan="15" |Ом · 100
| rowspan="15" |°C · 10
|±1.5 °С
|-
|0x1101
|4353
|Pt 100 (α = 0,00385 °C <sup>-1</sup>)
|±0.8 °С
|-
|0x1102
|4354
|Pt 500 (α = 0,00385 °C <sup>-1</sup>)
|±0.2 °С
|-
|0x1103
|4355
|Pt 1000 (α = 0,00385 °C <sup>-1</sup>)
|±0.15 °С
|-
|0x1110
|4368
|50П (α = 0,00391 °C <sup>-1</sup>)
|±1.5 °С
|-
|0x1111
|4369
|100П (α = 0,00391 °C <sup>-1</sup>)
|±0.8 °С
|-
|0x1112
|4370
|500П (α = 0,00391 °C <sup>-1</sup>)
|±0.2 °С
|-
|0x1113
|4371
|1000П (α = 0,00391 °C <sup>-1</sup>)
|±0.15 °С
|-
|0x1120
|4384
|50М (α = 0,00428 °C <sup>-1</sup>)
|±1.4 °С
|-
|0x1121
|4385
|100М (α = 0,00428 °C <sup>-1</sup>)
|±0.7 °С
|-
|0x1122
|4386
|500М (α = 0,00428 °C <sup>-1</sup>)
|±0.2 °С
|-
|0x1123
|4387
|1000М (α = 0,00428 °C <sup>-1</sup>)
|±0.14 °С
|-
|0x1130
|4400
|Ni 100 (α = 0,00617 °C <sup>-1</sup>)
|±0.5 °С
|-
|0x1131
|4401
|Ni 500 (α = 0,00617 °C <sup>-1</sup>)
|±0.13 °С
|-
|0x1132
|4402
|Ni 1000 (α = 0,00617 °C <sup>-1</sup>)
|±0.1 °С
|-
 
 
|-
|0x1701
|5889
|NTC 10k (B = 3988 K)
|Ом · 100
|°C · 10
|±0.2 °С
|-
 
 
 
| colspan="2" |
| colspan="6" |Примечание: без учёта сопротивления проводов и контактов
|-
! colspan="6" |Термометры сопротивления по трехпроводной схеме
Режим работы — измерение сопротивления по трехпроводной схеме,  [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 8]]
|-
|0x1200
|4608
|Pt 50 (α = 0,00385 °C <sup>-1</sup>)
| rowspan="15" |Ом · 100
| rowspan="15" |°C · 10
|±0.6 °С
|-
|0x1201
|4609
|Pt 100 (α = 0,00385 °C <sup>-1</sup>)
|±0.33 °С
|-
|0x1202
|4610
|Pt 500 (α = 0,00385 °C <sup>-1</sup>)
|±0.14 °С
|-
|0x1203
|4611
|Pt 1000 (α = 0,00385 °C <sup>-1</sup>)
|±0.13 °С
|-
|0x1210
|4624
|50П (α = 0,00391 °C <sup>-1</sup>)
|±0.6 °С
|-
|0x1211
|4625
|100П (α = 0,00391 °C <sup>-1</sup>)
|±0.33 °С
|-
|0x1212
|4626
|500П (α = 0,00391 °C <sup>-1</sup>)
|±0.14 °С
|-
|0x1213
|4627
|1000П (α = 0,00391 °C <sup>-1</sup>)
|±0.13 °С
|-
|0x1220
|4640
|50М (α = 0,00428 °C <sup>-1</sup>)
|±0.6 °С
|-
|0x1221
|4641
|100М (α = 0,00428 °C <sup>-1</sup>)
|±0.31 °С
|-
|0x1222
|4642
|500М (α = 0,00428 °C <sup>-1</sup>)
|±0.13 °С
|-
|0x1223
|4643
|1000М (α = 0,00428 °C <sup>-1</sup>)
|±0.12 °С
|-
|0x1230
|4656
|Ni 100 (α = 0,00617 °C <sup>-1</sup>)
|±0.23 °С
|-
|0x1231
|4657
|Ni 500 (α = 0,00617 °C <sup>-1</sup>)
|±0.09 °С
|-
|0x1232
|4658
|Ni 1000 (α = 0,00617 °C <sup>-1</sup>)
|±0.08 °С
|-
| colspan="2" |
| colspan="6" |Примечание: Rw — сопротивление каждого провода. Должны использоваться одинаковые провода одинаковой длины для подключения к клеммам P и N.
 
|-
! colspan="6" |Датчики с токовым выходом
Режим работы — измерение тока от 0 до 20 мА, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 2]]
|-
|0x1300
|4864
|от 0 до 5 мА
|нА
|0 мА = нижняя граница (регистры 0x'''X'''408 / 0x'''X'''409)
5 мА = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.25 %
|-
|0x1301
|4865
|от 0 до 20 мА
|нА
|0 мА = нижняя граница (регистры 0x'''X'''408 / 0x'''X'''409)
20 мА = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.25 %
|-
|0x1302
|4866
|от 4 до 20 мА
|нА
|4 мА = нижняя граница (регистры 0x'''X'''408 / 0x'''X'''409)
20 мА = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.25 %
|-
! colspan="6" |Датчики с выходом «напряжение» в однополярном режиме
Режим работы — измерение напряжения в однополярном режиме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 1]]
|-
|-
! colspan="7" |Параметры устройства
|0x1400
|5120
|от 0 до 1 В
|мкВ
|0 В = нижняя граница(регистры 0x'''X'''408 / 0x'''X'''409)
1 В = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.2 %
|-
|-
|0x006E
|0x1401
|110
|5121
|holding
|от 0 до 10 В
|RW
|мкВ
|96
|0 В = нижняя граница(регистры 0x'''X'''408 / 0x'''X'''409)
|baud rate / 100
10 В = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|Скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
|±0.2 %
 
|-
|-
|0x006F
| colspan="2" |
|111
| colspan="6" |Примечание: входы WB-MAI в этом режиме имеют низкий импеданс (50мкА подтяжку к верху), чтобы обнаруживать входы, к которым ничего не подключено. Обратитесь к производителю для отключения.
|holding
 
|RW
|0
|0, 1, 2
|Настройка бита чётности порта RS-485. Допустимые значения: 0 — нет бита чётности (none), 1 — нечётный (odd), 2 — чётный (even)
|-
|-
|0x0070
! colspan="6" |Датчики с выходом «напряжение» в дифференциальном режиме
|112
Режим работы — измерение напряжения в дифференциальном режиме от −2 до 2 В, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 6]]
|holding
|RW
|2
|1, 2
|Количество стоп-битов порта RS-485. Допустимые значения: 1, 2
|-
|-
|0x0078
|0x1500
|120
|5376
|holding
|от -50 до 50 мВ
|RW
|мкВ
|0
| -50 мВ = нижняя граница(регистры 0x'''X'''408 / 0x'''X'''409)
|отличное от 0
50 мВ = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|Рестарт. Запись в регистр вызывает перезагрузку МК без сохранения состояния
|±0.2 %
|-
|-
|0x0080
! colspan="6" |Датчики контактные (сухие)
|128
Режим работы — измерение сопротивления по двухпроводной схеме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 4]]
|holding
|RW
|1
|
|Modbus-адрес устройства
|-
|-
|0x00C8 – 0x00CE
|0x1600
|200 – 206
|5632
|input
|Сухой контакт
|R
|Ом · 100
|{'M','A','I','6',0,0}
|0 — датчик разомкнут или отсутствует
1 — датчик замкнут
|
|
|Сигнатура
|-
|-
|0x00DC – 0x00F1
! colspan="6" |Датчики тока на эффекте Холла
|220 – 241
Режим работы — измерение напряжения в однополярном режиме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 5]]
|input
|R
|
|__date__ __time__
|Дата сборки прошивки
|-
|-
|0x00FA – 0x010D
|0x1800
|250 – 269
|6144
|input
|С выходом (2.500±0.625) В
|R
|А · 10
|
|2.500В соответствует 0 А, или сдвигу (регистры 0xX408 / 0xX409)
|строка, null-terminated
(2.500+0.625) В - соответствует номинальному значению (регистры 0xX40A / 0xX40B)
|Версия прошивки
 
формат регистров 0xX408-0xX40B - А · 10
|±1 %
|-
|-
|0x010A – 0x010F
|}
|266 – 271
 
|input
== Карта регистров ==
|R
В таблице 5 символ '''X''' в адресе регистра — это номер входа от 1 до 6 (от 0x1 до 0x6).
|
 
|
Так как каждый вход поддерживает и дифференциальный и однополярный режим работы, то тип датчика задается для входов INxP и INxN в отдельности в соответствующих регистрах 0x'''X'''400 и 0x'''X'''401, где '''X''' — номер входа от 1 до 6 в шестнадцатеричной системе счисления.
|Уникальный идентификатор (S/N)
 
Не рекомендуется вручную устанавливать коэффициент усиления. Для однополярного режима работы канала доступны только коэффициенты усиления 1, 2 и 4.
 
Если для входа INxP установлен дифференциальный режим, значение регистров конфигурации входов INxN игнорируются. Для входов INxN может быть установлен только однополярный режим.
 
<div id="table-5"></div>
{| class="wikitable"
|+ Таблица 5. Modbus-регистры настройки измерительных каналов и получения измеренных значений
!Адрес HEX
!Адрес DEC
!Тип
!Чтение/запись
!Значение по умолчанию
!Формат
!Назначение
|-
|-
! colspan="7" |Настройка измерительных каналов
! colspan="7" |Настройка измерительных каналов
Строка 100: Строка 425:
|holding
|holding
|RW
|RW
|0xFFFF
|0
|[[#table-4 |Таблица 4]], [[#table-5 |таблица 5]], 0xFFFF - выкл
|[[#table-3 |Таблица 3]], [[#table-4 |таблица 4]], 0 - выкл
|Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы 4 и 5)
|Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы 3 и 4)
|-
|-
|0x'''X'''401
|0x'''X'''401
Строка 108: Строка 433:
|holding
|holding
|RW
|RW
|0xFFFF
|0
|[[#table-4 |Таблица 4]], [[#table-5 |таблица 5]], 0xFFFF - выкл
|[[#table-3 |Таблица 3]], [[#table-4 |таблица 4]], 0 - выкл
|Тип датчика, подключенного к каналу INxN (см. таблицы 4 и 5)
|Тип датчика, подключенного к каналу INxN (см. таблицы 3 и 4)
|-
|-
|0x'''X'''402
|0x'''X'''402
Строка 132: Строка 457:
|holding
|holding
|RW
|RW
|0
|1
|0 - 50
|0 - 50
|Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме
|Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме
Строка 140: Строка 465:
|holding
|holding
|RW
|RW
|0
|1
|0 – 50
|0 – 50
|Число непрерывных измерений для каналов INxN
|Число непрерывных измерений для каналов INxN
Строка 180: Строка 505:
|holding
|holding
|RW
|RW
|1000
|10000
|16-bit signed int
|16-bit signed int
|Верхняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
|Верхняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
Строка 188: Строка 513:
|holding
|holding
|RW
|RW
|1000
|10000
|16-bit signed int
|16-bit signed int
|Верхняя граница диапазона измерения активного датчика для каналов INxN
|Верхняя граница диапазона измерения активного датчика для каналов INxN
Строка 296: Строка 621:
|-
|-
|0x0610||1552||input||R||0||16-bit unsigned int||Длительность цикла опроса входов, мс
|0x0610||1552||input||R||0||16-bit unsigned int||Длительность цикла опроса входов, мс
|-
|0x0611 - 0x626||1553 - 1574||input||R||0||16-bit unsigned int||Период опроса каналов (в порядке IN1P, IN1N, ..., IN6N), мс
|-
|-
|0x0800 - 0x80B || 2048 - 2059 ||holding ||RW|| ||16-bit signed int || Калибровочные коэффициенты делителей для измерения большого напряжения, устанавливаются на заводе
|0x0800 - 0x80B || 2048 - 2059 ||holding ||RW|| ||16-bit signed int || Калибровочные коэффициенты делителей для измерения большого напряжения, устанавливаются на заводе
|-
|-
|}
|}
Так как каждый вход поддерживает и дифференциальный и однополярный режим работы, то тип датчика задается для входов INxP и INxN в отдельности в соответствующих регистрах 0x'''X'''400 и 0x'''X'''401, где '''X''' — номер входа от 1 до 6 в шестнадцатеричной системе счисления.
== Общие регистры ==
 
{{Wbincludes:Header Registers Universal|note=true|no_description=true|header=Параметры подключения, версия прошивки и другие служебные регистры}}
Не рекомендуется вручную устанавливать коэффициент усиления. Для однополярного режима работы канала доступны только коэффициенты усиления 1, 2 и 4.
{{Wbincludes: Registers Connection Settings}}
 
{{Wbincludes: Registers FW Version For Device With Fast Modbus}}
Если для входа INxP установлен дифференциальный режим, значение регистров конфигурации входов INxN игнорируются. Для входов INxN может быть установлен только однополярный режим.
{{Wbincludes: Registers Service Main}}
{{Wbincludes: Register bootloader start}}
{{Wbincludes: Registers Timeout}}
{{Wbincludes: Registers Сontinuous Reading Mode}}
{{Wbincludes: Registers Temperature MCU}}
|}
translator, wb_editors
4272

правки