Как объявить литерал массива в IEC 61131-3? Структурированный текст?

Следующее компилируется, но моя программа жалуется на ошибку переполнения,

VAR
    PositionsAx1:  ARRAY[1..64] OF DINT  := [49500, 47703, 45906, 44109, 42312, 40516, 38719, 36922, 35125, 33329, 31532, 29735, 27938, 26142, 24345, 22548, 20751, 21834, 23037, 24240, 25443, 26646, 27848, 29051, 30254, 31457, 32660, 33863, 35065, 36268, 37471, 38674, 39877, 41080, 42282, 43485, 44688, 45891, 47094, 48297, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500, 49500];
END_VAR

В массиве 64 значения. Из обрывочной документации в Интернете мне, возможно, придется объявить TYPE, но я не уверен...


person Brendan    schedule 30.04.2014    source источник


Ответы (1)


Вышеупомянутый правильный путь - переполнение было от чего-то другого.

person Brendan    schedule 15.05.2014