Автор Тема: Не могу корректно поменять время по протоколу Advanced  (Прочитано 4534 раз)

a_zakharov

  • Пользователь
  • *****
  • Сообщений: 2
Здравствуйте.
Прочитать время из контроллера удается корректно:
>> 11 0B 08 01      02 02 00 D0      07 00 00 00
<< 1F 0F 08 01      02 02 00 D0      57 35 15 03      28 07 21 0D
Возвращает 57сек. 35мин. 15ч.  среда 28,07,21г.

Но при попытке установить время:
>> 68 12 08 0b      03 02 00 D0      07 00 00 29      26 22 01 01      01 23
<< 5d 0f 08 0b      03 02 00 d0      55 03 00 03      28 07 21 01
Ответ сходится с документацией:
Цитировать
Первые 8 байт ответного пакета являются копией запроса с заменой кода операции на 0x55, далее:
0x08 байт - Результат выполнения: 0x55 - успешно; 0xAA - недопустимая операция
0x09 байт - Значение: 0x03 (Повтор команды записи)
Но время устанавливается какое-то не то (должно получиться 29сек. 26мин. 22ч. понедельник 01.01.23г., а получается 22.02.20г. 10 с чем-то часов, воскресенье)
В чем может быть проблема?

Nick M

  • IronLogic Team
  • *****
  • Сообщений: 174
Здравствуйте.
Какой контроллер?
К какой программе подключен?
Зачем нужно менять время таким способом?
Какова конечная цель?

a_zakharov

  • Пользователь
  • *****
  • Сообщений: 2
Здравствуйте.
Контроллер Matrix-VI (мод. NFC K Net)
Я пишу драйвер под систему автоматизации iRidium Mobile. Все кроме установки времени реализовать удалось
Время нужно менять для того, чтобы в случае какого-то сбоя по питанию часы в контроллере восстанавливались. Т.е. я хочу, чтобы мой сервер автоматизации периодически отслеживал правильность установки часов в контроллерах и в случае расхождения, корректировал время.