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

Материал из Wiren Board
(→‎Карта регистров: столбец примечание)
(Пока так)
(не показаны 42 промежуточные версии 7 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: WB-MAI6: Таблица Modbus-регистров, режимы работы и типы стандартных датчиков}}
{{DISPLAYTITLE: Карта регистров WB-MAI6}}
__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}}
* Настройка измерительных каналов
* Измеренные значения
Карта регистров приведена в ''таблице 6''. '''«X» в адресе регистра — номер входа от 1 до 6 (от 0x1 до 0x6).'''
<div id="table-6"></div>
{| class="wikitable"
{| class="wikitable"
|+ Таблица 3. Режимы работы устройства
|+Таблица 6. Описание управляющих Modbus-регистров.
!Тип измеряемого cигнала
!Адрес HEX
!Режим входа
!Адрес DEC
!Код HEX
!Тип
!Код DEC
!Чтение/запись
!Описание
!Значение по умолчанию
!Коэффициент усиления
!Формат
!Диапазон измерения
!Назначение
!Погрешность
!Формат выходных данных
!Примечание
|-
|-
|Вход отключен
! colspan="7" |Параметры устройства
| -
| 0x0000
| 0
| -
 
| -
| -
| -
| -
|-
|-
| rowspan="4" |Измерение
|0x006E
напряжения
|110
| rowspan="3" |Однополярный
|holding
| rowspan="3" |0x0001
|RW
| rowspan="3" |1
|96
| rowspan="3" |Измерение напряжения в однополярном режиме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 1]]
|baud rate / 100
| rowspan="3" | 1...4
|Скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
|2 В .. 10 В
| ±0.2 %
| rowspan="4" |мкВ
| rowspan="4" |
|-
|-
|10 В .. 30 В
|0x006F
| ±1 %
|111
|holding
|RW
|0
|0, 1, 2
|Настройка бита чётности порта RS-485. Допустимые значения: 0 — нет бита чётности (none), 1 — нечётный (odd), 2 — чётный (even)
|-
|-
 
|0x0070
|0...2000 мВ
|112
|±(0.2 % + 100 мкВ)
|holding
|RW
|2
|1, 2
|Количество стоп-битов порта RS-485. Допустимые значения: 1, 2
|-
|-
|Дифференциальный
|0x0078
|0x0101
|120
|257
|holding
|Измерение напряжения в дифференциальном режиме от −2 до 2 В относительно iGnd, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 6]]
|RW
 
|0
Измерение напряжения с термопары, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 7]]
|отличное от 0
|1...128
|Рестарт. Запись в регистр вызывает перезагрузку МК без сохранения состояния
|± 2048 мВ
|±(0.2 % + 30 мкВ)
|-
|-
| rowspan="4" |Измерение
|0x0080
сопротивления
|128
| rowspan="3" |Однополярный
|holding
| rowspan="3" |0x0002
|RW
| rowspan="3" |2
|1
| rowspan="3" |Измерение сопротивления по двухпроводной схеме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 3]]
|
 
|Modbus-адрес устройства
Подключение датчиков типа «сухой контакт», [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 4]]
| rowspan="4" | 1
|0...1 кОм
|(±0.1 % + 0.3 Ом)
| rowspan="4" |Ом · 100
| rowspan="4" |
|-
|-
|1 кОм...100 кОм
|0x00C8 – 0x00CE
|±0.2 %
|200 – 206
|input
|R
|{'M','A','I','6',0,0}
|
|Сигнатура
|-
|-
|100 кОм...1 МОм
|0x00DC – 0x00F1
|±1 %
|220 – 241
|input
|R
|
|__date__ __time__
|Дата сборки прошивки
|-
|-
|Дифференциальный
|0x00FA – 0x010D
 
|250 – 269
(трехпроводная схема)
|input
| 0x0102
|R
| 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мкА)
|нА
|
|
|строка, null-terminated
|Версия прошивки
|-
|-
 
|0x010A – 0x010F
|Измерение напряжения с внешним делителем [[WB-VDIV | WB-VDIV]]
|266 – 271
|Однополярный
|input
|0x0005
|R
|5
|Измерение напряжения от 0 до 60 В
|1...4
|0...60 В
|±(0.2 % + 20 мВ)
|мВ
|С версии прошивки 2.1.0
|-
 
|Измерение напряжения с пользовательским внешним делителем
|Однополярный
|0x0006
|6
|Предел измерения зависит от характеристик внешнего делителя.
Напряжение после делителя должно быть в диапазоне 0…2 В, в котором WB-MAI6 обладает максимальной точностью измерений, либо в диапазоне 0…4.5 В, в котором у WB-MAI6 близкая к максимальной точность измерений.
|1...4
|
|
|±(0.2 % + 100 мкВ) + погрешность внешнего делителя
|мВ
|С версии прошивки 2.1.0
|-
|}
== Типы поддерживаемых стандартных датчиков ==
В таблице 4 приведены типы поддерживаемых стандартных датчиков, которые надо занести в регистры «тип датчика» [[#table-5|таблицы 5]].
При использовании стандартных датчиков значения регистров 0x'''X'''40 А и 0x'''X'''40 В (коэффициент усиления) игнорируется. Стандартные датчики имеют код '''0x1XXX'''.
{{Anchor|table-4}}
{| class="wikitable"
|+Таблица 4. Типы стандартных датчиков
! style="width:10%;" |Код датчика HEX
! 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]]
|-
|0x1400
|5120
|от 0 до 1 В
|мкВ
|0 В = нижняя граница(регистры 0x'''X'''408 / 0x'''X'''409)
1 В = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.2 %
|-
|0x1401
|5121
|от 0 до 10 В
|мкВ
|0 В = нижняя граница(регистры 0x'''X'''408 / 0x'''X'''409)
10 В = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.2 %
|-
| colspan="2" |
| colspan="6" |Примечание: входы WB-MAI в этом режиме имеют низкий импеданс (50мкА подтяжку к верху), чтобы обнаруживать входы, к которым ничего не подключено. Обратитесь к производителю для отключения.
|-
! colspan="6" |Датчики с выходом «напряжение» в дифференциальном режиме
Режим работы — измерение напряжения в дифференциальном режиме от −2 до 2 В, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 6]]
|-
|0x1500
|5376
|от -50 до 50 мВ
|мкВ
| -50 мВ = нижняя граница(регистры 0x'''X'''408 / 0x'''X'''409)
50 мВ = верхняя граница (регистры 0x'''X'''40A / 0x'''X'''40B)
|±0.2 %
|-
! colspan="6" |Датчики контактные (сухие)
Режим работы — измерение сопротивления по двухпроводной схеме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 4]]
|-
|0x1600
|5632
|Сухой контакт
|Ом · 100
|0 — датчик разомкнут или отсутствует
1 — датчик замкнут
|
|
|Уникальный идентификатор (S/N)
|-
|-
! colspan="6" |Датчики тока на эффекте Холла
! colspan="7" |Настройка измерительных каналов
Режим работы — измерение напряжения в однополярном режиме, [[WB-MAI6_Modbus_Analog_Inputs#pics | рис. 5]]
|-
|0x1800
|6144
|С выходом (2.500±0.625) В
|А · 10
|2.500В соответствует 0 А, или сдвигу (регистры 0xX408 / 0xX409)
(2.500+0.625) В - соответствует номинальному значению (регистры 0xX40A / 0xX40B)
 
формат регистров 0xX408-0xX40B - А · 10
|±1 %
|-
|}
 
== Карта регистров ==
В таблице 5 символ '''X''' в адресе регистра — это номер входа от 1 до 6 (от 0x1 до 0x6).
 
Так как каждый вход поддерживает и дифференциальный и однополярный режим работы, то тип датчика задается для входов INxP и INxN в отдельности в соответствующих регистрах 0x'''X'''400 и 0x'''X'''401, где '''X''' — номер входа от 1 до 6 в шестнадцатеричной системе счисления.
 
Не рекомендуется вручную устанавливать коэффициент усиления. Для однополярного режима работы канала доступны только коэффициенты усиления 1, 2 и 4.
 
Если для входа INxP установлен дифференциальный режим, значение регистров конфигурации входов INxN игнорируются. Для входов INxN может быть установлен только однополярный режим.
 
<div id="table-5"></div>
{| class="wikitable"
|+ Таблица 5. Modbus-регистры настройки измерительных каналов и получения измеренных значений
!Адрес HEX
!Адрес DEC
!Тип
!Чтение/запись
!Значение по умолчанию
!Формат
!Назначение
!Примечание
|-
! colspan="8" |Настройка измерительных каналов
|-
|-
|0x'''X'''400
|0x'''X'''400
Строка 455: Строка 100:
|holding
|holding
|RW
|RW
|0
|0xFFFF
|[[#table-3 |Таблица 3]], [[#table-4 |таблица 4]], 0 - выкл
|[[#table-4 |Таблица 4]], [[#table-5 |таблица 5]], 0xFFFF - выкл
|Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы 3 и 4)
|Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы 4 и 5)
|
|-
|-
|0x'''X'''401
|0x'''X'''401
Строка 464: Строка 108:
|holding
|holding
|RW
|RW
|0
|0xFFFF
|[[#table-3 |Таблица 3]], [[#table-4 |таблица 4]], 0 - выкл
|[[#table-4 |Таблица 4]], [[#table-5 |таблица 5]], 0xFFFF - выкл
|Тип датчика, подключенного к каналу INxN (см. таблицы 3 и 4)
|Тип датчика, подключенного к каналу INxN (см. таблицы 4 и 5)
|
|-
|-
|0x'''X'''402
|0x'''X'''402
Строка 476: Строка 119:
|20, 45, 90, 175, 330, 600, 1000
|20, 45, 90, 175, 330, 600, 1000
|Data rate для каналов INxP либо INx в дифференциальном режиме, 1/с. Например, число 20 соответствует времени сэмплирования 1/20=0.05c.  
|Data rate для каналов INxP либо INx в дифференциальном режиме, 1/с. Например, число 20 соответствует времени сэмплирования 1/20=0.05c.  
|
|-
|-
|0x'''X'''403
|0x'''X'''403
Строка 485: Строка 127:
|20, 45, 90, 175, 330, 600, 1000
|20, 45, 90, 175, 330, 600, 1000
|Data rate для каналов INxN, 1/с.
|Data rate для каналов INxN, 1/с.
|
|-
|-
|0x'''X'''404
|0x'''X'''404
Строка 491: Строка 132:
|holding
|holding
|RW
|RW
|1
|0
|0 - 50
|0 - 50
|Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме
|Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме
|
|-
|-
|0x'''X'''405
|0x'''X'''405
Строка 500: Строка 140:
|holding
|holding
|RW
|RW
|1
|0
|0 – 50
|0 – 50
|Число непрерывных измерений для каналов INxN
|Число непрерывных измерений для каналов INxN
|
|-
|-
|0x'''X'''406
|0x'''X'''406
Строка 512: Строка 151:
|0 - 65000
|0 - 65000
|Характерное время lowpass-фильтра для каналов INxP либо INx в дифференциальном режиме, мс
|Характерное время lowpass-фильтра для каналов INxP либо INx в дифференциальном режиме, мс
|
|-
|-
|0x'''X'''407
|0x'''X'''407
Строка 521: Строка 159:
|0 - 65000
|0 - 65000
|Характерное время lowpass-фильтра для каналов INxN, мс
|Характерное время lowpass-фильтра для каналов INxN, мс
|
|-
|-
|0x'''X'''408
|0x'''X'''408
Строка 530: Строка 167:
|16-bit signed int
|16-bit signed int
|Нижняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
|Нижняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
|
|-
|-
|0x'''X'''409
|0x'''X'''409
Строка 539: Строка 175:
|16-bit signed int
|16-bit signed int
|Нижняя граница диапазона измерения активного датчика для каналов INxN
|Нижняя граница диапазона измерения активного датчика для каналов INxN
|
|-
|-
|0x'''X'''40A
|0x'''X'''40A
Строка 545: Строка 180:
|holding
|holding
|RW
|RW
|10000
|1000
|16-bit signed int
|16-bit signed int
|Верхняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
|Верхняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
|
|-
|-
|0x'''X'''40B
|0x'''X'''40B
Строка 554: Строка 188:
|holding
|holding
|RW
|RW
|10000
|1000
|16-bit signed int
|16-bit signed int
|Верхняя граница диапазона измерения активного датчика для каналов INxN
|Верхняя граница диапазона измерения активного датчика для каналов INxN
|
|-
|-
|0x'''X'''40C
|0x'''X'''40C
Строка 566: Строка 199:
|0 (авто), 1, 2, 4, 8, 16, 32, 64, 128
|0 (авто), 1, 2, 4, 8, 16, 32, 64, 128
|Коэффициент усиления для каналов INxP либо INx в дифференциальном режиме
|Коэффициент усиления для каналов INxP либо INx в дифференциальном режиме
|
|-
|-
|0x'''X'''40D
|0x'''X'''40D
Строка 575: Строка 207:
|0 (авто), 1, 2, 4, 8, 16, 32, 64, 128
|0 (авто), 1, 2, 4, 8, 16, 32, 64, 128
|Коэффициент усиления для каналов INxN
|Коэффициент усиления для каналов INxN
|
|-
|-
 
! colspan="7" |Измеренные значения
|0x'''X'''40E
|4096·'''X''' + 1038
|holding
|RW
|0
|1 - 10000
|Сопротивление резистора верхнего плеча (R1) пользовательского внешнего делителя напряжения для каналов INxP, кОм·10
|С версии прошивки 2.1.0
|-
|0x'''X'''40F
|4096·'''X''' + 1039
|holding
|RW
|0
|1 - 10000
|Сопротивление резистора верхнего плеча (R1) пользовательского внешнего делителя напряжения для каналов INxN, кОм·10
|С версии прошивки 2.1.0
|-
|0x'''X'''410
|4096·'''X''' + 1040
|holding
|RW
|0
|1 - 10000
|Сопротивление резистора нижнего плеча (R2) пользовательского внешнего делителя напряжения для каналов INxP, кОм·10
|С версии прошивки 2.1.0
|-
|0x'''X'''411
|4096·'''X''' + 1041
|holding
|RW
|0
|1 - 10000
|Сопротивление резистора нижнего плеча (R2) пользовательского внешнего делителя напряжения для каналов INxN, кОм·10
|С версии прошивки 2.1.0
|-
 
 
! colspan="8" |Измеренные значения
|-
|-
|0x'''X'''500
|0x'''X'''500
Строка 625: Строка 217:
|32-bit signed int
|32-bit signed int
|Измеренное значение для канала INxP либо дифференциального канала INx
|Измеренное значение для канала INxP либо дифференциального канала INx
|
|-
|-
|0x'''X'''502
|0x'''X'''502
Строка 634: Строка 225:
|32-bit signed int
|32-bit signed int
|Измеренное значение для канала INxN
|Измеренное значение для канала INxN
|
|-
|-
|0x'''X'''504
|0x'''X'''504
Строка 643: Строка 233:
|16-bit signed int
|16-bit signed int
|Пересчитанное в физическую величину значение для канала INxP либо дифференциального канала INx
|Пересчитанное в физическую величину значение для канала INxP либо дифференциального канала INx
|
|-
|-
|0x'''X'''505
|0x'''X'''505
Строка 652: Строка 241:
|16-bit signed int
|16-bit signed int
|Пересчитанное в физическую величину значение для канала INxN
|Пересчитанное в физическую величину значение для канала INxN
|
|-
|-
|0x'''X'''506
|0x'''X'''506
Строка 661: Строка 249:
|16-bit signed int
|16-bit signed int
|Текущий коэффициент усиления для канала INxP либо дифференциального канала INx
|Текущий коэффициент усиления для канала INxP либо дифференциального канала INx
|
|-
|-
|0x'''X'''507
|0x'''X'''507
Строка 670: Строка 257:
|16-bit signed int
|16-bit signed int
|Текущий коэффициент усиления для канала INxN
|Текущий коэффициент усиления для канала INxN
|
|-
|-
|0x0600
|0x0600
Строка 679: Строка 265:
|16-bit signed int
|16-bit signed int
|Напряжение на клеммах +5V, мВ
|Напряжение на клеммах +5V, мВ
|
|-
|-
|0x0601
|0x0601
Строка 688: Строка 273:
|16-bit signed int
|16-bit signed int
|Температура внутри устройства, °C·100
|Температура внутри устройства, °C·100
|
|-
|-
! colspan="8" |Служебные регистры
! colspan="7" |Служебные регистры
|-
|-
|0x7400-0x740D,
|0x7400-0x740D,
Строка 697: Строка 281:
0x8500-0x8507
0x8500-0x8507
| colspan="6" | Регистры настроек и данных двух служебных калибровочных каналов. Описание см. в таблице выше.
| colspan="6" | Регистры настроек и данных двух служебных калибровочных каналов. Описание см. в таблице выше.
|
|-
|-


|0x0629||1577||input||R||0||16-bit signed int||Опорное напряжение AVCC, мВ ||
|0x0629||1577||input||R||0||16-bit signed int||Опорное напряжение AVCC, мВ  
|-
|-
|0x062A||1578||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 1-3, P, мОм ||
|0x062A||1578||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 1-3, P, мОм  
|-
|-
|0x062B||1579||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 1-3, N, мОм ||
|0x062B||1579||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 1-3, N, мОм  
|-
|-
|0x062C||1580||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 4-6, P, мОм ||
|0x062C||1580||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 4-6, P, мОм  
|-
|-
|0x062D||1581||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 4-6, N, мОм ||
|0x062D||1581||input||R||0||16-bit signed int||Сдвиг сопротивления 2-W, каналы 4-6, N, мОм  
|-
|-
|0x062E||1582||input||R||0||16-bit unsigned int||Счётчик циклов опроса входов ||
|0x062E||1582||input||R||0||16-bit unsigned int||Счётчик циклов опроса входов
|-
|-
|0x0610||1552||input||R||0||16-bit unsigned int||Длительность цикла опроса входов, мс ||
|0x0610||1552||input||R||0||16-bit unsigned int||Длительность цикла опроса входов, мс
|-
|-
|0x0800 - 0x80B || 2048 - 2059 ||holding ||RW|| ||16-bit signed 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 || Калибровочные коэффициенты делителей для измерения большого напряжения, устанавливаются на заводе
|-
|-
|}
|}
Так как каждый вход поддерживает и дифференциальный и однополярный режим работы, то тип датчика задается для входов INxP и INxN в отдельности в соответствующих регистрах 0x'''X'''400 и 0x'''X'''401, где '''X''' — номер входа от 1 до 6 в шестнадцатеричной системе счисления.


== Общие регистры ==
Не рекомендуется вручную устанавливать коэффициент усиления. Для однополярного режима работы канала доступны только коэффициенты усиления 1, 2 и 4.
{{Wbincludes:Header Registers Universal|note=true|no_description=true|header=Параметры подключения, версия прошивки и другие служебные регистры}}
 
{{Wbincludes: Registers Connection Settings}}
Если для входа INxP установлен дифференциальный режим, значение регистров конфигурации входов INxN игнорируются. Для входов INxN может быть установлен только однополярный режим.
{{Wbincludes: Registers FW Version For Device With Fast Modbus}}
{{Wbincludes: Registers Service Main}}
{{Wbincludes: Register bootloader start}}
{{Wbincludes: Registers Timeout}}
{{Wbincludes: Registers Сontinuous Reading Mode}}
{{Wbincludes: Registers Temperature MCU}}
|}

Версия 10:16, 31 октября 2022

Описание

Про обновление прошивки читайте на странице устройства в разделе «Обновление прошивки и сброс настроек».

Карта регистров

Все modbus-регистры устройства разделены на три группы:

  • Параметры устройства
  • Настройка измерительных каналов
  • Измеренные значения

Карта регистров приведена в таблице 6. «X» в адресе регистра — номер входа от 1 до 6 (от 0x1 до 0x6).

Таблица 6. Описание управляющих Modbus-регистров.
Адрес HEX Адрес DEC Тип Чтение/запись Значение по умолчанию Формат Назначение
Параметры устройства
0x006E 110 holding RW 96 baud rate / 100 Скорость порта RS-485, делённая на 100. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
0x006F 111 holding RW 0 0, 1, 2 Настройка бита чётности порта RS-485. Допустимые значения: 0 — нет бита чётности (none), 1 — нечётный (odd), 2 — чётный (even)
0x0070 112 holding RW 2 1, 2 Количество стоп-битов порта RS-485. Допустимые значения: 1, 2
0x0078 120 holding RW 0 отличное от 0 Рестарт. Запись в регистр вызывает перезагрузку МК без сохранения состояния
0x0080 128 holding RW 1 Modbus-адрес устройства
0x00C8 – 0x00CE 200 – 206 input R {'M','A','I','6',0,0} Сигнатура
0x00DC – 0x00F1 220 – 241 input R __date__ __time__ Дата сборки прошивки
0x00FA – 0x010D 250 – 269 input R строка, null-terminated Версия прошивки
0x010A – 0x010F 266 – 271 input R Уникальный идентификатор (S/N)
Настройка измерительных каналов
0xX400 4096·X + 1024 holding RW 0xFFFF Таблица 4, таблица 5, 0xFFFF - выкл Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы 4 и 5)
0xX401 4096·X + 1025 holding RW 0xFFFF Таблица 4, таблица 5, 0xFFFF - выкл Тип датчика, подключенного к каналу INxN (см. таблицы 4 и 5)
0xX402 4096·X + 1026 holding RW 20 20, 45, 90, 175, 330, 600, 1000 Data rate для каналов INxP либо INx в дифференциальном режиме, 1/с. Например, число 20 соответствует времени сэмплирования 1/20=0.05c.
0xX403 4096·X + 1027 holding RW 20 20, 45, 90, 175, 330, 600, 1000 Data rate для каналов INxN, 1/с.
0xX404 4096·X + 1028 holding RW 0 0 - 50 Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме
0xX405 4096·X + 1029 holding RW 0 0 – 50 Число непрерывных измерений для каналов INxN
0xX406 4096·X + 1030 holding RW 0 0 - 65000 Характерное время lowpass-фильтра для каналов INxP либо INx в дифференциальном режиме, мс
0xX407 4096·X + 1031 holding RW 0 0 - 65000 Характерное время lowpass-фильтра для каналов INxN, мс
0xX408 4096·X + 1032 holding RW 0 16-bit signed int Нижняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
0xX409 4096·X + 1033 holding RW 0 16-bit signed int Нижняя граница диапазона измерения активного датчика для каналов INxN
0xX40A 4096·X + 1034 holding RW 1000 16-bit signed int Верхняя граница диапазона измерения активного датчика для каналов INxP либо INx в дифференциальном режиме
0xX40B 4096·X + 1035 holding RW 1000 16-bit signed int Верхняя граница диапазона измерения активного датчика для каналов INxN
0xX40C 4096·X + 1036 holding RW 0 0 (авто), 1, 2, 4, 8, 16, 32, 64, 128 Коэффициент усиления для каналов INxP либо INx в дифференциальном режиме
0xX40D 4096·X + 1037 holding RW 0 0 (авто), 1, 2, 4, 8, 16, 32, 64, 128 Коэффициент усиления для каналов INxN
Измеренные значения
0xX500 4096·X + 1280 input R 0 32-bit signed int Измеренное значение для канала INxP либо дифференциального канала INx
0xX502 4096·X + 1282 input R 0 32-bit signed int Измеренное значение для канала INxN
0xX504 4096·X + 1284 input R 0 16-bit signed int Пересчитанное в физическую величину значение для канала INxP либо дифференциального канала INx
0xX505 4096·X + 1285 input R 0 16-bit signed int Пересчитанное в физическую величину значение для канала INxN
0xX506 4096·X + 1286 input R 1 16-bit signed int Текущий коэффициент усиления для канала INxP либо дифференциального канала INx
0xX507 4096·X + 1287 input R 1 16-bit signed int Текущий коэффициент усиления для канала INxN
0x0600 1536 input R 0 16-bit signed int Напряжение на клеммах +5V, мВ
0x0601 1537 input R 0 16-bit signed int Температура внутри устройства, °C·100
Служебные регистры
0x7400-0x740D,

0x7500-0x7507, 0x8400-0x840D, 0x8500-0x8507

Регистры настроек и данных двух служебных калибровочных каналов. Описание см. в таблице выше.
0x0629 1577 input R 0 16-bit signed int Опорное напряжение AVCC, мВ
0x062A 1578 input R 0 16-bit signed int Сдвиг сопротивления 2-W, каналы 1-3, P, мОм
0x062B 1579 input R 0 16-bit signed int Сдвиг сопротивления 2-W, каналы 1-3, N, мОм
0x062C 1580 input R 0 16-bit signed int Сдвиг сопротивления 2-W, каналы 4-6, P, мОм
0x062D 1581 input R 0 16-bit signed int Сдвиг сопротивления 2-W, каналы 4-6, N, мОм
0x062E 1582 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 Калибровочные коэффициенты делителей для измерения большого напряжения, устанавливаются на заводе

Так как каждый вход поддерживает и дифференциальный и однополярный режим работы, то тип датчика задается для входов INxP и INxN в отдельности в соответствующих регистрах 0xX400 и 0xX401, где X — номер входа от 1 до 6 в шестнадцатеричной системе счисления.

Не рекомендуется вручную устанавливать коэффициент усиления. Для однополярного режима работы канала доступны только коэффициенты усиления 1, 2 и 4.

Если для входа INxP установлен дифференциальный режим, значение регистров конфигурации входов INxN игнорируются. Для входов INxN может быть установлен только однополярный режим.