Как объявить литерал массива в МЭК 61131-3? Strutured Text?

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

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 но я не уверен...

1 ответ

Решение

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

Другие вопросы по тегам