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