А также:

OSCAT‎ > ‎Basic Library‎ > ‎

BUFFER_TO_STRING

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

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

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

START: UINT (позиция, начиная с которой строка из буфера будет скопирована)

STOP: UINT (конец строки в буфере)

Выходы STRING (строка символов, скопированная из буфера)


Функция BUFFER_TO_STRING извлекает строку из произвольного байтового массива. Строка копируется из буфера, начиная с произвольной позиции START и заканчивая позицией STOP. Первый элемент в массиве имеет номер позиции 0. При вызове функции передается указатель на обрабатываемый массив и его размер в байтах. В CoDeSys вызов выглядит следующим образом: BUFFER_TO_STRING(ADR(Array), SIZEOF(ARRAY), START, STOP), где ARRAY - имя массива. ADR является стандартной функцией, которая возвращает указатель на массив, а SIZEOF - стандартной функцией, которая вычисляет размер массива. Функция возвращает скопированную из буфера строку как STRING. Этот способ обработки массива является очень эффективным, поскольку не требует дополнительной памяти, и передаваемые значения не нужно копировать.

Пример: BUFFER_TO_STRING(ADR(Array), SIZEOF(ARRAY), START, STOP)