У некоторых блоков, например READ_VAR или RD_FILE_TO_DATA, в качестве аргументов могут быть таблицы данных, имеющих синтаксис %MW100:10, т. е. 10 переменных типа MW с адреса 100. Когда так пишу, блок не принимает такой синтаксис. Как правильно написать?
В UNITY PRO это одномерный массив, указан непросредственно адрессно (direct). Можете вместо него смело указывать название переменной, которая имеет тип, например
array[0..9] of int
Если Вы привяжете(локализируете) эту переменную к %MW100, то эффект будет тот же, что укажете %MW100:10.
Если же Вы хотите работать именно с таким представлением, тогда нужно, выставить опции в меню Tools->Project Settings->Variables->:
1) Directly Represent array variabless (разрешить прямое указание массивов в виде адресса)
2) Allow dynamic arrays (ANY_ARRAY_XXX) (разрешить динамические массивы, для возможност указания массива в качестве фактического аргумента FFB)
2-й пункт обязателен во всех случаях работы с FFB, использующие аргументы-массивы