WB-MAI6 Modbus Registers: различия между версиями
(→Карта регистров: столбец примечание) |
(Пока так) |
||
(не показаны 42 промежуточные версии 7 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: WB-MAI6 | {{DISPLAYTITLE: Карта регистров WB-MAI6}} | ||
== Описание == | |||
== | Про обновление прошивки читайте на [[WB-MAI6_Modbus_Analog_Inputs | странице устройства]] в разделе «Обновление прошивки и сброс настроек». | ||
[[WB-MAI6_Modbus_Analog_Inputs| | |||
== Карта регистров == | |||
Все modbus-регистры устройства разделены на три группы: | |||
* Параметры устройства | |||
* Настройка измерительных каналов | |||
* Измеренные значения | |||
Карта регистров приведена в ''таблице 6''. '''«X» в адресе регистра — номер входа от 1 до 6 (от 0x1 до 0x6).''' | |||
<div id="table-6"></div> | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+Таблица 6. Описание управляющих Modbus-регистров. | ||
!Адрес HEX | |||
! | !Адрес DEC | ||
!Тип | |||
! | !Чтение/запись | ||
! | !Значение по умолчанию | ||
!Формат | |||
! | !Назначение | ||
! | |||
!Формат | |||
! | |||
|- | |- | ||
| | ! colspan="7" |Параметры устройства | ||
|- | |- | ||
| | |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) | |||
|- | |- | ||
! colspan=" | ! colspan="7" |Настройка измерительных каналов | ||
|- | |- | ||
|0x'''X'''400 | |0x'''X'''400 | ||
Строка 455: | Строка 100: | ||
|holding | |holding | ||
|RW | |RW | ||
| | |0xFFFF | ||
|[[#table- | |[[#table-4 |Таблица 4]], [[#table-5 |таблица 5]], 0xFFFF - выкл | ||
|Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы | |Тип датчика, подключенного к каналу INxP либо к INx в дифференциальном режиме (см. таблицы 4 и 5) | ||
|- | |- | ||
|0x'''X'''401 | |0x'''X'''401 | ||
Строка 464: | Строка 108: | ||
|holding | |holding | ||
|RW | |RW | ||
| | |0xFFFF | ||
|[[#table- | |[[#table-4 |Таблица 4]], [[#table-5 |таблица 5]], 0xFFFF - выкл | ||
|Тип датчика, подключенного к каналу INxN (см. таблицы | |Тип датчика, подключенного к каналу 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 | ||
| | |0 | ||
|0 - 50 | |0 - 50 | ||
|Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме | |Число непрерывных измерений для каналов INxP либо INx в дифференциальном режиме | ||
|- | |- | ||
|0x'''X'''405 | |0x'''X'''405 | ||
Строка 500: | Строка 140: | ||
|holding | |holding | ||
|RW | |RW | ||
| | |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 | ||
| | |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 | ||
| | |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" |Измеренные значения | |||
! colspan=" | |||
|- | |- | ||
|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=" | ! 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. | |||
Если для входа INxP установлен дифференциальный режим, значение регистров конфигурации входов INxN игнорируются. Для входов INxN может быть установлен только однополярный режим. | |||
Версия 10:16, 31 октября 2022
Описание
Про обновление прошивки читайте на странице устройства в разделе «Обновление прошивки и сброс настроек».
Карта регистров
Все modbus-регистры устройства разделены на три группы:
- Параметры устройства
- Настройка измерительных каналов
- Измеренные значения
Карта регистров приведена в таблице 6. «X» в адресе регистра — номер входа от 1 до 6 (от 0x1 до 0x6).
Адрес 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 может быть установлен только однополярный режим.