RESIZE_ARRAY

<< Click to Display Table of Contents >>

Navigation:  Программирование в MasterSCADA 4D > Функции и ФБ библиотеки Стандартная > Библиотека Стандартные функции > Функции работы с массивами >

RESIZE_ARRAY

Функция RESIZE_ARRAY изменяет размер ранее созданного одномерного массива.

Вид функции в редакторе программ языка FBD:

RESIZE_ARRAY

Входы и выходы функции:

Название

Тип

Описание

Входы

ARR

ANY

Вход функции, который необходимо связать с параметром, у которого тип данных установлен Массив с динамическим размером осей.

INIT

ANY

Начальное значение новых элементов массива.

SIZE

ANY_INT

Новый размер массива.

Выходы

Q

ANY

Нижний индекс массива. Как правило, нижний индекс массива будет равен 1, за исключением тех случаев, когда при создании массива, указали иной начальный индекс.

Пример в ST для массива чисел

RESIZE_ARRAY_1

В данном случае, функция изменит размер массива, который указан в качестве аргумента. Новые значения массива будут равны значению переменной init_value, а размер массива будет зависеть от значения входа программы new_size.

Пример в ST для массива структур

Сперва нужно на вкладке Локальные создать переменную с типом данных Структура. Затем эту переменную нужно перетащить в программу:

RESIZE_ARRAY_2

Пример в ST для строк

RESIZE_ARRAY_3

Порядок работы такой-же, как и для числовых одномерных массивов.