<!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 |


