А также:

OSCAT‎ > ‎Basic Library‎ > ‎

_BUFFER_INIT

Тип Функция : BOOL

Входы PT : POINTER TO BYTE (Адрес буфера)

SIZE : UINT (Размер буфера)

INIT : BYTE (Начальное значение)

Выходы BOOL (Возвращает TRUE)




Функция _BUFFER_INIT инициализирует произвольный массив байтов значением INIT. При вызове функции передается указатель на инициализируемый массив и его размер в байтах. В CoDeSys вызов выглядит следующим образом: _BUFFER_INIT(ADR(Array), SIZEOF(Array), INIT), где Array - имя обрабатываемого массива. ADR является стандартной функцией, которая возвращает указатель на массив, а SIZEOF - стандартной функцией, которая вычисляет размер массива. Функция всегда возвращает TRUE. Заданный при помощи указателя массив будет обрабатываться непосредственно в памяти.

Этот способ обработки массива является очень эффективным, поскольку не требует дополнительной памяти, и передаваемые значения не нужно копировать.

Пример: _BUFFER_INIT(ADR(bigarray), SIZEOF(bigarray),3)

инициализирует bigarray значением 3.