Нет описания правки
 
(не показано 45 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Category:Утилиты]]
 
[[Category:Tools-Server]]
 


=== Введение ===
=== Введение ===


Версия:  
Версия:
 
16-02-2022
 + сканирование указанных в файле идентификаторов приборов учета
19-10-2021
 + при отправке данных через COM-порт добавлена пауза в 50 мс
24-02-2021
 + существенно переработан интерфейс программы
25-09-2020  
 + кнопка запуска IPSet сразу передает IP-адрес выбранный в KCS_DEMO
15-10-2019
 + кнопка запуска IPSet из программы KCS_DEMO
26-08-2019
 + ускорен опрос устройств
  + незначительные изменения окна настройки Modbus
12-08-2019
 + убрано повторное открытие окна ввода регистров при сканировании modbus-устройств
31-05-2019
 + возможность сканирования RS-номеров выбранного устройства
14-11-2018
  + Явное указание даты версии в заголовке окна программы
  + Кнопка Драйвер \ Настроить (подробнее см. далее)
  2.2.1.29  20.11.2017
  2.2.1.29  20.11.2017
   + Поддержка Local echo off для всех подключений
   + Поддержка Local echo off для всех подключений
Строка 18: Строка 39:
  2.0.1.4  30.05.2014
  2.0.1.4  30.05.2014


=== Назначение ===  
=== Назначение ===
 
Программа позволяет выполнить проверку обмена данными с устройством, подключенным по
 
*RS-интерфейсу к КЦС-IPM / КУН-IPM / КИО-RS (напрямую или через преобразователь),
*COM-порту
*компьютерной сети (TCP/IP).
 
Является крайне полезной утилитой при тестировании подключения стороннего оборудования (счетчиков, контроллеров) к системе АСУД-248, проверки линии связи и тестового обмена данными без какой-либо настройки устройства в ПО АСУД.SCADA. 
 
Для работы с программой '''не требуется '''наличие [[Драйвер_EXT-модуля|Драйверов EXT-модуля]].


Программа позволяет выполнить проверку обмена данными с устройством, подключенным по
Если вы хотите проверить работу RS-концентраторов АСУД-248,  вы также можете это сделать непосредственно в [[Tekon_OPC-сервер|Tekon OPC-сервер]],  воспользовавшись устройством RS-Тестер, которое может быть добавлено к любому IP-концентратору.
* RS-интерфейсу к КЦС-IPM / КУН-IPM (напрямую или через преобразователь),  
* COM-порту к ПК
* доступным напрямую по компьютерной сети  (TCP/IP).  


Является крайне полезной утилитой при подключении стороннего оборудования (счетчиков, контроллеров) к системе АСУД-248.


Для работы с программой ''не требуется'' наличие [[Драйвер EXT-модуля|Драйверов EXT-модуля]].
=== Перенос программы на отдельный ПК ===


Если вы хотите проверить работу RS-концентраторов АСУД-248, следует воспользоваться программой [[RS SCAN.EXE]]
Если необходимо запускать программу на отдельном ПК (Ноутбуке), то достачно установить на нем пакет [https://tekon.ru/software/update_logger_drivers.zip update_logger_drivers.zip],  в который входит утилита KCS_DEMO (или полный дистрибутив ПО АСУД.SCADA).


=== Запуск программы ===
=== Запуск программы ===


  '''Внимание!''' Перед запуском программы следует отключить все потенциальные приложения осуществляющие опрос
  '''Внимание!'''  
  тестируемого оборудования:
Перед началом работы с программой следует отключить все приложения,
  * [[KCSLogger]]  
  которые могут осуществлять опрос тестируемого оборудования:
  * [[KCSLogger|KCSLogger]]  
* ASUDBase
  * Tekon OPC Server - остановить службу Windows (предварительно закрыв программу АСУД.SCADA).
  * Tekon OPC Server - остановить службу Windows (предварительно закрыв программу АСУД.SCADA).
  Т.е. если устройство или концентратор, к которому подключено данное устройство, опрашиваются
  Это следует выполнить, если тестируемое устройство уже добавлено в рабочую конфигурацию или  
указанными программами, то они должны быть предварительно закрыты.
в конфигацию добавлен КЦС-IPM / КУН-IPM / КИО-RS, к которому подключено устройство.


В случае, если тестируемое устройство подключено к концентратору [[КЦС-IPM]] / [[КУН-IP]] следует предварительно выполнить настройку интерфейса концентратора с помощью программы [[IPSET.EXE]]
Программа располагается в папке  ...\OPC Server\tools-server


[[Файл:Kcs_demo_pre.PNG|350px|center|Программа KCS_DEMO]]
В случае, если тестируемое устройство подключено к концентратору [[КЦС-IPM|КЦС-IPM]] / [[КУН-IP|КУН-IP]] следует предварительно выполнить настройку интерфейса концентратора с помощью программы [[IPSET.EXE|IPSET.EXE]]


Окно программы KCS_DEMO представлено на рисунке ниже.
Начиная с верии 24-02-2021 окно программы переработано и настощий момент выглядит следующим образом
 
[[File:Kcs demo new1.PNG|center|550px]]
 
Окно KCS_DEMO предыдущей версии на рисунке ниже.
 
[[File:Kcs demo.PNG|center|550px|Программа KCS_DEMO]]
 
Если вы хотите работать в предыдущей версии программы, следует открыть файл kcs_demo_old.exe&nbsp;<br/> Документация по предудыщей версии доступна [http://wiki.tekon.ru/index.php?title=KCS_DEMO.EXE&oldid=6853 по ссылке].


[[Файл:Kcs_demo.PNG|550px|center|Программа KCS_DEMO]]


=== Порядок работы с программой ===
=== Порядок работы с программой ===


1. Выбрать драйвер устройства - обычно наименование драйвера совпадает с именем устройства, или с протоколом работы устройства (например, Modbus).
Выбрать драйвер устройства - обычно наименование драйвера совпадает с именем устройства, или с протоколом работы устройства (например, Modbus).


2. По необходимости нажать '''Информация''' и посмотреть описание выбранного Драйвера
После выбора в окне протокола обмена будет представлена краткая информация о возможностях драйвера:
<nowiki>
<pre>-==Информация об устройстве==-
-==Информация об устройстве==-
Прибор: СЕ-102 код по БД:1021 Архив: С М  
Прибор: СЕ-102 код по БД:1021 Архив: С М  
Число проходов для доступа к архиву: 1  
Число проходов для доступа к архиву: 1
Тип драйвера EXT-модуля: EXT
Тип драйвера EXT-модуля: EXT
</nowiki>
Версия файла: 18.0.3.20
---</pre>


Архив - типы архивов поддерживаемые устройством:
Где,
* Ч - почасовой
* С - посуточный
* М - помесячный


Число проходов по архиву - служебная информация.
*Код по БД : 1021 - цифровой идентификатор драйвера
*Архив - типы архивов поддерживаемые устройством:
**Ч - почасовой
**С - посуточный
**М - помесячный 
*Число проходов по архиву - служебная информация.  
*Тип драйвера EXT-модуля - указывает тип [[Драйвер_EXT-модуля|драйвера]], который должен быть записан на USB-ключ защиты для автоматического опроса устройства в программе [[KCSLogger|KCSLogger]]&nbsp;или&nbsp;[[Tekon_OPC-сервер|Tekon OPC-сервер]]&nbsp;(для опроса в KCS_DEMO драйверы не нужны)


Тип драйвера EXT-модуля - указывает тип [[Драйвер EXT-модуля | драйвера]], который должен быть записан на USB-ключ защиты для автоматического опроса устройства в программе [[KCSLogger]].
Далее во кладке Подключение следует установить параметры связи:


3. Установить параметры связи:
*IP - IP адрес [[КЦС-IPM|КЦС-IPM]], [[КУН-IP|КУН-IP]], КИО-RS&nbsp;или непосредственно устройства.  
* IP - IP адрес [[КЦС-IPM]], [[КУН-IP]] или непосредственно устройства.
*В случае если программа обнаружит свободные COM-порты на ПК их наименование будет выведено в список. При выборе СОМ-порта будут активированы параметры его настройки:  
* В случае если программа обнаружит свободные COM-порты на ПК их наименование будет выведено в список. При выборе СОМ-порта будут активированы параметры его настройки:
**Скорость  
** Скорость
**Бит данных  
** Бит данных
**Четность  
** Четность  
**Число стоп бит  
** Число стоп бит
**TimeOut (мс) - по умолчанию 2500.  
** TimeOut (мс) - по умолчанию 1700.
*Порт - обычно 5000 (при работе с КЦС-IPМ, КУН-IP, КИО-RS).  
* Порт - обычно 5000 (при работе с КЦС-IPМ, КУН-IP).
*Local echo off - игнорировать "эхо". Может быть необходимо для преобразователей подключаемых к COM-портам (реже для других типов).  
* RS_номер - RS-идентификатор, сетевой адрес устройства, например: в сети RS-485. В некоторых случаях, если подключено одно устройство можно указывать "бродкастный адрес". Подробнее об указании RS_номера, следует смотреть в документации на конкретное устройство в разделе [http://wiki.tekon.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F Интеграция].
* Индекс архива - по умолчанию 1, менять не следует.
* Доп. инфо - дополнительная информация, может быть указана в случае необходимости, см. документацию на устройство в разделе [http://wiki.tekon.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F Интеграция]. При выборе драйвера устройства, для которого следует указывать дополнительную информацию, поле будет заполнено значением по умолчанию для данного типа устройства. Для драйвера M-Bus в поле доп.информация по необходимости можно указать hex-код команды Application Reset (например: 00, C0 и т.п.)
* Фикс. - не изменять значение поля "Доп. инфо" указанное пользователем в ручную.   
* Данные (HEX) - после выбора драйвера и инициализации устройства можно послать произвольный набор байт (например: 10 40 FE 3E 16) - обычно данная функция не используется.


4. Инициализировать драйвер, нажать '''Инициализация'''
Далее перейти во вкладку Опросить и указать


Пример сообщения в окне справа:
*RS-номер - RS-идентификатор, сетевой адрес устройства, например: в сети RS-485. В некоторых случаях, если подключено одно устройство можно указывать "бродкастный адрес". Подробнее об указании RS-номера, следует смотреть в документации на конкретное устройство в разделе [http://wiki.tekon.ru/index.php/Категория:Интеграция Интеграция].
<nowiki>
*Доп. инфо - дополнительная информация, может быть указана в случае необходимости, см. документацию на устройство в разделе [http://wiki.tekon.ru/index.php/Категория:Интеграция Интеграция]. При выборе драйвера устройства, для которого следует указывать дополнительную информацию, поле будет заполнено значением по умолчанию для данного типа устройства. Для драйвера M-Bus в поле доп.информация по необходимости можно указать hex-код команды Application Reset (например: 00, C0 и т.п.)
-==Инициализация==-
*Фикс. - не изменять значение поля "Доп. инфо" указанное пользователем в ручную.
Драйвер : Буфер на 100 записей
Result = 0 - Нет ошибки
---
</nowiki>


5. Запросить последовательно '''Служебные''', '''Текущие''' или '''Архивные''' данные устройства
После того как вы указали адрес устройство вы можете запросить данные Служебные или Текущие.
* Служебные - данные о внутренних настройках устройства.
* Текущие (мгновенные) - данные текущих измерений.
* Архив - данные архива измерений (если архив присутствует в устройстве).
* Линия - информация об условном качестве линии связи (пока не используется).


Перед запросом Архива следует указать:
*Служебные - данные о внутренних настройках устройства.
* Тип архива
*Текущие (мгновенные) - данные текущих измерений.  
* Дата-время - с какой даты следует прочитать архив
* Индекс архива (оставить 1).


6. Пронаблюдать ответ устройства в окне справа
Для тестирования проверки связи без разницы какие данные будет запрошены.&nbsp;


Пример запроса мгновенных (текущих) значений.
Пример запроса мгновенных (текущих) значений.


[[Файл:Kcs_demo2.PNG|280px|center|Программа KCS_DEMO]]
[[File:Kcs demo2.PNG|center|280px|Программа KCS_DEMO]]


* ">>" - запись данных в устройство
*">>" - запись данных в устройство  
* "<<" - чтение данных из устройства
*"<<" - чтение данных из устройства  
* "П=" - обозначает код параметра (служебная информация) и его значение, успешно считанное с прибора.
*"П=" - обозначает код параметра (служебная информация) и его значение, успешно считанное с прибора.  


В случае возникновение ошибки, ее код и описание будут указаны в значении Result.
В случае возникновение ошибки, ее код и описание будут указаны в значении Result.
Строка 121: Строка 145:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Код ошибки !! Описание ошибки !! Пояснение ошибки
! Код ошибки
! Описание ошибки
! Пояснение ошибки
|-
|-
| 0 || Нет ошибки ||
| 0
| Нет ошибки
| &nbsp;
|-
|-
| 1 || Ошибка Нет устройства (TCP тайм-аут) || За указанное время от устройства не получен ожидаемый ответ. Устройство с таким RS-идентификатором отсутствует.
| 1
| Ошибка Нет устройства (TCP тайм-аут)
| За указанное время от устройства не получен ожидаемый ответ. Устройство с таким RS-идентификатором отсутствует.
|-
|-
| 101 |Ошибка формата пакета || Некорректный ответ устройства. Ошибка в протоколе или реализации драйвера устройства
| 101
| Ошибка формата пакета
| Некорректный ответ устройства. Ошибка в протоколе или реализации драйвера устройства
|-
|-
| 102 |Ошибка Сетевой номер не верен || Ответ пришел от устройства с другим RS-идентификатором
| 102
| Ошибка Сетевой номер не верен
| Ответ пришел от устройства с другим RS-идентификатором
|-
|-
| 131 || Ошибка Архив пуст || В архиве устройства отсутствуют данные
| 131
| Ошибка Архив пуст
| В архиве устройства отсутствуют данные
|-
|-
| 132 || Ошибка Архив не поддерживается || Устройство не поддерживается запрашиваемый тип архива
| 132
| Ошибка Архив не поддерживается
| Устройство не поддерживается запрашиваемый тип архива
|-
|-
| 602 || Ошибка команды ответа || Устройство вернуло неожиданный ответ. Ошибка в протоколе или реализации драйвера устройства
| 602
| Ошибка команды ответа
| Устройство вернуло неожиданный ответ. Ошибка в протоколе или реализации драйвера устройства
|-
|-
| 603|| Ошибка CRC || Помеха в линии связи.
| 603
| Ошибка CRC
| Помеха в линии связи.
|-
|-
| 702|| Ошибка нет инициализации || Необходимо предварительно инициализировать устройство (нажав Инициализация)
| 702
| Ошибка нет инициализации
| Необходимо предварительно инициализировать устройство (нажав Инициализация)
|-
|-
| 801..899|| Ошибка драйвера || Некорректная реализация драйвера. Следует обратиться в Текон-Автоматика
| 801..899
| Ошибка драйвера
| Некорректная реализация драйвера. Следует обратиться в Текон-Автоматика
|-
|-
| 901|| Ошибка Пинг|| Нет связи до КЦС-IPM (КУН-IPM) или непосредственно до устройства, подключенного напрямую к компьютерной сети
| 901
| Ошибка Пинг
| Нет связи до КЦС-IPM (КУН-IPM) или непосредственно до устройства, подключенного напрямую к компьютерной сети
|-
|-
| 908 || Ошибка. Входные данные некорректны ||  
| 908
| Ошибка. Входные данные некорректны
|  
Некорректно указан RS-идентификатор устройства. Следует закрыть драйвер и указать корректный идентификатор. Или некорректно указаны Дополнительные параметры
Некорректно указан RS-идентификатор устройства. Следует закрыть драйвер и указать корректный идентификатор. Или некорректно указаны Дополнительные параметры
|-
|-
| 909 || Опрос устройства блокирован (Драйвер-Ext) || Для опроса устройства требуется приобрести Драйвер Ext-модуля
| 909
| Опрос устройства блокирован (Драйвер-Ext)
| Для опроса устройства требуется приобрести Драйвер Ext-модуля
|}
|}


7. '''Закрыть''' драйвер
В случае необходимости связаться со службой технической поддержки Текон-Автоматика, следует сохранить результаты обмена данными с устройством, нажав кнопку Сохранить, и переслать его по электронной почте с описанием типа подключаемого устройства и описанием проблемы.


В случае необходимости связаться со службой технической поддержки Текон-Автоматика, следует скопировать результаты обмена данными с устройством из окна справа в файл (перед копированием следует переключить раскладку клавиатуры (язык) на Русский (RU)) и переслать его по электронной почте с описанием типа подключаемого устройства и описанием проблемы.
 
 
=== Главное меню программы ===
 
Файл&nbsp;
 
*Отображать подсказки - выводить ли подсказки на элементах управления
*Выход - закрыть программу
 
Работа с драйвером
 
*Информация - отобразить повторно информацию о выбранном устройстве
*Линия - показать статистику удачных обменов данными с устройством  
*Настройка драйвера - различный вспомогательный функционал, реализуемый некоторыми драйверами устройств,<br/> например для&nbsp;[[УМ-31|УМ-31]]&nbsp;-&nbsp; удобный процесс регистрации подключенных приборов в БД и т.п.<br/> Подробнее о функционале см. описание конкретного устройства.
*Задать RS-номер - возможность смены RS-номера устройства (реализуется не всеми драйверами)
*Коррекция времени - коррекция времени устройства с часами ПК&nbsp;(реализуется не всеми драйверами)
 
 
 
 
=== Поиск устройств по RS-идентификаторам ===
 
Программа позволяет для выбранного устройства провести "сканирование" сети путем перебора RS-номеров (сетевых адресов)
 
Поиск можно осуществлять:&nbsp;
 
*последовательным перебором RS-идектификаторов;
*выборочной проверкой указанного набора RS-идентификаторов.
 
Для начала следует выбрать драйвер устройства.
 
В случае последовательного перебора, следует в поле RS-идентификатор указать начальный RS-номер, а в поле До&nbsp;&nbsp;RS-номера (ниже) указать конечный адрес.
 
В случае выборочной проверки следует указать через пробел требуемые RS-идентификаторы либо имя текстового файла, в котором эти идентификаторы перечислены построчно.
 
Пример файла идентификаторов testnum.txt
<pre>12321
22333
34412
42323
54434
</pre>
 
Нажать кнопку Поиск.&nbsp; Для Modbus-устройств при этом необходимо будет указать адрес любого&nbsp;регистра, который можно прочитать
 
Найденные номера устройств будут отображены в открывшемся окне&nbsp; или в файле c окончанием _result.txt
 
Поиск можно прервать, нажав кнопку Стоп.


=== Задание нового RS-идентификатора ===
=== Задание нового RS-идентификатора ===
Для некоторых типов устройств возможно обновление Идентификатора устройства (адреса устройства в сети) - RS-номера.


При этом после Инициализации драйвера становится активна кнопка '''Задать RS-номер'''.
Для некоторых типов устройств возможно обновление Идентификатора устройства (адреса устройства в сети) - RS-номера.
 
При этом для&nbsp;драйвера становится активно меню Работа с драйвером \&nbsp;Задать RS-номер.


Зачем может потребоваться менять Идентификатор? Как правило, при выпуске устройства программируются с Идентификатором "по умолчанию", а при объединении их в сеть необходимо, чтобы адрес каждого устройства был уникальным в данной сети
Зачем может потребоваться менять Идентификатор? Как правило, при выпуске устройства программируются с Идентификатором "по умолчанию", а при объединении их в сеть необходимо, чтобы адрес каждого устройства был уникальным в данной сети


Последовательность действий по изменению Идентификатора:
Как правило, идентификатор меняют, подключившись к стройству напрямую.
* к ПК (через преобразователь) должен быть подключен только один прибор
 
* ввести в поле RS-идентификатор текущий Идентификатор или бродкастный адрес  
Последовательность действий по при этом:
* нажать Служебные, проконтролировать ответ устройства  
 
* нажать Задать RS-номер и ввести новый идентификатор.
*к ПК (через преобразователь) должен быть подключен только один прибор  
*ввести в поле RS-идентификатор текущий Идентификатор или бродкастный адрес  
*нажать Служебные, проконтролировать ответ устройства  
*нажать Задать RS-номер и ввести новый идентификатор.
 
 
=== Коррекция времени ===
 
Некоторые приборы учета позволяют выполнить корректировку встроенных часов. Меню Работа с драйвером \ Коррекция для этих устройств активна.
 
Время корректируется по часам ПК. Перед проведением корректировки запросите Служебные данные устройства и убедитесь, что расхождение времени существенно и корректировка действительно необходима.
 
'''Внимание!''' Следует использовать с осторожностью.
Изменение времени может привести к "перестройке" архивных данных устройства.
Перед применением проверьте корректность времени ПК.
 
 
 
 
 
=== Обмен данными с КИР ===
 
'''Внимание! '''В версии АСУД.SCADA 2.6.1 и выше, вы можете выполнить тестовый вопрос устройства в том числе и&nbsp; в [[Tekon_OPC-сервер|конфигураторе OPC-сервера]], добавив к IP-концентратору устройство КИР-16RS.<br/> Кроме того, там реализован удобный сканер RS-устройств (RS-ТЕСТЕР)
 
Укажите параметры соединения, RS-номер устройства.
 
Нажмите Текущие.
 
В случае успешного обмена данными в окне отобразится примерно следующее
<pre>-==Инициализация==-
17:41:37:581 Драйвер InitDevice
17:41:37:583 >>[4]&nbsp;: 81 01 00 7E
17:41:37:787 <<[3/3]&nbsp;: 81 81 03
17:41:37:788 <<[4/4]&nbsp;: 0A 03 02 EC
17:41:37:789 Драйвер&nbsp;: Тип: КИР-16-TL-RS
17:41:37:789 Драйвер&nbsp;: Читаю оперативные даныне
17:41:37:790 >>[4]&nbsp;: 81 09 00 76
17:41:37:866 <<[3/3]&nbsp;: 81 89 01
17:41:37:867 <<[2/2]&nbsp;: 21 D4
Result = 0 -  Нет ошибки
 
-==Мгновенные значения==-
18:04:33:222 >>[4]&nbsp;: 81 05 00 7A
18:04:33:340 <<[3/3]&nbsp;: 81 85 4F
18:04:33:540 <<[80/80]&nbsp;: 2A 17 00 01 01 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 00 00 00 AA AA AA AA 21 75
18:04:34:363 Драйвер&nbsp;: Канал: 1 11081 0
18:04:34:364 Драйвер&nbsp;: Канал: 2 11081 0
...
18:04:34:380 Драйвер&nbsp;: Канал: 16 11081 0
18:04:34:381 Драйвер&nbsp;: Шлейф: 1 10088 2
18:04:34:382 Драйвер&nbsp;: Наработка: 1 11060 0,383333333333333
18:04:34:383 Драйвер&nbsp;: Аккумулятор: 1 10084 1
18:04:34:384 Драйвер&nbsp;: Код ошибки: 1 10080 5
...
18:04:34:443 Драйвер&nbsp;: Шлейф: 16 10088 2
18:04:34:444 Драйвер&nbsp;: Наработка: 16 11060 0,383333333333333
18:04:34:445 Драйвер&nbsp;: Аккумулятор: 16 10084 1
18:04:34:445 Драйвер&nbsp;: Код ошибки: 16 10080 5
Result = 0 -  Нет ошибки  RecCount 81</pre>
 
Где&nbsp;
 
Канал: 1 11081 0
 
*1 - номер канала
*11081 -&nbsp;код параметра &nbsp;
*0 -&nbsp;число импульсов нарастающим итогом, зафиксированное КИР с момента включения
 
Шлейф: 1 10088 2
 
*1 - номер канала
*11082&nbsp;-&nbsp;код параметра &nbsp;
*2 - состояние шлейфа&nbsp;
**0&nbsp;: Result&nbsp;:= 'Норма';
**1&nbsp;: Result&nbsp;:= 'Замкнут';
**2&nbsp;: Result&nbsp;:= 'Обрыв' 
 
Наработка: 1 11060 0,383333333333333
 
*1 - номер канала
*11060 - код параметра
*0,383333333333333 - число часов наработки (с момента включения концентратора)
 
Аккумулятор: 1 10084 1
 
*1 - номер канала
*10084&nbsp; -&nbsp; код параметра
*1 - состояние АКБ
**0&nbsp;: Result&nbsp;:= 'Норма'; &nbsp;
**1&nbsp;: Result&nbsp;:= 'Отсутствует';
**3&nbsp;: Result&nbsp;:= 'Замкнут';
**4&nbsp;: Result&nbsp;:= 'Заряжается';
**7&nbsp;: Result&nbsp;:= 'Питание от АКБ' 
 
Код ошибки: 1 10080 5
 
*1 - номер канала
*10085&nbsp; -&nbsp; код параметра
*5 - битовая маска ошибок
**&nbsp;// открыт корпус<br/> &nbsp;ERR_STATE_OPENNED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 1;<br/> &nbsp;// коррекция времени &nbsp;только старый КИР<br/> &nbsp;ERR_STATE_TIME_CORRECT &nbsp; &nbsp; = 2;<br/> &nbsp;// неисправен АКБ (отстутствует или потерял емкость)<br/> &nbsp;ERR_STATE_UPS_FAIL &nbsp; &nbsp; &nbsp; &nbsp; = 4;<br/> &nbsp;// питание от линии связи<br/> &nbsp;ERR_STATE_POWER_LINE_FAIL &nbsp; &nbsp; &nbsp; &nbsp;= 8;<br/> &nbsp; 
 
Для просмотра импульсов также можно воспользоваться окном&nbsp; Работа с драйвером \ Настройка Драйвера.&nbsp;
 
[[File:Kir rs n1.PNG|center|550px|Kir rs n1.PNG]]В данном окне вы можете:&nbsp;
 
*задать длительность паузы импульсов для каждого канал КИР-16TLRS&nbsp;(подробнее далее)
*опросить один концентратор
*опросить несколько концентраторов
*обнулить счетчики КИР-16
 
Для отображения показаний одного концентратора выберете вкладку Один и нажмите Опросить.
 
[[File:Kir rs n2.PNG|center|550px|Kir rs n2.PNG]]Для опроса нескольких устройсв откройте вкладку Несколько КИР-16 и укажите с какого по какой адрес необходимо опросить данные.<br/> Внимание! В этом случае опрос будет осуществлен только концентраторов КИР-16.
 
[[File:Kir rs n3.PNG|center|550px|Kir rs n3.PNG]]
 
Вы также можете воспользоваться опросом непосредственно в программе ASUDBase. Для этого введите пароль, выберите счетчик в Шаге 2, нажмите правой кнопкой мыши и выберите меню Показания каналов КИР.
 
 
 
=== Обмен данными с КИР-16 исп. TL-RS. Длительность паузы ===
 
Для настройки длительности паузы между импульсами&nbsp;[[КИР-16_исп._TL-RS|КИР-16 исп. TL-RS]] следует выбрать раздел меню&nbsp;Работа с драйвером \ Настройка Драйвера.&nbsp;
 
Настройка длительности возможна только для КИР с&nbsp;версией прошивки '''21.1'''
 
Если версия прошивки концентратора >=&nbsp;'''21.1''',&nbsp; то будет доступна кнопка Опросить
 
[[File:Kir rs n4.PNG|center|550px|Kir rs n4.PNG]]Нажмите ее для считывания текущих настроек.
 
[[File:Kir rs n5.PNG|center|550px|Kir rs n5.PNG]]
 
В приведенном примере:&nbsp;
 
*значение 3 - соответствует паузе 180 мс
*значение 6 -&nbsp;соответствует паузе 700&nbsp;мс
 
Далее вы можете
 
*отредактировать значение для нужных&nbsp;каналов&nbsp;и нажать Записать&nbsp;
*записать одно значение во все каналы, нажав Записать одно для всех
 
=== Обмен данными с КИР-RS. Длительность паузы ===
 
После обновления КИР-RS до прошивки 09-2021 ему также становится доступна настройка&nbsp;длительности паузы между импульсами.
 
Однако, в отличии от КИР-16,&nbsp; данная настройка действует на все&nbsp;каналы&nbsp;КИР.
 
Следует выбрать раздел меню&nbsp;Работа с драйвером \ Настройка Драйвера.&nbsp;
 
[[File:Kir rs pause2.PNG|center|550px]]Нажать кнопку Опросить для чтения текущей настройка.
 
Нажать кнопку Записать для записи нового значения.
 
 


=== Обмен данными с Modbus-устройствами ===
=== Обмен данными с Modbus-устройствами ===
Строка 173: Строка 428:


С помощью программы KCS_DEMO можно:
С помощью программы KCS_DEMO можно:
* прочитать значения 1 - 3 регистров.
* уточнить параметры настройки Modbus-устройства:
** базовый регистр;
** возможность чтения группы регистров;
** возможность чтения группы регистров с пропусками в группе.


Предварительно следует выполнить шаги описанные выше в разделе "Запуск программы".
*прочитать значения 1 - 3 регистров.
*уточнить параметры настройки Modbus-устройства:
**базовый регистр;
**возможность чтения группы регистров;
**возможность чтения группы регистров с пропусками в группе. 
*выполнить циклический опрос одного или нескольких регистров (см. Modbus сканер далее)


Далее, выбрать драйвер в зависимости от реализуемого устройством протокола:
В программе следует&nbsp;выбрать драйвер в зависимости от реализуемого устройством протокола:
* mbrtu.drv  (Modbus RTU)
 
* mbtcp.drv  (Modbus TCP)
*Modbus RTU (для устройств, подключаемых по RS-485)  
*Modbus TCP&nbsp;(для устройств, подключаемых по Ethernet)  


==== Чтение одного регистра ====
==== Чтение одного регистра ====


Нажать кнопку "Инициализация" и в открывшемся окне указать параметры чтения с устройства
Нажать кнопку "Текущие" и в открывшемся окне указать параметры чтения с устройства


[[Файл:Kcs_demo3.PNG|400px|center|Чтение Modbus]]
[[File:Kcs demo3.PNG|center|400px|Чтение Modbus]]


Подробнее о параметрах см. в [[Modbus-устройства]]
Подробнее о параметрах см. в [[Modbus-устройства|Modbus-устройства]]


При первом чтении с устройства установить следующие значения:
При первом чтении с устройства установить следующие значения:
* Базовый регистр - 0 (в редких случаях 1).
 
* Читать за раз не более - 1 регистра.
*Базовый регистр - 0 (в редких случаях 1).  
* Пропуски - Нет.
*Читать за раз не более - 1 регистра.  
* Адрес - указать Адрес читаемого регистра. Для указания Адреса в HEX, следует добавить впереди символ $, например: $A001.
*Пропуски - Нет.  
* Адрес 2, Адрес 3 - оставить пустыми.
*Адрес - указать Адрес читаемого регистра. Для указания Адреса в HEX, следует добавить впереди символ $, например: $A001.  
*Адрес 2, Адрес 3 - оставить пустыми.  


Нажать Ок.
Нажать Ок.


Выполнить чтение данных, нажав кнопку "Текущие", пронаблюдать ответ в окне справа (см. рисунок в п.6 выше).
Пронаблюдать ответ в окне справа (см. рисунок в п.6 выше).


В случае если не верно был указан ''РЕГИСТР'' , будет получено сообщение об ошибке
В случае если не верно был указан ''РЕГИСТР'' , будет получено сообщение об ошибке


[[Файл:Kcs_demo4.PNG|300px|center|Чтение Modbus]]  
[[File:Kcs demo4.PNG|center|300px|Чтение Modbus]]


Следует уточнить Регистр чтения и повторить чтение данных с устройства.
Следует уточнить Регистр чтения и повторить чтение данных с устройства.
Строка 212: Строка 469:
В случае если не верно был указан ''АДРЕС'' читаемого регистра, будет получено сообщение об ошибке
В случае если не верно был указан ''АДРЕС'' читаемого регистра, будет получено сообщение об ошибке


[[Файл:Kcs_demo5.PNG|300px|center|Чтение Modbus]]  
[[File:Kcs demo5.PNG|center|300px|Чтение Modbus]]


Если при этом был указан Базовый регистр = 1, попробовать установить значение 0. Если был указан - 0, попробовать установить - 1.
Если при этом был указан Базовый регистр = 1, попробовать установить значение 0. Если был указан - 0, попробовать установить - 1.


При необходимости изменить параметры чтения, следует повторно нажать кнопку "Инициализация" и указать другие параметры. После этого снова нажать "Текущие".
При необходимости изменить параметры чтения, следует повторно перевыбрать&nbsp; Драйвер устройства. После этого снова нажать "Текущие".


==== Уточнение для ADFweb_HD67044 ====
==== Уточнение для ADFweb_HD67044 ====


Для конвертера M-bus [[M-Bus_-_Ethernet_конвертер_ADFweb_HD67044_-_B2 | ADFWeb HD 67044]] в случае если ответ от опрашиваемого прибора не получен, будет получено сообщение об ошибке  
Для конвертера M-bus [[M-Bus_-_Ethernet_конвертер_ADFweb_HD67044_-_B2|ADFWeb HD 67044]] в случае если ответ от опрашиваемого прибора не получен, будет получено сообщение об ошибке


[[Файл:Kcs_demo6.PNG|300px|center|Чтение Modbus]]  
[[File:Kcs demo6.PNG|center|300px|Чтение Modbus]]


&nbsp;


==== Уточнение общих параметров Modbus-устройства ====
==== Уточнение общих параметров Modbus-устройства ====
Строка 229: Строка 487:
После того, как был успешно прочитан один регистр устройства, можно попытаться уточнить общие параметры Modbus-устройства: можно ли читать группу регистров в одном запросе?
После того, как был успешно прочитан один регистр устройства, можно попытаться уточнить общие параметры Modbus-устройства: можно ли читать группу регистров в одном запросе?


Это в целом влияет лишь на общее время опроса устройства. При возможности чтении группы регистров - общее время опроса устройства снижается, что может иметь значение при большом числе подключенных устройств.
Это в целом влияет лишь на общее время опроса устройства. При возможности чтении группы регистров - общее время опроса устройства снижается, что может иметь значение при большом числе подключенных устройств.


Для начала следует заполнить Адреса 3-х любых регистров устройства '''последовательно''' расположенных в таблице и указать параметры:  
Для начала следует заполнить Адреса 3-х любых регистров устройства '''последовательно''' расположенных в таблице и указать параметры:
* Читать за раз не более - 1 регистра.
 
* Пропуски - Нет.
*Читать за раз не более - 1 регистра.  
*Пропуски - Нет.  


Нажать "Ок". Нажать "Текущие".
Нажать "Ок". Нажать "Текущие".
Строка 239: Строка 498:
С устройства должны быть корректно считаны три значения.
С устройства должны быть корректно считаны три значения.


Далее следует повторно нажать "Инициализация" и указать:  
Далее следует повторно нажать "Инициализация" и указать:
* Читать за раз не более - 0 регистра.
 
* Пропуски - Нет.  
*Читать за раз не более - 0 регистра.  
*Пропуски - Нет.  


Нажать "Ок". Нажать "Текущие".
Нажать "Ок". Нажать "Текущие".
Строка 247: Строка 507:
Если при этом опять считаются три значения без ошибки, то устройство поддерживает чтение группы регистров в одном запросе. При настройке Modbus-устройства в программе ASUDBase можно указать значение "Читать группу элементов" - 0 (т.е. любое количество). Следует отметить, что в документации на Modbus-устройство может быть ограничено максимальное число элементов группы, поэтому рекомендуется указывать не 0, а например: 10 или 5.
Если при этом опять считаются три значения без ошибки, то устройство поддерживает чтение группы регистров в одном запросе. При настройке Modbus-устройства в программе ASUDBase можно указать значение "Читать группу элементов" - 0 (т.е. любое количество). Следует отметить, что в документации на Modbus-устройство может быть ограничено максимальное число элементов группы, поэтому рекомендуется указывать не 0, а например: 10 или 5.


Далее следует проверить возможно ли чтение группы регистров с пропуском.  
Далее следует проверить возможно ли чтение группы регистров с пропуском.
 
Для этого следует ввести Адреса 3-х '''непоследовательно''' расположенных в адресной таблице регистров и указать параметры:


Для этого следует ввести Адреса 3-х '''непоследовательно''' расположенных в адресной таблице регистров и указать параметры:
*Читать за раз не более - 0.  
* Читать за раз не более - 0.
*Пропуски - Да.  
* Пропуски - Да.


Нажать "Ок". Нажать "Текущие".
Нажать "Ок". Нажать "Текущие".


Если при этом опять считаются три значения без ошибки, то устройство поддерживает чтение группы регистров с пропусками в одном запросе. При настройке Modbus-устройства в программе ASUDBase можно указать "Разрешать пропуски в группе".
Если при этом опять считаются три значения без ошибки, то устройство поддерживает чтение группы регистров с пропусками в одном запросе. При настройке Modbus-устройства в программе ASUDBase можно указать "Разрешать пропуски в группе".


По завершении закрыть драйвер, нажав Закрыть.
По завершении закрыть драйвер, нажав Закрыть.
==== Modbus сканер ====
В утилиту добавлен фунционал схожий с программой ModScan32.&nbsp;
Вы можете выполнить циклическое "сканирование" (опрос)&nbsp; одного или нескольких последовательно расположенных регистров.&nbsp;
Для этого, укажите базовые настройки подключения к Modbus-устройству:&nbsp;
*драйвер Modbus RTU или Modbus TCP
*укажите RS-номер устройства
*укажите IP-адрес и порт
**Порт 5000 - при подключении через КЦС-IPM
**Порт 502 - при прямом подключении к устройству по протоколу Modbus-TCP 
*закройте окно выбора регистров ничего не заполняя
*выберите меню Работа с драйвером / Настройка драйвера&nbsp; (если меню недоступно, повторно выберите драйвер)
[[File:Kcs demo mb scan.PNG|center|550px|Kcs demo mb scan.PNG]]
В открывшемся окне укажите:&nbsp;
*Базовый регистр - обычно 0 или 1.
*Начиная с адреса - с&nbsp;какого адреса выполнять опрос (для ввода адреса в hex начните его с символа $)
*Число элементов - сколько регистров читать&nbsp;
*Тип - тип данных регистров
*Формат - формат преобразования чисел
*Размер строки - для типа STRING, размер кратен 2 (2, 4 и т.п.)
Нажмите кнопку Обновить.&nbsp;
В таблице будет отображаться значения запрашиваемых регистров.&nbsp;
*Адрес (dec) - адрес регистра в 10-ной кодировке
*Адрес (hex) - адрес регистра в 16-ной кодировке
*Значение&nbsp; - значение регистра&nbsp;
*Значение (bin) - значение регистра в 2-ной кодировке
*Время - время последнего обновления значения
*Код ошибки - код ошибки
*Текст ошибки - описание ошибки
В случае необходимости, внесети изменения в настройки и повторно нажмите Обновить.


=== Обмен данными с M-bus устройством ===
=== Обмен данными с M-bus устройством ===
Рассмотрим обмен данными с устройством, адреса которого мы не знаем.  
 
# Подключитесь к прибору напрямую с помощью [[M-Bus конвертер | M-Bus конвертера]]
Рассмотрим обмен данными с устройством, адреса которого мы не знаем.
# Если конвертер настраивается укажите параметры интерфейса 2400 8-Е-1 (или уточните по документации на прибор)
 
# Укажите RS-идентификатор = 0 (бродкастный адрес)
#Подключитесь к прибору напрямую с помощью [[M-Bus_конвертер|M-Bus конвертера]]  
# Нажмите Служебные  
#Если конвертер настраивается укажите параметры интерфейса 2400 8-Е-1 (или уточните по документации на прибор)  
В случае корректного ответ прибора будут получены примерно следующие данные:  
#Укажите RS-идентификатор = 0 (бродкастный адрес)  
<nowiki>
#Нажмите Служебные  
N=43349047     <-- SecondaryID
 
PrimaryID=13   <-- PrimaryID
В случае корректного ответ прибора будут получены примерно следующие данные:
Тип=Горячая вода
<pre>N=43349047 <-- SecondaryID  
Версия прибора=74
PrimaryID=13 <-- PrimaryID  
Тип=Горячая вода  
Версия прибора=74  
Заводской номер=43349047
Заводской номер=43349047
</nowiki>
</pre>
 
Закройте Драйвер.
Закройте Драйвер.


В дальнейшем опрос устройства может проводиться с помощью указанных PrimaryID или SecondaryID. Подробнее об идентификаторах смотри статью [[M-Bus|M-Bus устройства]].
В дальнейшем опрос устройства может проводиться с помощью указанных PrimaryID или SecondaryID. Подробнее об идентификаторах смотри статью [[M-Bus|M-Bus устройства]].
Пример корректного обмена данными по SecondaryID (серийному номеру прибора)
<pre>Запись: 10 40 FD 3D 16
Запись: 68 0B 0B 68 73 FD 52 02 01 90 83 FF FF FF FF D4 16
Чтение: E5
Запись: 10 7B FD 78 16
Чтение: 68
Чтение: B1 B1
Чтение: 68 08 02 72 02 01 90 83 D3 10 02 04 1D 00 00 00 04 FB 0D ... </pre>
Пример обмена данными по SecondaryID (серийному номеру прибора) - нет ответа, прибор занят. Следует выполнить опрос позднее.
<pre>Запись: 10 40 FD 3D 16
Запись: 68 0B 0B 68 73 FD 52 02 01 90 83 FF FF FF FF D4 16
Чтение: E5
Запись: 10 7B FD 78 16
Чтение: E5 </pre>


В случае необходимости вы можете поменять PrimaryID, нажав на кнопку RS-идентификатор.
В случае необходимости вы можете поменять PrimaryID, нажав на кнопку RS-идентификатор.
'''Внимание!''' Следует учитывать тот факт, что в связи с особенностью реализации M-bus драйвера,
повторное нажатие кнопки Текущие не приводит к перечитыванию информации с подключенного прибора.
Для полного обновления данных следует переоткрыть Драйвер.
[[Category:Утилиты]] [[Category:Tools-Server]]

Текущая версия от 12:58, 26 апреля 2024


Введение

Версия:

16-02-2022
 + сканирование указанных в файле идентификаторов приборов учета
19-10-2021
 + при отправке данных через COM-порт добавлена пауза в 50 мс
24-02-2021
 + существенно переработан интерфейс программы
25-09-2020  
 + кнопка запуска IPSet сразу передает IP-адрес выбранный в KCS_DEMO
15-10-2019
 + кнопка запуска IPSet из программы KCS_DEMO 
26-08-2019
 + ускорен опрос устройств
 + незначительные изменения окна настройки Modbus
12-08-2019
 + убрано повторное открытие окна ввода регистров при сканировании modbus-устройств
31-05-2019
 + возможность сканирования RS-номеров выбранного устройства
14-11-2018 
 + Явное указание даты версии в заголовке окна программы
 + Кнопка Драйвер \ Настроить (подробнее см. далее)
2.2.1.29  20.11.2017
 + Поддержка Local echo off для всех подключений
 + Кнопка сохранения окна Лога в файл 
 + Кнопка коррекции времени устройства
2.2.0.28  10.11.2017
 + Поддержка Local echo off для COM-порта
2.2.0.26  03.03.2017
 + Работа с COM-портами 
 + ... (много всего)
2.1.0.19  18.12.2015
2.0.2.15  18.08.2015
2.0.1.4   30.05.2014

Назначение

Программа позволяет выполнить проверку обмена данными с устройством, подключенным по

  • RS-интерфейсу к КЦС-IPM / КУН-IPM / КИО-RS (напрямую или через преобразователь),
  • COM-порту
  • компьютерной сети (TCP/IP).

Является крайне полезной утилитой при тестировании подключения стороннего оборудования (счетчиков, контроллеров) к системе АСУД-248, проверки линии связи и тестового обмена данными без какой-либо настройки устройства в ПО АСУД.SCADA. 

Для работы с программой не требуется наличие Драйверов EXT-модуля.

Если вы хотите проверить работу RS-концентраторов АСУД-248,  вы также можете это сделать непосредственно в Tekon OPC-сервер,  воспользовавшись устройством RS-Тестер, которое может быть добавлено к любому IP-концентратору.


Перенос программы на отдельный ПК

Если необходимо запускать программу на отдельном ПК (Ноутбуке), то достачно установить на нем пакет update_logger_drivers.zip,  в который входит утилита KCS_DEMO (или полный дистрибутив ПО АСУД.SCADA).

Запуск программы

Внимание! 
Перед началом работы с программой следует отключить все приложения,
которые могут осуществлять опрос тестируемого оборудования:
* KCSLogger 
* ASUDBase
* Tekon OPC Server - остановить службу Windows (предварительно закрыв программу АСУД.SCADA).
Это следует выполнить, если тестируемое устройство уже добавлено в рабочую конфигурацию или 
в конфигацию добавлен КЦС-IPM / КУН-IPM / КИО-RS, к которому подключено устройство.

Программа располагается в папке  ...\OPC Server\tools-server

В случае, если тестируемое устройство подключено к концентратору КЦС-IPM / КУН-IP следует предварительно выполнить настройку интерфейса концентратора с помощью программы IPSET.EXE

Начиная с верии 24-02-2021 окно программы переработано и настощий момент выглядит следующим образом

Окно KCS_DEMO предыдущей версии на рисунке ниже.

Программа KCS_DEMO
Программа KCS_DEMO

Если вы хотите работать в предыдущей версии программы, следует открыть файл kcs_demo_old.exe 
Документация по предудыщей версии доступна по ссылке.


Порядок работы с программой

Выбрать драйвер устройства - обычно наименование драйвера совпадает с именем устройства, или с протоколом работы устройства (например, Modbus).

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

-==Информация об устройстве==-
Прибор: СЕ-102 код по БД:1021 Архив: С М 
Число проходов для доступа к архиву: 1
Тип драйвера EXT-модуля: EXT
Версия файла: 18.0.3.20
---

Где,

  • Код по БД : 1021 - цифровой идентификатор драйвера
  • Архив - типы архивов поддерживаемые устройством:
    • Ч - почасовой
    • С - посуточный
    • М - помесячный
  • Число проходов по архиву - служебная информация.
  • Тип драйвера EXT-модуля - указывает тип драйвера, который должен быть записан на USB-ключ защиты для автоматического опроса устройства в программе KCSLogger или Tekon OPC-сервер (для опроса в KCS_DEMO драйверы не нужны)

Далее во кладке Подключение следует установить параметры связи:

  • IP - IP адрес КЦС-IPM, КУН-IP, КИО-RS или непосредственно устройства.
  • В случае если программа обнаружит свободные COM-порты на ПК их наименование будет выведено в список. При выборе СОМ-порта будут активированы параметры его настройки:
    • Скорость
    • Бит данных
    • Четность
    • Число стоп бит
    • TimeOut (мс) - по умолчанию 2500.
  • Порт - обычно 5000 (при работе с КЦС-IPМ, КУН-IP, КИО-RS).
  • Local echo off - игнорировать "эхо". Может быть необходимо для преобразователей подключаемых к COM-портам (реже для других типов).

Далее перейти во вкладку Опросить и указать

  • RS-номер - RS-идентификатор, сетевой адрес устройства, например: в сети RS-485. В некоторых случаях, если подключено одно устройство можно указывать "бродкастный адрес". Подробнее об указании RS-номера, следует смотреть в документации на конкретное устройство в разделе Интеграция.
  • Доп. инфо - дополнительная информация, может быть указана в случае необходимости, см. документацию на устройство в разделе Интеграция. При выборе драйвера устройства, для которого следует указывать дополнительную информацию, поле будет заполнено значением по умолчанию для данного типа устройства. Для драйвера M-Bus в поле доп.информация по необходимости можно указать hex-код команды Application Reset (например: 00, C0 и т.п.)
  • Фикс. - не изменять значение поля "Доп. инфо" указанное пользователем в ручную.

После того как вы указали адрес устройство вы можете запросить данные Служебные или Текущие.

  • Служебные - данные о внутренних настройках устройства.
  • Текущие (мгновенные) - данные текущих измерений.

Для тестирования проверки связи без разницы какие данные будет запрошены. 

Пример запроса мгновенных (текущих) значений.

Программа KCS_DEMO
Программа KCS_DEMO
  • ">>" - запись данных в устройство
  • "<<" - чтение данных из устройства
  • "П=" - обозначает код параметра (служебная информация) и его значение, успешно считанное с прибора.

В случае возникновение ошибки, ее код и описание будут указаны в значении Result.

Описание типовых ошибок

Код ошибки Описание ошибки Пояснение ошибки
0 Нет ошибки  
1 Ошибка Нет устройства (TCP тайм-аут) За указанное время от устройства не получен ожидаемый ответ. Устройство с таким RS-идентификатором отсутствует.
101 Ошибка формата пакета Некорректный ответ устройства. Ошибка в протоколе или реализации драйвера устройства
102 Ошибка Сетевой номер не верен Ответ пришел от устройства с другим RS-идентификатором
131 Ошибка Архив пуст В архиве устройства отсутствуют данные
132 Ошибка Архив не поддерживается Устройство не поддерживается запрашиваемый тип архива
602 Ошибка команды ответа Устройство вернуло неожиданный ответ. Ошибка в протоколе или реализации драйвера устройства
603 Ошибка CRC Помеха в линии связи.
702 Ошибка нет инициализации Необходимо предварительно инициализировать устройство (нажав Инициализация)
801..899 Ошибка драйвера Некорректная реализация драйвера. Следует обратиться в Текон-Автоматика
901 Ошибка Пинг Нет связи до КЦС-IPM (КУН-IPM) или непосредственно до устройства, подключенного напрямую к компьютерной сети
908 Ошибка. Входные данные некорректны

Некорректно указан RS-идентификатор устройства. Следует закрыть драйвер и указать корректный идентификатор. Или некорректно указаны Дополнительные параметры

909 Опрос устройства блокирован (Драйвер-Ext) Для опроса устройства требуется приобрести Драйвер Ext-модуля

В случае необходимости связаться со службой технической поддержки Текон-Автоматика, следует сохранить результаты обмена данными с устройством, нажав кнопку Сохранить, и переслать его по электронной почте с описанием типа подключаемого устройства и описанием проблемы.


Главное меню программы

Файл 

  • Отображать подсказки - выводить ли подсказки на элементах управления
  • Выход - закрыть программу

Работа с драйвером

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



Поиск устройств по RS-идентификаторам

Программа позволяет для выбранного устройства провести "сканирование" сети путем перебора RS-номеров (сетевых адресов)

Поиск можно осуществлять: 

  • последовательным перебором RS-идектификаторов;
  • выборочной проверкой указанного набора RS-идентификаторов.

Для начала следует выбрать драйвер устройства.

В случае последовательного перебора, следует в поле RS-идентификатор указать начальный RS-номер, а в поле До  RS-номера (ниже) указать конечный адрес.

В случае выборочной проверки следует указать через пробел требуемые RS-идентификаторы либо имя текстового файла, в котором эти идентификаторы перечислены построчно.

Пример файла идентификаторов testnum.txt

12321
22333
34412
42323
54434

Нажать кнопку Поиск.  Для Modbus-устройств при этом необходимо будет указать адрес любого регистра, который можно прочитать

Найденные номера устройств будут отображены в открывшемся окне  или в файле c окончанием _result.txt

Поиск можно прервать, нажав кнопку Стоп.

Задание нового RS-идентификатора

Для некоторых типов устройств возможно обновление Идентификатора устройства (адреса устройства в сети) - RS-номера.

При этом для драйвера становится активно меню Работа с драйвером \ Задать RS-номер.

Зачем может потребоваться менять Идентификатор? Как правило, при выпуске устройства программируются с Идентификатором "по умолчанию", а при объединении их в сеть необходимо, чтобы адрес каждого устройства был уникальным в данной сети

Как правило, идентификатор меняют, подключившись к стройству напрямую.

Последовательность действий по при этом:

  • к ПК (через преобразователь) должен быть подключен только один прибор
  • ввести в поле RS-идентификатор текущий Идентификатор или бродкастный адрес
  • нажать Служебные, проконтролировать ответ устройства
  • нажать Задать RS-номер и ввести новый идентификатор.


Коррекция времени

Некоторые приборы учета позволяют выполнить корректировку встроенных часов. Меню Работа с драйвером \ Коррекция для этих устройств активна.

Время корректируется по часам ПК. Перед проведением корректировки запросите Служебные данные устройства и убедитесь, что расхождение времени существенно и корректировка действительно необходима.

Внимание! Следует использовать с осторожностью.
Изменение времени может привести к "перестройке" архивных данных устройства.
Перед применением проверьте корректность времени ПК.



Обмен данными с КИР

Внимание! В версии АСУД.SCADA 2.6.1 и выше, вы можете выполнить тестовый вопрос устройства в том числе и  в конфигураторе OPC-сервера, добавив к IP-концентратору устройство КИР-16RS.
Кроме того, там реализован удобный сканер RS-устройств (RS-ТЕСТЕР)

Укажите параметры соединения, RS-номер устройства.

Нажмите Текущие.

В случае успешного обмена данными в окне отобразится примерно следующее

-==Инициализация==-
17:41:37:581 Драйвер InitDevice
17:41:37:583 >>[4] : 81 01 00 7E 
17:41:37:787 <<[3/3] : 81 81 03 
17:41:37:788 <<[4/4] : 0A 03 02 EC 
17:41:37:789 Драйвер : Тип: КИР-16-TL-RS
17:41:37:789 Драйвер : Читаю оперативные даныне
17:41:37:790 >>[4] : 81 09 00 76 
17:41:37:866 <<[3/3] : 81 89 01 
17:41:37:867 <<[2/2] : 21 D4 
Result = 0 -  Нет ошибки

-==Мгновенные значения==-
18:04:33:222 >>[4] : 81 05 00 7A 
18:04:33:340 <<[3/3] : 81 85 4F 
18:04:33:540 <<[80/80] : 2A 17 00 01 01 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 17 00 00 00 AA AA AA AA 21 75 
18:04:34:363 Драйвер : Канал: 1 11081 0
18:04:34:364 Драйвер : Канал: 2 11081 0
...
18:04:34:380 Драйвер : Канал: 16 11081 0
18:04:34:381 Драйвер : Шлейф: 1 10088 2
18:04:34:382 Драйвер : Наработка: 1 11060 0,383333333333333
18:04:34:383 Драйвер : Аккумулятор: 1 10084 1
18:04:34:384 Драйвер : Код ошибки: 1 10080 5
...
18:04:34:443 Драйвер : Шлейф: 16 10088 2
18:04:34:444 Драйвер : Наработка: 16 11060 0,383333333333333
18:04:34:445 Драйвер : Аккумулятор: 16 10084 1
18:04:34:445 Драйвер : Код ошибки: 16 10080 5
Result = 0 -  Нет ошибки  RecCount 81

Где 

Канал: 1 11081 0

  • 1 - номер канала
  • 11081 - код параметра  
  • 0 - число импульсов нарастающим итогом, зафиксированное КИР с момента включения

Шлейф: 1 10088 2

  • 1 - номер канала
  • 11082 - код параметра  
  • 2 - состояние шлейфа 
    • 0 : Result := 'Норма';
    • 1 : Result := 'Замкнут';
    • 2 : Result := 'Обрыв'

Наработка: 1 11060 0,383333333333333

  • 1 - номер канала
  • 11060 - код параметра
  • 0,383333333333333 - число часов наработки (с момента включения концентратора)

Аккумулятор: 1 10084 1

  • 1 - номер канала
  • 10084  -  код параметра
  • 1 - состояние АКБ
    • 0 : Result := 'Норма';  
    • 1 : Result := 'Отсутствует';
    • 3 : Result := 'Замкнут';
    • 4 : Result := 'Заряжается';
    • 7 : Result := 'Питание от АКБ'

Код ошибки: 1 10080 5

  • 1 - номер канала
  • 10085  -  код параметра
  • 5 - битовая маска ошибок
    •  // открыт корпус
       ERR_STATE_OPENNED          = 1;
       // коррекция времени  только старый КИР
       ERR_STATE_TIME_CORRECT     = 2;
       // неисправен АКБ (отстутствует или потерял емкость)
       ERR_STATE_UPS_FAIL         = 4;
       // питание от линии связи
       ERR_STATE_POWER_LINE_FAIL        = 8;
       

Для просмотра импульсов также можно воспользоваться окном  Работа с драйвером \ Настройка Драйвера. 

Kir rs n1.PNG
Kir rs n1.PNG

В данном окне вы можете: 

  • задать длительность паузы импульсов для каждого канал КИР-16TLRS (подробнее далее)
  • опросить один концентратор
  • опросить несколько концентраторов
  • обнулить счетчики КИР-16

Для отображения показаний одного концентратора выберете вкладку Один и нажмите Опросить.

Kir rs n2.PNG
Kir rs n2.PNG

Для опроса нескольких устройсв откройте вкладку Несколько КИР-16 и укажите с какого по какой адрес необходимо опросить данные.
Внимание! В этом случае опрос будет осуществлен только концентраторов КИР-16.

Kir rs n3.PNG
Kir rs n3.PNG

Вы также можете воспользоваться опросом непосредственно в программе ASUDBase. Для этого введите пароль, выберите счетчик в Шаге 2, нажмите правой кнопкой мыши и выберите меню Показания каналов КИР.


Обмен данными с КИР-16 исп. TL-RS. Длительность паузы

Для настройки длительности паузы между импульсами КИР-16 исп. TL-RS следует выбрать раздел меню Работа с драйвером \ Настройка Драйвера. 

Настройка длительности возможна только для КИР с версией прошивки 21.1

Если версия прошивки концентратора >= 21.1,  то будет доступна кнопка Опросить

Kir rs n4.PNG
Kir rs n4.PNG

Нажмите ее для считывания текущих настроек.

Kir rs n5.PNG
Kir rs n5.PNG

В приведенном примере: 

  • значение 3 - соответствует паузе 180 мс
  • значение 6 - соответствует паузе 700 мс

Далее вы можете

  • отредактировать значение для нужных каналов и нажать Записать 
  • записать одно значение во все каналы, нажав Записать одно для всех

Обмен данными с КИР-RS. Длительность паузы

После обновления КИР-RS до прошивки 09-2021 ему также становится доступна настройка длительности паузы между импульсами.

Однако, в отличии от КИР-16,  данная настройка действует на все каналы КИР.

Следует выбрать раздел меню Работа с драйвером \ Настройка Драйвера. 

Нажать кнопку Опросить для чтения текущей настройка.

Нажать кнопку Записать для записи нового значения.


Обмен данными с Modbus-устройствами

Отдельно рассмотрим обмен данными с устройствами, работающими по протоколу Modbus.

С помощью программы KCS_DEMO можно:

  • прочитать значения 1 - 3 регистров.
  • уточнить параметры настройки Modbus-устройства:
    • базовый регистр;
    • возможность чтения группы регистров;
    • возможность чтения группы регистров с пропусками в группе.
  • выполнить циклический опрос одного или нескольких регистров (см. Modbus сканер далее)

В программе следует выбрать драйвер в зависимости от реализуемого устройством протокола:

  • Modbus RTU (для устройств, подключаемых по RS-485)
  • Modbus TCP (для устройств, подключаемых по Ethernet)

Чтение одного регистра

Нажать кнопку "Текущие" и в открывшемся окне указать параметры чтения с устройства

Чтение Modbus
Чтение Modbus

Подробнее о параметрах см. в Modbus-устройства

При первом чтении с устройства установить следующие значения:

  • Базовый регистр - 0 (в редких случаях 1).
  • Читать за раз не более - 1 регистра.
  • Пропуски - Нет.
  • Адрес - указать Адрес читаемого регистра. Для указания Адреса в HEX, следует добавить впереди символ $, например: $A001.
  • Адрес 2, Адрес 3 - оставить пустыми.

Нажать Ок.

Пронаблюдать ответ в окне справа (см. рисунок в п.6 выше).

В случае если не верно был указан РЕГИСТР , будет получено сообщение об ошибке

Чтение Modbus
Чтение Modbus

Следует уточнить Регистр чтения и повторить чтение данных с устройства.

В случае если не верно был указан АДРЕС читаемого регистра, будет получено сообщение об ошибке

Чтение Modbus
Чтение Modbus

Если при этом был указан Базовый регистр = 1, попробовать установить значение 0. Если был указан - 0, попробовать установить - 1.

При необходимости изменить параметры чтения, следует повторно перевыбрать  Драйвер устройства. После этого снова нажать "Текущие".

Уточнение для ADFweb_HD67044

Для конвертера M-bus ADFWeb HD 67044 в случае если ответ от опрашиваемого прибора не получен, будет получено сообщение об ошибке

Чтение Modbus
Чтение Modbus

 

Уточнение общих параметров Modbus-устройства

После того, как был успешно прочитан один регистр устройства, можно попытаться уточнить общие параметры Modbus-устройства: можно ли читать группу регистров в одном запросе?

Это в целом влияет лишь на общее время опроса устройства. При возможности чтении группы регистров - общее время опроса устройства снижается, что может иметь значение при большом числе подключенных устройств.

Для начала следует заполнить Адреса 3-х любых регистров устройства последовательно расположенных в таблице и указать параметры:

  • Читать за раз не более - 1 регистра.
  • Пропуски - Нет.

Нажать "Ок". Нажать "Текущие".

С устройства должны быть корректно считаны три значения.

Далее следует повторно нажать "Инициализация" и указать:

  • Читать за раз не более - 0 регистра.
  • Пропуски - Нет.

Нажать "Ок". Нажать "Текущие".

Если при этом опять считаются три значения без ошибки, то устройство поддерживает чтение группы регистров в одном запросе. При настройке Modbus-устройства в программе ASUDBase можно указать значение "Читать группу элементов" - 0 (т.е. любое количество). Следует отметить, что в документации на Modbus-устройство может быть ограничено максимальное число элементов группы, поэтому рекомендуется указывать не 0, а например: 10 или 5.

Далее следует проверить возможно ли чтение группы регистров с пропуском.

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

  • Читать за раз не более - 0.
  • Пропуски - Да.

Нажать "Ок". Нажать "Текущие".

Если при этом опять считаются три значения без ошибки, то устройство поддерживает чтение группы регистров с пропусками в одном запросе. При настройке Modbus-устройства в программе ASUDBase можно указать "Разрешать пропуски в группе".

По завершении закрыть драйвер, нажав Закрыть.

Modbus сканер

В утилиту добавлен фунционал схожий с программой ModScan32. 

Вы можете выполнить циклическое "сканирование" (опрос)  одного или нескольких последовательно расположенных регистров. 

Для этого, укажите базовые настройки подключения к Modbus-устройству: 

  • драйвер Modbus RTU или Modbus TCP
  • укажите RS-номер устройства
  • укажите IP-адрес и порт
    • Порт 5000 - при подключении через КЦС-IPM
    • Порт 502 - при прямом подключении к устройству по протоколу Modbus-TCP
  • закройте окно выбора регистров ничего не заполняя
  • выберите меню Работа с драйвером / Настройка драйвера  (если меню недоступно, повторно выберите драйвер)
Kcs demo mb scan.PNG
Kcs demo mb scan.PNG

В открывшемся окне укажите: 

  • Базовый регистр - обычно 0 или 1.
  • Начиная с адреса - с какого адреса выполнять опрос (для ввода адреса в hex начните его с символа $)
  • Число элементов - сколько регистров читать 
  • Тип - тип данных регистров
  • Формат - формат преобразования чисел
  • Размер строки - для типа STRING, размер кратен 2 (2, 4 и т.п.)

Нажмите кнопку Обновить. 

В таблице будет отображаться значения запрашиваемых регистров. 

  • Адрес (dec) - адрес регистра в 10-ной кодировке
  • Адрес (hex) - адрес регистра в 16-ной кодировке
  • Значение  - значение регистра 
  • Значение (bin) - значение регистра в 2-ной кодировке
  • Время - время последнего обновления значения
  • Код ошибки - код ошибки
  • Текст ошибки - описание ошибки

В случае необходимости, внесети изменения в настройки и повторно нажмите Обновить.

Обмен данными с M-bus устройством

Рассмотрим обмен данными с устройством, адреса которого мы не знаем.

  1. Подключитесь к прибору напрямую с помощью M-Bus конвертера
  2. Если конвертер настраивается укажите параметры интерфейса 2400 8-Е-1 (или уточните по документации на прибор)
  3. Укажите RS-идентификатор = 0 (бродкастный адрес)
  4. Нажмите Служебные

В случае корректного ответ прибора будут получены примерно следующие данные:

N=43349047 <-- SecondaryID 
PrimaryID=13 <-- PrimaryID 
Тип=Горячая вода 
Версия прибора=74 
Заводской номер=43349047

Закройте Драйвер.

В дальнейшем опрос устройства может проводиться с помощью указанных PrimaryID или SecondaryID. Подробнее об идентификаторах смотри статью M-Bus устройства.

Пример корректного обмена данными по SecondaryID (серийному номеру прибора)

Запись: 10 40 FD 3D 16 
Запись: 68 0B 0B 68 73 FD 52 02 01 90 83 FF FF FF FF D4 16 
Чтение: E5 
Запись: 10 7B FD 78 16 
Чтение: 68 
Чтение: B1 B1 
Чтение: 68 08 02 72 02 01 90 83 D3 10 02 04 1D 00 00 00 04 FB 0D ... 

Пример обмена данными по SecondaryID (серийному номеру прибора) - нет ответа, прибор занят. Следует выполнить опрос позднее.

Запись: 10 40 FD 3D 16 
Запись: 68 0B 0B 68 73 FD 52 02 01 90 83 FF FF FF FF D4 16 
Чтение: E5 
Запись: 10 7B FD 78 16 
Чтение: E5 

В случае необходимости вы можете поменять PrimaryID, нажав на кнопку RS-идентификатор.

Внимание! Следует учитывать тот факт, что в связи с особенностью реализации M-bus драйвера, 
повторное нажатие кнопки Текущие не приводит к перечитыванию информации с подключенного прибора.
Для полного обновления данных следует переоткрыть Драйвер.