А также:

OSCAT‎ > ‎Basic Library‎ > ‎

_STRING_TO_BUFFER

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

Входы STR : STRING (копируемая строка)

POS: INT (Позиция, с которой Строка копируется в буфер)

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

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

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


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

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

Пример:

_STRING_TO_BUFFER(STR, POS, ADR(bigarray), SIZEOF(bigarray))