
Сообщение от
melky
kondor3000 а где можно задать границы массивов? в смысле вы про на лету поменять границы или о чем тут ?
В CODESYS 3.5 можно сделать открытый массив (в терминах привычного мне Pascal)
Код:
var_input или var_in_out
abMyArray: array[*] of bool;
А при обращении к ФБ дать ему массив с твёрдо заданными границами.
Внутри ФБ диапазон индексов для цикла уточняется при помощи функций - LOWER_BOUND(abMyArray, 1) и UPPER_BOUND(abMyArray, 1), где 1 - это номер интересующей размерности массива (от 1), для матрицы нужно было бы использовать и 1 и 2.
Таким образом получается достаточно универсальный ФБ.