Пример макета |
Домой Назад |
Формат файла – xml в кодировке UTF-8.
Описание структуры файла 1. Элемент <Import> является корневым. Потомком элемента <Import> является <Device>. В документе допускается наличие только одного корневого элемента <Import>. 2. Элемент <Device> является потомком корневого элемента <Import> и содержит данные о измерительном устройстве. Допускается наличие нескольких элементов <Device>. Потомком элемента <Device> является элемент <Channel>. Если элемент <Device> не содержит хотя бы один из атрибутов <Id>, <SerialNumber>, <Name> отсутствует, то дальнейший импорт будет невозможен. 3. Атрибут <Id> элемента <Device>является необязательным. Атрибут <Id> содержит численный идентификатор устройства из БД «Учет энергоресурсов». Если атрибут содержит несуществующий идентификатор устройства, то дальнейший импорт элемента <Device> производиться не будет. Если атрибут <Id> отсутствует, то будет произведен поиск устройства по атрибуту <SerialNumber> либо <Name>. 4. Атрибут <SerialNumber> элемента <Device> является необязательным. Атрибут <SerialNumber> содержит серийный номер устройства. Длина серийного номера до 50 символов. Если атрибут <SerialNumber> отсутствует, то поиск измерительного устройства будет произведен по атрибуту <Name>. 5. Атрибут <Name> элемента <Device> является необязательным. Атрибут <Name> содержит наименование устройства. Длина наименования до 100 символов. 6. Атрибут <CoefI> элемента <Device> является необязательным. Атрибут <CoefI> содержит коэффициент трансформации по току. При отсутствии атрибута во время создания счетчика будет использовано значение 1. Не оказывает влияние на существующее устройство. 7. Атрибут <CoefU> элемента <Device> является необязательным. Атрибут <CoefU> содержит коэффициент трансформации по напряжению. При отсутствии атрибута во время создания счетчика будет использовано значение 1. Не оказывает влияние на существующее устройство. 8. Атрибут <Install> элемента <Device> является необязательным. Атрибут <Install> содержит время установки счетчика, указанное в формате YYYY-MM-DDThh:mm:ss, где YYYY – год, MM – месяц, DD – день, hh – час, mm – минуты, ss – секунды. При отсутствии атрибута во время создания счетчика будет использовано минимальное значение измерений.Не оказывает влияние на существующее устройство. снятым на указанное время, предыдущее значение (если существует) будет изменено. 9. Элемент <Channel> является потомком элемента <Device>. Допускается наличие нескольких элементов <Channel>. Содержимым элемента <Channel> является элемент <Row>. 10. Атрибут <Type> элемента <Channel> является обязательным и содержит информацию, необходимую для однозначного сопоставления типа импортируемых данных для устройства. Длина типа измерений до 100 символов. В качестве значения атрибута <Type> можно использовать как наименование, так и идентификатор типа канала. 11. Элемент <Row>является потомком элемента <Channel>. Допускается наличие наличие нескольких элементов <Row>. В зависимости от типа измерений (интегральные или мгновенные) элемент <Row> содержит различные атрибуты. 12. Атрибут <Value> элемента <Row> содержит значение измерительного канала устройства. Для мгновенных измерений атрибут <Value> является обязательным.Для интегральных измерений допустимо отсутствие атрибута <Value>, при наличии атрибута <Indication>. Разделителем дробной части (при её наличии) является точка. 13. Атрибут <Time> элемента <Row> является обязательным для мгновенных измерений, но недопустим для интегральных измерений. Атрибут <Time> содержит время измерения, указанное в формате YYYY-MM-DDThh:mm:ss, где YYYY – год, MM – месяц, DD – день, hh – час, mm – минуты, ss – секунды. 14. Атрибут <End> элемента <Row> является обязательным для интегральных измерений, при отсутствии одного из атрибутов <Start> или <Period>, но недопустим для мгновенных измерений. Атрибут <End> содержит время конца измерений, указанное в формате YYYY-MM-DDThh:mm:ss, где YYYY – год, MM – месяц, DD – день, hh – час, mm – минуты, ss – секунды. 15. Атрибут <Start> элемента <Row> является обязательным для интегральных измерений, при отсутствии одного из атрибутов <End> или <Period>, но недопустим для мгновенных измерений. Атрибут <Start> содержит время конца измерений, указанное в формате YYYY-MM-DDThh:mm:ss, где YYYY – год, MM – месяц, DD – день, hh – час, mm – минуты, ss – секунды. 16. Атрибут <Period> элемента <Row> является обязательным для интегральных измерений, при отсутствии одного из атрибутов <Start> или <End>, но недопустим для мгновенных измерений. Атрибут <Period> содержит длительность измерения в секундах. При наличии всех трех атрибутов <Period>, <Start> и <End> недопустимо их противоречие, в противном случае измерение будет отброшено. 17. Атрибут <Indication> элемента <Row> содержит показание на конец времени. Атрибут <Indication> является необязательным для интегральных измерений при наличии атрибута <Value>, но недопустим для мгновенных измерений.
<?xml version="1.0" encoding="utf-8"?> <Import> <Device Name="Ввод" SerialNumber="26193891" CoefI="1" CoefU="1" Install="2025-01-30T00:00:00"> <!--Показания счетчика и расход--> <Channel Type="Активная прямая"> <Row End="2025-02-04T16:45:00" Period="900" Indication="149233.519" Value="0.237" /> <Row End="2025-02-04T17:00:00" Period="900" Indication="149233.77" Value="0.251" /> </Channel> <Channel Type="Активная обратная"> <Row End="2025-02-04T16:45:00" Period="900" Indication="0" Value="0" /> <Row End="2025-02-04T17:00:00" Period="900" Indication="0" Value="0" /> </Channel> <Channel Type="Реактивная прямая"> <Row End="2025-02-04T16:45:00" Period="900" Indication="1150.554" Value="0" /> <Row End="2025-02-04T17:00:00" Period="900" Indication="1150.554" Value="0" /> </Channel> <Channel Type="Реактивная обратная"> <Row End="2025-02-04T16:45:00" Period="900" Indication="22031.555" Value="0.151" /> <Row End="2025-02-04T17:00:00" Period="900" Indication="22031.696" Value="0.141" /> </Channel> <!--Параметры электросети--> <Channel Type="P"> <Row Time="2025-02-04T16:45:00" Value="1.0073" /> <Row Time="2025-02-04T17:00:00" Value="0.9244" /> </Channel> <Channel Type="Q"> <Row Time="2025-02-04T16:45:00" Value="-0.553" /> <Row Time="2025-02-04T17:00:00" Value="-0.5943" /> </Channel> <Channel Type="S"> <Row Time="2025-02-04T16:45:00" Value="1.1491" /> <Row Time="2025-02-04T17:00:00" Value="1.0989" /> </Channel> <Channel Type="cosFi"> <Row Time="2025-02-04T16:45:00" Value="-0.8766" /> <Row Time="2025-02-04T17:00:00" Value="-0.8412" /> </Channel> </Device> </Import> |