neo308 Ответов: 1

Протокол проверки 06


Всем привет,

Я новичок в последовательном программировании и пытаюсь создать компонент, который взаимодействует со шкалой. Весы подключены к ПК через порт RS232, и я должен использовать диалоговое окно checkout protocol 06 для связи со шкалой.
Протокол использует контрольные суммы для проверки при запуске, и именно здесь у меня возникают проблемы. Я попытался создать эти контрольные суммы с помощью CRC16 и вращения битов, как указано в руководстве по шкале. Но когда я отправляю эти контрольные суммы на продажу, Весы всегда говорят мне, что эти контрольные суммы неверны.

Кто-нибудь знает несколько хороших книг или примеров кода для использования этого протокола? Особенно процесс аутентификации в самом начале.

Sergey Alexandrovich Kryukov

Что, вы должны пройти аутентификацию на шкале? :-)
Я действительно считаю, что информации недостаточно. У нас нет вашего руководства по программированию весов, мы даже не знаем модели весов.
--СА

Albert Holguin

Процесс аутентификации будет специфичен для данного поставщика (или системы). Даже расчет CRC16 должен быть задан с помощью полинома. Вот это да калькулятор[^] это делает это за вас (так что вы можете проверить свой код), но опять же, полиномы зависят от системы.

neo308

Да, это решило мою проблему. Полиномы, используемые в CRC16, зависят от поставщика. Спасибо за вашу подсказку.

1 Ответов

Рейтинг:
2

Mehdi Gholam

Обратитесь к производителю оборудования весов за их SDK.