KCSLogger: различия между версиями

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 162: Строка 162:
Результаты опроса аккумулируются в базе данных [[База данных учетной информации|OPC Server \ original.gdb]]
Результаты опроса аккумулируются в базе данных [[База данных учетной информации|OPC Server \ original.gdb]]


=== Статистика работы  ===


Статистика работы (процесс опроса) отображаются в окне Статистики (кнопка ''Статистика'').  
=== Статистика работы ===
 
Статистика работы (процесс опроса) отображаются в окне Статистики (кнопка ''Статистика'').


В окне отображается состояние опроса всех устройств, как опрашиваемых программой KCSLogger так и ОРС-сервером.
В окне отображается состояние опроса всех устройств, как опрашиваемых программой KCSLogger так и ОРС-сервером.


[[Файл:Kcslogger2.JPG|700px|thumb|center|Окно статистика]]
[[File:Kcslogger2.JPG|thumb|center|700px|Окно статистика]]


Поля таблицы:
Поля таблицы:
* № - номер сквозной нумерации
 
* Адрес - адрес установки концентратора (устройства) с указанием квартиры
*№ - номер сквозной нумерации  
* Конц. - номер концентратора из БД (или 0 если запись прочитана из настроек ОРС-сервера)  
*Адрес - адрес установки концентратора (устройства) с указанием квартиры  
* Тип - тип подключения устройства (через КЦС-IPM, КУН-IPM или прямое-IP).  
*Конц. - номер концентратора из БД (или 0 если запись прочитана из настроек ОРС-сервера)  
* IP- ip-адрес концентратора (или устройства, если используется прямое IP подключение)
*Тип - тип подключения устройства (через КЦС-IPM, КУН-IPM или прямое-IP).  
* Порт - номер порта.
*IP- ip-адрес концентратора (или устройства, если используется прямое IP подключение)  
* Интерф.- интерфейс подключения и RS-идентификатор устройства
*Порт - номер порта.  
* Устройство - тип устройства (если вместо названия отображается числовое значение, то драйвер устройства не найден).
*Интерф.- интерфейс подключения и RS-идентификатор устройства  
* Ист. - источник записи (БД или файл настроек ОРС-сервере (для КИР-RS или КДД-RS))
*Устройство - тип устройства (если вместо названия отображается числовое значение, то драйвер устройства не найден).  
* Упр. - программа, выполняющая опрос устройства.  
*Ист. - источник записи (БД или файл настроек ОРС-сервере (для КИР-RS или КДД-RS))  
** ОРС - ОРС-сервер, при этом информация о статусе опроса будет отображаться в данном окне
*Упр. - программа, выполняющая опрос устройства.  
** KLOG - KCSLogger
**ОРС - ОРС-сервер, при этом информация о статусе опроса будет отображаться в данном окне  
* Оц-ка - оценка опроса устройства ( 0 - ошибка доступа к устройству или устройство еще не опрашивалось, > 0 - успешный опрос устройства)
**KLOG - KCSLogger  
* Пред. опрос - время предыдущего опроса устройства.
*Оц-ка - оценка опроса устройства ( 0 - ошибка доступа к устройству или устройство еще не опрашивалось, > 0 - успешный опрос устройства)  
* След. опрос - дата и время следующего опроса устройства. Для Упр = ОРС - отображается только для случая Ошибка = 0, иначе время опроса определяется ОРС-сервером, подробнее см. ниже.
*Пред. опрос - время предыдущего опроса устройства.  
* Ошибка - код последней ошибки (0 - нет ошибки, для расшифровки ошибки следует выделить строку и навести мышкой на код ошибки).
*След. опрос - дата и время следующего опроса устройства. Для Упр = ОРС - отображается только для случая Ошибка = 0, иначе время опроса определяется ОРС-сервером, подробнее см. ниже.  
* ErrCNT - число ошибок опроса прибора (опрос не удался) с момента старта программы
*Ошибка - код последней ошибки (0 - нет ошибки, для расшифровки ошибки следует выделить строку и навести мышкой на код ошибки).  
* Ext - число запрошенных драйверов EXT  
*ErrCNT - число ошибок опроса прибора (опрос не удался) с момента старта программы  
* Ext-2 - число запрошенных драйверов EXT-2
*Ext - число запрошенных драйверов EXT  
* Инт-л - интервал опроса устройства в минутах
*Ext-2 - число запрошенных драйверов EXT-2  
* Инт-л* - реальный интервал опроса устройства в минутах
*Инт-л - интервал опроса устройства в минутах  
* Линия(%) - условно усредненный параметр качества линии связи, определяется как отношение числа успешных обменов данными к общему числу обменов.
*Инт-л* - реальный интервал опроса устройства в минутах  
*Линия(%) - условно усредненный параметр качества линии связи, определяется как отношение числа успешных обменов данными к общему числу обменов.  
Фильтр устройств позволяет указать набор отображаемых данных:  
 
* ВСЕ - все устройства
'''Внимание! Важно! Относительно параметра Оценка.'''
* Опрашиваемые сейчас - устройства, опрашиваемые в настоящее время
 
* С ошибками - устройства, последний опрос с которыми был завершен с ошибкой
Парамерт оценка не всегда может совпадать со значением параметра Code (Оценка) в программе [[ASUDBase|ASUDBase ]]и в данных [[Tekon_Scada#Отображения_состояния_опроса_приборов_учета|DBMonitoring]]
* Без ошибок - устройства, последний опрос с которыми был завершен без ошибки
 
* Упр=ОРС - устройства, опрашиваемые ОРС-сервером
Например, при старте KCSLogger все зарегистрированные устройсва получают бузесловную оценку 1, в то же время в  [[ASUDBase]] устройства, которые имели положительную оценку до закрытия программы KCSLogger получает значение оценки 10, а прочие - 0. 
* Упр=KLOG - устройства, опрашиваемые данной программой
 
* По типу выбранного устройства
Фильтр устройств позволяет указать набор отображаемых данных:
 
*ВСЕ - все устройства  
*Опрашиваемые сейчас - устройства, опрашиваемые в настоящее время  
*С ошибками - устройства, последний опрос с которыми был завершен с ошибкой  
*Без ошибок - устройства, последний опрос с которыми был завершен без ошибки  
*Упр=ОРС - устройства, опрашиваемые ОРС-сервером  
*Упр=KLOG - устройства, опрашиваемые данной программой  
*По типу выбранного устройства  


Установив флажок Опросить всех сейчас, можно принудительно запустить повторный опрос устройств (для устройств с полем Ошибка = 0, время Следующего опроса будет скорректировано). Можно сбросить время опроса ВСЕХ устройств, или предварительно выбрав нужный IP-адрес в фильтре устройств. Данная опция действует только на устройства '''Упр=KLOG'''.
Установив флажок Опросить всех сейчас, можно принудительно запустить повторный опрос устройств (для устройств с полем Ошибка = 0, время Следующего опроса будет скорректировано). Можно сбросить время опроса ВСЕХ устройств, или предварительно выбрав нужный IP-адрес в фильтре устройств. Данная опция действует только на устройства '''Упр=KLOG'''.
Строка 207: Строка 216:
Установив временно флажок Блокировать обновление таблицы, вы можете выполнить сортировку по столбцам путем клика мышкой на названии столбца
Установив временно флажок Блокировать обновление таблицы, вы можете выполнить сортировку по столбцам путем клика мышкой на названии столбца


В этом же окне отображается общее число устройств сторонних производителей ([[Драйвер EXT-модуля | Драйверов EXT-модулей]]), которые могут быть визуализированы в ПО АСУД.SCADA (которые будут опрашиваться программой KCSLogger).
В этом же окне отображается общее число устройств сторонних производителей ([[Драйвер_EXT-модуля|Драйверов EXT-модулей]]), которые могут быть визуализированы в ПО АСУД.SCADA (которые будут опрашиваться программой KCSLogger).


=== Замечания по опросу устройств ОРС-сервером ===
=== Замечания по опросу устройств ОРС-сервером ===

Версия от 15:01, 19 сентября 2019






Введение

Внимание! Важно!
При обновлении программы на версию 8.0.5.19 (и выше) следует учитывать, 
что для квартирных 3-х фазных ЭЩ теперь используются драйверы EXT, а не EXT-2.
В случае, если ранее квартирные 3-х фазные ЭЩ использовали EXT-2, следует
в настройках установить флаг "Исп. для кварт. 3-х фазных ЭЩ  драйвер EXT-2"
Последняя актуальная версия драйверов устройств может быть загружено в обновлении update_kcslogger.zip
(для любой версии АСУД.SCADA)

Версии программы

8.0.9.36 от 18-09-2019

  • Работа с регистраторами импульсов Пульсар-2,4,6,10,16
  • Ускорен опрос устройств

8.0.9.35 от 05-09-2019

  • Тестовая версия.

8.0.9.34 от 12-08-2019

  • Несколько изменено отображение окна доступных EXT-драйверов
  • В случае неполного чтения архива общедомовых приборов последующее чтение могло проходить с задержкой в 30 минут (исправлено)

8.0.9.33 от 10-06-2019

  • В версии 8.0.9.31 - 32 некорректно отображалось значение запрошенных драйверов в окне статистики.

8.0.9.32 от 30-05-2019

  • В версии 8.0.9.31 некорректно отображалось значение запрошенных драйверов в окне статистики.
  • Допольнительная настройка ограничения опроса по IP и номеру интерфейса (для тестового режима чтения) 

8.0.9.31 от 11-04-2019

  • Автоматический перезапуск KCSLogger в случае необходимости при закрытии конфигуратора Tekon OPC-севера.

8.0.9.30 от 22-03-2019

  • Интеграция опроса устройств с Tekon OPC-сервер

8.0.9.29 от 03-03-2019

  • Изменен параметр настройки: "Потоков опроса" (подробнее см. ниже)

8.0.9.28 от 25-02-2019

8.0.9.27 от 18-02-2019

  • Исправлен длительный старт программы при большом числе приборов в отсутствии необходимого числа лицензий на ключе

8.0.9.26 от 12-12-2018

  • Исправлен тестовый опрос устройств в ASUBase (кнопка Опрос) с параметрами интерфейса 8-N-2

8.0.8.25 от 15-11-2018

  • Дополнительные настройки программы
  • Поддержка КИР-16 исп. TL-RS

8.0.7.24 от 19-06-2018

  • Квартирный Modbus-счетчик как Драйвер-EXT

8.0.6.23 от 13-02-2018

  • Возможность сохранять первое значение Modbus-устройств на начало суток
  • Добавлены информационные столбцы в окно Статистики

8.0.5.23 от 28-12-2017

  • Возможность сохранять первое значение Modbus-устройства на начало суток - реализация некорректна

8.0.5.21 от 13-12-2017

  • Корректная сортировка по полю Адрес с учетом номера квартиры
  • Убрана неточность в отображении КИР-RS с привязкой к квартирам (один концентратор отображался несколько раз)
  • Скорректировано условие определения времени первоначального опроса устройства после перезапуска программы
  • Отображение версии в заголовке окна

8.0.5.20 от 25-10-2017

  • Улучшена интеграция с АSUDBаse для выполнения (из ASUDBase) тестового опроса выбранного устройства.
  • В окне Статистики
    • отображается Корпус, Строение в адресной строке
    • фильтрация по IP-адресу
    • возможность опросить все устройства повторно

8.0.5.19 от 25-08-2017

8.0.4.18 от 25-07-2017

  • Если прибор учета не передает часовой или посуточный архивы (например: Меркурий 200), можно сохранять первую запись мгновенных значений, как значение на начало суток (при этом в БД будет создаваться виртуальный посуточный архив).
  • Интеграция с ASUDBаse для выполнения (из ASUDBase) тестового опроса выбранного устройства

8.0.3.17 от 06-07-2017

  • Добавлен анализ времени последнего опроса устройства при старте программы
  • После запуска не опрашиваются устройства, которые недавно уже были опрошены (раньше после перезапуска программы принудительно опрашивались все устройства)
  • Изменено время блокировки опроса устройств (на 30 минут), с которыми нет связи
  • Убран флажок Блокировать опрос IP-адреса
  • Добавлена возможность фильтрации отображаемой информации в окне Статистики
  • Добавлен параметр Качество RS-линии связи в окне Статистики
  • Исправлена сортировка в столбцах окна Статистики

8.0.2.17 от 26-06-2017

  • Устройства с интервалом опроса = 0, расцениваются как "Быстрые устройства"

8.0.1.9 от 19-08-2015

  •  

7.0.0.8 от 03-02-2015

Обновление ПО

Последняя актуальная версия программы KCSLogger и драйверов устройств может быть загружено в обновлении update_kcslogger.zip.

Обновление подходит для любой версии АСУД.SCADA

При настройке нового объекта всегда используйте последние версии программ: KCSLogger и ASUDBase.

Назначение

КСSLogger - программа расположенная в папке Tekon \ OPC Server \, и выполняющая опрос приборов учета и других устройств, подключенных к концентраторам КЦС-IPM (КУН-IP) или доступных напрямую по компьютерной сети.

Устройство, подключаемое к системе АСУД-248, опрашивается KCSLogger, если оно регистрируется в ASUDBase или добавляется в адресное пространство ОРС-сервера через Контейнер оборудования, например:

  • DA Tekon \ Контейнер оборудования \ КИР-RS
  • прибор учета или контроллер, зарегистрированный в программе ASUDBase
Внимание!
Начиная с версии 8.0.9.30 KCSLogger допускает опрос устройств зарегистрированных в ASUDBase 
непосредственно ОРС-сервером (версии 2.5.0 или выше). 
Это позволяет подключать на IP-концентраторы, как RS-концентраторы, опрашиваемые ОРС-сервером, так и приборы учета (и/или контроллеры), 
опрос которых раньше выполнялся только KCSLogger. 
Для этого в конфигурацию Tekon OPC-сервер добавляется драйвер-устройство KCSLogger (подбробнее см. документацию на ОРС-сервер). 

Первый запуск программы следует выполнить под пользователем с административными правами. При установке флажка Запускать при старте Windows - программа будет впоследствии запускаться автоматически после запуска Windows (и автоматически будет запускаться опрос приборов).

Для запуска опроса зарегистрированных приборов следует нажать кнопку Запуск.

Задания опроса читаются из БД OPC Server \ original.gdb Настройка БД осуществляется с помощью программы ASUDBase (документация на программу представлена на сайте tekon.ru).

Опрос выполняется последовательно для каждого устройства подключенного к первому КЦС-IPM, затем ко второму КЦС-IPM и так далее.

Результаты опроса аккумулируются в базе данных OPC Server \ original.gdb


Статистика работы

Статистика работы (процесс опроса) отображаются в окне Статистики (кнопка Статистика).

В окне отображается состояние опроса всех устройств, как опрашиваемых программой KCSLogger так и ОРС-сервером.

Окно статистика

Поля таблицы:

  • № - номер сквозной нумерации
  • Адрес - адрес установки концентратора (устройства) с указанием квартиры
  • Конц. - номер концентратора из БД (или 0 если запись прочитана из настроек ОРС-сервера)
  • Тип - тип подключения устройства (через КЦС-IPM, КУН-IPM или прямое-IP).
  • IP- ip-адрес концентратора (или устройства, если используется прямое IP подключение)
  • Порт - номер порта.
  • Интерф.- интерфейс подключения и RS-идентификатор устройства
  • Устройство - тип устройства (если вместо названия отображается числовое значение, то драйвер устройства не найден).
  • Ист. - источник записи (БД или файл настроек ОРС-сервере (для КИР-RS или КДД-RS))
  • Упр. - программа, выполняющая опрос устройства.
    • ОРС - ОРС-сервер, при этом информация о статусе опроса будет отображаться в данном окне
    • KLOG - KCSLogger
  • Оц-ка - оценка опроса устройства ( 0 - ошибка доступа к устройству или устройство еще не опрашивалось, > 0 - успешный опрос устройства)
  • Пред. опрос - время предыдущего опроса устройства.
  • След. опрос - дата и время следующего опроса устройства. Для Упр = ОРС - отображается только для случая Ошибка = 0, иначе время опроса определяется ОРС-сервером, подробнее см. ниже.
  • Ошибка - код последней ошибки (0 - нет ошибки, для расшифровки ошибки следует выделить строку и навести мышкой на код ошибки).
  • ErrCNT - число ошибок опроса прибора (опрос не удался) с момента старта программы
  • Ext - число запрошенных драйверов EXT
  • Ext-2 - число запрошенных драйверов EXT-2
  • Инт-л - интервал опроса устройства в минутах
  • Инт-л* - реальный интервал опроса устройства в минутах
  • Линия(%) - условно усредненный параметр качества линии связи, определяется как отношение числа успешных обменов данными к общему числу обменов.

Внимание! Важно! Относительно параметра Оценка.

Парамерт оценка не всегда может совпадать со значением параметра Code (Оценка) в программе ASUDBase и в данных DBMonitoring

Например, при старте KCSLogger все зарегистрированные устройсва получают бузесловную оценку 1, в то же время в  ASUDBase устройства, которые имели положительную оценку до закрытия программы KCSLogger получает значение оценки 10, а прочие - 0. 

Фильтр устройств позволяет указать набор отображаемых данных:

  • ВСЕ - все устройства
  • Опрашиваемые сейчас - устройства, опрашиваемые в настоящее время
  • С ошибками - устройства, последний опрос с которыми был завершен с ошибкой
  • Без ошибок - устройства, последний опрос с которыми был завершен без ошибки
  • Упр=ОРС - устройства, опрашиваемые ОРС-сервером
  • Упр=KLOG - устройства, опрашиваемые данной программой
  • По типу выбранного устройства

Установив флажок Опросить всех сейчас, можно принудительно запустить повторный опрос устройств (для устройств с полем Ошибка = 0, время Следующего опроса будет скорректировано). Можно сбросить время опроса ВСЕХ устройств, или предварительно выбрав нужный IP-адрес в фильтре устройств. Данная опция действует только на устройства Упр=KLOG.

Установив временно флажок Блокировать обновление таблицы, вы можете выполнить сортировку по столбцам путем клика мышкой на названии столбца

В этом же окне отображается общее число устройств сторонних производителей (Драйверов EXT-модулей), которые могут быть визуализированы в ПО АСУД.SCADA (которые будут опрашиваться программой KCSLogger).

Замечания по опросу устройств ОРС-сервером

Рекомендуется выполнять опрос устройств ОРС-сервером, только когда на одном IP-концентраторе подключены RS-концентраторы (не регистрируемые в БД original.gdb) и приборы учета (контроллеры), регистрируемые в БД original.gdb

В других случаях рекомендуем настраивать систему так, чтобы опрос осуществлялся только программой KCSLogger. Это удобно, с точки зрения, независимой работы (и настройки) системы диспетчеризации и учета.

Если устройства опрашиваются ОРС-сервером, то в случае ошибки время следующего опроса будет определено:

  • для устройств с интервалом опроса < 10 с. будет выполнено 10 попыток опроса с интервалом в 30 секунд
  • для прочих устройств - 3 попытки опроса с Интервалом = Интервал опроса / 5, и далее следующий опрос через интервал опроса.


Настройка программы

Настройка программы:

  • Лог-файл - вести или нет файл протокола работы (OPC Server \ log \ kcs_ip.log)
  • Период обновления статистики - период обновления окна статистики (изменять не рекомендуется)
  • Потоков опроса - число потоков опроса. При протоколировании работы (включенном лог файле) или в случае ошибок рекомендуется установить в 1 иначе установить в 0 (программа сама определит оптимальное число).
  • Медленных устройств в опросе - сколько "медленных устройств" следует опросить за одно обращение к КЦС-IPM. По умолчанию 0 (не использовать ограничений в опросе устройств).
  • Разрывать соединения для IP - указать IP-адреса (через ;), для которых надо разрывать соединение после опроса (по умолчанию - пусто). Может потребоваться для некоторых приборов.
  • Записывать первые мгновенные ... (с версии 8.0.4.18) - если прибор учета передает только помесячный архив, можно сохранять первую запись мгновенных значений как значение на начало суток (при этом в БД будет создаваться виртуальный посуточный архив).
  • Исп. для кварт. 3-х фазных ЭЩ драйвер EXT-2 - учитывать для данных электросчетчиков драйвер EXT-2, а не EXT, как это делается по умолчанию в новой версии программы.

Дополнительные настройки - могут быть полезны в процессе настройки, когда необходимо проверить опрос только некоторых приборов:

  • Разрешенные IP - указать перечень IP-адресов (через ;), опрос которых будет выполняться программой.
  • Разрешенные ID - указать ID-драйверов приборов (через ;), опрос которых будет выполняться программой.

С версии программы 8.0.9.32 в Разрешенные IP адреса можно также указывать тип интерфейса, например: 192.168.1.200:0;

Где:

  • 0 – интерфейс RS-232
  • 1 – интерфейс RS-485-0 (A0_B0)
  • 2 – интерфейс RS-485-1 (A1_B1)

Соответственно,  192.168.1.200:0 - будут опрашиваться только приборы с IP 192.168.1.200, подключенные на интерфейс RS-232.

Медленные и быстрые устройства

Дополнительная информация для продвинутых пользователей

В программе все опрашиваемые устройства (на уровне драйверов) условно разделены на два типа:

  • медленные, полный опрос которых занимает значительное время, например, до нескольких минут (это, например, приборы учета) и информацию, с которых можно обновлять по мере возможности
  • быстрые, опрос которых не занимает значительного времени и/или должен происходить чаще, чем медленных устройств.

К быстрым устройствам относятся, например, КДД-RS и КИР-RS при опросе состояния дискретных датчиков, а также те устройства, для которых Интервал опроса в программе ASUDBase выставлен в 0.

Поскольку на один концентратор КЦС-IPM (КУН-IP) могут быть подключены и быстрые и медленные устройства, может возникнуть проблема, связанная с тем, что поскольку программа последовательно опрашивает все устройства, подключенные к данному концентратору, опрос быстрых устройств будет замедляться на время необходимое для полного опроса всех медленных устройств.

Поясним это на примере. Предположим есть КЦС-IPM, к которому подключены:

  • 2 КДД-RS (опрос 1 КДД-RS занимает около 1 секунды).
  • 120 электросчетчиков (опрос 1 прибора занимает около 30 секунд, опрос всех приборов занимает, соответственно, 60 минут).

Пусть интервал опроса электросчетчиков выставлен 3 часа. Интервал опроса КДД-RS - 1 секунда.

Поскольку полный опрос всех электросчетчиков занимает столь значительное время, фактически это приводит к тому, что КДД-RS после начала опроса электросчетчиков будет опрошены только через 60 минут, что конечно же неприемлимо.

Для улучшения данной конфигурации существует возможность указать в настройках значение параметра "Медленных устройств в опросе" > 0.

Например: при установке значения параметра в 1, опрос будет проходить по следующему алгоритму:

  • Опрос КДД-RS
  • Опрос 1-го электросчетчика
  • Опрос КДД-RS
  • Опрос 2-го электросчетчика
  • ...

Т.е. при каждом обращении к КЦС-IP будут опрошены сначала все быстрые устройства и лишь указанное число медленных устройств.

При установке параметра в 2:

  • Опрос КДД-RS
  • Опрос 1-го электросчетчика
  • Опрос 2-го электросчетчика
  • Опрос КДД-RS
  • ...