ConfigXMLsyntax
Здесь описан синтаксис конфигурации XML (дополняется)
Папка
<ref tp="folder" nm="ТУ" a="1">
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| Папка | Активный | a | 1 | 1 | 0 = отключен, 1 = включен | 0 |
| Описание | Описание папки | nm | Описание папки | Любое текстовое | 1 |
Левый столбец (прием, оборудование)
Вложенность
- - Прием
- -- Порт
- --- Канал порт
- ---- TCP Мост
- --- Modbus клиент
Порт
Пример xml
<ref tp="port" nm="Порт RS485-1" var_ok="signal_ok" plisten="0" kpsz="1" morecon="1" pper="10" ppause="10" log="0" log_sz="100" a="1"> ...каналы...устройства... </ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты |
| Порт | Активный | a | 0 | 1 | 0 = отключен, 1 = включен |
| Описание | Порт RS485-1 | nm | Порт RS485-1 | RS485 | Любое текстовое |
| Сигнал исправности | signal_ok | var_ok | signal_ok | Совпадает | Любая переменная в базе, типа ТС |
| Режим опроса | обычный | plisten | 0 | 0 | 0 = обычный, 1 = пассивный, 2 = активный |
| Длина адреса устройства | 1 байт | kpsz | 1 | 1 | 0, 1, 2, 3, 4 |
| Количество подключений | только одно | morecon | 1 | 1 | 1 = только одно, 2 = более одного |
| Период опроса (мс) | 20 | pper | 20 | 20 | Число в мс |
| Пауза (мс) | 10 | ppause | 10 | 10 | Число в мс |
| Лог-файл | ДА | log | 1 | 0 | 0 = нет, 1 = да |
| • размер (кБ) | 100 | log_sz | 100 | Совпадает | размер лога в кб |
Канал порт (последовательный интерфейс)
Пример xml
<ref tp="canalSerial" nm="Порт RS485-1" var_ok="signal_ok" varlock="signal_block" hush="0" startpause="0" cfn="rs485_2" cbod="9600" cbit="8" cpar="0" cstop="0" crts="0" cdtr="0" log_to="1" a="1">
--внутри может быть TCP мост--
<ref tp="bridgeTCP" nm="description" var_ok="diag_int" svr="1" ip="192.168.1.1" port="5000" brto="200" tcpto="10" log="0" log_sz="100" a="1"></ref>
</ref>Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты |
| Канал порт | Активный | a | 1 | 1 | 0 = отключен, 1 = включен |
| Описание | Порт RS485-1 | nm | Порт RS485-1 | RS485 | Любое текстовое |
| Сигнал исправности | signal_ok | var_ok | signal_ok | diag_module1 | Любая переменная в базе, типа ТС |
| Сигнал блокировки | signal_block | varlock | signal_block | Любая переменная в базе, типа ТС | |
| Старт-тишина (сек) | 0 | hush | 0 | 0 | Число в секундах |
| Старт-пауза (сек) | 0 | startpause | 0 | 0 | Число в секундах |
| Рестарт-пауза (мс) | 3000 | restartpause | 3000 | 3000 | Число в мс |
| Порт | rs485_2 | cfn | rs485_2 | ttyS1 | устройство в /dev/ |
| Скорость (бод/с) | 9600 | cbod | 9600 | 9600 | скорость в бит/с |
| Данные (бит) | 8 | cbit | 8 | 8 | 7, 8 |
| Паритет | N - Нет | cpar | 0 | 0 | 0 = нет, 1 = Нечетный, 2 = Четный |
| Стоп бит | 1 бит | cstop | 0 | 0 | 0 = 1 бит, 1 = 1.5 бита, 2 = 2 бита |
| RTS | (пусто) | crts | 0 | 0 | 0 = не использовать RTS, 1 = Включить RTS |
| DTR | (пусто) | cdtr | 0 | 0 | 0 = не использовать DTR, 1 = Включить DTR |
| В лог | нет | log_to | 0 | 0 | 0 = нет, 1 = HEX, 2 = ASCII, 3 = ASCII и HEX |
TCP-мост (внутри канал порт)
Пример xml
<ref tp="bridgeTCP" nm="description" var_ok="diag_int" svr="1" ip="192.168.1.1" port="5000" brto="200" tcpto="10" log="0" log_sz="100" a="1"></ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты |
| TCP-мост | Активный | a | 1 | 1 | 0 = отключен, 1 = включен |
| Описание | description | nm | description | Любое текстовое | |
| Сигнал исправности | diag_bridge1 | var_ok | diag_bridge1 | diag_bridge1 | Любая переменная в базе, типа ТС |
| Тип | Сервер | svr | 1 | Совпадает (1 = Сервер) | 0 = клиент, 1 = сервер |
| IP-адрес | 192.168.1.1 | ip | 192.168.1.1 | (пусто) | IP адрес локального интерфейса для сервера или удленный адрес для клиента, когда svr = 0 |
| TCP-порт | 5000 | port | 5000 | 10001 | Любой не занятый локальный порт. Следует открыть в Firewall |
| Таймаут приема (мс) | 200 | brto | 200 | 100 | Число в мс |
| Таймаут соединения (сек) | 10 секунд | tcpto | 10 | 10 | Число в сек |
| Лог-файл | нет | log | 0 | 0 | 0 = нет, 1 = да |
| • размер (кБ) | 100 | log_sz | 100 | 100 | Число в кб |
Правый столбец (передача, оборудование)
Вложенность
- - Передача
- -- Порт
- --- Канал порт
- ---- TCP Мост
- --- Modbus сервер
- --- МЭК-104
МЭК 60870-5-104
Пример xml
<ref tp="iec104" nm="Отправка в МЭК 60870-5-104" var_ok="iec104_diag:1" apdu_act="0" apdu_k="12" apdu_w="8" apdu_t0="30" apdu_t1="15" apdu_t2="10" apdu_t3="20" asdu_numlen="2" asdu_prlen="2" asdu_addrlen="3" workper="100" log="1" log_sz="100" log_i="3" log_s="3" log_u="3" a="1"></ref> ...порт...ASDU... </ref>
Таблица параметров
| Параметр | Визуально | XML атрибут | XML значение | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| Активность | Активный | a | 1 | 1 | 0 = отключен, 1 = включен | 0 |
| Описание | Отправка в МЭК 60870-5-104 | nm | Отправка в МЭК 60870-5-104 | Любое текстовое | 0 | |
| Сигнал исправности | iec104_diag:1 | var_ok | iec104_diag:1 | Любая переменная в базе, типа ТС | 0 | |
| Параметр К | 12 | apdu_k | 12 | 12 | Число | 1 |
| Параметр W | (не указан) | apdu_w | 8 | 8 | Число | 1 |
| Таймаут t0 | 30 | apdu_t0 | 30 | 30 | Число в сек | 1 |
| Таймаут t1 | 15 | apdu_t1 | 15 | 15 | Число в сек | 1 |
| Таймаут t2 | 10 | apdu_t2 | 10 | 10 | Число в сек | 1 |
| Таймаут t3 | 20 | apdu_t3 | 20 | 20 | Число в сек | 1 |
| Длина ASDU | 2 байта | asdu_numlen | 2 | 2 | 1, 2 | 1 |
| Длина причины | 2 байта | asdu_prlen | 2 | 2 | 1, 2 | 1 |
| Длина адреса объекта | 3 байта | asdu_addrlen | 3 | 3 | 1, 2, 3 | 0 |
| Период обновления | 100 | workper | 100 | 100 | Число в мс | 0 |
| Лог-файл | ДА | log | 1 | 0 | 0 = отключен, 1 = включен | 0 |
| Размер лога | 100 кБ | log_sz | 100 | 100 | Число в кб | 0 |
| Лог I (данные) | пакет + дамп | log_i | 3 | 3 | 0 = нет, 1 = дамп, 2 = пакет, 3 = дамп+пакет | 0 |
| Лог S (квитанции) | пакет + дамп | log_s | 3 | 3 | 0 = нет, 1 = дамп, 2 = пакет, 3 = дамп+пакет | 0 |
| Лог U (канал) | пакет + дамп | log_u | 3 | 3 | 0 = нет, 1 = дамп, 2 = пакет, 3 = дамп+пакет | 0 |
Канал TCP
Пример xml
<ref tp="canalTCP" nm="Канал TCP для МЭК-104" var_ok="iec104_tcp:1" varlock="iec104_tcpblock" svr="1" port="2404" bitr="0" startpause="10" sockhold="0" log_to="0" a="1"></ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| Канал TCP | Активный | a | 1 | 1 | 0 = отключен, 1 = включен | 0 |
| Описание | Канал TCP для МЭК-104 | nm | Канал TCP для МЭК-104 | Канал TCP для МЭК-104 | Любое текстовое | 0 |
| Сигнал исправности | iec104_tcp:1 | var_ok | iec104_tcp:1 | iec104_tcp:1 | Любая переменная в базе, типа ТС | 0 |
| Сигнал блокировки | iec104_tcpb1lock | varlock | iec104_tcpblock | Любая переменная в базе, типа ТС | 0 | |
| Тип | Сервер | svr | 1 | 1 | 0 = клиент, 1 = сервер | 1 |
| IP-адрес | (пусто) | Пусть для сервера, IP-адрес для клиента | 1 | |||
| TCP-порт | 2404 | port | 2404 | 2404 | Порт | 1 |
| Скорость (бод/с) | 10 | bitr | 0 | Скорость в бит/с | 0 | |
| Старт-пауза (сек) | нет | startpause | 10 | Число в сек | 0 | |
| Сохранять связь | нет | sockhold | 0 | 0 | 0 = отключен, 1 = включен | 0 |
| В лог | нет | log_to | 0 | 0 | 0 - нет, 1 - HEX, 2 - ASCII, 3 - ASCII и HEX | 0 |
Передача данных
Пример xml
<ref tp="iecOut" nm="Передача данный в ДЦ" cp56="1" sz_buff="1000" prebuff="0" old_t="60" dtget="1" zonet="3" dayl="0" workper="100" a="1"></ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| Передача данных | Активный | a | 1 | 1 | 0 | |
| Описание | Передача данный в ДЦ | nm | Передача данный в ДЦ | Передача данный в ДЦ | 0 | |
| Формат времени | CP56 | cp56 | 1 | 1 | 0 = СР24, 1 = СР56 | 1 |
| Размер буфера передачи | 1000 | sz_buff | 1000 | 1000 | Число событий | 1 |
| * предварительный | нет | prebuff | 0 | 0 | 0 = нет, 1 = да | 1 |
| Таймаут отложенной передачи (мин) | 60 | old_t | 60 | 60 | Число в сек | 1 |
| Сигнал сброса буфера | Любая переменная в базе, типа ТС | 0 | ||||
| Размер пакета | Размер в байтах | 0 | ||||
| Синхр. локальное время | ДА | dtget | 1 | 1 | 0 = нет, 1 = да | 1 |
| Временная зона | 3 | zonet | 3 | 3 | UTC пояс с + или с - | 1 |
| Летнее время | нет | dayl | 0 | 0 | 0 = нет, 1 = да | 1 |
| Период обновления (мс) | 100 | workper | 100 | 100 | Число в мс | 0 |
ASDU
Пример xml
<ref tp="asduOut" nm="Передача данных в ДЦ" asdu_addr="1" sq="1" spor="2" cycl="-1" cyclt="0" wsend="1" a="1"></ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| ASDU | Активный | a | 1 | 1 | 0 = отключен, 1 = включен | 0 |
| Описание | Передача данных в ДЦ | nm | Передача данных в ДЦ | Передача данных в ДЦ | Любое текстовое | 0 |
| Адрес | 1 | asdu_addr | 1 | 1 | Число | 1 |
| Адреса последовательности | только первый, если возможно | sq | 1 | 1 | 0 = всегда для каждого, 1 = для первого | 0 |
| Спрадическая передача | ДА, с временем | spor | 2 | 2 | 0 = нет, 1 = да, без времени, 2 = да, со временем | 1 |
| Период передачи (сек) | НЕТ | cycl | -1 | -1 | -1 = нет, либо число в секундах | 1 |
| • с временем | нет | cyclt | 0 | 0 | 0 = нет, 1 = да | 0 |
| Отложенная передача | да, только для ТС | wsend | 1 | 1 | 0 = нет, 1 = да, только для ТС, 2 = да, для ТС и ТИ | 0 |
Объект передачи
пример xml
<ref tp="objOut" nm="Описание ТС1" tpi="1" addr="4001" sig="rtu_inputs_1" a="1"></ref> <ref tp="objOut" nm="ТИТ масштабированный" tpi="5" addr="8001" sig="rtu_modes_1" mbf="1" a="1"></ref> <ref tp="objOut" nm="ТИТ с плавающей точкой" tpi="6" addr="10001" sig="rtu_analog_1" mbf="1" a="1"></ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| объект информации | Активный | a | 1 | 1 | 0 | |
| Описание | Описание ТС1 | nm | Описание ТС1 | Любое текстовое | 1 | |
| Тип | 1. Однопозиционный телесигнал | tpi | 1 | 1 | 1 = однопозиционный ТС, 2 = двухпозиционный ТС, 3 = Телеизмерение отпайки (целое 1 байт), 4 = Телеизмерение нормализованное (целое 2 байта), 5 = Телеизмерение масштабированное (целое 2 байта), 6 = Телеизмерение с плавающей точкой (4 байта), 7 = Двоичные показания счетчика (4 байта) | 1 |
| Адрес | 4001 | addr | 4001 | 4001 | Любое целочисленный уникальный номер | 1 |
| Сигнал | rtu_inputs_1 | sig | rtu_inputs_1 | rtu_inputs_1 | Любая переменная в базе | 0 |
| Апертура | 1 | mbf | 1 | 0 | Значение целочисленное либо с точкой | 1 |
| Апертура в процентах | нет | apperc | 0 = нет, 1 = да | 1 |
Команда (прием)
пример xml
<ref tp="cmdRecv" nm="Выключатель ВВ-10" tpc="1" addr="1" se="1" sig="rtu_control_1" a="1"></ref>
Таблица параметров
| Параметр | Значение (визуальная конфигурация) | Атрибут XML | Значение в XML | По умолчанию | Варианты | Использовать для экспорта (0 = Нет, 1 = Да) |
| Команда (прием) | Активный | a | 1 | 1 | 0 = отключен, 1 = включен | 0 |
| Описание | Выключатель ВВ-10 | nm | Выключатель ВВ-10 | Любое текстовое | 1 | |
| Тип | 1. Однопозиционная команда | tpc | 1 | 1 | 1 = Однопозиционная команда, 2 = Двухпозиционная команда, 3 = Команда пошагового регулирования, 4 = Команда уставки, нормализованное значение, 5 = Команда уставки, масштабированное значение, 6 = Команда уставки, короткий формат с плавающей запятой | 1 |
| Адрес | 1 | addr | 1 | 1 | Любое целочисленный уникальный номер | 1 |
| Исполнение | Выбор / Исполнить | se | 1 | 1 | 0 = прямое, 1 = выбор/исполнить | 1 |
| Сигнал | rtu_control_1 | sig | rtu_control_1 | rtu_control_1 | Любая переменная в базе, типа CMD | 0 |