Итак, я пытаюсь извлечь дату и время из устройства Modbus (Wetspec200).
Я использую программное обеспечение simplyModbus, чтобы увидеть, что записано в регистрах. В инструкции к устройству написано, что отметка времени записана в регистрах 1013 и 1014.
Когда я смотрю значения в этих регистрах, я получаю 3 для регистра 1013 и 17961 для регистра 1014.
Как именно я могу получить из этого отметку времени? Я пытался объединить два регистра. Нижний регистр представляет первые 16 бит, а верхний регистр представляет последние 16 бит. Таким образом, значение 3 равно 00000000 00000011 в двоичном формате, а 17961 - 01000110 00101001.
Таким образом, слияние воедино станет 00000000 00000011 01000110 00101001. Но это не имеет никакого смысла для меня. Ты хоть представляешь, как я могу получить дату / время из этих двух регистров?
Был похожий пост о той же проблеме, но ответ был неправильным для моего случая.