Цитата Сообщение от SergeyNG Посмотреть сообщение
1. Посылка в прибор: 23 30 31 38 34 0D
Ответ из прибора: 00 3E 2D 30 30 30 32 32 44 0D

Первый байт ответа почти всегда 00, иногда вместо него FE, 3E, C0 или другой мусор. Но прибор отвечает всегда!

2. Обнаружил следующую вещь:
- Для обмена с прибором набил программку с использованием библиотеки UNM. Программка работает. Собственно с помощью нее получил ответ из прибора см.п.1
- Прошил ПЛК100 до версии 1.31.3. Загружаю программку. Не работает?!
- Перепрошил на версию 1.31.1. Работает?!
- Перепрошивку сделал еще пару раз для подтверждения результата. ФУНКЦИИ UNM ПЕРЕСТАЛИ РАБОТАТЬ НА ПРОШИВКЕ 1.31.3.
Проект по вложении.
Добрый день!
Видно, что 1 символ ответа носит хаотический характер и его надо как-то исключить. Это можно сделать с помощью
команды (*)
* - любой символ (при разборе ответа не проверяется соответствие форматной строке), при запросе заполняется пробелами
Команда может предваряться модификатором длины.
Пример:
[1*]>[7F]

Только контрольная сумма не может использоваться, т.к. она считается по всему сообщению и будет считаться неправильно.

P.S. Странный прибор вы используете. А как решается проблема с первым неправильным символом в др. контроллерах?