Купили у вас МДВВ, в брошюре есть описание протокола DCON. Внятного разъяснения что за контрольная сумма - нет. Нет примеров подсчета контрольной. Нет указания скольки разрядная контрольная 8 или 16.

Вот пример из документации
Пример
6. Дискретные входы
6.1. Опрос состояния входов и счетчиков по сети RS-485
6.1.2 Работа по протоколу DCON

Для работы с дискретными входами и счетчиками по протоколу DCON в МДВВ. реализованы три команды.
Команда: Считать значения дискретных входов.
Посылка:
@AA[CHK](cr)
где:
AA - адрес модуля, от 0x00 до 0xFF
[CHK] - контрольная сумма
(cr) - символ перевода строки (0x0D)

Ответ:
>(данные)[CHK](cr) - в случае приема допустимой команды
?AA[CHK](cr) - при нераспознаваемой команде
где:
(данные) - 16 бит значений...

При синтаксической ошибке или ошибке в контрольной сумме ответ не посылается.

Пример посылки:
@10 - запрос состояния дискретных входов модуля с шестнадцатиричным адресом 10

Пример ответа:
>0FFF - все дискретные входы в состоянии "Разомкнут"
Что за поле CHK? скольки битное? как считается? ...
Еще вопрос
Байт массив выше упомянутого запроса к устройству с адресом 16 выглядит как:
0x40 0x10 [crc] 0x0D
или
0x40 0x31 0x36 [crc] 0x0D
?