А также:

OSCAT‎ > ‎Basic Library‎ > ‎

_BUFFER_UPPERCASE

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

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

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

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

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

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

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