ПЛК110 в режиме Master получает от устройства Slave строковую переменную длиной 98 символов, то есть длиной 98/2=49 байт, не считая нулевого байта в конце строки.
Далее после обработки программой ПЛК переменная STRING(98) принимается другим мастером сети, ПЛК при этом работает в режиме SLAVE.
В конфигурации ПЛК организован String input modul с переменной String с установленной длиной 100 байт. См. скриншот.
1.jpg
Наблюдаю предупреждение "Переполнение строки" во входных данных.
В выходных данных в программе также вижу, что содержимое входной строковой переменной длиной ровно 80 символов.
Выходные данные как '206$R$N207$R$N920$R$N... и т. д.' Замечу, что $N и $R занимают по одному символу. В строковой переменной перечислены трёхзначные числа с разделителями между ними.
Такое ощущение, что принимаемая строковая переменная осталась длиной 80 символов (по умолчанию), а данные, которые не уместились появились в местах нахождения других данных ниже.
Как будто области с данными перекрываются! На скриншоте они обведены прямоугольником.
2.jpg
В чём дело? Помогите!
Проект ПЛК110 во вложении.