27. Введение. Элементы языка
Automating with STEP 7 in STL and SCL 27 - 21
Автоматизация посредством STEP 7
с использованием STL и SCL
переменной или DT-константы.
Каждой STRING-переменной может быть назначено значение другой
STRING-переменной или строки символов. Если назначаемая строка
символов длиннее, чем переменная, стоящая слева от оператора
присваивания, то на этапе компиляции пользователь получит
предупреждающее сообщение.
Нельзя выпол нять предопреде ление в разделе объявления в области
временных локальных данных. Если Вы используете функции обработки
STRING-операндов, например, IEC-функции, с помощью которых STRING-
переменная проверяется (так, как выходной параметр), то Вы должны
запрограммировать предопреде ленное выходное значение.
27.5.3 Присвоение значений структурам
С помощью операции присвоения одной STRUCT-переменной может быть
назначено значение другой STRUCT-переменной только в том случае,
если:
• структуры этих данных согласованы;
• компоненты структур согласованы с точки зрения типов данных;
• компоненты структур согласованы с точки зрения имен.
Отдельные компоненты структур могут быть обработаны как переменные
одного типа данны х; например, значение компонента структуры
Motor1.Setpoint типа INT может быть присвоено другой INT-переменной,
или какое-либо целое (INT) значение может быть присвоено данному
компоненту структуры.
27.5.4 Присвоение значений массивам
С помощью операции присвоения одной ARRAY-переменной может быть
назначено значение другой ARRAY-переменной только в том случае, если
согласованы типы данны х элементов этих массивов, а также граничные
значения индексов (наименьшее и наибольшее значения) в каждой
размерности, а также число размерностей для этих массивов совпадают.
Отдельные компоненты массивов могут быть обработаны так же как
переменные соответствующего типа данных.
В случае использования массивов с несколькими размерностями, Вы
можете работать с частями массивов как с массивами соответствующей
размерности (ARRAY-переменными соответствующей размерности): если
отбрасывать те или иные индексы массива, то можно получать массивы с
меньшей размерностью по сравнению с ис ходным массивом данных.
Пример: пусть исходный массив задан следующим образом:
Field1 : ARRAY [1..8,1..16] OF INT;
Таким образом, массив Field1 представляет собой двумерный массив.