Angelina69, представленный протокол - это точно не ModBus.
Думаю, что решение с обменом - применение библиотек SysLibCom и самостоятельная обработка строк. Т.е. не через конфигуратор, а при помощи самодельной программы. Точнее не подскажу, опыта нет.
В целом, решал бы задачу так.
Построил конечный автомат по разбору поступающих данных:
Конечно, могу ошибаться, но направление примерно такое.Код:var iState: integer; (* номер шага конечного автомата *) end_var; case iState of 10: (* ожидание первого символа стартовой последовательности *) какой-то код по приёму символа if символ=26 then iState:=20; end_if; 20: (* ожидание второго символа стартовой последовательности *) какой-то код по приёму символа if символ=50 then iState:=30 else iState:=10 (* если ошибка - вернуться к началу *) end_if; 30: ............ 40: (*считывание 20 байт кода *) какой-то код чтения 20 байт разбор массива байт и преобразование его в несколько чисел выставление флага готовности чисел для дальнейшей обработки в программе ПЛК iState:=10; (* переход к началу приёма пакета данных - стартовой кодовой последовательности *) else iState:=10; end_case;
Вот ссылка на пример
https://owen.ru/forum/showthread.php?t=13585


Ответить с цитированием
дают. Без этого будет не сказать чтобы совсем невозможно вычислить адрес устройства, а также адреса и параметры регистров, но очень и очень непросто.
