в программе понятно это работает, если массив например X[0..5, 0..50], а в аргументе объявлено X[0..50]. На входе просто ставишь X[0] и все, все элементы старшего 0-разряда будут переданы. А вот в конфигурации Modbus Соотнесение входов/выходов такое не проходит. И объявлять в программе нет смысла массив для области обмена. У меня на каждом слейв такой массив, я хотел наоборот объединить все области обмена в двумерный массив, в программе обрабатывать этот массив и распихивать данные по таблицам.