Skip to content

Утилиты для работы со счетчиками "Тэкон"

License

Notifications You must be signed in to change notification settings

alexs-sh/tekon-utils

Repository files navigation

Total alerts Language grade: C/C++ codecov

TEKON-UTILS

Набор утилит для работы со счетчиками Тэкон через Ethernet контроллер К-104. Позволяют выполнять чтение значений, чтение архивов, синхронизацию времени. Для работы используется протокол описанный в Т10.06.59РД и Т10.06.59РД-Д1.

Быстрый старт

Чтение параметров

tekon_msr -a udp:10.0.0.3:51960@9 -p'3:0xF001:0:H 3:0xF017:0:D 3:0xF018:0:T 3:0x801c:2:f'
9:3:0xf001:0 H 0x3840 OK 1558082153 18000
9:3:0xf017:0 D 2019-05-17 OK 1558082153 18000
9:3:0xf018:0 T 13:35:49 OK 1558082153 18000
9:3:0x801c:2 F 38.151833 OK 1558082153 18000

В примере выполняется чтение 4-х параметров.

Аргумент Значение Описание
-a udp:10.0.0.3:51960@9 чтение будет выполнено по UDP, с IP адреса - 10.0.0.3, через порт - 51960, адрес К-104 - 9
-p 3:0xF001:0:H адрес Тэкона - 3, адрес параметра - 0xF001, индекс параметра - 0, тип параметра - H (HEX)

Вывод программы: 9:3:0xf001:0 H 0x3840 OK 1558082153 18000

Столбец Значение Описание
1 9:3:0xf001:0 адрес параметра. Адрес К-104 - 9, адрес Тэкона - 3, адрес параметра - 0xf001, индекс параметра - 0
2 H тип парметра - HEX
3 0x3840 значение параметра
4 OK качество
5 1558082153 метка времени (UTC)
6 18000 сдвиг часового пояса хоста относительно UTC

Более подробную справку можно получить, запустив программу без аргументов или с ключем -h.

Чтение архива

tekon_arch -a udp:10.0.0.3:51960@9 -p 3:0x801C:0:12:F  -i m:12   -d 3:0xF017:0xF018 
9:3:0x801c:0 F -nan OK 1546282800 18000
9:3:0x801c:1 F -nan OK 1548961200 18000
9:3:0x801c:2 F 38.151833 OK 1551380400 18000
...

В примере выполняется чтение месячного архива глубиной 12 записей.

Аргумент Значение Описание
-a udp:10.0.0.3:51960@9 чтение будет выполнено по UDP, с IP адреса - 10.0.0.3, через порт - 51960, адрес К-104 - 9
-p 3:0x801C:0:12:F адрес Тэкона - 3, адрес архива - 0x801C, стартовый индекс - 0, кол-во записей 12, формат -F (float)
-m m:12 тип - m (месячный), глубина - 12
-d 3:0xF017:0xF018 адрес устройства - 3, адрес даты - 0xF017, адрес времени - 0xF018

Вывод программы: 9:3:0x801c:0 F -nan OK 1546282800 18000

Столбец Значение Описание
1 9:3:0x801с:0 адрес записи. Адрес К-104 - 9, адрес Тэкона - 3, адрес параметра - 0x801с, индекс - 0
2 F тип парметра - float
3 -nan значение параметра
4 OK качество
5 1546282800 метка времени (UTC)
6 18000 сдвиг часового пояса хоста относительно UTC

Более подробную справку можно получить, запустив программу без аргументов или с ключем -h.

Синхронизация времени

tekon_sync -a udp:10.0.0.3:51960@9 -d 3:0xF017:0xF018 -p 00000001

В примере выполняется запись текущего времени хоста в Тэкон.

Аргумент Значение Описание
-a udp:10.0.0.3:51960@9 чтение будет выполнено по UDP, с IP адреса - 10.0.0.3, через порт - 51960, адрес К-104 - 9
-d 3:0xF017:0xF018 адрес устройства - 3, адрес даты - 0xF017, адрес времени - 0xF018
-p 00000001 пароль наладчика

Сборка