То есть посылается 8 байт в hex: 0x08 0x03 0x00 0x00 0x00 0x01 0x31 0x53, где 0x08 - адрес прибора, 0х03 - номер функции, 0х00 и 0х00 адрес регистра STAT, 0x00 и 0х01 - это видимо кол-во регистров, которые надо получить, в нашем случае всегда будет один, если будем по одному запрашивать, 0х31 и 0х53 - CRC16. Всё правильно? Тогда по какому алгоритму вы считаете CRC-код? Считаю код для первых 6 байт, у меня получается 0x08, 0x03, 0x00, 0x00, 0x00, 0x01, 0x84, 0x93. Вот алгоритм, используется полином 0xA001, не табличный метод. Видимо поэтому ТРМ201 мой запрос и отвергает.
P.S.: Подключаюсь к прибору через приложение-конфигуратор без проблем, т.е. связь с прибором есть. В настройках СОМ-порта поставил 8 бит данных, без чётности, 2 стоп-бита. Проверил в меню прибора параметр "h.rtU" (в конфигураторе версии 2.2.0.6 сменить протокол нельзя, только настроить на внешнее управление от RS-485).




Ответить с цитированием