KCS DEMO.EXE: различия между версиями

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




Версия:  
 
  2.1.0.   07.12.2015
=== Введение ===
 
Версия:
 
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.2.15  18.08.2015
  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 (напрямую или через преобразователь), или доступным напрямую по компьютерной сети  (TCP/IP).
=== Перенос программы на отдельный ПК ===


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


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


Перед запуском программы следует закрыть программу [[KCSLogger]].  
'''Внимание!'''
Перед началом работы с программой следует отключить все приложения,
которые могут осуществлять опрос тестируемого оборудования:
* [[KCSLogger|KCSLogger]]
* ASUDBase
* Tekon OPC Server - остановить службу Windows (предварительно закрыв программу АСУД.SCADA).
Это следует выполнить, если тестируемое устройство уже добавлено в рабочую конфигурацию или
в конфигацию добавлен КЦС-IPM / КУН-IPM / КИО-RS, к которому подключено устройство.
 
Программа располагается в папке  ...\OPC Server\tools-server
 
В случае, если тестируемое устройство подключено к концентратору [[КЦС-IPM|КЦС-IPM]] / [[КУН-IP|КУН-IP]] следует предварительно выполнить настройку интерфейса концентратора с помощью программы [[IPSET.EXE|IPSET.EXE]]
 
Начиная с верии 24-02-2021 окно программы переработано и настощий момент выглядит следующим образом
 
[[File:Kcs demo new1.PNG|center|550px]]
 
Окно KCS_DEMO предыдущей версии на рисунке ниже.


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


Окно программы 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).


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 драйверы не нужны)
 
Далее во кладке Подключение следует установить параметры связи:
 
*IP - IP адрес [[КЦС-IPM|КЦС-IPM]], [[КУН-IP|КУН-IP]], КИО-RS&nbsp;или непосредственно устройства.
*В случае если программа обнаружит свободные COM-порты на ПК их наименование будет выведено в список. При выборе СОМ-порта будут активированы параметры его настройки:
**Скорость
**Бит данных
**Четность
**Число стоп бит
**TimeOut (мс) - по умолчанию 2500. 
*Порт - обычно 5000 (при работе с КЦС-IPМ, КУН-IP, КИО-RS).
*Local echo off - игнорировать "эхо". Может быть необходимо для преобразователей подключаемых к COM-портам (реже для других типов).
 
Далее перейти во вкладку Опросить и указать
 
*RS-номер - RS-идентификатор, сетевой адрес устройства, например: в сети RS-485. В некоторых случаях, если подключено одно устройство можно указывать "бродкастный адрес". Подробнее об указании RS-номера, следует смотреть в документации на конкретное устройство в разделе [http://wiki.tekon.ru/index.php/Категория:Интеграция Интеграция].
*Доп. инфо - дополнительная информация, может быть указана в случае необходимости, см. документацию на устройство в разделе [http://wiki.tekon.ru/index.php/Категория:Интеграция Интеграция]. При выборе драйвера устройства, для которого следует указывать дополнительную информацию, поле будет заполнено значением по умолчанию для данного типа устройства. Для драйвера M-Bus в поле доп.информация по необходимости можно указать hex-код команды Application Reset (например: 00, C0 и т.п.)
*Фикс. - не изменять значение поля "Доп. инфо" указанное пользователем в ручную.
 
После того как вы указали адрес устройство вы можете запросить данные Служебные или Текущие.
 
*Служебные - данные о внутренних настройках устройства.
*Текущие (мгновенные) - данные текущих измерений.
 
Для тестирования проверки связи без разницы какие данные будет запрошены.&nbsp;
 
Пример запроса мгновенных (текущих) значений.
 
[[File:Kcs demo2.PNG|center|280px|Программа KCS_DEMO]]
 
*">>" - запись данных в устройство
*"<<" - чтение данных из устройства
*"П=" - обозначает код параметра (служебная информация) и его значение, успешно считанное с прибора.
 
В случае возникновение ошибки, ее код и описание будут указаны в значении Result.
 
Описание типовых ошибок
 
{| class="wikitable"
|-
! Код ошибки
! Описание ошибки
! Пояснение ошибки
|-
| 0
| Нет ошибки
| &nbsp;
|-
| 1
| Ошибка Нет устройства (TCP тайм-аут)
| За указанное время от устройства не получен ожидаемый ответ. Устройство с таким RS-идентификатором отсутствует.
|-
| 101
| Ошибка формата пакета
| Некорректный ответ устройства. Ошибка в протоколе или реализации драйвера устройства
|-
| 102
| Ошибка Сетевой номер не верен
| Ответ пришел от устройства с другим RS-идентификатором
|-
| 131
| Ошибка Архив пуст
| В архиве устройства отсутствуют данные
|-
| 132
| Ошибка Архив не поддерживается
| Устройство не поддерживается запрашиваемый тип архива
|-
| 602
| Ошибка команды ответа
| Устройство вернуло неожиданный ответ. Ошибка в протоколе или реализации драйвера устройства
|-
| 603
| Ошибка CRC
| Помеха в линии связи.
|-
| 702
| Ошибка нет инициализации
| Необходимо предварительно инициализировать устройство (нажав Инициализация)
|-
| 801..899
| Ошибка драйвера
| Некорректная реализация драйвера. Следует обратиться в Текон-Автоматика
|-
| 901
| Ошибка Пинг
| Нет связи до КЦС-IPM (КУН-IPM) или непосредственно до устройства, подключенного напрямую к компьютерной сети
|-
| 908
| Ошибка. Входные данные некорректны
|
Некорректно указан RS-идентификатор устройства. Следует закрыть драйвер и указать корректный идентификатор. Или некорректно указаны Дополнительные параметры
 
|-
| 909
| Опрос устройства блокирован (Драйвер-Ext)
| Для опроса устройства требуется приобрести Драйвер Ext-модуля
|}
 
В случае необходимости связаться со службой технической поддержки Текон-Автоматика, следует сохранить результаты обмена данными с устройством, нажав кнопку Сохранить, и переслать его по электронной почте с описанием типа подключаемого устройства и описанием проблемы.
 
 
 
=== Главное меню программы ===
 
Файл&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-номера.
 
При этом для&nbsp;драйвера становится активно меню Работа с драйвером \&nbsp;Задать 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; то будет доступна кнопка Опросить


Тип драйвера EXT-модуля - указывает тип [[Драйвер EXT-модуля | драйвера]], который должен быть записан на USB-ключ защиты для автоматического опроса устройства в программе [[KCSLogger]].
[[File:Kir rs n4.PNG|center|550px|Kir rs n4.PNG]]Нажмите ее для считывания текущих настроек.


3. Установить параметры связи:
[[File:Kir rs n5.PNG|center|550px|Kir rs n5.PNG]]
* IP - IP адрес КЦС-IPМ, КУН-IPМ или непосредственно устройства.
* Порт  - обычно 5000 (при работе с КЦС-IPМ, КУН-IPМ).
* 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 Интеграция]. При выборе драйвера устройства, для которого следует указывать дополнительную информацию, поле будет заполнено значением по умолчанию для данного типа устройства.
* Фикс. - не изменять значение поля "Доп. инфо".   


В приведенном примере:&nbsp;


4. Инициализировать драйвер, нажать "Инициализация"
*значение 3 - соответствует паузе 180 мс
*значение 6 -&nbsp;соответствует паузе 700&nbsp;мс


Пример сообщения в окне справа:
Далее вы можете
<nowiki>
-==Инициализация==-
Драйвер : Буфер на 100 записей
Result = 0 -  Нет ошибки
---
</nowiki>


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


При запросе Архива следует указать:
=== Обмен данными с КИР-RS. Длительность паузы ===
* Тип архива
* Дата-время - с какой даты следует прочитать архив
* Индекс архива (оставить 1).


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


Пример запроса мгновенных (текущих) значений.
Однако, в отличии от КИР-16,&nbsp; данная настройка действует на все&nbsp;каналы&nbsp;КИР.


[[Файл:Kcs_demo2.PNG|280px|center|Программа KCS_DEMO]]
Следует выбрать раздел меню&nbsp;Работа с драйвером \ Настройка Драйвера.&nbsp;


* ">>" - запись данных в устройство
[[File:Kir rs pause2.PNG|center|550px]]Нажать кнопку Опросить для чтения текущей настройка.
* "<<" - чтение данных из устройства
* "П=" - обозначает код параметра и его значение успешно считанное с прибора.


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


7. Закрыть драйвер


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Следует уточнить Регистр чтения и повторить чтение данных с устройства.
Следует уточнить Регистр чтения и повторить чтение данных с устройства.
Строка 135: Строка 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-устройства ====
Строка 153: Строка 487:
После того, как был успешно прочитан один регистр устройства, можно попытаться уточнить общие параметры Modbus-устройства: можно ли читать группу регистров в одном запросе?
После того, как был успешно прочитан один регистр устройства, можно попытаться уточнить общие параметры Modbus-устройства: можно ли читать группу регистров в одном запросе?


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


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


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


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


Нажать "Ок". Нажать "Текущие".
Нажать "Ок". Нажать "Текущие".
Строка 171: Строка 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 конвертера]]
#Если конвертер настраивается укажите параметры интерфейса 2400 8-Е-1 (или уточните по документации на прибор)
#Укажите RS-идентификатор = 0 (бродкастный адрес)
#Нажмите Служебные
 
В случае корректного ответ прибора будут получены примерно следующие данные:
<pre>N=43349047 <-- SecondaryID
PrimaryID=13 <-- PrimaryID
Тип=Горячая вода
Версия прибора=74
Заводской номер=43349047
</pre>
 
Закройте Драйвер.
 
В дальнейшем опрос устройства может проводиться с помощью указанных 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-идентификатор.


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


--[[Участник:Alex|Alex]] 10:36, 2 июня 2014 (UTC)
[[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 драйвера, 
повторное нажатие кнопки Текущие не приводит к перечитыванию информации с подключенного прибора.
Для полного обновления данных следует переоткрыть Драйвер.