Вы перепутали макс. значение и индекс. Макс. значение - это просто максимальное значение которое может принимать переменная (то есть элемент массива в данном случае), а индекс - это просто НОМЕР данной переменной в массиве (начинается с нуля). Соответственно, если у вас 2 движка, то нужно всего два индекса - 0 и 1. То есть вместо n написать 1. И тогда массив будет состоять всего из 2 элементов (с индексами 0 и 1). Вы же объявили массив из 4294967296 элементов, и на каждый по 4 байт, итого отхапали 16 гигабайт памяти (если бы ПЛК позволял) Исправляйте немедленно.