Files
python-owen/owen/device.py
2026-01-14 21:33:17 +03:00

1244 lines
113 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#! /usr/bin/env python3
"""Данный файл содержит настройки приборов."""
# Назначение полей таблиц настроек:
# 1. Тип протокола Owen
# * Название параметра (в верхнем регистре)
# - Тип параметра
# - Словарь поддерживаемых индексов (None - индекса нет; 0,1 и т.д) + адрес индекса
# - Минимальное значение параметра
# - Максимальное значение параметра
# 2. Тип протокола Modbus
# * Название параметра (в верхнем регистре)
# - Тип параметра
# - Словарь поддерживаемых индексов (None - индекса нет; 0,1 и т.д) + адрес Modbus
# - Минимальное значение параметра
# - Максимальное значение параметра
# - Признак зависимости значения от другого параметра: название параметра или None
# - Кол-во знаков после запятой
# Поддерживаемые типы данных:
# I8, U8 - signed and unsigned char (1 byte)
# I16, U16 - signed and unsigned short (2 bytes)
# I32, U32 - signed and unsigned int (4 bytes)
# U24 - for N.ERR (3 bytes)
# F24, F32 - float (3 or 4 bytes)
# F32+T - float + time modificator (6 bytes)
# STR - string (8 bytes)
# SDOT - STORED_DOT
# DOT0, DOT3 - DEC_DOT0, DEC_DOT3
from __future__ import annotations
from typing import TypedDict
class OWEN_PARAMS(TypedDict):
type: str
index: dict[int | None, int | None]
min: int | float | None
max: int | float | None
class MODBUS_PARAMS(TypedDict):
type: str
index: dict[int | None, int]
min: int | float | None
max: int | float | None
dp: str | None
precision: int
class OWEN_DEVICE(TypedDict):
Owen: dict[str, OWEN_PARAMS]
Modbus: dict[str, MODBUS_PARAMS]
# Таблица настроек измерителя-ПИД-регулятора ТРМ101
TRM101: OWEN_DEVICE = {
"Owen": {"PV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SP": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"R-S": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"O": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"IN-T": {"type": "U8", "index": {None: None}, "min": 1, "max": 26},
"DPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DP": {"type": "U8", "index": {None: None}, "min": 0, "max": 3},
"IN-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"IN-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SL-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SL-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SH": {"type": "F24", "index": {None: None}, "min": -500, "max": 500},
"KU": {"type": "F24", "index": {None: None}, "min": 0.500, "max": 2.000},
"INF": {"type": "F24", "index": {None: None}, "min": 0, "max": 999},
"FB": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"AN-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"AN-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"EV-1": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"ALT": {"type": "U8", "index": {None: None}, "min": 0, "max": 11},
"AL-D": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"AL-H": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"OREU": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"CP": {"type": "U8", "index": {None: None}, "min": 1, "max": 250},
"VSP": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"CNTL": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"HYST": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"ONST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ONER": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"RAMP": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"P": {"type": "F24", "index": {None: None}, "min": 0.001, "max": 9999},
"I": {"type": "F24", "index": {None: None}, "min": 0, "max": 3999},
"D": {"type": "F24", "index": {None: None}, "min": 0, "max": 3999},
"DB": {"type": "F24", "index": {None: None}, "min": 0, "max": 200},
"OL-L": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"OL-H": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"ORL": {"type": "F24", "index": {None: None}, "min": 0.2, "max": 100},
"MVER": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MVST": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MDST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"LBA": {"type": "U16", "index": {None: None}, "min": 0, "max": 9999},
"LBAB": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"RSDL": {"type": "U8", "index": {None: None}, "min": 1, "max": 45},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"LEN": {"type": "U8", "index": {None: None}, "min": 1, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"APLY": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"INIT": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
"ATTR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"O-ED": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"O.": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"EDPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
},
}
# Таблица настроек измерителя-регулятора шестиканального ТРМ136
TRM136: OWEN_DEVICE = {
"Owen": {"IND.T": {"type": "DOT0", "index": {None: None}, "min": 1, "max": 600},
"IND.R": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 60},
"IND.A": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AL.DR": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 6},
"AL.HD": {"type": "DOT0", "index": {None: None}, "min": 1, "max": 600},
"AL.ST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"CJ-.C": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"SYST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"BL.AR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"IN.FD": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 15},
"PRT": {"type": "DOT0", "index": {None: None}, "min": 1, "max": 6},
"IN.SH": {"type": "SDOT", "index": {None: None}, "min": -99.9, "max": 999.9},
"IN.SL": {"type": "DOT3", "index": {None: None}, "min": 0.9, "max": 1.1},
"IN-T": {"type": "U8", "index": {None: None}, "min": 0, "max": 21},
"IN.FG": {"type": "SDOT", "index": {None: None}, "min": 0, "max": 100},
"AIN.L": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"AIN.H": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"C.SP": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"HYST": {"type": "SDOT", "index": {None: None}, "min": 1, "max": 9999},
"C.SP.O": {"type": "SDOT", "index": {None: None}, "min": 0, "max": 9999},
"HT.ON": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 9000},
"HT.OF": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 9000},
"DL.ON": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 3600},
"DL.OF": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 3600},
"BL.ST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DP_": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 3},
"ER.ST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AL.T": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 5},
"AO.L": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"AO.H": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"C.DR": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 6},
"C.LBT": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 9000},
"AL.OU": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"C.LBA": {"type": "SDOT", "index": {None: None}, "min": 1, "max": 100},
"C.IN": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 18},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2040},
"N.FLT": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"DATA": {"type": "U8", "index": {None: None}, "min": 0, "max": 7},
"T.INC": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"CHAR": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"SOUR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"READ": {"type": "F32+T", "index": {None: None}, "min": -2**127, "max": 2**127},
"DR.DG": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 1},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
},
"Modbus": {"READ": {"type": "F32", "index": {0: 0x0003, 1: 0x0008, 2: 0x000D, 3: 0x0012, 4: 0x0017, 5: 0x001C}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"R.CAL": {"type": "F32", "index": {0: 0x0043, 1: 0x0048, 2: 0x004D, 3: 0x0052, 4: 0x0057, 5: 0x005C}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"R.CIN": {"type": "U16", "index": {0: 0x0000, 1: 0x0001, 2: 0x0002, 3: 0x0003, 4: 0x0004, 5: 0x0005}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"C.SP": {"type": "U16", "index": {0: 0x0011, 1: 0x0015, 2: 0x0019, 3: 0x001D, 4: 0x0021, 5: 0x0025}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"C.SP.S": {"type": "U16", "index": {0: 0x0013, 1: 0x0017, 2: 0x001B, 3: 0x001F, 4: 0x0023, 5: 0x0027}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"HYST": {"type": "U16", "index": {0: 0x0031, 1: 0x0033, 2: 0x0035, 3: 0x0037, 4: 0x0039, 5: 0x003B}, "min": 0.001, "max": 9999, "dp": None, "precision": 0},
# "": {"type": "U16", "index": {0: 0x0000, 1: 0x0001, 2: 0x0002, 3: 0x0003, 4: 0x0004, 5: 0x0005}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Состояние ВУ - название параметра неизвестно
},
}
# Таблица настроек измерителя-регулятора восьмиканального ТРМ138
TRM138: OWEN_DEVICE = {
"Owen": {"IND.T": {"type": "DOT0", "index": {None: None}, "min": 1, "max": 600},
"IND.R": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 60},
"IND.A": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AL.DR": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 8},
"AL.HD": {"type": "DOT0", "index": {None: None}, "min": 1, "max": 600},
"AL.ST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"CJ-.C": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"SYST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"BL.AR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"IN.FD": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 15},
"PRT": {"type": "DOT0", "index": {None: None}, "min": 1, "max": 8},
"IN.SH": {"type": "SDOT", "index": {None: None}, "min": -99.9, "max": 999.9},
"IN.SL": {"type": "DOT3", "index": {None: None}, "min": 0.9, "max": 1.1},
"IN-T": {"type": "U8", "index": {None: None}, "min": 0, "max": 21},
"IN.FG": {"type": "SDOT", "index": {None: None}, "min": 0, "max": 100},
"AIN.L": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"AIN.H": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"C.SP": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"HYST": {"type": "SDOT", "index": {None: None}, "min": 1, "max": 9999},
"C.SP.O": {"type": "SDOT", "index": {None: None}, "min": 0, "max": 9999},
"HT.ON": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 9000},
"HT.OF": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 9000},
"DL.ON": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 3600},
"DL.OF": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 3600},
"BL.ST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DP_": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 3},
"ER.ST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AL.T": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 5},
"AO.L": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"AO.H": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"C.DR": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 8},
"C.LBT": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 9000},
"AL.OU": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"C.LBA": {"type": "SDOT", "index": {None: None}, "min": 1, "max": 100},
"C.IN": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 19},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2040},
"N.FLT": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"DATA": {"type": "U8", "index": {None: None}, "min": 0, "max": 7},
"T.INC": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"CHAR": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"SOUR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"READ": {"type": "F32+T", "index": {None: None}, "min": -2**127, "max": 2**127},
"DR.DG": {"type": "DOT0", "index": {None: None}, "min": 0, "max": 1},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
},
"Modbus": {"READ": {"type": "F32", "index": {0: 0x0003, 1: 0x0008, 2: 0x000D, 3: 0x0012, 4: 0x0017, 5: 0x001C, 6: 0x0021, 7: 0x0026}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"R.CAL": {"type": "F32", "index": {0: 0x0043, 1: 0x0048, 2: 0x004D, 3: 0x0052, 4: 0x0057, 5: 0x005C, 6: 0x0061, 7: 0x0066}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"R.CIN": {"type": "U16", "index": {0: 0x0000, 1: 0x0001, 2: 0x0002, 3: 0x0003, 4: 0x0004, 5: 0x0005, 6: 0x0006, 7: 0x0007}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"C.SP": {"type": "U16", "index": {0: 0x0011, 1: 0x0015, 2: 0x0019, 3: 0x001D, 4: 0x0021, 5: 0x0025, 6: 0x0029, 7: 0x002D}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"C.SP.S": {"type": "U16", "index": {0: 0x0013, 1: 0x0017, 2: 0x001B, 3: 0x001F, 4: 0x0023, 5: 0x0027, 6: 0x002B, 7: 0x002F}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"HYST": {"type": "U16", "index": {0: 0x0031, 1: 0x0033, 2: 0x0035, 3: 0x0037, 4: 0x0039, 5: 0x003B, 6: 0x003D, 7: 0x003F}, "min": 0.001, "max": 9999, "dp": None, "precision": 0},
"C.DR": {"type": "U16", "index": {0: 0x0041, 1: 0x0042, 2: 0x0043, 3: 0x0044, 4: 0x0045, 5: 0x0046, 6: 0x0047, 7: 0x0048}, "min": 0, "max": 8, "dp": None, "precision": 0},
# "": {"type": "U16", "index": {0: 0x0051, 1: 0x0052, 2: 0x0053, 3: 0x0054, 4: 0x0055, 5: 0x0056, 6: 0x0057, 7: 0x0058}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Значение ЦАП ВУ - название параметра неизвестно
# "": {"type": "U16", "index": {0: 0x0000, 1: 0x0001, 2: 0x0002, 3: 0x0003, 4: 0x0004, 5: 0x0005, 6: 0x0006, 7: 0x0007}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Состояние ВУ - название параметра неизвестно
},
}
# Таблица настроек измерителя регулятора микропроцессорного ТРМ148
TRM148: OWEN_DEVICE = {
"Owen": {"READ": {"type": "F32+T", "index": {None: None}, "min": -2**127, "max": 2**127},
"R.CAL": {"type": "F32+T", "index": {None: None}, "min": -2**127, "max": 2**127},
"CAL.T": {"type": "U8", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": 0, "max": 9},
"SP.LU": {"type": "SDOT", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": -9999, "max": 9999},
"P.-SP": {"type": "U8", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": 0, "max": 1},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"MOD.V": {"type": "U8", "index": {None: None}, "min": 0, "max": 255},
},
"Modbus": {"R.ST": {"type": "U16", "index": {0: 0x0060, 1: 0x0061, 2: 0x0062, 3: 0x0063, 4: 0x0064, 5: 0x0065, 6: 0x0066, 7: 0x0067}, "min": 0, "max": 2, "dp": None, "precision": 0},
# "": {"type": "F32", "index": {0: 0x0000, 1: 0x0002, 2: 0x0004, 3: 0x0006, 4: 0x0008, 5: 0x000A, 6: 0x000C, 7: 0x000E}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Измеритель - название параметра неизвестно
# "": {"type": "F32", "index": {0: 0x0020, 1: 0x0022, 2: 0x0024, 3: 0x0026, 4: 0x0028, 5: 0x002A, 6: 0x002C, 7: 0x002E}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Вычислитель - название параметра неизвестно
# "": {"type": "F32", "index": {0: 0x0040, 1: 0x0042, 2: 0x0044, 3: 0x0046, 4: 0x0048, 5: 0x004A, 6: 0x004C, 7: 0x004E}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Состояние ВУ - название параметра неизвестно
# "": {"type": "F32", "index": {0: 0x0080, 1: 0x0082, 2: 0x0084, 3: 0x0086, 4: 0x0088, 5: 0x008A, 6: 0x008C, 7: 0x008E}, "min": -999, "max": 9999, "dp": None, "precision": 0}, # Уставка рассчетная - название параметра неизвестно
"IN.T": {"type": "U16", "index": {0: 0x0100, 1: 0x0101, 2: 0x0102, 3: 0x0103, 4: 0x0104, 5: 0x0105, 6: 0x0106, 7: 0x0107}, "min": 1, "max": 41, "dp": None, "precision": 0},
"IN.FD": {"type": "U16", "index": {0: 0x0110, 1: 0x0111, 2: 0x0112, 3: 0x0113, 4: 0x0114, 5: 0x0115, 6: 0x0116, 7: 0x0117}, "min": 0, "max": 1800, "dp": None, "precision": 0},
"IN.FG": {"type": "F32", "index": {0: 0x0120, 1: 0x0122, 2: 0x0124, 3: 0x0126, 4: 0x0128, 5: 0x012A, 6: 0x012C, 7: 0x012E}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"ITRL": {"type": "F32", "index": {0: 0x0130, 1: 0x0132, 2: 0x0134, 3: 0x0136, 4: 0x0138, 5: 0x013A, 6: 0x013C, 7: 0x013E}, "min": 0, "max": 30, "dp": None, "precision": 0},
"IN.SH": {"type": "F32", "index": {0: 0x0140, 1: 0x0142, 2: 0x0144, 3: 0x0146, 4: 0x0148, 5: 0x014A, 6: 0x014C, 7: 0x014E}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"IN.SL": {"type": "F32", "index": {0: 0x0150, 1: 0x0152, 2: 0x0154, 3: 0x0156, 4: 0x0158, 5: 0x015A, 6: 0x015C, 7: 0x015E}, "min": 0.9, "max": 1.1, "dp": None, "precision": 0},
"AIN.L": {"type": "F32", "index": {0: 0x0160, 1: 0x0162, 2: 0x0164, 3: 0x0166, 4: 0x0168, 5: 0x016A, 6: 0x016C, 7: 0x016E}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"AIN.H": {"type": "F32", "index": {0: 0x0170, 1: 0x0172, 2: 0x0174, 3: 0x0176, 4: 0x0178, 5: 0x017A, 6: 0x017C, 7: 0x017E}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"A.IST": {"type": "F32", "index": {0: 0x0200, 1: 0x0202, 2: 0x0204, 3: 0x0206, 4: 0x0208, 5: 0x020A, 6: 0x020C, 7: 0x020E}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"REG.T": {"type": "U16", "index": {0: 0x0300, 1: 0x0301, 2: 0x0302, 3: 0x0303, 4: 0x0304, 5: 0x0305, 6: 0x0306, 7: 0x0307}, "min": 0, "max": 1, "dp": None, "precision": 0},
"LBA": {"type": "U16", "index": {0: 0x0310, 1: 0x0311, 2: 0x0312, 3: 0x0313, 4: 0x0314, 5: 0x0315, 6: 0x0316, 7: 0x0317}, "min": 1, "max": 2, "dp": None, "precision": 0},
"PB": {"type": "F32", "index": {0: 0x0320, 1: 0x0322, 2: 0x0324, 3: 0x0326, 4: 0x0328, 5: 0x032A, 6: 0x032C, 7: 0x032E}, "min": 0.001, "max": 9999, "dp": None, "precision": 0},
"TI": {"type": "U16", "index": {0: 0x0330, 1: 0x0331, 2: 0x0332, 3: 0x0333, 4: 0x0334, 5: 0x0335, 6: 0x0336, 7: 0x0337}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"TD.TI": {"type": "F32", "index": {0: 0x0340, 1: 0x0342, 2: 0x0344, 3: 0x0346, 4: 0x0348, 5: 0x034A, 6: 0x034C, 7: 0x034E}, "min": 0, "max": 0.3, "dp": None, "precision": 0},
"I.UPR": {"type": "F32", "index": {0: 0x0350, 1: 0x0352, 2: 0x0354, 3: 0x0356, 4: 0x0358, 5: 0x035A, 6: 0x035C, 7: 0x035E}, "min": -100, "max": 100, "dp": None, "precision": 0},
"I.MIN": {"type": "F32", "index": {0: 0x0360, 1: 0x0362, 2: 0x0364, 3: 0x0366, 4: 0x0368, 5: 0x036A, 6: 0x036C, 7: 0x036E}, "min": -100, "max": 100, "dp": None, "precision": 0},
"HYS.C": {"type": "F32", "index": {0: 0x0370, 1: 0x0372, 2: 0x0374, 3: 0x0376, 4: 0x0378, 5: 0x037A, 6: 0x037C, 7: 0x037E}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"P.RES": {"type": "F32", "index": {0: 0x0400, 1: 0x0402, 2: 0x0404, 3: 0x0406, 4: 0x0408, 5: 0x040A, 6: 0x040C, 7: 0x040E}, "min": 0, "max": 100, "dp": None, "precision": 0},
"P.UPR": {"type": "F32", "index": {0: 0x0410, 1: 0x0412, 2: 0x0414, 3: 0x0416, 4: 0x0418, 5: 0x041A, 6: 0x041C, 7: 0x041E}, "min": -100, "max": 100, "dp": None, "precision": 0},
"P.MIN": {"type": "F32", "index": {0: 0x0420, 1: 0x0422, 2: 0x0424, 3: 0x0426, 4: 0x0428, 5: 0x042A, 6: 0x042C, 7: 0x042E}, "min": -100, "max": 100, "dp": None, "precision": 0},
"DLP": {"type": "U16", "index": {0: 0x0500, 1: 0x0501, 2: 0x0502, 3: 0x0503, 4: 0x0504, 5: 0x0505, 6: 0x0506, 7: 0x0507}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DB.F": {"type": "F32", "index": {0: 0x0510, 1: 0x0512, 2: 0x0514, 3: 0x0516, 4: 0x0518, 5: 0x051A, 6: 0x051C, 7: 0x051E}, "min": 0.05, "max": 10, "dp": None, "precision": 0},
"T.STP": {"type": "U16", "index": {0: 0x0520, 1: 0x0521, 2: 0x0522, 3: 0x0523, 4: 0x0524, 5: 0x0525, 6: 0x0526, 7: 0x0527}, "min": 1, "max": 60, "dp": None, "precision": 0},
"TP.L": {"type": "F32", "index": {0: 0x0530, 1: 0x0532, 2: 0x0534, 3: 0x0536, 4: 0x0538, 5: 0x053A, 6: 0x053C, 7: 0x053E}, "min": 0.1, "max": 10, "dp": None, "precision": 0},
"TP.H": {"type": "U16", "index": {0: 0x0540, 1: 0x0541, 2: 0x0542, 3: 0x0543, 4: 0x0544, 5: 0x0545, 6: 0x0546, 7: 0x0547}, "min": 1, "max": 900, "dp": None, "precision": 0},
"TFP": {"type": "F32", "index": {0: 0x0550, 1: 0x0552, 2: 0x0554, 3: 0x0556, 4: 0x0558, 5: 0x055A, 6: 0x055C, 7: 0x055E}, "min": 0.1, "max": 10, "dp": None, "precision": 0},
"LSP": {"type": "F32", "index": {0: 0x0560, 1: 0x0562, 2: 0x0564, 3: 0x0566, 4: 0x0568, 5: 0x056A, 6: 0x056C, 7: 0x056E}, "min": 0, "max": 100, "dp": None, "precision": 0},
"THP": {"type": "U16", "index": {0: 0x0600, 1: 0x0601, 2: 0x0602, 3: 0x0603, 4: 0x0604, 5: 0x0605, 6: 0x0606, 7: 0x0607}, "min": 1, "max": 81, "dp": None, "precision": 0},
"T.L": {"type": "F32", "index": {0: 0x0610, 1: 0x0612, 2: 0x0614, 3: 0x0616, 4: 0x0618, 5: 0x061A, 6: 0x061C, 7: 0x061E}, "min": 0.05, "max": 0.5, "dp": None, "precision": 0},
"AO.L": {"type": "F32", "index": {0: 0x0620, 1: 0x0622, 2: 0x0624, 3: 0x0626, 4: 0x0628, 5: 0x062A, 6: 0x062C, 7: 0x062E}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"AO.H": {"type": "F32", "index": {0: 0x0630, 1: 0x0632, 2: 0x0634, 3: 0x0636, 4: 0x0638, 5: 0x063A, 6: 0x063C, 7: 0x063E}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"ER.ST": {"type": "U16", "index": {0: 0x0640, 1: 0x0641, 2: 0x0642, 3: 0x0643, 4: 0x0644, 5: 0x0645, 6: 0x0646, 7: 0x0647}, "min": 0, "max": 1, "dp": None, "precision": 0},
"D.LBA": {"type": "F32", "index": {0: 0x0650, 1: 0x0652, 2: 0x0654, 3: 0x0656, 4: 0x0658, 5: 0x065A, 6: 0x065C, 7: 0x065E}, "min": 0.001, "max": 9999, "dp": None, "precision": 0},
"T.LBA": {"type": "U16", "index": {0: 0x0660, 1: 0x0661, 2: 0x0662, 3: 0x0663, 4: 0x0664, 5: 0x0665, 6: 0x0666, 7: 0x0667}, "min": 1, "max": 600, "dp": None, "precision": 0},
"BPS": {"type": "U16", "index": {None: 0x1000}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.LEN": {"type": "U16", "index": {None: 0x1004}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x1005}, "min": 0, "max": 255, "dp": None, "precision": 0},
"RS.DL": {"type": "U16", "index": {None: 0x1006}, "min": 0, "max": 50, "dp": None, "precision": 0},
"LEN": {"type": "U16", "index": {None: 0x1001}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PRTY": {"type": "U16", "index": {None: 0x1002}, "min": 0, "max": 0, "dp": None, "precision": 0},
"SBIT": {"type": "U16", "index": {None: 0x1003}, "min": 0, "max": 1, "dp": None, "precision": 0},
# "": {"type": "U16", "index": {None: 0x1010}, "min": 0, "max": 0, "dp": None, "precision": 0}, # Команда смены сетевых настроек - название параметра неизвестно
"OR.SP": {"type": "U16", "index": {0: 0x0700, 1: 0x0701, 2: 0x0702, 3: 0x0703, 4: 0x0704, 5: 0x0705, 6: 0x0706, 7: 0x0707, 8: 0x0708, 9: 0x0709, 10: 0x070A, 11: 0x070B, 12: 0x070C, 13: 0x070D, 14: 0x070E, 15: 0x070F, 16: 0x0710, 17: 0x0711, 18: 0x0712, 19: 0x0713, 20: 0x0714, 21: 0x0715, 22: 0x0716, 23: 0x0717}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"LF.LU": {"type": "F32", "index": {0: 0x0720, 1: 0x0722, 2: 0x0724, 3: 0x0726, 4: 0x0728, 5: 0x072A, 6: 0x072C, 7: 0x072E, 8: 0x0730, 9: 0x0732, 10: 0x0734, 11: 0x0736, 12: 0x0738, 13: 0x073A, 14: 0x073C, 15: 0x073E, 16: 0x0740, 17: 0x0742, 18: 0x0744, 19: 0x0746, 20: 0x0748, 21: 0x074A, 22: 0x074C, 23: 0x074E}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"SP.LU": {"type": "F32", "index": {0: 0x0750, 1: 0x0752, 2: 0x0754, 3: 0x0756, 4: 0x0758, 5: 0x075A, 6: 0x075C, 7: 0x075E, 8: 0x0760, 9: 0x0762, 10: 0x0764, 11: 0x0766, 12: 0x0768, 13: 0x076A, 14: 0x076C, 15: 0x076E, 16: 0x0770, 17: 0x0772, 18: 0x0774, 19: 0x0776, 20: 0x0778, 21: 0x077A, 22: 0x077C, 23: 0x077E}, "min": -9999, "max": 9999, "dp": None, "precision": 0},
"B.CH.L": {"type": "F32", "index": {0: 0x0780, 1: 0x0782, 2: 0x0784, 3: 0x0786, 4: 0x0788, 5: 0x078A, 6: 0x078C, 7: 0x078E, 8: 0x0790, 9: 0x0792, 10: 0x0794, 11: 0x0796, 12: 0x0798, 13: 0x079A, 14: 0x079C, 15: 0x079E, 16: 0x07A0, 17: 0x07A2, 18: 0x07A4, 19: 0x07A6, 20: 0x07A8, 21: 0x07AA, 22: 0x07AC, 23: 0x07AE}, "min": -9999, "max": 9999, "dp": None, "precision": 0},
"B.CH.H": {"type": "F32", "index": {0: 0x07B0, 1: 0x07B2, 2: 0x07B4, 3: 0x07B6, 4: 0x07B8, 5: 0x07BA, 6: 0x07BC, 7: 0x07BE, 8: 0x07C0, 9: 0x07C2, 10: 0x07C4, 11: 0x07C6, 12: 0x07C8, 13: 0x07CA, 14: 0x07CC, 15: 0x07CE, 16: 0x07D0, 17: 0x07D2, 18: 0x07D4, 19: 0x07D6, 20: 0x07D8, 21: 0x07DA, 22: 0x07DC, 23: 0x07DE}, "min": -9999, "max": 9999, "dp": None, "precision": 0},
"ABSC": {"type": "F32", "index": {0: 0x0800, 1: 0x0802, 2: 0x0804, 3: 0x0806, 4: 0x0808, 5: 0x080A, 6: 0x080C, 7: 0x080E, 8: 0x0810, 9: 0x0812, 10: 0x0814, 11: 0x0816, 12: 0x0818, 13: 0x081A, 14: 0x081C, 15: 0x081E, 16: 0x0820, 17: 0x0822, 18: 0x0824, 19: 0x0826}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"ORDN": {"type": "F32", "index": {0: 0x0900, 1: 0x0902, 2: 0x0904, 3: 0x0906, 4: 0x0908, 5: 0x090A, 6: 0x090C, 7: 0x090E, 8: 0x0910, 9: 0x0912, 10: 0x0914, 11: 0x0916, 12: 0x0918, 13: 0x091A, 14: 0x091C, 15: 0x091E, 16: 0x0920, 17: 0x0922, 18: 0x0924, 19: 0x0926}, "min": -16383, "max": 16383, "dp": None, "precision": 0},
},
}
# Таблица настроек измерителя-регулятора ТРМ151
TRM151: OWEN_DEVICE = {
"Owen": {"READ": {"type": "F32+T", "index": {None: None}, "min": -9999, "max": 9999},
"R.CAL": {"type": "F32+T", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": -9999, "max": 9999},
"RD.RG": {"type": "F32", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": 0, "max": 1},
"R.OUT": {"type": "F32", "index": {0: 0, 1: 1}, "min": -1, "max": 1},
"SET.P": {"type": "F32", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": -999, "max": 9999},
"R.KEY": {"type": "U16", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7}, "min": 0, "max": 1},
"R.PRG": {"type": "U16", "index": {None: None}, "min": 0, "max": 1},
"R.STP": {"type": "U16", "index": {None: None}, "min": 0, "max": 1},
"R.ST": {"type": "U16", "index": {None: None}, "min": 0, "max": 1},
"R.S": {"type": "U16", "index": {None: None}, "min": 0, "max": 2},
},
}
# Таблица настроек измерителя двухканального ТРМ200
TRM200: OWEN_DEVICE = {
"Owen": {"PV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"LUPV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"IN.T": {"type": "U8", "index": {0: 0, 1: 1}, "min": 1, "max": 26},
"DPT": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"DP": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 3},
"IN.L": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"IN.H": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"SQR": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"ILU": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 2},
"SH": {"type": "F24", "index": {0: 0, 1: 1}, "min": -500, "max": 500},
"KU": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0.500, "max": 2.000},
"FB": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 9999},
"INF": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 999},
"REST": {"type": "U8", "index": {None: None}, "min": 5, "max": 100},
"PROT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"RSDL": {"type": "U8", "index": {None: None}, "min": 1, "max": 45},
"LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"PRTL": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"APLY": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"INIT": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
"ATTR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"OAPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"WTPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"EDPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
},
"Modbus": {"STAT": {"type": "U16", "index": {None: 0x0000}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"PV": {"type": "F32", "index": {0: 0x1009, 1: 0x100B}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"LUPV": {"type": "F32", "index": {0: 0x100D, 1: 0x100F}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"DEV": {"type": "STR", "index": {None: 0x1000}, "min": None, "max": None, "dp": None, "precision": 0},
"VER": {"type": "STR", "index": {None: 0x1004}, "min": None, "max": None, "dp": None, "precision": 0},
"PROT": {"type": "U16", "index": {None: 0x0100}, "min": 0, "max": 2, "dp": None, "precision": 0},
"BPS": {"type": "U16", "index": {None: 0x0101}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.LEN": {"type": "U16", "index": {None: 0x0102}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x0103}, "min": 0, "max": 255, "dp": None, "precision": 0},
"RSDL": {"type": "U16", "index": {None: 0x0104}, "min": 0, "max": 45, "dp": None, "precision": 0},
"LEN": {"type": "U16", "index": {None: 0x0105}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PRTY": {"type": "U16", "index": {None: 0x0106}, "min": 0, "max": 0, "dp": None, "precision": 0},
"SBIT": {"type": "U16", "index": {None: 0x0107}, "min": 0, "max": 1, "dp": None, "precision": 0},
"N.ERR": {"type": "U16", "index": {None: 0x0108}, "min": 0, "max": 255, "dp": None, "precision": 0},
"PRTL": {"type": "U16", "index": {None: 0x0109}, "min": 1, "max": 1, "dp": None, "precision": 0},
"APLY": {"type": "U16", "index": {None: 0x010A}, "min": 1, "max": 1, "dp": None, "precision": 0},
"INIT": {"type": "U16", "index": {None: 0x010B}, "min": 1, "max": 1, "dp": None, "precision": 0},
"IN.T": {"type": "U16", "index": {0: 0x0200, 1: 0x020B}, "min": 1, "max": 26, "dp": None, "precision": 0},
"DPT": {"type": "U16", "index": {0: 0x0201, 1: 0x020C}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DP": {"type": "U16", "index": {0: 0x0202, 1: 0x020D}, "min": 0, "max": 3, "dp": None, "precision": 0},
"IN.L": {"type": "I16", "index": {0: 0x0203, 1: 0x020E}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"IN.H": {"type": "I16", "index": {0: 0x0204, 1: 0x020F}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SH": {"type": "I16", "index": {0: 0x0205, 1: 0x0210}, "min": -500, "max": 500, "dp": "DP", "precision": 0},
"KU": {"type": "U16", "index": {0: 0x0206, 1: 0x0211}, "min": 0.5, "max": 2.0, "dp": None, "precision": 3},
"FB": {"type": "U16", "index": {0: 0x0207, 1: 0x0212}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"INF": {"type": "U16", "index": {0: 0x0208, 1: 0x0213}, "min": 0, "max": 999, "dp": None, "precision": 0},
"SQR": {"type": "U16", "index": {0: 0x0209, 1: 0x0214}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ILU": {"type": "U16", "index": {0: 0x020A, 1: 0x0215}, "min": 0, "max": 2, "dp": None, "precision": 0},
"REST": {"type": "U16", "index": {None: 0x0300}, "min": 5, "max": 100, "dp": None, "precision": 0},
"OAPT": {"type": "U16", "index": {None: 0x0700}, "min": 0, "max": 1, "dp": None, "precision": 0},
"WTPT": {"type": "U16", "index": {None: 0x0701}, "min": 0, "max": 1, "dp": None, "precision": 0},
"EDPT": {"type": "U16", "index": {None: 0x0702}, "min": 0, "max": 1, "dp": None, "precision": 0},
},
}
# Таблица настроек измерителя-регулятора одноканального ТРМ201
TRM201: OWEN_DEVICE = {
"Owen": {"PV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SP": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"IN.T": {"type": "U8", "index": {0: 0}, "min": 1, "max": 26},
"DPT": {"type": "U8", "index": {0: 0}, "min": 0, "max": 1},
"DP": {"type": "U8", "index": {0: 0}, "min": 0, "max": 3},
"IN.L": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"IN.H": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"SQR": {"type": "U8", "index": {0: 0}, "min": 0, "max": 1},
"SH": {"type": "F24", "index": {0: 0}, "min": -500, "max": 500},
"KU": {"type": "F24", "index": {0: 0}, "min": 0.500, "max": 2.000},
"FB": {"type": "F24", "index": {0: 0}, "min": 0, "max": 9999},
"INF": {"type": "F24", "index": {0: 0}, "min": 0, "max": 999},
"REST": {"type": "U8", "index": {None: None}, "min": 5, "max": 100},
"SL.L": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"SL.H": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"CMP": {"type": "U8", "index": {0: 0}, "min": 0, "max": 4},
"HYS": {"type": "F24", "index": {0: 0}, "min": 0, "max": 9999},
"DON": {"type": "U8", "index": {0: 0}, "min": 0, "max": 250},
"DOF": {"type": "U8", "index": {0: 0}, "min": 0, "max": 250},
"TON": {"type": "U8", "index": {0: 0}, "min": 0, "max": 250},
"TOF": {"type": "U8", "index": {0: 0}, "min": 0, "max": 250},
"DAC": {"type": "U8", "index": {0: 0}, "min": 0, "max": 1},
"CTL": {"type": "U8", "index": {0: 0}, "min": 0, "max": 1},
"XP": {"type": "F24", "index": {0: 0}, "min": 0.002, "max": 9999},
"AN.L": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"AN.H": {"type": "F24", "index": {0: 0}, "min": -1999, "max": 9999},
"OER": {"type": "U8", "index": {0: 0}, "min": 0, "max": 1},
"PROT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"RSDL": {"type": "U8", "index": {None: None}, "min": 1, "max": 45},
"LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"PRTL": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"APLY": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"INIT": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
"ATTR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R-L": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R.OUT": {"type": "F24", "index": {None: None}, "min": 0, "max": 1},
"OAPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"WTPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"EDPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
},
"Modbus": {"STAT": {"type": "U16", "index": {None: 0x0000}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"PV": {"type": "F32", "index": {None: 0x1009}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"SP": {"type": "I16", "index": {None: 0x0002}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"R-L": {"type": "U16", "index": {None: 0x0003}, "min": 0, "max": 1, "dp": None, "precision": 0},
"R.OUT": {"type": "U16", "index": {None: 0x0004}, "min": 0, "max": 1, "dp": None, "precision": 3},
"DEV": {"type": "STR", "index": {None: 0x1000}, "min": None, "max": None, "dp": None, "precision": 0},
"VER": {"type": "STR", "index": {None: 0x1004}, "min": None, "max": None, "dp": None, "precision": 0},
"PROT": {"type": "U16", "index": {None: 0x0100}, "min": 0, "max": 2, "dp": None, "precision": 0},
"BPS": {"type": "U16", "index": {None: 0x0101}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.LEN": {"type": "U16", "index": {None: 0x0102}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x0103}, "min": 0, "max": 255, "dp": None, "precision": 0},
"RSDL": {"type": "U16", "index": {None: 0x0104}, "min": 0, "max": 45, "dp": None, "precision": 0},
"LEN": {"type": "U16", "index": {None: 0x0105}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PRTY": {"type": "U16", "index": {None: 0x0106}, "min": 0, "max": 0, "dp": None, "precision": 0},
"SBIT": {"type": "U16", "index": {None: 0x0107}, "min": 0, "max": 1, "dp": None, "precision": 0},
"N.ERR": {"type": "U16", "index": {None: 0x0108}, "min": 0, "max": 255, "dp": None, "precision": 0},
"PRTL": {"type": "U16", "index": {None: 0x0109}, "min": 1, "max": 1, "dp": None, "precision": 0},
"APLY": {"type": "U16", "index": {None: 0x010A}, "min": 1, "max": 1, "dp": None, "precision": 0},
"INIT": {"type": "U16", "index": {None: 0x010B}, "min": 1, "max": 1, "dp": None, "precision": 0},
"IN.T": {"type": "U16", "index": {None: 0x0200}, "min": 1, "max": 26, "dp": None, "precision": 0},
"DPT": {"type": "U16", "index": {None: 0x0201}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DP": {"type": "U16", "index": {None: 0x0202}, "min": 0, "max": 3, "dp": None, "precision": 0},
"IN.L": {"type": "I16", "index": {None: 0x0203}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"IN.H": {"type": "I16", "index": {None: 0x0204}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SH": {"type": "I16", "index": {None: 0x0205}, "min": -500, "max": 500, "dp": "DP", "precision": 0},
"KU": {"type": "U16", "index": {None: 0x0206}, "min": 0.5, "max": 2.00, "dp": None, "precision": 3},
"FB": {"type": "U16", "index": {None: 0x0207}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"INF": {"type": "U16", "index": {None: 0x0208}, "min": 0, "max": 999, "dp": None, "precision": 0},
"SQR": {"type": "U16", "index": {None: 0x0209}, "min": 0, "max": 1, "dp": None, "precision": 0},
"REST": {"type": "U16", "index": {None: 0x0300}, "min": 5, "max": 100, "dp": None, "precision": 0},
"SL.L": {"type": "I16", "index": {None: 0x0400}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SL.H": {"type": "I16", "index": {None: 0x0401}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"CMP": {"type": "U16", "index": {None: 0x0402}, "min": 0, "max": 4, "dp": None, "precision": 0},
"HYS": {"type": "U16", "index": {None: 0x0403}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"DON": {"type": "U16", "index": {None: 0x0404}, "min": 0, "max": 250, "dp": None, "precision": 0},
"DOF": {"type": "U16", "index": {None: 0x0405}, "min": 0, "max": 250, "dp": None, "precision": 0},
"TON": {"type": "U16", "index": {None: 0x0406}, "min": 0, "max": 250, "dp": None, "precision": 0},
"TOF": {"type": "U16", "index": {None: 0x0407}, "min": 0, "max": 250, "dp": None, "precision": 0},
"OER": {"type": "U16", "index": {None: 0x0408}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DAC": {"type": "U16", "index": {None: 0x0409}, "min": 0, "max": 1, "dp": None, "precision": 0},
"AN.L": {"type": "I16", "index": {None: 0x040A}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"AN.H": {"type": "I16", "index": {None: 0x040B}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"CTL": {"type": "U16", "index": {None: 0x040C}, "min": 0, "max": 1, "dp": None, "precision": 0},
"XP": {"type": "U16", "index": {None: 0x040D}, "min": 0.002, "max": 9999, "dp": "DP", "precision": 0},
"OAPT": {"type": "U16", "index": {None: 0x0700}, "min": 0, "max": 2, "dp": None, "precision": 0},
"WTPT": {"type": "U16", "index": {None: 0x0701}, "min": 0, "max": 2, "dp": None, "precision": 0},
"EDPT": {"type": "U16", "index": {None: 0x0702}, "min": 0, "max": 1, "dp": None, "precision": 0},
},
}
# Таблица настроек измерителя-регулятора двухканального ТРМ202
TRM202: OWEN_DEVICE = {
"Owen": {"PV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"LUPV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SP": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"IN.T": {"type": "U8", "index": {0: 0, 1: 1}, "min": 1, "max": 26},
"DPT": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"DP": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 3},
"IN.L": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"IN.H": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"SQR": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"ILU": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 2},
"SH": {"type": "F24", "index": {0: 0, 1: 1}, "min": -500, "max": 500},
"KU": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0.500, "max": 2.000},
"FB": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 9999},
"INF": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 999},
"DISP": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"REST": {"type": "U8", "index": {None: None}, "min": 5, "max": 100},
"SL.L": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"SL.H": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"CMP": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 4},
"HYS": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 9999},
"DON": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 250},
"DOF": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 250},
"TON": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 250},
"TOF": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 250},
"DAC": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"CTL": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"XP": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0.002, "max": 9999},
"AN.L": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"AN.H": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"OER": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"PROT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"RSDL": {"type": "U8", "index": {None: None}, "min": 1, "max": 45},
"LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"PRTL": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"APLY": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"INIT": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
"ATTR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R-L": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R.OUT": {"type": "F24", "index": {None: None}, "min": 0, "max": 1},
"OAPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"WTPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 3},
"EDPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
},
"Modbus": {"STAT": {"type": "U16", "index": {None: 0x0000}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"PV": {"type": "F32", "index": {0: 0x1009, 1: 0x100B}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"LUPV": {"type": "F32", "index": {0: 0x100D, 1: 0x100F}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"SP": {"type": "I16", "index": {0: 0x0005, 1: 0x0006}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"R-L": {"type": "U16", "index": {0: 0x0007, 1: 0x0008}, "min": 0, "max": 1, "dp": None, "precision": 0},
"R.OUT": {"type": "U16", "index": {0: 0x0009, 1: 0x000A}, "min": 0, "max": 1, "dp": None, "precision": 3},
"DEV": {"type": "STR", "index": {None: 0x1000}, "min": None, "max": None, "dp": None, "precision": 0},
"VER": {"type": "STR", "index": {None: 0x1004}, "min": None, "max": None, "dp": None, "precision": 0},
"PROT": {"type": "U16", "index": {None: 0x0100}, "min": 0, "max": 2, "dp": None, "precision": 0},
"BPS": {"type": "U16", "index": {None: 0x0101}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.LEN": {"type": "U16", "index": {None: 0x0102}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x0103}, "min": 0, "max": 255, "dp": None, "precision": 0},
"RSDL": {"type": "U16", "index": {None: 0x0104}, "min": 0, "max": 45, "dp": None, "precision": 0},
"LEN": {"type": "U16", "index": {None: 0x0105}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PRTY": {"type": "U16", "index": {None: 0x0106}, "min": 0, "max": 0, "dp": None, "precision": 0},
"SBIT": {"type": "U16", "index": {None: 0x0107}, "min": 0, "max": 1, "dp": None, "precision": 0},
"N.ERR": {"type": "U16", "index": {None: 0x0108}, "min": 0, "max": 255, "dp": None, "precision": 0},
"PRTL": {"type": "U16", "index": {None: 0x0109}, "min": 1, "max": 1, "dp": None, "precision": 0},
"APLY": {"type": "U16", "index": {None: 0x010A}, "min": 1, "max": 1, "dp": None, "precision": 0},
"INIT": {"type": "U16", "index": {None: 0x010B}, "min": 1, "max": 1, "dp": None, "precision": 0},
"IN.T": {"type": "U16", "index": {0: 0x0200, 1: 0x020B}, "min": 1, "max": 26, "dp": None, "precision": 0},
"DPT": {"type": "U16", "index": {0: 0x0201, 1: 0x020C}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DP": {"type": "U16", "index": {0: 0x0202, 1: 0x020D}, "min": 0, "max": 3, "dp": None, "precision": 0},
"IN.L": {"type": "I16", "index": {0: 0x0203, 1: 0x020E}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"IN.H": {"type": "I16", "index": {0: 0x0204, 1: 0x020F}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SH": {"type": "I16", "index": {0: 0x0205, 1: 0x0210}, "min": -500, "max": 500, "dp": "DP", "precision": 0},
"KU": {"type": "U16", "index": {0: 0x0206, 1: 0x0211}, "min": 0.50, "max": 2.00, "dp": None, "precision": 3},
"FB": {"type": "U16", "index": {0: 0x0207, 1: 0x0212}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"INF": {"type": "U16", "index": {0: 0x0208, 1: 0x0213}, "min": 0, "max": 999, "dp": None, "precision": 0},
"SQR": {"type": "U16", "index": {0: 0x0209, 1: 0x0214}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ILU": {"type": "U16", "index": {0: 0x020A, 1: 0x0215}, "min": 0, "max": 2, "dp": None, "precision": 0},
"REST": {"type": "U16", "index": {None: 0x0300}, "min": 5, "max": 100, "dp": None, "precision": 0},
"DISP": {"type": "U16", "index": {None: 0x0301}, "min": 0, "max": 2, "dp": None, "precision": 0},
"SL.L": {"type": "I16", "index": {0: 0x0400, 1: 0x040E}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SL.H": {"type": "I16", "index": {0: 0x0401, 1: 0x040F}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"CMP": {"type": "U16", "index": {0: 0x0402, 1: 0x0410}, "min": 0, "max": 4, "dp": None, "precision": 0},
"HYS": {"type": "U16", "index": {0: 0x0403, 1: 0x0411}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"DON": {"type": "U16", "index": {0: 0x0404, 1: 0x0412}, "min": 0, "max": 250, "dp": None, "precision": 0},
"DOF": {"type": "U16", "index": {0: 0x0405, 1: 0x0413}, "min": 0, "max": 250, "dp": None, "precision": 0},
"TON": {"type": "U16", "index": {0: 0x0406, 1: 0x0414}, "min": 0, "max": 250, "dp": None, "precision": 0},
"TOF": {"type": "U16", "index": {0: 0x0407, 1: 0x0415}, "min": 0, "max": 250, "dp": None, "precision": 0},
"OER": {"type": "U16", "index": {0: 0x0408, 1: 0x0416}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DAC": {"type": "U16", "index": {0: 0x0409, 1: 0x0417}, "min": 0, "max": 1, "dp": None, "precision": 0},
"AN.L": {"type": "I16", "index": {0: 0x040A, 1: 0x0418}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"AN.H": {"type": "I16", "index": {0: 0x040B, 1: 0x0419}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"CTL": {"type": "U16", "index": {0: 0x040C, 1: 0x041A}, "min": 0, "max": 1, "dp": None, "precision": 0},
"XP": {"type": "U16", "index": {0: 0x040D, 1: 0x041B}, "min": 0.002, "max": 9999, "dp": "DP", "precision": 0},
"OAPT": {"type": "U16", "index": {None: 0x0700}, "min": 0, "max": 2, "dp": None, "precision": 0},
"WTPT": {"type": "U16", "index": {None: 0x0701}, "min": 0, "max": 3, "dp": None, "precision": 0},
"EDPT": {"type": "U16", "index": {None: 0x0702}, "min": 0, "max": 1, "dp": None, "precision": 0},
},
}
# Таблица настроек измерителя-ПИД-регулятора ТРМ210
TRM210: OWEN_DEVICE = {
"Owen": {"PV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SP": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"R-S": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"O": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"IN-T": {"type": "U8", "index": {None: None}, "min": 1, "max": 26},
"DPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DP": {"type": "U8", "index": {None: None}, "min": 0, "max": 3},
"IN-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"IN-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SL-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SL-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SH": {"type": "F24", "index": {None: None}, "min": -500, "max": 500},
"KU": {"type": "F24", "index": {None: None}, "min": 0.500, "max": 2.000},
"INF": {"type": "F24", "index": {None: None}, "min": 0, "max": 999},
"FB": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"AN-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"AN-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"EV-1": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"ALT": {"type": "U8", "index": {None: None}, "min": 0, "max": 11},
"AL-D": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"AL-H": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"OREU": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"CP": {"type": "U8", "index": {None: None}, "min": 1, "max": 250},
"VSP": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"CNTL": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"HYST": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"ONST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ONER": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"RAMP": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"P": {"type": "F24", "index": {None: None}, "min": 0.001, "max": 9999},
"I": {"type": "F24", "index": {None: None}, "min": 0, "max": 3999},
"D": {"type": "F24", "index": {None: None}, "min": 0, "max": 3999},
"DB": {"type": "F24", "index": {None: None}, "min": 0, "max": 200},
"OL-L": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"OL-H": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"ORL": {"type": "F24", "index": {None: None}, "min": 0.2, "max": 100},
"MVER": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MVST": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MDST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"LBA": {"type": "U16", "index": {None: None}, "min": 0, "max": 9999},
"LBAB": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"PROT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"RSDL": {"type": "U8", "index": {None: None}, "min": 1, "max": 45},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"LEN": {"type": "U8", "index": {None: None}, "min": 1, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"PRTL": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"APLY": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"INIT": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
"ATTR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R-L": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R.OUT": {"type": "F24", "index": {None: None}, "min": 0, "max": 1},
"EDPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
},
"Modbus": {"STAT": {"type": "U16", "index": {None: 0x0000}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"PV": {"type": "F32", "index": {None: 0x1009}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"SP": {"type": "I16", "index": {None: 0x0002}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SET.P": {"type": "F32", "index": {None: 0x100D}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"O": {"type": "F32", "index": {None: 0x100F}, "min": 0, "max": 100, "dp": None, "precision": 0},
"R-L": {"type": "U16", "index": {None: 0x0005}, "min": 0, "max": 1, "dp": None, "precision": 0},
"R.OUT": {"type": "U16", "index": {None: 0x0006}, "min": 0, "max": 1, "dp": None, "precision": 3},
"R-S": {"type": "U16", "index": {None: 0x0007}, "min": 0, "max": 1, "dp": None, "precision": 0},
"AT": {"type": "U16", "index": {None: 0x0008}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DEV": {"type": "STR", "index": {None: 0x1000}, "min": None, "max": None, "dp": None, "precision": 0},
"VER": {"type": "STR", "index": {None: 0x1004}, "min": None, "max": None, "dp": None, "precision": 0},
"PROT": {"type": "U16", "index": {None: 0x0100}, "min": 0, "max": 2, "dp": None, "precision": 0},
"BPS": {"type": "U16", "index": {None: 0x0101}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.LEN": {"type": "U16", "index": {None: 0x0102}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x0103}, "min": 1, "max": 247, "dp": None, "precision": 0},
"RSDL": {"type": "U16", "index": {None: 0x0104}, "min": 0, "max": 45, "dp": None, "precision": 0},
"LEN": {"type": "U16", "index": {None: 0x0105}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PRTY": {"type": "U16", "index": {None: 0x0106}, "min": 0, "max": 0, "dp": None, "precision": 0},
"SBIT": {"type": "U16", "index": {None: 0x0107}, "min": 0, "max": 1, "dp": None, "precision": 0},
"N.ERR": {"type": "U16", "index": {None: 0x0108}, "min": 0, "max": 255, "dp": None, "precision": 0},
"PRTL": {"type": "U16", "index": {None: 0x0109}, "min": 1, "max": 1, "dp": None, "precision": 0},
"APLY": {"type": "U16", "index": {None: 0x010A}, "min": 1, "max": 1, "dp": None, "precision": 0},
"INIT": {"type": "U16", "index": {None: 0x010B}, "min": 1, "max": 1, "dp": None, "precision": 0},
"IN-T": {"type": "U16", "index": {None: 0x0200}, "min": 1, "max": 26, "dp": None, "precision": 0},
"DPT": {"type": "U16", "index": {None: 0x0201}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DP": {"type": "U16", "index": {None: 0x0202}, "min": 0, "max": 3, "dp": None, "precision": 0},
"IN-L": {"type": "I16", "index": {None: 0x0203}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"IN-H": {"type": "I16", "index": {None: 0x0204}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SH": {"type": "I16", "index": {None: 0x0205}, "min": -500, "max": 500, "dp": "DP", "precision": 0},
"KU": {"type": "U16", "index": {None: 0x0206}, "min": 0.5, "max": 2.0, "dp": None, "precision": 3},
"FB": {"type": "U16", "index": {None: 0x0207}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"INF": {"type": "U16", "index": {None: 0x0208}, "min": 0, "max": 999, "dp": None, "precision": 0},
"SL-L": {"type": "I16", "index": {None: 0x0300}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SL-H": {"type": "I16", "index": {None: 0x0301}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"OREU": {"type": "U16", "index": {None: 0x0302}, "min": 0, "max": 1, "dp": None, "precision": 0},
"CNTL": {"type": "U16", "index": {None: 0x0303}, "min": 0, "max": 1, "dp": None, "precision": 0},
"CP": {"type": "U16", "index": {None: 0x0304}, "min": 1, "max": 250, "dp": None, "precision": 0},
"RAMP": {"type": "U16", "index": {None: 0x0305}, "min": 0, "max": 1, "dp": None, "precision": 0},
"P": {"type": "U16", "index": {None: 0x0306}, "min": 1, "max": 9999, "dp": "DP", "precision": 0},
"I": {"type": "U16", "index": {None: 0x0307}, "min": 0, "max": 3999, "dp": None, "precision": 0},
"D": {"type": "U16", "index": {None: 0x0308}, "min": 0, "max": 3999, "dp": None, "precision": 0},
"DB": {"type": "U16", "index": {None: 0x0309}, "min": 0, "max": 200, "dp": "DP", "precision": 0},
"VSP": {"type": "U16", "index": {None: 0x030A}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"OL-L": {"type": "U16", "index": {None: 0x030B}, "min": 0, "max": 100, "dp": None, "precision": 0},
"OL-H": {"type": "U16", "index": {None: 0x030C}, "min": 0, "max": 100, "dp": None, "precision": 0},
"ORL": {"type": "U16", "index": {None: 0x030D}, "min": 0.2, "max": 100, "dp": None, "precision": 1},
"MVER": {"type": "U16", "index": {None: 0x030E}, "min": 0, "max": 100, "dp": None, "precision": 0},
"MDST": {"type": "U16", "index": {None: 0x030F}, "min": 0, "max": 1, "dp": None, "precision": 0},
"MVST": {"type": "U16", "index": {None: 0x0310}, "min": 0, "max": 100, "dp": None, "precision": 0},
"HYST": {"type": "U16", "index": {None: 0x0311}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"ONST": {"type": "U16", "index": {None: 0x0312}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ONER": {"type": "U16", "index": {None: 0x0313}, "min": 0, "max": 1, "dp": None, "precision": 0},
"EV-1": {"type": "U16", "index": {None: 0x0400}, "min": 0, "max": 2, "dp": None, "precision": 0},
"LBA": {"type": "U16", "index": {None: 0x0401}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"LBAB": {"type": "U16", "index": {None: 0x0402}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"ALT": {"type": "U16", "index": {None: 0x0403}, "min": 0, "max": 11, "dp": None, "precision": 0},
"AL-D": {"type": "U16", "index": {None: 0x0404}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"AL-H": {"type": "U16", "index": {None: 0x0405}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"AN-L": {"type": "I16", "index": {None: 0x0406}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"AN-H": {"type": "I16", "index": {None: 0x0407}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
},
}
# Таблица настроек измерителя-ПИД-регулятора ТРМ212
TRM212: OWEN_DEVICE = {
"Owen": {"PV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"LUPV": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SP": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"SET.P": {"type": "F24", "index": {None: None}, "min": -1999, "max": 9999},
"R-S": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"O": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"IN.T": {"type": "U8", "index": {0: 0, 1: 1}, "min": 1, "max": 26},
"DPT": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 1},
"DP": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 3},
"IN.L": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"IN.H": {"type": "F24", "index": {0: 0, 1: 1}, "min": -1999, "max": 9999},
"SQR": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 2},
"SH": {"type": "F24", "index": {0: 0, 1: 1}, "min": -500, "max": 500},
"KU": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0.500, "max": 2.000},
"FB": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 9999},
"INF": {"type": "F24", "index": {0: 0, 1: 1}, "min": 0, "max": 9999},
"INP2": {"type": "U8", "index": {None: None}, "min": 0, "max": 4},
"CALC": {"type": "U8", "index": {None: None}, "min": 0, "max": 34},
"KPV1": {"type": "F24", "index": {None: None}, "min": -19.99, "max": 99.99},
"KPV2": {"type": "F24", "index": {None: None}, "min": -19.99, "max": 99.99},
"SL-L": {"type": "F24", "index": {None: None}, "min": -1999, "max": 3000},
"SL-H": {"type": "F24", "index": {None: None}, "min": -1999, "max": 3000},
"OREU": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"RAMP": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PV0": {"type": "F24", "index": {None: None}, "min": -100, "max": 2000},
"P": {"type": "F24", "index": {None: None}, "min": 0.001, "max": 9999},
"I": {"type": "F24", "index": {None: None}, "min": 0, "max": 3999},
"D": {"type": "F24", "index": {None: None}, "min": 0, "max": 3999},
"KA": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"DB": {"type": "F24", "index": {None: None}, "min": 0, "max": 200},
"VSP": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"OL-L": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"OL-H": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MVER": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MVST": {"type": "F24", "index": {None: None}, "min": 0, "max": 100},
"MDST": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"LBA": {"type": "U16", "index": {None: None}, "min": 0, "max": 9999},
"LBAB": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"ALT": {"type": "U8", "index": {None: None}, "min": 0, "max": 14},
"AL-D": {"type": "F24", "index": {None: None}, "min": -1999, "max": 3000},
"AL-H": {"type": "F24", "index": {None: None}, "min": 0, "max": 3000},
"V.MOT": {"type": "F24", "index": {None: None}, "min": 5, "max": 999},
"V.DB": {"type": "F24", "index": {None: None}, "min": 0, "max": 9999},
"V.GAP": {"type": "F24", "index": {None: None}, "min": 0, "max": 10},
"V.REV": {"type": "F24", "index": {None: None}, "min": 0, "max": 10},
"V.TOF": {"type": "U8", "index": {None: None}, "min": 0, "max": 10},
"DIS1": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DIS2": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DIS3": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DIS4": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"DIS5": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"RET": {"type": "U8", "index": {None: None}, "min": 5, "max": 100},
"NODE": {"type": "U8", "index": {None: None}, "min": 1, "max": 10},
"X": {"type": "F24", "index": {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10}, "min": -1999, "max": 3000},
"Y": {"type": "F24", "index": {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10}, "min": -1999, "max": 3000},
"PROT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2047},
"RSDL": {"type": "U8", "index": {None: None}, "min": 1, "max": 45},
"LEN": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 0},
"SBIT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"PRTL": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"APLY": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"INIT": {"type": "U8", "index": {None: None}, "min": None, "max": None},
"N.ERR": {"type": "U24", "index": {None: None}, "min": 0, "max": 255},
"ATTR": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R-L": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"R.OUT": {"type": "F24", "index": {None: None}, "min": -1, "max": 1},
"OAPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"WTPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 3},
"EDPT": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
},
"Modbus": {"STAT": {"type": "U16", "index": {None: 0x0000}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"PV": {"type": "F32", "index": {0: 0x1009, 1: 0x100B}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"LUPV": {"type": "F32", "index": {None: 0x100D}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"SP": {"type": "I16", "index": {None: 0x0004}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SET.P": {"type": "F32", "index": {None: 0x1011}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"O": {"type": "F32", "index": {None: 0x1013}, "min": 0, "max": 100, "dp": None, "precision": 0},
"R-L": {"type": "U16", "index": {None: 0x0007}, "min": 0, "max": 1, "dp": None, "precision": 0},
"R.OUT": {"type": "U16", "index": {None: 0x0008}, "min": -1.0, "max": 1.0, "dp": None, "precision": 3},
"R-S": {"type": "U16", "index": {None: 0x0009}, "min": 0, "max": 1, "dp": None, "precision": 0},
"AT": {"type": "U16", "index": {None: 0x000A}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DEV": {"type": "STR", "index": {None: 0x1000}, "min": None, "max": None, "dp": None, "precision": 0},
"VER": {"type": "STR", "index": {None: 0x1004}, "min": None, "max": None, "dp": None, "precision": 0},
"PROT": {"type": "U16", "index": {None: 0x0100}, "min": 0, "max": 2, "dp": None, "precision": 0},
"BPS": {"type": "U16", "index": {None: 0x0101}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.LEN": {"type": "U16", "index": {None: 0x0102}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x0103}, "min": 1, "max": 247, "dp": None, "precision": 0},
"RSDL": {"type": "U16", "index": {None: 0x0104}, "min": 0, "max": 45, "dp": None, "precision": 0},
"LEN": {"type": "U16", "index": {None: 0x0105}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PRTY": {"type": "U16", "index": {None: 0x0106}, "min": 0, "max": 0, "dp": None, "precision": 0},
"SBIT": {"type": "U16", "index": {None: 0x0107}, "min": 0, "max": 1, "dp": None, "precision": 0},
"N.ERR": {"type": "U16", "index": {None: 0x0108}, "min": 0, "max": 255, "dp": None, "precision": 0},
"PRTL": {"type": "U16", "index": {None: 0x0109}, "min": 1, "max": 1, "dp": None, "precision": 0},
"APLY": {"type": "U16", "index": {None: 0x010A}, "min": 1, "max": 1, "dp": None, "precision": 0},
"INIT": {"type": "U16", "index": {None: 0x010B}, "min": 1, "max": 1, "dp": None, "precision": 0},
"IN.T": {"type": "U16", "index": {0: 0x0200, 1: 0x020A}, "min": 1, "max": 26, "dp": None, "precision": 0},
"DPT": {"type": "U16", "index": {0: 0x0201, 1: 0x020B}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DP": {"type": "U16", "index": {0: 0x0202, 1: 0x020C}, "min": 0, "max": 3, "dp": None, "precision": 0},
"IN.L": {"type": "I16", "index": {0: 0x0203, 1: 0x020D}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"IN.H": {"type": "I16", "index": {0: 0x0204, 1: 0x020E}, "min": -1999, "max": 9999, "dp": "DP", "precision": 0},
"SH": {"type": "I16", "index": {0: 0x0205, 1: 0x020F}, "min": -500, "max": 500, "dp": "DP", "precision": 0},
"KU": {"type": "U16", "index": {0: 0x0206, 1: 0x0210}, "min": 0.5, "max": 2.0, "dp": None, "precision": 3},
"FB": {"type": "U16", "index": {0: 0x0207, 1: 0x0211}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"INF": {"type": "U16", "index": {0: 0x0208, 1: 0x0212}, "min": 0, "max": 999, "dp": None, "precision": 0},
"SQR": {"type": "U16", "index": {0: 0x0209, 1: 0x0213}, "min": 0, "max": 1, "dp": None, "precision": 0},
"INP2": {"type": "U16", "index": {None: 0x0300}, "min": 0, "max": 4, "dp": None, "precision": 0},
"CALC": {"type": "U16", "index": {None: 0x0301}, "min": 0, "max": 3, "dp": None, "precision": 0},
"KPV1": {"type": "I16", "index": {None: 0x0302}, "min": -19.99, "max": 99.99, "dp": None, "precision": 2},
"KPV2": {"type": "I16", "index": {None: 0x0303}, "min": -19.99, "max": 99.99, "dp": None, "precision": 2},
"SL-L": {"type": "I16", "index": {None: 0x0304}, "min": -1999, "max": 3000, "dp": "DP", "precision": 0},
"SL-H": {"type": "I16", "index": {None: 0x0305}, "min": -1999, "max": 3000, "dp": "DP", "precision": 0},
"OREU": {"type": "U16", "index": {None: 0x0306}, "min": 0, "max": 1, "dp": None, "precision": 0},
"PV0": {"type": "I16", "index": {None: 0x0307}, "min": -100, "max": 2000, "dp": None, "precision": 0},
"RAMP": {"type": "U16", "index": {None: 0x0308}, "min": 0, "max": 1, "dp": None, "precision": 0},
"P": {"type": "U16", "index": {None: 0x0309}, "min": 1, "max": 9999, "dp": "DP", "precision": 0},
"I": {"type": "U16", "index": {None: 0x030A}, "min": 0, "max": 3999, "dp": None, "precision": 0},
"D": {"type": "U16", "index": {None: 0x030B}, "min": 0, "max": 3999, "dp": None, "precision": 0},
"DB": {"type": "U16", "index": {None: 0x030C}, "min": 0, "max": 200, "dp": "DP", "precision": 0},
"VSP": {"type": "U16", "index": {None: 0x030D}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"OL-L": {"type": "U16", "index": {None: 0x030E}, "min": 0, "max": 100, "dp": None, "precision": 0},
"OL-H": {"type": "U16", "index": {None: 0x030F}, "min": 0, "max": 100, "dp": None, "precision": 0},
"LBA": {"type": "U16", "index": {None: 0x0310}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"LBAB": {"type": "U16", "index": {None: 0x0311}, "min": 0, "max": 9999, "dp": "DP", "precision": 0},
"MVER": {"type": "U16", "index": {None: 0x0312}, "min": 0, "max": 100, "dp": None, "precision": 0},
"MVST": {"type": "U16", "index": {None: 0x0313}, "min": 0, "max": 100, "dp": None, "precision": 0},
"MDST": {"type": "U16", "index": {None: 0x0314}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ALT": {"type": "U16", "index": {None: 0x0315}, "min": 0, "max": 14, "dp": None, "precision": 0},
"AL-D": {"type": "U16", "index": {None: 0x0316}, "min": -1999, "max": 3000, "dp": "DP", "precision": 0},
"AL-H": {"type": "U16", "index": {None: 0x0317}, "min": 0, "max": 3000, "dp": "DP", "precision": 0},
"V.MOT": {"type": "U16", "index": {None: 0x0400}, "min": 5, "max": 999, "dp": None, "precision": 0},
"V.DB": {"type": "U16", "index": {None: 0x0401}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"V.GAP": {"type": "U16", "index": {None: 0x0402}, "min": 0, "max": 10, "dp": None, "precision": 1},
"V.REV": {"type": "U16", "index": {None: 0x0403}, "min": 0, "max": 10, "dp": None, "precision": 1},
"V.TOF": {"type": "U16", "index": {None: 0x0404}, "min": 0, "max": 10, "dp": None, "precision": 0},
"RET": {"type": "U16", "index": {None: 0x0500}, "min": 5, "max": 100, "dp": None, "precision": 0},
"DIS1": {"type": "U16", "index": {None: 0x0501}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DIS2": {"type": "U16", "index": {None: 0x0502}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DIS3": {"type": "U16", "index": {None: 0x0503}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DIS4": {"type": "U16", "index": {None: 0x0504}, "min": 0, "max": 1, "dp": None, "precision": 0},
"DIS5": {"type": "U16", "index": {None: 0x0505}, "min": 0, "max": 1, "dp": None, "precision": 0},
"NODE": {"type": "U16", "index": {None: 0x0600}, "min": 1, "max": 10, "dp": None, "precision": 0},
"X": {"type": "I16", "index": {1: 0x0601, 2: 0x0603, 3: 0x0605, 4: 0x0607, 5: 0x0609, 6: 0x060B, 7: 0x060D, 8: 0x060F, 9: 0x0611, 10: 0x0613}, "min": -1999, "max": 3000, "dp": "DP", "precision": 0},
"Y": {"type": "I16", "index": {1: 0x0602, 2: 0x0604, 3: 0x0606, 4: 0x0608, 5: 0x060A, 6: 0x060C, 7: 0x060E, 8: 0x0610, 9: 0x0612, 10: 0x0614}, "min": -1999, "max": 3000, "dp": "DP", "precision": 0},
"OAPT": {"type": "U16", "index": {None: 0x0700}, "min": 0, "max": 2, "dp": None, "precision": 0},
"WTPT": {"type": "U16", "index": {None: 0x0701}, "min": 0, "max": 4, "dp": None, "precision": 0},
"EDPT": {"type": "U16", "index": {None: 0x0702}, "min": 0, "max": 1, "dp": None, "precision": 0},
},
}
# Таблица настроек измерителя-регулятора ТРМ251
TRM251: OWEN_DEVICE = {
"Owen": {"VER": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"DEV": {"type": "STR", "index": {None: None}, "min": None, "max": None},
"CJ-.C": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"IN.RE": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"IN-T": {"type": "U8", "index": {0: 0, 1: 1}, "min": 0, "max": 36},
"IN.FD": {"type": "U16", "index": {0: 0, 1: 1}, "min": 0, "max": 1800},
"IN.FG": {"type": "U16", "index": {0: 0, 1: 1}, "min": 0, "max": 9999},
"ITRL": {"type": "U16", "index": {0: 0, 1: 1}, "min": 0.3, "max": 30},
"IN.SH": {"type": "SDOT", "index": {0: 0, 1: 1}, "min": -999, "max": 9999},
"IN.SL": {"type": "U16", "index": {0: 0, 1: 1}, "min": 0.9, "max": 1.1},
"AIN.L": {"type": "SDOT", "index": {0: 0, 1: 1}, "min": -999, "max": 9999},
"AIN.H": {"type": "SDOT", "index": {0: 0, 1: 1}, "min": -999, "max": 9999},
"REG.T": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"PB": {"type": "SDOT", "index": {None: None}, "min": 0.001, "max": 9999},
"TI": {"type": "U16", "index": {None: None}, "min": 0, "max": 1092},
"TD.TI": {"type": "U16", "index": {None: None}, "min": 0, "max": 0.3},
"I.UPR": {"type": "I16", "index": {None: None}, "min": -100, "max": 100},
"I.MIN": {"type": "I16", "index": {None: None}, "min": -100, "max": 100},
"P.NOM": {"type": "U16", "index": {None: None}, "min": 0, "max": 100},
"P.UPR": {"type": "U16", "index": {None: None}, "min": 0, "max": 100},
"P.MIN": {"type": "U16", "index": {None: None}, "min": 0, "max": 100},
"P.STP": {"type": "U16", "index": {None: None}, "min": 0, "max": 100},
"P.RES": {"type": "U16", "index": {None: None}, "min": 0, "max": 1000},
"HYS.C": {"type": "SDOT", "index": {None: None}, "min": 0, "max": 9999},
"DEL": {"type": "U8", "index": {None: None}, "min": 0, "max": 200},
"HOLD": {"type": "U8", "index": {None: None}, "min": 0, "max": 200},
"YO": {"type": "SDOT", "index": {None: None}, "min": -9999, "max": 9999},
"YDOP": {"type": "SDOT", "index": {None: None}, "min": 0, "max": 999},
"POU": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"THP": {"type": "U8", "index": {None: None}, "min": 1, "max": 81},
"T.L": {"type": "F24", "index": {None: None}, "min": 0.05, "max": 0.5},
"RG.ON": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"AO.L": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"AO.H": {"type": "SDOT", "index": {None: None}, "min": -999, "max": 9999},
"SP": {"type": "SDOT", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10, 11: 11, 12: 12, 13: 13, 14: 14}, "min": -999, "max": 9999},
"T.RS": {"type": "U16", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10, 11: 11, 12: 12, 13: 13, 14: 14}, "min": 0, "max": 65520},
"T.STB": {"type": "U16", "index": {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10, 11: 11, 12: 12, 13: 13, 14: 14}, "min": 0, "max": 65520},
"SIG.T": {"type": "U8", "index": {0: 0, 1: 1, 2: 2}, "min": 0, "max": 1},
"S.H": {"type": "SDOT", "index": {0: 0, 1: 1, 2: 2}, "min": 0, "max": 9999},
"S.L": {"type": "SDOT", "index": {0: 0, 1: 1, 2: 2}, "min": 0, "max": 9999},
"LBA": {"type": "U8", "index": {0: 0, 1: 1, 2: 2}, "min": 0, "max": 1},
"D.LBA": {"type": "SDOT", "index": {0: 0, 1: 1, 2: 2}, "min": 0.001, "max": 9999},
"T.LBA": {"type": "U16", "index": {0: 0, 1: 1, 2: 2}, "min": 0.001, "max": 9999},
"BPS": {"type": "U8", "index": {None: None}, "min": 0, "max": 8},
"LEN": {"type": "U8", "index": {None: None}, "min": 7, "max": 8},
"PRTY": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"SBIT": {"type": "U8", "index": {None: None}, "min": 1, "max": 2},
"A.LEN": {"type": "U8", "index": {None: None}, "min": 8, "max": 11},
"ADDR": {"type": "U16", "index": {None: None}, "min": 0, "max": 2040},
"PROT": {"type": "U8", "index": {None: None}, "min": 0, "max": 2},
"DOT": {"type": "U8", "index": {None: None}, "min": 0, "max": 3},
"RS.DL": {"type": "U8", "index": {None: None}, "min": 0, "max": 50},
"BEHV": {"type": "U8", "index": {None: None}, "min": 0, "max": 3},
"T.SCL": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"NET.S": {"type": "U8", "index": {None: None}, "min": 0, "max": 1},
"READ": {"type": "F32+T", "index": {None: None}, "min": -999, "max": 9999},
"R.OUT": {"type": "F32", "index": {None: None}, "min": 0, "max": 1},
"R.SIG": {"type": "U16", "index": {None: None}, "min": 0, "max": 1},
"RD.RG": {"type": "F32", "index": {None: None}, "min": 0, "max": 1},
"R.ST": {"type": "U16", "index": {None: None}, "min": 0, "max": 7},
"R.PRG": {"type": "U16", "index": {None: None}, "min": 1, "max": 3},
"R.STP": {"type": "U16", "index": {None: None}, "min": 1, "max": 5},
"SET.P": {"type": "F32", "index": {None: None}, "min": -999, "max": 9999},
"R-S": {"type": "U16", "index": {None: None}, "min": 0, "max": 1},
},
"Modbus": {"DOT": {"type": "I16", "index": {0: 0x0000, 1: 0x0006}, "min": 0, "max": 3, "dp": None, "precision": 0},
"READ": {"type": "F32", "index": {0: 0x0004, 1: 0x000A}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"R.OUT": {"type": "I16", "index": {None: 0x000C}, "min": 0, "max": 1000, "dp": None, "precision": 0},
"SET.P": {"type": "I16", "index": {None: 0x000D}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"R.SIG": {"type": "I16", "index": {None: 0x000E}, "min": 0, "max": 1, "dp": None, "precision": 0},
"R.PRG": {"type": "I16", "index": {None: 0x000F}, "min": 0, "max": 3, "dp": None, "precision": 0},
"R.STP": {"type": "I16", "index": {None: 0x0010}, "min": 1, "max": 5, "dp": None, "precision": 0},
"R.ST": {"type": "I16", "index": {None: 0x0011}, "min": 0, "max": 7, "dp": None, "precision": 0},
"T.SCL": {"type": "I16", "index": {None: 0x0100}, "min": 0, "max": 1, "dp": None, "precision": 0},
"SP": {"type": "I16", "index": {0: 0x0101, 1: 0x0105, 2: 0x0109, 3: 0x010D, 4: 0x0111, 5: 0x0115, 6: 0x0119, 7: 0x011D, 8: 0x0121, 9: 0x0125, 10: 0x0129, 11: 0x012D, 12: 0x0131, 13: 0x0135, 14: 0x0139}, "min": -999, "max": 9999, "dp": None, "precision": 0},
"T.RS": {"type": "I16", "index": {0: 0x0103, 1: 0x0107, 2: 0x010B, 3: 0x010F, 4: 0x0113, 5: 0x0117, 6: 0x011B, 7: 0x011F, 8: 0x0123, 9: 0x0127, 10: 0x012B, 11: 0x012F, 12: 0x0133, 13: 0x0137, 14: 0x013B}, "min": 0, "max": 1092, "dp": None, "precision": 0},
"T.STB": {"type": "I16", "index": {0: 0x0104, 1: 0x0108, 2: 0x010C, 3: 0x0110, 4: 0x0114, 5: 0x0118, 6: 0x011C, 7: 0x0120, 8: 0x0124, 9: 0x0128, 10: 0x012C, 11: 0x0130, 12: 0x0134, 13: 0x0138, 14: 0x013C}, "min": 0, "max": 1092, "dp": None, "precision": 0},
"S.H": {"type": "I16", "index": {0: 0x0140, 1: 0x0144, 2: 0x0148}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"S.L": {"type": "I16", "index": {0: 0x0142, 1: 0x0146, 2: 0x014A}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"R-S": {"type": "I16", "index": {None: 0x0050}, "min": 0, "max": 1, "dp": None, "precision": 0},
},
}
# Таблица настроек измерителя-регулятора микропроцессорного двухканального 2ТРМ1
_2TRM1: OWEN_DEVICE = {
"Modbus": {"STAT": {"type": "U16", "index": {None: 0x1008}, "min": 0, "max": 65535, "dp": None, "precision": 0},
"DEV": {"type": "STR", "index": {None: 0x1000}, "min": None, "max": None, "dp": None, "precision": 0},
"VER": {"type": "STR", "index": {None: 0x1004}, "min": None, "max": None, "dp": None, "precision": 0},
"PV": {"type": "F32", "index": {0: 0x1009, 1: 0x100B}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"FUN": {"type": "F32", "index": {0: 0x100D, 1: 0x100F}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"SP": {"type": "F32", "index": {0: 0x1011, 1: 0x1013}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"OUT.P": {"type": "F32", "index": {0: 0x1015, 1: 0x1017}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"CTRL": {"type": "U16", "index": {None: 0x1019}, "min": 0, "max": 2, "dp": None, "precision": 0},
"RESET": {"type": "U16", "index": {None: 0x101A}, "min": 1, "max": 1, "dp": None, "precision": 0},
"TYPE": {"type": "U16", "index": {0: 0x0004, 1: 0x0104}, "min": 0, "max": 42, "dp": None, "precision": 0},
"FIL.B": {"type": "F32", "index": {0: 0x0005, 1: 0x0105}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"FIL.T": {"type": "U16", "index": {0: 0x0007, 1: 0x0107}, "min": 0, "max": 999, "dp": None, "precision": 0},
"DPT": {"type": "U16", "index": {0: 0x0008, 1: 0x0108}, "min": 0, "max": 4, "dp": None, "precision": 0},
"IND.L": {"type": "F32", "index": {0: 0x0009, 1: 0x0109}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"IND.H": {"type": "F32", "index": {0: 0x000B, 1: 0x010B}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"CF": {"type": "F32", "index": {0: 0x000E, 1: 0x0010}, "min": -100, "max": 100, "dp": None, "precision": 0},
"DIN.T": {"type": "U16", "index": {0: 0x0012, 1: 0x0112}, "min": 0, "max": 30, "dp": None, "precision": 0},
"DIN.D": {"type": "F32", "index": {0: 0x0013, 1: 0x0113}, "min": 0.2, "max": 9999, "dp": None, "precision": 0},
"BARR": {"type": "U16", "index": {0: 0x0015, 1: 0x0115}, "min": 0, "max": 1, "dp": None, "precision": 0},
"COR1.POINT": {"type": "F32", "index": {0: 0x0016, 1: 0x0116}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"COR1.OFFSET": {"type": "F32", "index": {0: 0x0018, 1: 0x0118}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"COR1.CLR": {"type": "U16", "index": {0: 0x001A, 1: 0x011A}, "min": 0, "max": 1, "dp": None, "precision": 0},
"COR2.POINT": {"type": "F32", "index": {0: 0x001B, 1: 0x011B}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"COR2.OFFSET": {"type": "F32", "index": {0: 0x001D, 1: 0x011D}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"COR2.CLR": {"type": "U16", "index": {0: 0x001F, 1: 0x011F}, "min": 0, "max": 1, "dp": None, "precision": 0},
"COR3.POINT": {"type": "F32", "index": {0: 0x0020, 1: 0x0120}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"COR3.OFFSET": {"type": "F32", "index": {0: 0x0022, 1: 0x0122}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"COR3.CLR": {"type": "U16", "index": {0: 0x0024, 1: 0x0124}, "min": 0, "max": 1, "dp": None, "precision": 0},
"SP.LO": {"type": "F32", "index": {0: 0x0202, 1: 0x0302}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"SP.HI": {"type": "F32", "index": {0: 0x0204, 1: 0x0304}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"LBA.T": {"type": "U16", "index": {0: 0x0208, 1: 0x0308}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"LBA.B": {"type": "F32", "index": {0: 0x0209, 1: 0x0309}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"LOG.D": {"type": "U16", "index": {0: 0x0220, 1: 0x0320}, "min": 0, "max": 3, "dp": None, "precision": 0},
"HYST": {"type": "F32", "index": {0: 0x0221, 1: 0x0321}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"D.ON": {"type": "U16", "index": {0: 0x0223, 1: 0x0323}, "min": 0, "max": 250, "dp": None, "precision": 0},
"D.OFF": {"type": "U16", "index": {0: 0x0224, 1: 0x0324}, "min": 0, "max": 250, "dp": None, "precision": 0},
"H.ON": {"type": "U16", "index": {0: 0x0225, 1: 0x0325}, "min": 0, "max": 250, "dp": None, "precision": 0},
"H.OFF": {"type": "U16", "index": {0: 0x0226, 1: 0x0326}, "min": 0, "max": 250, "dp": None, "precision": 0},
"CNT.P": {"type": "U16", "index": {0: 0x0227, 1: 0x0327}, "min": 1, "max": 250, "dp": None, "precision": 0},
"ERR.D": {"type": "U16", "index": {0: 0x0228, 1: 0x0328}, "min": 0, "max": 1, "dp": None, "precision": 0},
"STP.D": {"type": "U16", "index": {0: 0x0229, 1: 0x0329}, "min": 0, "max": 1, "dp": None, "precision": 0},
"A.TYP": {"type": "U16", "index": {0: 0x0240, 1: 0x0340}, "min": 0, "max": 8, "dp": None, "precision": 0},
"A.BND": {"type": "F32", "index": {0: 0x0241, 1: 0x0341}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"A.HYS": {"type": "F32", "index": {0: 0x0243, 1: 0x0343}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"F.BLC": {"type": "U16", "index": {0: 0x0245, 1: 0x0345}, "min": 0, "max": 1, "dp": None, "precision": 0},
"LOG.A": {"type": "U16", "index": {0: 0x0260, 1: 0x0360}, "min": 0, "max": 3, "dp": None, "precision": 0},
"XP": {"type": "F32", "index": {0: 0x0261, 1: 0x0361}, "min": 0, "max": 9999, "dp": None, "precision": 0}, # в документации HYST, но HYST уже есть
"OUT.L": {"type": "F32", "index": {0: 0x0263, 1: 0x0363}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"OUT.H": {"type": "F32", "index": {0: 0x0265, 1: 0x0365}, "min": -1999, "max": 9999, "dp": None, "precision": 0},
"ERR.A": {"type": "U16", "index": {0: 0x0267, 1: 0x0367}, "min": 0, "max": 1, "dp": None, "precision": 0},
"STP.A": {"type": "U16", "index": {0: 0x0268, 1: 0x0368}, "min": 0, "max": 1, "dp": None, "precision": 0},
"SCR": {"type": "U16", "index": {0: 0x0400, 1: 0x0401, 2: 0x0402, 3: 0x0403, 4: 0x0404, 5: 0x0405}, "min": 0, "max": 16, "dp": None, "precision": 0},
"OUT.S": {"type": "U16", "index": {None: 0x0406}, "min": 0, "max": 1, "dp": None, "precision": 0},
"RET.T": {"type": "U16", "index": {None: 0x0407}, "min": 0, "max": 4, "dp": None, "precision": 0},
"CHG.T": {"type": "U16", "index": {None: 0x0408}, "min": 0, "max": 5, "dp": None, "precision": 0},
"PROT": {"type": "U16", "index": {None: 0x0500}, "min": 0, "max": 1, "dp": None, "precision": 0},
"ADDR": {"type": "U16", "index": {None: 0x0501}, "min": 1, "max": 247, "dp": None, "precision": 0},
"BAUD": {"type": "U16", "index": {None: 0x0502}, "min": 0, "max": 8, "dp": None, "precision": 0},
"DPS": {"type": "U16", "index": {None: 0x0503}, "min": 0, "max": 11, "dp": None, "precision": 0},
"IDLE": {"type": "U16", "index": {None: 0x0504}, "min": 0, "max": 20, "dp": None, "precision": 0},
"B.ORD": {"type": "U16", "index": {None: 0x0505}, "min": 0, "max": 1, "dp": None, "precision": 0},
"APLY": {"type": "U16", "index": {None: 0x0506}, "min": 0, "max": 1, "dp": None, "precision": 0},
"GRF.N": {"type": "U16", "index": {None: 0x0600}, "min": 0, "max": 10, "dp": None, "precision": 0},
"IN.": {"type": "F32", "index": {0: 0x0601, 1: 0x0605, 2: 0x0609, 3: 0x060D, 4: 0x0611, 5: 0x0615, 6: 0x0619, 7: 0x061D, 8: 0x0621, 9: 0x0625}, "min": 0, "max": 10, "dp": None, "precision": 0},
"SP.": {"type": "F32", "index": {0: 0x0603, 1: 0x0607, 2: 0x060B, 3: 0x060F, 4: 0x0613, 5: 0x0617, 6: 0x061B, 7: 0x061F, 8: 0x0623, 9: 0x0627}, "min": 0, "max": 10, "dp": None, "precision": 0},
"PASS": {"type": "U16", "index": {None: 0x0800}, "min": 0, "max": 9999, "dp": None, "precision": 0},
"PRT.E": {"type": "U16", "index": {None: 0x0801}, "min": 0, "max": 3, "dp": None, "precision": 0},
"ATR.E": {"type": "U16", "index": {None: 0x0802}, "min": 0, "max": 2, "dp": None, "precision": 0},
"CJS.E": {"type": "U16", "index": {None: 0x0803}, "min": 0, "max": 1, "dp": None, "precision": 0},
},
}
# Таблица настроек программируемого логического реле ПР100
PR100: OWEN_DEVICE = {
"Owen": {}, # Протокол OWEN не поддерживается для ПР100
"Modbus": {
# Дискретные входы (для всех модификаций)
"DI": {
"type": "U16",
"index": {None: 0x0100}, # Все входы в одном регистре как битовая маска
"min": 0,
"max": 4095, # Максимум 12 входов (0xFFF)
"dp": None,
"precision": 0
},
# Универсальные входы (аналоговые) - float32
"AI1": {
"type": "F32",
"index": {None: 0x0B00},
"min": -999,
"max": 9999,
"dp": None,
"precision": 0
},
"AI2": {
"type": "F32",
"index": {None: 0x0B02},
"min": -999,
"max": 9999,
"dp": None,
"precision": 0
},
"AI3": {
"type": "F32",
"index": {None: 0x0B04},
"min": -999,
"max": 9999,
"dp": None,
"precision": 0
},
"AI4": {
"type": "F32",
"index": {None: 0x0B06},
"min": -999,
"max": 9999,
"dp": None,
"precision": 0
},
# Универсальные входы - целое число (результат × 10^dp)
"AI1.INT": {
"type": "I16",
"index": {None: 0x0B80},
"min": -1999,
"max": 9999,
"dp": "AI1.DP",
"precision": 0
},
"AI2.INT": {
"type": "I16",
"index": {None: 0x0B81},
"min": -1999,
"max": 9999,
"dp": "AI2.DP",
"precision": 0
},
"AI3.INT": {
"type": "I16",
"index": {None: 0x0B82},
"min": -1999,
"max": 9999,
"dp": "AI3.DP",
"precision": 0
},
"AI4.INT": {
"type": "I16",
"index": {None: 0x0B83},
"min": -1999,
"max": 9999,
"dp": "AI4.DP",
"precision": 0
},
# Смещение десятичной точки
"AI1.DP": {
"type": "I16",
"index": {None: 0x0BC0},
"min": 0,
"max": 3,
"dp": None,
"precision": 0
},
"AI2.DP": {
"type": "I16",
"index": {None: 0x0BC1},
"min": 0,
"max": 3,
"dp": None,
"precision": 0
},
"AI3.DP": {
"type": "I16",
"index": {None: 0x0BC2},
"min": 0,
"max": 3,
"dp": None,
"precision": 0
},
"AI4.DP": {
"type": "I16",
"index": {None: 0x0BC3},
"min": 0,
"max": 3,
"dp": None,
"precision": 0
},
# Дискретные выходы (записываемые)
"DO": {
"type": "U16",
"index": {None: 0x0000}, # Все выходы в одном регистре
"min": 0,
"max": 1023, # Максимум 10 выходов (Q1-Q8, F1-F2)
"dp": None,
"precision": 0
},
# Системное время
"TIME.SEC": {
"type": "I16",
"index": {None: 0x0400},
"min": 0,
"max": 59,
"dp": None,
"precision": 0
},
"TIME.MIN": {
"type": "I16",
"index": {None: 0x0401},
"min": 0,
"max": 59,
"dp": None,
"precision": 0
},
"TIME.HOUR": {
"type": "I16",
"index": {None: 0x0402},
"min": 0,
"max": 23,
"dp": None,
"precision": 0
},
"TIME.DAY": {
"type": "I16",
"index": {None: 0x0403},
"min": 1,
"max": 31,
"dp": None,
"precision": 0
},
"TIME.MONTH": {
"type": "I16",
"index": {None: 0x0404},
"min": 1,
"max": 12,
"dp": None,
"precision": 0
},
"TIME.YEAR": {
"type": "I16",
"index": {None: 0x0405},
"min": 0,
"max": 99,
"dp": None,
"precision": 0
},
"TIME.DOW": {
"type": "I16",
"index": {None: 0x0406},
"min": 0,
"max": 6,
"dp": None,
"precision": 0
},
"TIME.WOM": {
"type": "I16",
"index": {None: 0x0407},
"min": 0,
"max": 5,
"dp": None,
"precision": 0
},
"TIME.WOY": {
"type": "I16",
"index": {None: 0x0408},
"min": 0,
"max": 53,
"dp": None,
"precision": 0
},
}
}