Petera, спасибо за оперативный ответ.
С символьной переменной я связался по причине определения str1 в конфигураторе
Вложение 30532
которая в результате читалась в ПЛК как str1='', т.е. пустой строкой.
Сегодня же попробую изменить чтение регистров предложенным Вами способом.
Не понял только один момент - почему Вы ограничиваете в указанном примере чтение-запись
в одном канале (переменной) 16-ю регистрами (amount byte=32), ведь максимальное значение
равно 249 байтам и указав (amount byte=40) можно обойтись одним каналом.

И ещё один момент - функция "копировать регистр" из битового PSB в слово PSW
Захват-2.jpg
работает при офлайн эмуляции при PSB кратном 8 (как справедливо Вами указано в одном из
Ваших сообщений), а на СП300 приведенная на изображении функция читает значения из
начального адреса, кратного 16 (PSB288) в PSW296.0.???