×

Описание карт Modbus в системе Enlogic

Описание карт modbus в системе EnLogic (создание пользовательских IO-файлов)
 

1. Общее представление карты

Описание всех протоколов и модулей ввода-вывода хранится в виде файлов XML в каталоге Bin\IO. Файл prot_mod.xml содержит описание типов всех протоколов, а также описание модулей для протоколов старого типа, не универсальных. Описания модулей для протоколов нового типа (универсального) содержатся в отдельных файлах с расширением *.io, имеющих структуру XML. Для удобства редактирования файлов IO любым текстовым редактором они хранятся в кодировке Windows,
а не UNICODE. Рекомендуется использовать редактор с возможностью подсветки синтаксиса XML, например Notepad++.
 
Названия файлов IO могут быть любыми, при запуске инструментальной системы она сканирует все файлы и составляет список протоколов и модулей.
 
Для наиболее часто применяемых универсальных протоколов - Modbus и МЭК 60870-5 - принято название файлов начинать с приставок mb- и iec-.
 
В одном файле IO может быть описано любое число модулей или устройств.
 
Общая структура файлов IO одинакова для протоколов всех типов, но набор свойств, описываемых для модулей и для тегов - свой в каждом протоколе. С общей структурой файлов IO можно познакомится на примере файла _example.io_.
 

2. Описание нового прибора в формате Modbus

Необходимо найти карту Modbus для описываемого прибора. Затем, описать его, при этом, в одном файле с расширением io может быть описан один или несколько модулей. Для удобства, все приборы одной фирмы объединены в один файл, например, mb-owen.io, mb-sepam.io и т.д.
 
Описание модуля начинается с текста
<Module Id="777">
    <Name>Название модуля</Name>
    <sModGroupName>Цифровые РЗА</sModGroupName>
    <CfgName>DeviceName</CfgName>
    <Descr>Описание прибора</Descr>
    <Protocol>Modbus</Protocol>
 
    <Properties
<!-- Список свойств модуля -->
    </Properties>
 
    <TagProperties
<!-- Список свойств тегов модуля -->
    </TagProperties>
 
    <TagTree
<!-- Дерево тегов модуля -->
        <Group Name="Название группы"> 
<!-- Группа параметров, глубина вложенности групп - любая -->
        </Group>
<!-- … -->
    </TagTree>
</Module>
 
Необходимо указать уникальный номер для модуля, в примере выше, это 777. Он должен отличаться от любых ID уже описанных в BIN/IO/*.io
Узнать свободный номер можно так: запустить Enlogic.exe -> Файл –> Экспорт -> Протоколы и модули» сохранить в файл, потом открыть его и найти свободный номер.
 
<sModGroupName> - Название группы, в которой будет добавлен этот модуль
<CfgName> - Имя в конфигурации
 
Рис. 1. Список существующих групп протокола modbus
 

2.1. Список свойств модуля

    <Properties>
      <Prop Id="1" Name="Адрес модуля"     Type="BYTE" Init="1" Descr="Адрес"/>
      <Prop Id="2" Name="Режим"          Type="BYTE" Init="0" Descr="Режим передачи 0-RTU, 1-ASCII (не реализован)" Access="H"/>
      <Prop Id="3" Name="Карта"          Type="BYTE" Init="0" Descr="Адресация карты с 1"     Access="H"/>
      <Prop Id="4" Name="Доп.свойства"     Type="BYTE" Init="3" Descr="Дополнительны свойства (биты): 1-Endian, 2-АдресТегаТУ, 4-Вместо регистров- 1параметр"  Access="H"/>
      <Prop Id="6" Name="Период синхронизации"     Type="BYTE" Init="0" Descr="Период синхронизации,мин"/>
      <Prop Id="7" Name="KU"          Type="WORD" Init="1" Descr="Множитель KU"/>
      <Prop Id="8" Name="KI"          Type="WORD" Init="1" Descr="Множитель KI"/>
      <Prop Id="9" Name="Заводской номер" Type="DWORD" Init="0" Descr="Заводской номер устройства"/>
<!--  <Prop Id="10" Name="TCP-Порт"     Type="WORD"     Init="502" Descr="TCP-порт"/>
      <Prop Id="11" Name="IP-адрес"     Type="IPADDR"     Init="0xC0A87FFE" Descr="IP-адрес"/> -->
      <Prop Id="254" Name="Название ТУ"     Type="STRING"     Init=""      ToCfg="BIN"     Descr="Название точки учета"     Access="H"/>
    </Properties>
 
Описанные в этой секции свойства модуля будут доступны справа (рис.2)
Ненужные свойства можно убрать из файла.
 
 
Рис.2 Список редактируемых свойств модуля
 
Таблица 1. Основные  свойства модуля
Свойство
Описание
Адрес модуля
Адрес модуля
Режим
Режим передачи 0-RTU, 1-ASCII (не реализован)
Карта
Адресация карты с 1, т.е. если это свойство равно 1,то при запросе будет подставляться адрес бита\регистра равный (адрес бита\регистра - 1).
Доп.свойства
Дополнительны свойства (биты): 1-Endian, 2-АдресТегаТУ, 4-Вместо регистров- 1параметр *1
Период синхронизации
Период синхронизации, мин. *3
KU
Множитель KU *2
KI
Множитель KI *2
Заводской номер
Заводской номер устройства *2
Название ТУ
Название точки учета *2 Название берется из названия модуля из Enlogic.exe
TCP-Порт
TCP-порт
IP-адрес
IP-адрес
*1 – Значение свойства получается из выставленных бит, например если выставлено Endian и АдресТегаТУ, т.е 00000011b, т.о. значение получается 3.
*2 – Используется, когда описывается прибор как точка учета, при этом бит Доп.свойства скорее всего будет выставлен 2. Пример использования mb-SATEC.io
*3 – Период синхронизации устройства для универсально описания будет выполняться при особых условиях, будет описано позже.
 
Таблица 2. Описание атрибута свойства
Атрибут
Описание
Id
Целочисленный идентификатор
Name
Название
Type
Тип: BYTE, WORD, DWORD, LONGINT, FLOAT, DATETIME, IPADDR, STRING, BYTEBOOL, SMALLINT
Init
Значение по умолчанию
Descr
Описание
Access
по умолчанию RW, если "R", но недоступно для редактирования,
если "H", то недоступно даже для просмотра
ToCfg
"BIN" - в bin-конфигурацию для ИС, "ХML" - в xml-конфигурацию для EnLogicMngr, любое другое значение или отсутствие атрибута ToCfg - в обе конфигурации
Format
Формат отображения значения в инструментальной системе EnLogic.exe (например, для вывода в шестнадцатиричном виде - Format="0x%x")
 

2.2. Список свойств тегов

Обязательные свойства
    <TagProperties>
      <Prop IdStr="Adr"      Name="Адрес модбас" Type="WORD"  Access="R" Format="0x%x"/>
      <Prop IdStr="Func"     Name="Код функции"  Type="BYTE"  Access="R" Init="3" Format="0x%x"/>
      <Prop IdStr="DataType" Name="Тип данных"   Type="BYTE"  Access="R" Init="11"/>
      <Prop IdStr="K"        Name="Коэффициент"  Type="FLOAT" Access="R" Init="1"/>
      <Prop IdStr="msk"      Name="Маска"        Type="WORD"  Access="R" Init="0xFFFF" Format="0x%x"/>
    </TagProperties>
 
Если заданы свойства "KU" и\или "KI" (см Таблица1), тогда добавляется еще
      <Prop IdStr="mn"       Name="Тип множителя(0-нет,1-KU,2-KI,3-KU*KI)" Type="BYTE" Init="0" Access="R"/>
 
Если в свойстве “Доп.свойства” выставлен бит "Endian" (см Таблица1) я, то в список свойств тега добавляется
      <Prop IdStr="endian"   Name="Порядок следования (0-как есть, 1-обратный п.байт, 2-обрат.п.слов, 3-обрат.п.байт,слов" Type="BYTE" Init="0" Access="R"/>
 
Если в свойстве “Доп.свойства” выставлен бит " АдресТегаТУ " (см Таблица1) я, то в список свойств тега добавляется
      <Prop IdStr="tuid"     Name="ID тега ТУ"     Type="WORD"     Init="0"     Access="H"/>
 
 
Таблица 3.  Кодирование и описание атрибутов тега
 
Код
Описание
Adr
Адрес модбас, берется из описания карты Modbus от производителя устройств
Func
Код функции Modbus, берется из описания карты
DataType
Тип данных, подбирается согласно описанию карты
K
Коэффициент, участвует в преобразовании результирующего значения
msk
Маска, 2 байта, в основном используется при описании дискретных входов\выходов, когда чтение происходит из регистров, таким образом, для получения значения дискрета накладывается эта маска. Т.е. для определения входа 1, msk=”0x0001”, для 2 -> msk=”0x0002”, 3 -> msk=”0x0004”, 4 -> msk=”0x0008”, 5 -> msk=”0x0010” …
mn
Тип множителя: 0-нет, 1-KU, 2-KI, 3-KU*KI,
значения KU,KI берутся из секции <Properties>
endian
Порядок следования: 0-как есть, 1-обратный порядок байт, 2-обратный порядок слов, 3-обратный порядок байт и слов"
tuid
ID тега ТУ, используется когда описываемый  прибор является точкой учета, имеющий в параметрах U,I,P,S,Q… (см Прилоежение.Таблица 8)
 
Таблица 4.  Кодирование и описание атрибута Func
Код
Описание
0x00
Служебная группа (не относится к протоколу Modbus), см. Таблицу 5
0x01
Чтение значений из нескольких регистров флагов
0x02
Чтение значений из нескольких дискретных входов
0x03
Чтение значений из нескольких регистров хранения
0x04
Чтение значений из нескольких регистров ввода
0x05
Запись значения одного флага
0x06
Запись значения в один регистр хранения
0x0F
Запись значений в несколько регистров флагов
0x10
Запись значений в несколько регистров хранения
 
Таблица 5.  Кодирование и описание атрибута Adr при значении Func=0
Код
Описание
0x0001
Cвязь с устройством
0x0002
Время опроса устройства
0x0003
Приостанов опроса устройства
0x0004
Количество запросов в последнем опросе модуля (без учета количества попыток)
0x0005
Принудительная запись выходов
 
Таблица 6. Описание атрибута DataType (тип данных\регистра)
Код
Название
Описание
00
RT_BIT
1-разряд
10
RT_INT16
16-разрядное целое
11
RT_UINT16
16-разрядное беззнаковое целое
12
RT_HEX16
16-разрядное шестнадцатеричное
14
RT_UINT16_LE
16-разрядное беззнаковое целое перевернутое
15
RT_UINT16_XY
16-разрядное беззнаковое целое, например 0x1406 = 2006
16
RT_UINT16_1
16-разрядное беззнаковое целое
17
RT_16S
16-бит с дополнением до 2
18
RT_160
величина со знаком на 16 битах, кодируется со сдвигом на 8000h:
-32768 кодируется 0,
0 кодируется 8000h,
32767 кодируется FFFFh
19
RT_DS18x20_mod
Термодатчик DS18x20 (из ирут), 16 бит
20
RT_INT32
32-разрядное целое
21
RT_UINT32
32-разрядное беззнаковое целое
22
RT_HEX32
32-разрядное шестнадцатеричное
23
RT_FLOAT32
32-разрядное вещественное
24
RT_IIIF
32-разрядное ЦЦЦД:
 Ц-целое, Д-дробное, значение=ЦЦЦ+Д/256
25
RT_32S
32-бита с дополнением до 2
26
RT_F32
32-разрядный стандартный флоат, с другим порядком байт
27
RT_CMD
Команда на запись блока данных:
msk - отрабатывать по нулю или по единице,
K - Id свойства модуля (строкового), в котором задан блок данных (в HEX, без 0x);
идентификаторы таких свойств должны начинаться с 10 и идти последовательно друг за другом, если их несколько)
28
RT_F1616
Вещественное в формате 16.16
30
RT_DT48
48-разрядный, время в миллисекундах
32
RT_DT48_1
48-разрядный, время в миллисекундах:
D15:D8 - месяц, D7:D0 - год (две последние цифры),
D15:D8 - часы, D7:D0 - день месяца,
D15:D8-секунды, D7:D0 - минуты
33
RT_DT64
64-разрядный:
D1-год(0..99),
D2-месяц+день,
D3-часы+мин,
D4-миллисекунды
34
RT_DT64_1
64-разрядный: информационное поле сообщения об астрономическом времени
 Байт              | High    Low   | High   Low   | High  Low | High Low
 Значение      |  ДС(1/100c) | СС      ММ   |  ЧЧ   ДД    | ММ    ГГ
Диапазон
изменения   |         0-99      | 1-59    1-59 | 1-23  1-31| 1-12  0-99
35
RT_DT32
32-разрядный, дата-время, если k=2-gmtime(); иначе -localtime()
36
RT_INT64
64-разрядный знаковый
37
RT_UINT64
64-разрядный беззнаковый
38
RT_DT32_1
Байт             |High   Low |High   Low   |High  Low | High  Low
Значение     |     Год        |Мес    День |Час   Мин | Миллисекунды
Диапазон
изменения |1994-2092 | 1-12   1-31 | 0-23  0-59|   0-59999
39
RT_DT64_3
Байт             | High   Low  | High   Low  | High  Low | High  Low
Значение     | Год    Мес  | День   Час  | Мин   Сек | Миллисекунды
 Диапазон
изменения | 0-99   1-12 | 1-31   0-23 | 0-59  0-59|   0-59999
40
RT_EV1
Специальные события
41
RT_TXT
Строковый с LE послед. Символов, кол-во символов описывается в поле msk
42
RT_TXT_DIR
Строковый с прямой последовательностью
43
RT_TXT_DIR2
Строковый с прямой последовательностью и с 0 через символ
44
RT_DT96
6 байт: Сек, Мин, Час, День, Мес, Год
45
RT_DT96_2
6 байт: Мин, Час, Сек, День, Мес, Год
46
RT_DT48_2
48-разраядный, время в миллисекундах, начиная с 1900 года. В первых четырех байтах содержится время с точностью до секунды. В последних двух байтах миллисекунды
50
RT_DS18x20
Термодатчик DS18x20
60
RT_TRANZ_BMRZ
Транзит для BMRZ (работа через окна)
61
RT_TRANZ
Транзит для посылки команды устройству (сложный тип, опишу позднее)
 
 
 

2.3. Дерево тегов модуля

Итак, каждый тег описывается набором атрибутов, их порядок имеет значение и должен быть в соответствии с <TagProperties>. Если какой-то атрибут будет пропущен, то, его значение берется из атрибута Init (см Таблица 2). Например,
 
    <TagProperties>
      <Prop IdStr="Adr"      Name="Адрес модбас" Type="WORD" Access="R"/>
      <Prop IdStr="Func"     Name="Код функции"  Type="BYTE" Access="R" Init="3"/>
      <Prop IdStr="DataType" Name="Тип данных"   Type="BYTE"  Access="R" Init="11"/>
      <Prop IdStr="K"        Name="Коэффициент"  Type="FLOAT" Access="R" Init="1"/>
      <Prop IdStr="msk"      Name="Маска"        Type="WORD"  Access="R" Init="0xFFFF"/>
    </TagProperties>
    <TagTree>
       <Group Name="Служебные">
          <Tag Name="Связь"      Type="DI"  Adr="0x0001" Func="0" Descr="Наличие связи с устройством"/>
          <Tag Name="Время"      Type="DTI" Adr="0x0002" Func="0" Descr="Время опроса устройства"/>
          <Tag Name="Приостанов" Type="DO"  Adr="0x0003" Func="0" Descr="Приостанов опроса устройства (True - не опрашивать)"/>
       </Group>
       <Group Name="Входы">
          <Tag Name="DI1"  Type="DI" Adr="0x0033" msk="0x0001" Descr="Вход 1"/>
          <Tag Name="DI2"  Type="DI" Adr="0x0033" msk="0x0002" Descr="Вход 2"/>
          <Tag Name="DI3"  Type="DI" Adr="0x0033" msk="0x0004" Descr="Вход 3"/>
          <Tag Name="DI4"  Type="DI" Adr="0x0033" msk="0x0008" Descr="Вход 4"/>
          <Tag Name="DI5"  Type="DI" Adr="0x0033" msk="0x0010" Descr="Вход 5"/>
          <Tag Name="DI6"  Type="DI" Adr="0x0033" msk="0x0020" Descr="Вход 6"/>
          <Tag Name="DI7"  Type="DI" Adr="0x0033" msk="0x0040" Descr="Вход 7"/>
          <Tag Name="DI8"  Type="DI" Adr="0x0033" msk="0x0080" Descr="Вход 8"/>
          <Tag Name="DI9"  Type="DI" Adr="0x0033" msk="0x0100" Descr="Вход 9"/>
          <Tag Name="DI10" Type="DI" Adr="0x0033" msk="0x0200" Descr="Вход 10"/>
          <Tag Name="DI11" Type="DI" Adr="0x0033" msk="0x0400" Descr="Вход 11"/>
          <Tag Name="DI12" Type="DI" Adr="0x0033" msk="0x0800" Descr="Вход 12"/>           
       </Group>
 
Тут для всех тегов DI опущены адрибуты Func, DataType, K. Их значения будут подставляться из описания свойств тега.
 
Названия могут быть изменены, например, вместо DataType -> DT, но тогда и в <TagProperties> надо указать DT.
 
При описание тега <Tag… свойства с атрибутом Type BYTE, WORD (Adr,Func, msk..) можно задавать как в шестнадцатеричном, так и десятичном виде, например
Func=”0x10” или Func=”16”.
 
Таблица 7. Кодирование и описание атрибута Type
Код
Описание
AII
Аналоговый вход, целочисленный
AIF
Аналоговый вход, плавающий
AOI
Аналоговый выход, целочисленный
AOF
Аналоговый выход, плавающий
DI
Дискретный вход
DO
Дискретный выход
DTI
Вход дата-время
DTO
Выход дата-время
SI
Строковый вход
SO
Строковый выход
 
Так же можно включать теги в группы, для удобства
<Group Name="Название группы"> 
<!-- Группа параметров, глубина вложенности групп - любая -->
</Group>
 

2.4. Синхронизация

Для синхронизации прибора необходимо указать период в <Properties>, а так же, в описание вставить тег с типом данных DataType:  RT_DT64, RT_DT64_2, RT_DT64_3, RT_DT48_2, RT_DT48_3, RT_DT96 (согласно карте Modbus устройства), например,
 
<Tag Name="wDT"  Type="DTO" Adr="0x0002" DataType="33" Func="0x10" Descr="Дата/время, запись"/>
 
Исполнительная система, каждый «период синхронизации» будет брать системное время контроллера и записывать его в прибор.
Если нужного типа нет среди описанных, можно придумать другой вариант.
 

3. Примечание

Пример, кусок из mb-SATEC.io
    <Properties>
      <Prop Id="1" Name="Адрес модуля"     Type="BYTE"     Init="1"     Descr="Адрес"/>
      <Prop Id="2" Name="Режим"          Type="BYTE"     Init="0"     Descr="Режим передачи 0-RTU, 1-ASCII (не реализован)" Access="H"/>
      <Prop Id="3" Name="Карта"          Type="BYTE"     Init="0"     Descr="Адресация карты с 1"     Access="H"/>
      <Prop Id="4" Name="Доп.свойства"     Type="BYTE"     Init="3"     Descr="Дополнительны свойства (биты): 1-Endian, 2-АдресТегаТУ"  Access="H"/>
      <Prop Id="7" Name="KU"          Type="WORD"     Init="1"     Descr="Множитель KU"/>
      <Prop Id="8" Name="KI"          Type="WORD"     Init="1"     Descr="Множитель KI"/>
      <Prop Id="9" Name="Заводской номер" Type="DWORD"     Init="0"      Descr="Заводской номер устройства"/>
      <Prop Id="254" Name="Название ТУ"     Type="STRING"     Init=""          ToCfg="BIN"     Descr="Название точки учета"     Access="H"/>
      <Prop Id="6" Name="Период синхронизации"     Type="BYTE" Init="0" Descr="Период синхронизации,мин"/>
    </Properties>
 
    <TagProperties>
      <Prop IdStr="Adr"      Name="Адрес модбас" Type="WORD"     Init="1"     Access="R"     Format="0x%x"/>
      <Prop IdStr="Func"     Name="Код функции"  Type="BYTE"     Init="3"     Access="R"      Format="0x%x"/>
      <Prop IdStr="DataType" Name="Тип данных"   Type="BYTE"     Init="21"     Access="H"/>
      <Prop IdStr="K"        Name="Коэффициент"  Type="FLOAT"     Init="1"     Access="R"/>
      <Prop IdStr="msk"      Name="Маска"        Type="WORD"     Init="0xFFFF"     Access="H"     Format="0x%x"/>
      <Prop IdStr="mn"          Name="Тип множителя(0-нет,1-KU,2-KI,3-KU*KI)"     Type="BYTE"     Init="0"     Access="H"/>
      <Prop IdStr="endian"   Name="Порядок следования (0-как есть, 1-обратный п.байт, 2-обрат.п.слов, 3-обрат.п.байт,слов" Type="BYTE" Init="2" Access="H"/>
      <Prop IdStr="tuid"     Name="ID тега ТУ"     Type="WORD"     Init="0"     Access="H"/>
    </TagProperties>
 
    <TagTree>
     <Tag Name="Связь"      Type="DI" Adr="0x0001" Func="0" Descr="Наличие связи с устройством" tuid="001"/>
     <Tag Name="ЗапретОпроса" Type="DO" Adr="0x0003" Func="0" Descr="Приостанов опроса устройства (True - не опрашивать)"/>
 
     <Tag Name="DT"     Type="DTI" Adr="0x1100" DataType="44" Descr="Внутренние часы и календарь счетчика на момент опроса" tuid="80"/>
     <Tag Name="wDT"     Type="DTO" Adr="0x1100" DataType="44" Descr="Внутренние часы и календарь счетчика на момент опроса (запись)"/>
 
     <Tag Name="P"  Type="AIF" Adr="0x3800" DataType="20" mn="3" Descr="Мощность активная суммарная" K="0.001" Measure="кВт" tuid="10"/>
     <Tag Name="Pa" Type="AIF" Adr="0x368C" DataType="20" mn="3" Descr="Мощность активная, фаза A" K="0.001" Measure="кВт"   tuid="11"/>
     <Tag Name="Pb" Type="AIF" Adr="0x368E" DataType="20" mn="3" Descr="Мощность активная, фаза B" K="0.001" Measure="кВт"   tuid="12"/>
     <Tag Name="Pc" Type="AIF" Adr="0x3690" DataType="20" mn="3" Descr="Мощность активная, фаза C" K="0.001" Measure="кВт"   tuid="13"/>
    </TagTree>
 
 
Таблица 8.Таблица соответствия tuid
Значение
tuid
Обозначение
Описание
1
Link
Связь
2
SnOk
Серийный номер соответствует заданному
3
Sn
Серийный номер
Мощности
 
 
10
P
Мощность активная суммарная
11
Pa
Мощность активная, фаза A
12
Pb
Мощность активная, фаза B
13
Pc
Мощность активная, фаза C
14
Q
Мощность реактивная суммарная
15
Qa
Мощность реактивная, фаза A
16
Qb
Мощность реактивная, фаза B
17
Qc
Мощность реактивная, фаза C
18
S
Мощность полная суммарная
19
Sa
Мощность полная, фаза A
20
Sb
Мощность полная, фаза B
21
Sc
Мощность полная, фаза C
Телеизмерения
 
 
50
Ua
Фазное напряжение, фаза A
51
Ub
Фазное напряжение, фаза B
52
Uc
Фазное напряжение, фаза C
53
Ia
Ток, фаза A
54
Ib
Ток, фаза B
55
Ic
Ток, фаза C
Показатели качества электроэнергии
 
 
70
COS
COS
71
COSa
COS, фаза A
72
COSb
COS, фаза B
73
COSc
COS, фаза C
74
F
Частота
РазностьВремени
 
 
80
dT
РазностьВремени
Получасовые срезы мощности
 
 
90
Adirect
Активная прямая (A+)
91
Aback
Активная обратная (A-)
92
Rdirect
Реактивная прямая (R+)
93
Rback
Реактивная обратная (R-)
Энергии, тариф суммарный
 
 
100
EAdirectTotal
Энергия активная прямая со сброса (показания счетчика)
101
ERdirectTotal
Энергия реактивная прямая со сброса
102
EAbackTotal
Энергия активная обратная со сброса
103
ERbackTotal
Энергия реактивная обратная со сброса
104
EAdirectDay
Энергия активная прямая за сутки
105
ERdirectDay
Энергия реактивная прямая за сутки
106
EAbackDay
Энергия активная обратная за сутки
107
ERbackDay
Энергия реактивная обратная за сутки
108
EAdirectMonth
Энергия активная прямая за месяц
109
ERdirectMonth
Энергия реактивная прямая за месяц
110
EAbackMonth
Энергия активная обратная за месяц
111
ERbackMonth
Энергия реактивная обратная за месяц
112
EAdirectYear
Энергия активная прямая за год
113
ERdirectYear
Энергия реактивная прямая за год
114
EAbackYear
Энергия активная обратная за год
115
ERbackYear
Энергия реактивная обратная за год
116
EAdirectBeginDay
Энергия активная прямая на начало суток
117
ERdirectBeginDay
Энергия реактивная прямая на начало суток
118
EAbackBeginDay
Энергия активная обратная на начало суток
119
ERbackBeginDay
Энергия реактивная обратная на начало суток
120
EAdirectBeginMonth
Энергия активная прямая на начало месяца
121
ERdirectBeginMonth
Энергия реактивная прямая на начало месяца
122
EAbackBeginMonth
Энергия активная обратная на начало месяца
123
ERbackBeginMonth
Энергия реактивная обратная на начало месяца
124
EAdirectBeginYear
Энергия активная прямая на начало года
125
ERdirectBeginYear
Энергия реактивная прямая на начало года
126
EAbackBeginYear
Энергия реактивная прямая на начало года
127
ERbackBeginYear
Энергия реактивная обратная на начало года
Энергии, тариф первый
 
 
200
EAdirectTotal1
Энергия активная прямая со сброса (показания по тарифу 1)
 
 
 
 
и так по 8-ми тарифам c шагом 100
 
 
 
 
Справочная система создана в Dr.Explain