Код:
original_8AC AT %QB6.1.0 : array[1..7] of struct_original_8AC;
Кажется я уловил мысль, в новой версии у нас указан адрес UMD - %QB6.1.0 но при этом адрес конкретного стринга на разряд "ниже" то есть %QB6.1.0.0
Получается происходит обращение не к конкретному стрингу, а к UMD по адресу %QB6.1.0
Только каким чудным образом ПЛК начинает считывать следующий UMD? Или он будет читать до тех пор пока не закончатся все UMD?
Предполагаю что %QB6.1.0 это начальный адрес с которого нужно произвести чтение в указанную переменную, количество байт как раз и указывает размер переменной и у нас она 7 по 79 байт = 553 байта.