Тип Функция : 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) |
