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