Типы данных
S7-SCL V5.1 для S7-300/S7-400
6-8
A5E00059543-01
Замечание
Для выхо дных, вход/выходных параметров и возвращаемой функцией
величины, Вы можете уменьшить встроенную длину строки (254), используя
ресурсы CPU. Для этого выберите команду меню
Options > Customize
(Параметры > Настройка)
и введите требуемую длину в графе "Maximum
String Length (максимальная длина строки)" на закладке "Compiler
(Компилятор)". Помните, что эта установка влияет на все переменные типа
STRING в исходном файле. Величина, которую Вы установите, не может
быть меньше, чем переменные STRING, использующиеся в программе .
Инициализация строки символов
Строковые переменные, также как и другие, могут быть инициализированы
строкой-константой при объявлении параметров функционального блока (FB).
Это невозможно для инициализации параметров функций (FC).
Если инициализирующая строка меньше, чем максимальная длина, то
оставшиеся символы не инициализируются. Когда переменная
обрабатывается программой, во внимание принимаются только занятые к
настоящему времени символьные позиции.
Пример
x : STRING[7]:='Address';
Если требуются временные переменные типа STRING, например, для
буферных результатов, они должны быть уже инициализированы строковой
константой, либо в объявлении переменных, либо присвоением величин
перед тем, как они впервые будут использованы.
Замечание
Если функция из стандартной библиотеки возвращает величину типа
STRING и Вы хотите, чтобы эта величина была назначена временной
переменной, необхо димо сначала инициализировать эту переменную.
Пример
FUNCTION Test : STRING[45]
VAR_TEMP
x : STRING[45];
END_VAR
x := 'a';
x := concat (in1 := x, in2 := x);
Test := x;
END_FUNCTION
Без инициализации
x := 'a';
, функция будет возвращать неправильный
результат.
Выравнивание
Переменные типа STRING на чинаются и заканчиваются границей WORD.