Проблема в том, что для суточных архивов на запрос номера строки данных БД с заданной датой и временем записи (функция 0x34) с датой обрыва питания прибор возвращает неверный индекс, а именно индекс записи с датой после восстановления питания.
Прибор с номером 89940 и версией ПО KM-5 02.30.
У прибора был обрыв питания 12.04.2024, а восстановление питания - 18.04.2024.
При запросе даты 13042424 прибор возвращает запись с индексом 0x017C и датой 180424 03 240000, при запросе даты 12042424 прибор возвращает запись с индексом 0x017C и датой 180424 03 240000, но при запросе даты 11042424 прибор возвращает запись с индексом 0x017A и датой 110424 03 240000. А где запись с индексом 0x017B и датой 12042424?
С часовыми архивами не воспроизводится.
Производителю был отправлен запрос на разъяснение проблемы прибора и как её обходить.
Суточные архивы:
Выдать версию ПО
[DEBUG] 21:04:40.957 Session 40. Посылаем запрос: 4099080009000000000000000000D8EA
[DEBUG] 21:04:43.431 Session 40. Обработка данных: 409908000930322E3330F94B4D20200003200E0D0C0B0A090807060511DEEF1F
40990800 09 000000000000000000D8EA
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 21:04:43.574 Session 40. Посылаем запрос: 409908003D011304242400000000FA7E
[DEBUG] 21:04:46.381 Session 40. Обработка данных: 40990800F07D39F08028DB58840B200003200E0D0C0B0A090807060511E1C975
40990800 3D 01 13042424 00000000FA7E
40990800 F0 7D39F08028DB58840B200003200E0D0C0B0A090807060511E1 C975
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 21:04:46.507 Session 40. Посылаем запрос: 4099080034011304242400000000F375
[DEBUG] 21:04:48.902 Session 40. Обработка данных: 4099080034C07C01EE1804240324000003200E0D0C0B0A090807060511E4741E
40990800 34 01 13042424 00000000 F375
40990800 34 C0 7C01 EE 180424 03 240000 03200E0D0C0B0A090807060511E4 741E
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 21:04:49.025 Session 40. Посылаем запрос: 4099080041017C01000000000000ECA0
[DEBUG] 21:04:51.835 Session 40. Обработка данных: 4099080041EE18042403240000000070C2307FB540BC1187409643F9407EA58642191725424B000041D906B5465A0EB34600000000CC03BB46EEC8B5468EAA2D4456001B45003C1C
40990800 41 01 7C01 000000000000ECA0
40990800 41 EE18042403240000000070C2307FB540BC1187409643F9407EA58642191725424B000041D906B5465A0EB34600000000CC03BB46EEC8B5468EAA2D4456001B45003C1C
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 21:04:51.958 Session 40. Посылаем запрос: 4099080034011204242400000000F274
[DEBUG] 21:04:54.347 Session 40. Обработка данных: 4099080034C07C01EE1804240324000003200E0D0C0B0A090807060511E97923
40990800 34 01 12042424 00000000 F274
40990800 34 C0 7C01 EE 180424 03 240000 03200E0D0C0B0A090807060511E9 7923
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 21:04:54.474 Session 40. Посылаем запрос: 4099080041017C01000000000000ECA0
[DEBUG] 21:04:57.069 Session 40. Обработка данных: 4099080041EE18042403240000000070C2307FB540BC1187409643F9407EA58642191725424B000041D906B5465A0EB34600000000CC03BB46EEC8B5468EAA2D4456001B45003C1C
40990800 41 01 7C01 000000000000ECA0
40990800 41 EE18042403240000000070C2307FB540BC1187409643F9407EA58642191725424B000041D906B5465A0EB34600000000CC03BB46EEC8B5468EAA2D4456001B45003C1C
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 21:04:57.192 Session 40. Посылаем запрос: 4099080034011104242400000000F173
[DEBUG] 21:04:59.742 Session 40. Обработка данных: 4099080034C07A01EE1104240324000003200E0D0C0B0A090807060511EF7020
40990800 34 01 11042424 00000000 F173
40990800 34 C0 7A01 EE 110424 03 240000 03200E0D0C0B0A090807060511EF7020
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 21:04:59.869 Session 40. Посылаем запрос: 4099080041017A01000000000000EA9E
[DEBUG] 21:05:02.257 Session 40. Обработка данных: 4099080041EE11042403240000000070C270E3BE40F4438140D22CF940A6CF8242777F2C4206FFFF40E98FB3464F9EB146000000005C85B946D555B446EB7A2C4400001945004B8F
40990800 41 01 7A01 000000000000EA9E
40990800 41 EE11042403240000000070C270E3BE40F4438140D22CF940A6CF8242777F2C4206FFFF40E98FB3464F9EB146000000005C85B946D555B446EB7A2C4400001945004B8F
Часовые архивы:
Выдать версию ПО
[DEBUG] 17:31:23.840 Session 6. Посылаем запрос: 4099080009000000000000000000D8EA
[DEBUG] 17:31:26.606 Session 6. Обработка данных: 409908000930322E3330F94B4D202000100F0E0D0C0B0A0908070605047D65AD
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 17:31:26.732 Session 6. Посылаем запрос: 409908003D001204242200000000FC7A
[DEBUG] 17:31:29.345 Session 6. Обработка данных: 40990800F00510B88125DB28840B2000100F0E0D0C0B0A09080706050480E4F8
40990800 3D 00 12042422 00000000FC7A
40990800 F0 0510B88125DB28840B2000100F0E0D0C0B0A09080706050480E4F8
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 17:31:29.471 Session 6. Посылаем запрос: 4099080034001204242200000000F571
[DEBUG] 17:31:31.846 Session 6. Обработка данных: 4099080034C0B002EE18042403120000100F0E0D0C0B0A09080706050483C3CF
40990800 34 00 12042422 00000000F571
40990800 34 C0 B002 EE 180424 03 120000 100F0E0D0C0B0A09080706050483C3CF
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 17:31:31.971 Session 6. Посылаем запрос: 409908004100B00200000000000022D4
[DEBUG] 17:31:34.664 Session 6. Обработка данных: 4099080041EE18042403120000000070C2E4CEB740160389401E58F940AF09854211112242B4FFFF40177CB446C485B246000000002B76BA46393FB5468D342D4456401A45000FD1
40990800 41 00 B002 00000000000022D4
40990800 41 EE 180424 03 120000 000070C2E4CEB740160389401E58F940AF09854211112242B4FFFF40177CB446C485B246000000002B76BA46393FB5468D342D4456401A45000FD1
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 17:31:34.788 Session 6. Посылаем запрос: 4099080034001204242100000000F670
[DEBUG] 17:31:37.338 Session 6. Обработка данных: 4099080034C0B002EE18042403120000100F0E0D0C0B0A09080706050488C8D4
40990800 34 00 12042421 00000000F670
40990800 34 C0 B002 EE 180424 03 120000 100F0E0D0C0B0A09080706050488C8D4
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 17:31:37.464 Session 6. Посылаем запрос: 409908004100B00200000000000022D4
[DEBUG] 17:31:39.979 Session 6. Обработка данных: 4099080041EE18042403120000000070C2E4CEB740160389401E58F940AF09854211112242B4FFFF40177CB446C485B246000000002B76BA46393FB5468D342D4456401A45000FD1
40990800 41 00 B002 00000000000022D4
40990800 41 EE 180424 03 120000 000070C2E4CEB740160389401E58F940AF09854211112242B4FFFF40177CB446C485B246000000002B76BA46393FB5468D342D4456401A45000FD1
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 17:31:40.102 Session 6. Посылаем запрос: 4099080034001204242000000000F76F
[DEBUG] 17:31:42.484 Session 6. Обработка данных: 4099080034C0AF02EE12042403200000100F0E0D0C0B0A0908070605048DEAE0
40990800 34 00 12042420 00000000F76F
40990800 34 C0 AF02 EE 120424 03 200000 100F0E0D0C0B0A0908070605048DEAE0
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 17:31:42.608 Session 6. Посылаем запрос: 409908004100AF020000000000003DD3
[DEBUG] 17:31:45.193 Session 6. Обработка данных: 4099080041EE12042403200000000070C24039B7407C1289409E34F940D99C824299C2244228FFFF403773B446217DB246000000001D6DBA468436B546EB2C2D4424341A45000589
40990800 41 00 AF02 0000000000003DD3
40990800 41 EE 120424 03 200000 000070C24039B7407C1289409E34F940D99C824299C2244228FFFF403773B446217DB246000000001D6DBA468436B546EB2C2D4424341A45000589
Запрос номера строки данных БД с заданной датой и временем записи этой строки в БД
[DEBUG] 17:31:45.319 Session 6. Посылаем запрос: 4099080034001204241900000000CE68
[DEBUG] 17:31:47.830 Session 6. Обработка данных: 4099080034C0AE02EE12042403190000100F0E0D0C0B0A09080706050493CCDE
40990800 34 00 12042419 00000000CE68
40990800 34 C0 AE02 EE12042403190000100F0E0D0C0B0A09080706050493CCDE
Чтение строки данных по ее 2-х байтному номеру из БД
[DEBUG] 17:31:47.953 Session 6. Посылаем запрос: 409908004100AE020000000000003CD2
[DEBUG] 17:31:50.397 Session 6. Обработка данных: 4099080041EE12042403190000000070C268BDB740871B89406833F940A8B7824203942442600200413B70B4462C7AB24600000000126ABA468933B546972A2D4400301A450011ED
40990800 41 00 AE02 0000000000003CD2
40990800 41 EE 120424 03 190000 000070C268BDB740871B89406833F940A8B7824203942442600200413B70B4462C7AB24600000000126ABA468933B546972A2D4400301A450011ED