Created by BCL easyConverter SDK 3 (HTML Version)

Краткая инструкция по работе с измерителем двухканальным ТРМ200 по интерфейсу RS-485

Работа по протоколам Modbus RTU и Modbus ASCII

Перечень поддерживаемых функций Modbus

| Функция |  |  | Действие |  |  | Примечание |
| (hex) |  |  |  |  |
03 |  |  | Получение текущего значения одного |  |  |
|  | или нескольких регистров |  |  |
10 |  |  | Запись значений в несколько регистров |  | Устанавливается ограничение на запись
|  |  | только одного регистра
|  |  |  |  |  |  | Поддерживается только код 00 –
08 |  |  | Диагностика. Получение данных о |  | «Вернуть запрос», который используется
| состоянии линии связи. |  | для проверки соединения между Master и
|  |  |  |  |  | Slave

Перечень поддерживаемых стандартных кодов ошибок MODBUS

Код | Ошибка | Примечание

| 01 | ILLEGAL FUNCTION | Принятый код функции не поддерживается
| 02 | ILLEGAL DATA ADDRESS | Адрес данных (№ регистра ), указанный в запросе, не
| используется
|  |  | Некорректные данные
| 03 | ILLEGAL DATA VALUE | – принятое значение находится вне допустимого диапазона;
| – длина ответа превышает размер буфера связи;
|  |  | – количество реальных байт данных в пакете не соответствует
|  |  | указанной длине пакета
|  |  | Невозможность выполнения команды.
| 04 | SLAVE DEVICE FAILURE | Подробно характер ошибки можно узнать, считав значение
| регистра 0108H, которое должно соответствовать коду ошибки
|  |  | N.Err для протокола ОВЕН

Перечень регистров Modbus

| Параметр |  | Адрес |  | Кол-во | Диапазон |
|  | Тип | знаков |
| Имя | Назначение | Modbus | значений |
| данных | после |
| ОВЕН |  | (hex) | (dec) |
|  |  |  |  | запятой |  |
| Группа LvoP. Оперативные параметры (только чтение: Modbus-функция 0х03) |
| STAT | Регистр статуса | 0x0000 | binary | – | 16 бит 1)
| PV1 | Измеренная величина на | 0x0001 | Signed | * | диапазон изм. датчика
| входе 1 | Int16
| PV2 | Измеренная величина на | 0x0002 | Signed | ** | диапазон изм. датчика
| входе 2 | Int16
| LUPV1 | Величина на верхнем ЦИ | 0x0003 | Signed | * |  |
| Int16 |  |
| LUPV2 | Величина на нижнем ЦИ | 0x0004 | Signed | ** |  |
| Int16 |  |
| Группа LvoP. Оперативные параметры (только чтение: Modbus-функция 0х03) |
|  |  | 0x 1000 |  |  |  |
| DEV | Тип прибора | 0x 1001 | Char[8] | – | ТРМ200
| 0x 1002
|  |  | 0x 1003 |  |  |  |
|  |  | 0x 1004 |  |  |  |
| VER | Версия прибора | 0x 1005 | Char[8] | – | V03.00xx
| 0x 1006
|  |  | 0x 1007 |  |  |  |
| STAT | Регистр статуса | 0x 1008 | binary | – | 16 бит 1)
| PV1 | Измеренная величина на | 0x 1009 | Float32 | – |  |
| входе 1 | 0x 100A |  |
| PV2 | Измеренная величина на | 0x 100B | Float32 | – |  |
| входе 2 | 0x 100C |  |
| LUPV1 | Величина на верхнем ЦИ | 0x100D | Float32 | – |  |
| 0x100E |  |
| LUPV2 | Величина на нижнем ЦИ | 0x100F | Float32 | – |  |
| 0x1010 |  |

Группа Comm. Параметры обмена (чтение: Modbus-функция 0х03 / запись: Modbus-функция 0х10)

| Prot | Протокол обмена | 0x 0100 | Int16 | 0 | 0 | – OWEN,
| 1 – ModBus-RTU,
|  |  |  |  |  | 2 | – ModBus-ASCII
|  |  |  |  |  | [kbps]
| bPS | Скорость обмена | 0x0101 | Int16 | 0 | 0 – 2.4; 1 – 4.8; 2 – 9.6;
| 3 | – 14.4; 4 – 19.2; 5 – 28.8;
|  |  |  |  |  | 6 | – 38.4; 7 – 57.6; 8 – 115.2
| A.Len | Длина сетевого адреса | 0x0102 | Int16 | 0 | 0 | – 8 бит, 1 – 11 бит /
| Только для ОВЕН
|  |  |  |  |  | 0… 255 / 0… 2047
| Addr | Базовый адрес прибора | 0x0103 | Int16 | 0 | (диапазон указан для
|  |  |  |  |  | протокола Modbus / ОВЕН)
| rSdL | Задержка ответа от прибора | 0x0104 | Int16 | 0 |  | 0… 45 мс
| по RS-485 |
| Len | Длина слова данных | 0x0105 | Int16 | 0 | 0 | – 7 бит
| 1 | – 8 бит
| PrtY | Четность | 0x0106 | Int16 | 0 | 0 – none (отсутствует)
| Sbit | Количество стоп-бит | 0x0107 | Int16 | 0 | 0 | – 1 стоп-бит
| 1 | – 2 стоп-бит
| n.Err | Код сетевой ошибки при | 0x0108 | Hex word | 0 | Возвращаемые коды
| последнем обращении к | ошибок аналогичны
|  | прибору |  |  |  | протоколу ОВЕН
| PRTL | Команда смены протокола | 0x0109 | Int16 | – |  | 1
| обмена |
| APLY | Команда смены сетевых | 0x010A | Int16 | – |  | 1
| значений параметров |
| INIT | Рестарт прибора | 0x010B | Int16 | – |  | 1
|  | (аналог выкл\вкл) |  |  |  |  |

Группа Lvin. Параметры входов (чтение: Modbus-функция 0х03 / запись: Modbus-функция 0х10)

in.t1 | Тип входного датчика | 0x 0200 | Int16 | 0 | 1… 26
или сигнала для входа 1
dPt1 | Точность вывода | 0x 0201 | Int16 | 0 | 0,1
температуры на входе 1
dP1 | Положение десятичной точки | 0x 0202 | Int16 | 0 | 0,1,2,3
для входа 1
in.L1 | Нижняя граница диапазона | 0x 0203 | Signed | * | -1999…9999
измерения для входа 1 | Int16
in.H1 | Верхняя граница диапазона | 0x 0204 | Signed | * | -1999…9999
измерения для входа 1 | Int16
SH1 | Сдвиг характеристики для | 0x 0205 | Signed | * | -500…+500
входа 1 | Int16
KU1 | Наклон характеристики для | 0x 0206 | Int16 | 3 | 0.500…2.000
входа 1

| Параметр |  | Адрес |  | Кол-во | Диапазон |
|  | Тип | знаков |
| Имя | Назначение | Modbus | значений |
| данных | после |
| ОВЕН |  | (hex) | (dec) |
|  |  |  |  | запятой |  |
| Fb1 | Полоса фильтра для входа 1 | 0x 0207 | Int16 | * | 0…9999
| inF1 | Постоянная времени | 0x 0208 | Int16 | 0 | 0…999
| цифрового фильтра для
|  | входа 1 |  |  |  |  |
| Sqr1 | Вычислитель квадратного | 0x 0209 | Int16 | 0 | 0 – выкл; 1 – вкл
| корня для аналогового
|  | входа 1 |  |  |  |  |
| iLU1 | Величина на верхнем ЦИ | 0x 020A | Int16 | 0 | 0 – PV1; 1 – PV2; 2 – dPV
| in.t2 | Тип входного датчика или | 0x 020B | Int16 | 0 | 1… 26
| сигнала для входа 2
| dPt2 | Точность вывода | 0x 020C | Int16 | 0 | 0,1 |
| температуры на входе 2 |
| dP2 | Положение десятичной точки | 0x 020D | Int16 | 0 | 0,1,2,3 |
| для входа 2 |
| in.L2 | Нижняя граница диапазона | 0x 020E | Signed | ** | -1999…9999
| измерения для входа 2 | Int16
| in.H2 | Верхняя граница диапазона | 0x 020F | Signed | ** | -1999…9999
| измерения для входа 2 | Int16
| SH2 | Сдвиг характеристики для | 0x 0210 | Signed | ** | -500…+500
| входа 2 | Int16
| KU2 | Наклон характеристики для | 0x 0211 | Int16 | 3 | 0.500…2.000
| входа 2
| Fb2 | Полоса фильтра для входа 2 | 0x 0212 | Int16 | ** | 0…9999
| inF2 | Постоянная времени | 0x 0213 | Int16 | 0 | 0…999
| цифрового фильтра для
|  | входа 2 |  |  |  |  |
| Sqr2 | Вычислитель квадратного | 0x 0214 | Int16 | 0 | 0 – выкл; 1 – вкл
| корня для аналогового
|  | входа 2 |  |  |  |  |
| iLU2 | Величина на нижнем ЦИ | 0x 0215 | Int16 | 0 | 0 – PV1; 1 – PV2; 2 – dPV

Группа Adv. Параметры индикации (чтение: Modbus-функция 0х03 / запись: Modbus-функция 0х10)

rESt | Время выхода из режима | 0x 0300 | Int16 | 0 | 5…100
программирования

Группа SECr. Параметры секретности (чтение: Modbus-функция 0х03 / запись: Modbus-функция 0х10)

oAPt | Защита параметров от | 0x 0700 | Int16 | 0 | 0, 1
просмотра
wtPt | Защита параметров от | 0x 0701 | Int16 | 0 | 0, 1
изменения
| Защита отдельных |  |  |  |
EdPt | параметров от просмотра и | 0x 0702 | Int16 | 0 | 0 – выкл; 1 – вкл
изменений
| (включение или отключение |  |  |  |
| действия атрибутов) |  |  |  |

Примечания:

1) – см. таблицу «Назначение битов регистра STAT».

*– определяется параметром dP1,

**– определяется параметров dP2.

Типы данных

| Тип |  | Описание |
| данных |  |

Двухбайтовое целое. На каждый параметр типа Integer отводится один регистр Modbus. Для параметров, значения которых могут иметь отрицательное значение (Signed Int16),

Int16 отрицательные числа представляются в дополнительном коде.

Передача данных осуществляется в формате Х*10-n, где Х – передаваемое целое число,

n – непередаваемая степень 10 (для каждого параметра она указывается в столбце «Кол-во знаков после запятой»).

Четырехбайтовое с плавающей точкой.

На каждый параметр типа Float отводится 2 соседних регистра Modbus. В регистре Float32 с младшим номером хранится старшая часть числа (high word), в регистре с большим

номером – младшая часть числа (low word). Передача числа осуществляется по принципу

«старшим вперед» (high byte first – high word first).

Строка из 8 символов. На каждый параметр типа String отводится 4 соседних регистра Modbus. В регистре с младшим номером хранятся первые два символа строки, в регистре

Char[8] с большим номером – последние. Для данных типа String, в отличие от протокола ОВЕН, используется прямой порядок следования символов (первым передается первый символ из строки).

| Hex | Двухбайтовое число в шестнадцатеричном формате
| word
| Двухбайтовое число в двоичном формате. При передаче первым следует пятнадцатый бит,
| Binary
| последним – нулевой.
|  | Назначение битов регистра STAT

| Номер бита |  |  | Описание |  |  | Номер |  |  | Описание |
|  |  |  |  | бита |  |  |
0 |  |  | Ошибка на входе 1 | 3 |  |  | Прочая ошибка несовместимая с работой прибора
1 |  |  | Ошибка на входе 2 |  |  | (например, Er.Ad, Er.64)
2 |  |  | В этом бите всегда 0 | 4 - 15 |  |  | В этом бите всегда 0

Работа по протоколу ОВЕН

С описанием сетевого протокола приборов ПО ОВЕН по RS-485 можно ознакомиться на сайте www.owen.ru

Там же можно бесплатно скачать программу-Конфигуратор, ОРС-сервер, драйвер для работы со SCADA-системой TRACE MODE; библиотеки WIN DLL

Список параметров для работы по протоколу ОВЕН

(1 – Наименование параметра; 2 – Индекс; 3 – Hash-код (в 16-ой cис. счисления); 4 – Формат представления данных; 5 – Характеристика; Диапазон значений: 6 – на приборе, 7 – в сети)

| 1 | 2 |  | 3 |  | 4 |  | 5 |  |  | 6 |  | 7
| Группа LvoP Рабочие параметры прибора |  |  |  |  |
|  |  |  |  |  |  |  | Измеренное значение |  |  |  |
|  |  |  |  |  |  | входной величины или код |  |  |  |
|  |  |  |  |  |  | ошибки: |  |  |  |  |
| PV* | - |  | B8DF |  | F24 | 0xFD – ошибка на входе |  |  |  |
|  |  | 0xFE – отсутствие связи |  |  |  |
| (опер.) |  |  | Определяется |
|  |  |  |  |  |  |  | с АЦП |  | диапазоном измерения
|  |  |  |  |  |  |  | 0xF0 – вычисленное |
|  |  |  |  |  |  |  |  | датчика |
|  |  |  |  |  |  |  | значение заведомо |
|  |  |  |  |  |  |  | не верно |  |  |  |  |
| LuPV* | - |  | B257 |  | F24 | Значение, посчитанное |  |  |  |
|  |  | вычислителем или код |  |  |  |
| (опер.) |  |  |  |  |  |
|  |  |  |  |  |  | ошибки (аналогичный Pv) |  |  |  |
| Группа Lvin. Параметры входов прибора |  |  |  |  |
|  |  |  |  |  |  |  |  |  |  | r385 |  | 1
|  |  |  |  |  |  |  |  |  |  | r.385 |  | 2
|  |  |  |  |  |  |  |  |  |  | r391 |  | 3
|  |  |  |  |  |  |  |  |  |  | r.391 |  | 4
|  |  |  |  |  |  |  |  |  |  | r-21 |  | 5
|  |  |  |  |  |  |  |  |  |  | r426 |  | 6
|  |  |  |  |  |  |  |  |  |  | r.426 |  | 7
|  |  |  |  |  |  |  |  |  |  | r-23 |  | 8
|  |  |  |  |  |  |  |  |  |  | r428 |  | 9
|  |  |  |  |  |  |  |  |  |  | r.428 |  | 10
|  |  |  |  |  |  |  |  |  |  | E-A1 |  | 11
|  | 0 |  |  |  |  |  | Тип входного датчика или |  | E-A2 |  | 12
| in.t |  | E054 |  | T |  |  | E-A3 |  | 13
| (1) |  |  |  | сигнала для входа 1 (2) |  | E__b |  | 14
|  |  |  |  |  |  |  |  |  |  | E__j |  | 15
|  |  |  |  |  |  |  |  |  |  | E__K |  | 16
|  |  |  |  |  |  |  |  |  |  | E__L |  | 17
|  |  |  |  |  |  |  |  |  |  | E__n |  | 18
|  |  |  |  |  |  |  |  |  |  | E__r |  | 19
|  |  |  |  |  |  |  |  |  |  | E__S |  | 20
|  |  |  |  |  |  |  |  |  |  | E__t |  | 21
|  |  |  |  |  |  |  |  |  |  | i0_5 |  | 22
|  |  |  |  |  |  |  |  |  |  | i0.20 |  | 23
|  |  |  |  |  |  |  |  |  |  | i4.20 |  | 24
|  |  |  |  |  |  |  |  |  |  | U-50 |  | 25
|  |  |  |  |  |  |  |  |  |  | U0_1 |  | 26
| dPt | 0 |  | 37C8 |  | UB |  | Точность вывода |  | 0,1 |  |
| (1) |  |  | температуры на входе 1 (2) |  |
| dP | 0 |  | B3EB |  | UB |  | Положение десятичной | 0,1,2,3 |  |
| (1) |  |  | точки для входа 1 (2) |  |
| in.L* | 0 |  | FAEE |  | F24 |  | Нижняя граница диапазона |  | -1999…9999
| (1) |  |  |  | измерения для входа 1 (2) |
|  | 0 |  |  |  |  |  | Верхняя | граница |  |  |  |
| in.H* |  | F7B3 |  | F24 |  | диапазона измерения для |  | -1999…9999
| (1) |  |  |  |
|  |  |  |  |  |  |  | входа 1 (2) |  |  |  |  |
| Sqr | 0 |  | B465 |  | T |  | Вычислитель квадратного |  | oFF |  | 0
|  |  |  | корня для аналогового |  |  |  |
|  |  |  |  | on |  | 1
| (1) |  |  |  |  |
|  |  |  |  |  |  |  | входа 1 (2) |  |  |  |  |
|  | 0 |  | 1A46 |  | T |  | Величина, отображаемая |  | Pv1 |  | 0
| iLU |  |  |  | на верхнем (нижнем) |  | Pv2 |  | 1
| (1) |  |  |  |  |
|  |  |  |  |  |  | индикаторе |  |  |  |  |
|  |  |  |  |  |  |  |  | dPv |  | 2
| SH* | 0 |  | 39E8 |  | F24 |  | Сдвиг характеристики |  | -500…+500
| (1) |  |  | для входа 1 (2) |  |
| KU | 0 |  | 1A3E |  | F24 |  | Наклон характеристики |  | 0.500…2.000
| (1) |  |  |  | для входа 1 (2) |  |
| Fb* | 0 |  | 39F3 |  | F24 |  | Полоса фильтра |  |  | 0…9999 |
| (1) |  |  |  | для входа 1 (2) |  |  |
|  | 0 |  | C1F5 |  | F24 |  | Постоянная времени |  | oFF |  | 0
| inF |  |  |  | цифрового фильтра |  |
| (1) |  |  |  |  | 1…999 |  | 1…999
|  |  |  |  |  |  |  | для входа 1 (2) |  |  |  |  |
| Группа Adv.Параметры индикации. |  |  |  |  |
| rESt | - | 3872 |  | UB |  | Время выхода из режима |  | 5…99 |  | 5…99
|  | программирования |  |  | oFF |  | 100

| 1 | 2 |  | 3 |  | 4 |  | 5 |  | 6 |  |  | 7
| Группа Comm. Параметры обмена по RS-485 |  |  |  |
|  | - |  | 41F2 |  | T |  | Протокол обмена |  | Owen |  |  | 0
| PROT |  |  |  |  | m.RTU |  | 1
|  |  |  |  |  |  |  |  |  | m.ASC |  | 2
|  |  |  |  |  |  |  |  |  | 2.4 |  |  | 0
|  |  |  |  |  |  |  |  |  | 4.8 |  |  | 1
|  |  |  |  |  |  |  |  |  | 9.6 |  |  | 2
| bPS | - |  | B760 |  | T |  | Скорость обмена в сети |  | 14.4 |  |  | 3
|  |  |  |  | 19.2 |  |  | 4
|  |  |  |  |  |  |  |  |  | 28.8 |  |  | 5
|  |  |  |  |  |  |  |  |  | 38.4 |  |  | 6
|  |  |  |  |  |  |  |  |  | 57.6 |  |  | 7
|  |  |  |  |  |  |  |  |  | 115.2 |  |  | 8
| A.LEn | - |  | 1ED2 |  | T |  | Длина сетевого адреса |  | 8b |  |  | 0
|  |  |  |  | 11b |  |  | 1
| Addr | - |  | 9F62 |  | I |  | Базовый адрес прибора в |  | 0…2047 |
|  |  |  | сети |  |
| rSdL | - |  | 1E25 |  | UB |  | Задержка при ответе по |  | 1…45 |
|  |  |  |  |  |  |  | RS-485 |  |  |  |  |
| Группа сетевых параметров ( невидимые) |  |  |  |
| LEn | - |  | 523F |  | T |  | Длина слова данных |  | 7 |  |  | 0
|  |  |  |  | 8 |  |  | 1
| PrtY | - |  | E8C4 |  | T |  | Состояние бита четности в |  | nonE |  |  | 0
|  |  |  | посылке |  |  |
| Sbit | - |  | B72E |  | T |  | Количество стоп-бит в |  | 1 |  |  | 0
|  |  |  | посылке |  | 2 |  |  | 1
| VER | - |  | 2D5B |  | ASCII |  | Версия программы |  | V03.00xx |
| Dev | - |  | D681 |  | ASCII |  | Название прибора |  | ТРМ200 |
| PRTL | - | C8EB |  |  |  | Команда смены протокола |  |  |  |  |
|  |  |  | обмена |  |  |  |  |
| APLY | - | 8403 |  |  |  | Команда перехода на |  |  |  |  |
|  |  |  | новые сетевые настройки |  |  |  |  |
|  | - |  | 00E9 |  |  |  | Команда перезагрузки |  |  |  |  |
| INIT |  |  |  |  | прибора (эквивалент |  |  |  |  |
|  |  |  |  |  |  |  | выкл/вкл питания) |  |  |  |  |
|  |  |  |  |  |  |  | Код сетевой ошибки при последнем обращении:
|  |  |  |  |  |  |  | 0х06 – Значение мантиссы превышает |  |  |
|  |  |  |  |  | UINT |  | ограничения дескриптора |  |  |  |
|  |  |  |  |  |  | 0х28 – Не найден дескриптор |  |  |  |
|  |  |  |  | [3 | 0х31 – Размер поля данных |  |  |  |
|  |  |  |  |  | байта] |  |  |  |
|  |  |  |  |  | (п.5.4.2 |  | не соответствует ожидаемому |  |  |
|  |  |  |  |  | «Описа- |  | 0х32 – Значение бита запроса |  |  |  |
|  |  |  |  |  | ние |  | не соответствует ожидаемому |  |  |
| N.err | - | 0233 |  | прото- |  | 0х33 – Редактирование параметра запрещено |
|  |  |  |  |  | кола |  | индивидуальным атрибутом |  |  |
|  |  |  |  |  | обмена |  |  |  |
|  |  |  |  |  | между |  | 0х34 – Недопустимо большой линейный индекс |
|  |  |  |  |  | ЭВМ |  | 0х47 – Недопустимое сочетание значений |
|  |  |  |  |  | и прибо- |  | параметров (Редактирование |  |  |
|  |  |  |  |  | рами |  |  |  |
|  |  |  |  |  |  | параметра заблокировано |  |  |
|  |  |  |  |  | ОВЕН») |  |  |  |
|  |  |  |  |  |  | значением другого или значениями |
|  |  |  |  |  |  |  | нескольких других) |  |  |  |
|  |  |  |  |  |  |  | 0х48 – Ошибка при чтении EEPROM |  |  |
| Команды установки атрибутов |  |  |  |
| Attr | - |  | 749F |  | UB |  | Для чтения/записи |  |  | 0,1 |  |
|  |  |  | атрибута "редактирования" |  |  |  |
| Параметры секретности (группа скрыта под паролем PASS=100) |
| oAPt | - |  | D5B1 |  | UB |  | Защита параметров от |  |  | 0,1 |  |
|  |  |  | просмотра |  |  |  |
| wtPt | - |  | 335E |  | UB |  | Защита параметров от |  |  | 0,1 |  |
|  |  |  | изменения |  |  |  |
|  |  |  |  |  |  |  | Защита отдельных |  | oFF |  |  | 0
| EdPt | - |  | E70D |  | T |  | параметров от просмотра и |  |  |  |  |
|  |  |  | изменений (включение или |  | on |  |  | 1
|  |  |  |  |  |  |  | отключение действия |  |  |
|  |  |  |  |  |  |  | атрибутов) |  |  |  |  |

Примечания:

1)Звездочкой (*) обозначены параметры, на значения которых оказывает влияние параметр dP «Положение десятичной точки».

2)PV, LuPV являются оперативными параметрами, которые постоянно меняются в процессе работы прибора. Для этих параметров допускает- ся только их чтение.

3)У параметров, имеющих индекс, он находится в информационной части и состоит из 2-х байт (см. п. 5.3 «Описание протокола обмена между ПЭВМ и приборами ОВЕН»).

4)Форматы данных:

UB – тип unsigned byte.

T– тип unsigned byte, но значения параметра отображаются на индикаторе СИМВОЛАМИ.

I – тип unsigned short int – 2 байта. F24 – тип float 24 – 3 байта.

ASCII – тип строка ASCII символов – 8 байт (ВСЕГДА ТОЛЬКО ЧТЕНИЕ).

Convert PDF to HTML