<!ATTLIST message

class CDATA #REQUIRED

version CDATA #REQUIRED

number CDATA #REQUIRED

>

<!ELEMENT datetime (timestamp, daylightsavingtime, day)>

<!ELEMENT timestamp (#PCDATA)>

<!ELEMENT daylightsavingtime (#PCDATA)>

<!ELEMENT day (#PCDATA)>

<!ELEMENT sender (inn, name)>

<!ELEMENT inn (#PCDATA)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT comment (#PCDATA)>

<!ELEMENT area (inn, name, measuringscheme+, measuringobject+, measuringtool+) >

<!ATTLIST area

timezone CDATA #IMPLIED

<!ELEMENT measuringscheme (period+) >

<!ELEMENT measuringtool (record+) >

<!ATTLIST measuringtool

code CDATA #REQUIRED

name CDATA #REQUIRED

type CDATA #REQUIRED

>

<!ELEMENT record (#PCDATA) >

<!ATTLIST record

type CDATA #REQUIRED

timestamp CDATA #REQUIRED

>

<!ELEMENT measuringobject (period+) >

<!ATTLIST measuringobject

code CDATA #REQUIRED

name CDATA #REQUIRED

type CDATA #REQUIRED

>

<!ELEMENT period (value) >

<!ATTLIST period

start CDATA #REQUIRED

end CDATA #REQUIRED

summer CDATA #IMPLIED

>

<!ELEMENT value (#PCDATA) >

<!ATTLIST value status CDATA #IMPLIED >

Приложение 7

Пример электронного входного документа 80030

<?xml version="1.0" encoding="windows-1251"?>

<message class="80030" version="1" number="22">

<datetime>

<timestamp>20031103144121</timestamp>

НЕ нашли? Не то? Что вы ищете?

<daylightsavingtime>0</daylightsavingtime>

<day>20031102</day>

</datetime>

<sender>

<name><Костромская ГРЭС></name>

<inn>4401003493</inn>

</sender>

<area>

<name><Костромская ГРЭС></name>

<inn>4401003493</inn>

<measuringscheme>

<period start="0000" end="1230"><value>1</value></period>

<period start="1230" end="0000"><value>2</value></period>

</measuringscheme>

<measuringtool code="131415078675" name="счетчик" type="1">

<record type="1" timestamp="20031014000045">пропадание питания</record>

<record type="2" timestamp="20031014000230">восстановление питания</record>

</measuringtool>

<measuringobject code="423430001123405" name="ШСВ" type="1">

<period start="0000" end="1230"><value>0</value></period>

<period start="1230" end="0000"><value>1</value></period>

</measuringobject>

</area>

</message>

Приложение 8

Коды ошибок разбора XML-файлов формата 80030

1

1

Корневой элемент документа должен быть message

Все данные файла

2

1

Неверный класс документа (XXXX), должен быть 80030

Все данные файла

3

1

Неверный номер версии формата документа (XXXX), должен быть 1

Все данные файла

4

1

Отсутствует номер документа (атрибут number у элемента message)

Все данные файла

4

2

Атрибут number у элемента message (XXXX) не равен номеру в имени файла (YYYY)

Все данные файла

5

1

Файл (ID = XXXX) уже был обработан ранее

Все данные файла

6

1

В документе (XXXX) элементов sender (должен быть 1)

Все данные файла

7

1

В документе XXXX элементов inn (должен быть 1)

Все данные файла

7

1(2)

В элементе area XXXX элементов inn (должен быть 1)

Группа

7

1(3)

В элементе area XXXX указано недопустимое значение аттрибута timezone (timezone="YYYY")

Группа

7

2

В элементе inn не должно быть дочерних элементов

Все данные файла

7

2(4)

В элементе inn (у элемента area) не должно быть дочерних элементов

Группа

7

3

Значение элемента inn (XXXX) не совпадает со значением в имени файла (YYYY)

Все данные файла

8

1

ИНН отправителя XXXX базе не известен

Все данные файла

9

1

В базе есть номер документа (XXXX), больший либо равный номеру YYYY Вашего документа для данных суток (ZZZZ)

Все данные файла

10

1

В документе НЕТ элементов area

Все данные файла

14

1

Отсутствует обязательный атрибут code элемента measuringtool

Группа

14

1(2)

Отсутствует обязательный атрибут type элемента measuringtool

Группа

30

1

В документе XXXX элементов datetime (должен быть 1)

Все данные файла

30

2

В документе XXXX элементов daylightsavingtime (должен быть 1)

Все данные файла

30

3

В элементе daylightsavingtime не должно быть дочерних элементов

Все данные файла

30

4

В документе XXXX элементов day (должен быть 1)

Все данные файла

30

5

В элементе day не должно быть дочерних элементов

Все данные файла

31

1

Дата в элементе day (XXXX) не совпадает с датой в имени файла (YYYY)

Все данные файла

31

2

Дата в элементе day больше либо равна текущей

Все данные файла

31

3

Значение элемента day должно представлять дату в виде ГГГГММДД

Все данные файла

31

4

В день перехода на зимнее/летнее время элемент daylightsavingtime должен быть равен 2

Все данные файла

31

5

Элемент day имеет неправильный формат

Все данные файла

31

5(6)

В файле обнаружена информация старше четырех суток (текущие сутки сервера - XXXX), прием невозможен

Все данные файла

31

10

Элемент daylightsavingtime для летнего времени должен быть равен 1

Все данные файла

31

10(11)

Элемент daylightsavingtime для зимнего времени должен быть равен 0

Все данные файла

32

1

В файле обнаружен элемент area по которому Вы не должны присылать информацию (либо не для данного АИИС)

Группа

32

2

В файле обнаружен элемент area по которому Вы не должны присылать информацию

Группа

32

3

Для данной группы (area) указана неверная временная зона XXXX, а должна быть YYYY (параметр timezone у элемента area)

Группа

32

4

Для данной группы (area) требуется наличие ЭЦП

Группа

33

1

Код средства измерений должен содержать только 17 цифр

Группа

33

2

Код средства измерений имеет неверный формат

Группа

34

1(4)

Тип средства измерений должен содержать только 2 цифры

Группа

34

1

Средство измерений отсутствует в базе данных для элемента area:XXXX или Вы не должны присылать по нему информацию

Группа

34

2

В элементе area дублируется средство измерения

Группа

34

3

Тип средства измерений имеет неверный формат

Группа

49

1

Отсутствует атрибут type элемента record

Группа

49

2

Отсутствует атрибут timestamp элемента record

Группа

49

3

Атрибут timestamp элемента record должен содержать 14 символов

Группа

49

3(8)

Тип события XXXX отсутствует в базе данных ИАСУ КУ

Группа

49

4

Атрибут type элемента record имеет неправильный формат (должен содержать дату и время в виде YYYYMMDDHHMISS)

Группа

49

5

Атрибут timestamp элемента record имеет неправильный формат

Группа

49

6

Сутки в элементе timestamp (XXXX) не совпадают со значением в элементе day (YYYY)

Группа

49

7

Неверный формат элемента timestamp

Группа

50

1

В элементе record не должно быть дочерних элементов

Группа

210

1

Не должно быть больше одного элемента testonly для данного элемента area

Все данные файла

210

2

В элементе testonly не должно быть дочерних элементов

Все данные файла

210

3

Найден элемент testonly - вся информация в area не будет внесена в базу

Информационный

Приложение 9

Пример выполнения округления результата измерений

Результат измерений

Результат измерений с учетом разности за прошедший период

Округленные значения

Разность

0,4

-

0

0,4

0,4

0,8

1

- 0,2

0,4

0,2

0

0,2

0,4

0,6

1

- 0,4

0,4

0,0

0

0

0,4

0,4

0

0,4

0,4

0,8

1

- 0,2

0,4

0,2

0

0,2

0,4

0,6

1

- 0,4

0,4

0,0

0

0

0,4

0,4

0

0,4

0,4

0,8

1

- 0,2

Итого 4,8

Итого 5


Приложение 10

Список событий, предаваемых в АТС при передаче данных о состоянии средств измерений.

События счетчика

Код события

Наименование события в счетчике (п. 3.4. Технических требований НП "АТС")

Фиксируется

Попытки несанкционированного доступа, приведшие к каким-либо изменениям данных

0001

Самодиагностика прошла успешно

дата, время

0002

Самодиагностика прошла неудачно

дата, время

0003

Открытие клеммной крышки счетчика

дата, время

0004

Закрытие клеммной крышки счетчика

дата, время

0005

Изменение паролей счетчика

дата, время

0006

Корректировка даты в счетчике

дата, время

0007

Несанкционированный программный доступ

дата, время

0008

Модификация программы

дата, время

0009

Замена версии программного обеспечения

дата, время

Изменение текущих значений времени и даты при синхронизации времени

0100

Коррекция времени в счетчике (при выходе за пределы +/- 5 секунд)

дата, время

Отсутствие напряжения при наличии тока в измерительных цепях

0200

Пропадание напряжения в фазе А

дата, время

0201

Пропадание напряжения в фазе В

дата, время

0202

Пропадание напряжения в фазе С

дата, время

0203

Появление напряжения в фазе А

дата, время

0204

Появление напряжения в фазе В

дата, время

0205

Появление напряжения в фазе С

дата, время

Перерывы питания

0300

Начало периода перерыва основного питания

дата, время

0301

Окончание периода перерыва основного питания

дата, время

0302

Автоматический переход счетчика на резервное питание (при наличии такой возможности)

дата, время

0303

Автоматический переход счетчика обратно на основное питание (при наличии такой возможности)

дата, время

0304

Выключение счетчика

дата, время

0305

Включение счетчика

дата, время

События ИВКЭ.

Код события

Наименование события ИВКЭ (п. 4.2. Технических требований НП "АТС")

Фиксируется

Программно-аппаратные события

1000

Программный перезапуск

дата, время

1001

Аппаратный перезапуск

дата, время

1002

Самодиагностика прошла успешно

дата, время

1003

Самодиагностика прошла неудачно

дата, время

1004

Выключение устройства

дата, время

1005

Включение устройства

дата, время

Изменение текущих значений времени и даты при синхронизации времени

1100

Коррекция времени в устройстве (при выходе за пределы +/- 5 секунд)

дата, время

Перерывы питания

1200

Начало периода перерыва основного питания

дата, время

1201

Окончание периода перерыва основного питания

дата, время

1202

Автоматический переход на резервное питание (при наличии такой возможности)

дата, время

1203

Автоматический переход обратно на основное питание (при наличии такой возможности)

дата, время

События ИВК.

Код события

Наименование события в ИВК (п. 5.1 Технических требований НП "АТС")

Фиксируется

Программно-аппаратные события

2000

Программный перезапуск

дата, время

2001

Аппаратный перезапуск

дата, время

2002

Самодиагностика прикладного ПО прошла успешно

дата, время

2003

Самодиагностика прикладного ПО прошла неудачно

дата, время

Изменение текущих значений времени и даты при синхронизации времени

2100

Коррекция времени в устройстве (при выходе за пределы +/- 5 секунд)

дата, время

Перерывы питания

2200

Автоматический переход на резервное питание

дата, время

2201

Автоматический переход обратно на основное питание

дата, время

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7