Доброе время суток! Может есть у кого наработки по налаживанию связи ПЛК Овен с устройством плавного пуска DANFOSS MCD3000. Не могу разобраться откуда берется первое дополнение при вычислении двух байт контрольной сумы.

<Чтобы рассчитать LRC, следует:
1. Вычислить сумму всех байтов ASCII
2. Вычислить остаток по модулю 256 (Mod 256)
3. Вычислить двоичное дополнение
4. Преобразовать в формат ASCII

Например, командная строка имеет следующий вид

ASCII STX B 1 0
или 02h 42h 31h 30h
ASCII Шест. Двоичн.
STX 02h 0000 0010
B 42h 0100 0010
1 31h 0011 0001
0 30h 0011 0000
A5h 1010 0101 SUM (1)
A5h 1010 0101 MOD 256 (2)
5Ah 0101 1010 ПЕРВОЕ ДОПОЛНЕНИЕ
01h 0101 1011 + 1 =
5Bh 0101 1011 ДВОИЧНОЕ ДОПОЛНЕНИЕ
(3)
ASCII 5 B ПРЕОБРАЗОВАНИЕ В ASCII
(4)
или 35h 42h КОНТРОЛЬНАЯ СУММА
LRC
Полная командная строка будет иметь вид:
ASCII STX B 1 0 5 B ETX
или 02h 42h 31h 30h 35h 42h 03h