Приложение
Программирование в помощью STEP 7 версии 5.0
A-48 C79000-G7076-C562-02
Ввод начальных значений для массива
Создавая массивы, вы можете каждому элементу массива присваивать
начальное значение. STEP 7 предоставляет два метода ввода начальных
значений:
• Ввод индивидуальных значений: для каждого элемента массива вы
указываете значение, допустимое для типа данных этого массива.
Значения указываются в порядке следования элементов: [1,1]. Помните,
что отдельные элементы должны отделяться друг от друга запятой.
• Задание коэффициента повторения: при наличии последовательных
элементов, имеющих одинаковое начальное значение, вы можете указать
число таких элементов (коэффициент повторения) и начальное значение
для этих элементов. Формат ввода коэффициента повторения имеет вид:
x (y), где x – коэффициент повторения, а y – повторяемое значение.
Если вы используете массив, описанный на рисунке, показанном выше, то вы
можете задать начальное значение для всех шести элементов следующим
образом: 17, 23, -45, 556, 3342, 0. Вы могли бы также установить начальное
значение всех шести элементов равным 10, указав 6(10). Вы могли бы задать
определенные значения для первых двух элементов, а затем установить
остальные 4 элемента в 0, указав следующее: 17, 23, 4(0).
Доступ к данным в массиве
Вы обращаетесь к данным в массиве через индекс определенного элемента в
массиве. Индекс используется в сочетании с символическим именем.
Пример: Если массив, описанный на рисунке выше, начинается в первом
байте DB20 (motor), вы обращаетесь ко второму элементу этого массива по
следующему адресу:
Motor.Heat_2x3[1,2].
Использование массивов в качестве параметров
Вы можете передавать массивы как параметры. Если параметр описан в
разделе описания переменных как ARRAY, то вы должны передать весь
массив (а не отдельные элементы). Однако параметру может присваиваться
элемент массива, когда вы вызываете блок, если элемент массива
соответствует типу данных параметра.
Если вы используете массивы как параметры, то не требуется, чтобы эти
массивы имели такое же имя (для них даже не нужно имени). Однако оба
массива (и формальный параметр, и фактический параметр) должны иметь
одинаковую структуру. Например, массив размерности 2 x 3, состоящий из
целых чисел, может передаваться как параметр только тогда, когда
формальный параметр блока определен как массив размерности 2 x 3,
состоящий из целых чисел, и фактический параметр, предоставляемый
операцией вызова, тоже является массивом размерности 2 x 3, состоящим из
целых чисел.