Объявление переменных и констант



 

Переменные и константы объявляются в Automation Studio следующим образом.

Откройте объявление переменной в нужном пакете двойным нажатием. Для объявления переменных используют расширение файла *. var.

 

 

Рис. 1. Открытие объявления переменной

 

Окно объявления переменной открывается в правой стороне экрана.

Выберите в контекстном меню Insert Variable для добавления переменной.

 

Рис. 2. Добавление переменных

 

Выберите имя для переменной и желаемый тип данных, а затем сохраните объявление. Переменную/константу теперь можно использовать в своих программах.

Переменную можно объявить как константу, поставив галочку. Начальное значение может быть определено как для переменной, так и для константы.

 

Рис. 3. Переменная

 

Тип данных переменной можно изменить следующим образом: либо написать тип данных непосредственно в столбце тип, либо дважды щелкнуть на переменную, а затем нажать на иконку .

Открывается следующее окно:

Рис. 4. Выбор типа данных

Вы можете выбрать один из базовых типов данных, структурированных типов данных и функциональных блоков в Category выпадающем меню. Это позволяет назначить переменную подходящего типа данных.

Размер массива определяется указанием индекса в текстовом поле Array index range . Например, запись для размера массива 4 может быть от 0 до 3.

 

Структуры (пользовательские типы данных)

Пользователь может группировать набор переменных в структуру. Это позволяет сгруппировать вместе отдельные значения, которые иначе были бы разбросаны, чтобы сформировать структуры, которые отражают определенные функции или задачи.

 

Пример: пользовательский тип данных.

Вам дали задание, в котором вы должны создать программу, которая может выпекать два вида хлеба. Один из видов хлеба определяется с помощью переменных: вода, мука, соль и дрожжи. Хлеб как тип данных может состоять из следующих элементов:

Вода
Мука
Соль
Дрожжи

 

Вы должны получить 2 типа хлеба: смешанный и домашний. Одним из преимуществ структуры является то, что у вас есть только одна переменная "mixed_bread" и одна переменная "homemade_bread" в программном обеспечении. Эти переменные содержат элементы: вода, мука, соль и дрожжи.

Для того чтобы расширить свою программу, чтобы включить дополнительные типы хлеба, вам только нужно создать дополнительную переменную (например, "white_bread") и все соответствующие данные. Если вы заметите позже, вы также должны будете указать время выпечки для каждого вида хлеба, затем вы можете просто расширить структуру, включив элемент "backing_time"(время выпечки). В результате, вы сразу же имеете "backing_time" для всех типов хлеба.

В этом примере у вас есть три переменные с типом данных «хлеб» вместо 15 отдельных переменных.

 

Создание пользовательского типа данных:

Для создания типов данных в Automation Studio объявление типа данных желаемого пакета должно быть открыто двойным щелчком. При объявлении типа данных используется расширение файла *.typ.

 

 

Рис. 5. Открытие окна объявления типа данных

 

Окно объявления расположено на правой половине экрана. Чтобы вставить новые типы данных, надо выбрать Insert Datatype из контекстного меню и ввести имя.

 

Рис. 6. Добавление и назначение названий типа данных

 

Отдельные элементы, которые содержат типы данных, добавляют из контекстного меню Insert Datatype Member.

 

Рис. 7. Добавление элементов

 

Типы данных и их элементы могут быть вставлены с помощью следующей панели инструментов:

 

 

Рис. 8. Панель инструментов для создания типов данных

 

Окончательный тип данных может выглядеть примерно так:

 

Рис. 9. Типы данных

 

После сохранения это может быть использовано непосредственно в ваших программах.

 

Типы данных функционального блока

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

 

Массивы

Массивы - это переменные, которые содержат несколько элементов с одинаковым типом данных. Эти элементы вызываются с помощью индекса. Они могут быть объявлены либо в качестве основных типов данных (простой массив) или как пользовательский тип данных (массив структур).

Индекс массива всегда начинается с 0. Это означает, что индекс массива может получать только значение 0 до (размер массива - 1) при доступе к отдельным переменным.

Доступ к элементу в простом массиве выглядит следующим образом:

 

ArrayVariable [ArrayIndex]

 

Массив структур будет выглядеть следующим образом:

 

ArrayVariable[ArrayIndex].Element

 

В Automation Studio переменная может быть объявлена как массив в окне объявления переменных при выборе типа данных.

 

 

Рис. 10. Настройка размера массива

 

Массивы используются для переменных одного и того же типа данных (массив базового типа данных или структуры).

 

Область видимости переменной.

Пакеты проекта по мере необходимости могут быть глубоко вложенные/ структурированные на уровне логического представления. Это дает возможность инкапсуляции данных.

Эта структура определяет сферу/видимость объявленных переменных и типы данных. Это позволяет определять переменные "логически" в подходящем месте в проекте.

Это приводит к следующей разнице в отношении видимости переменных в Automation Studio:

· Глобальные переменные на самом высоком уровне видны в течение всего проекта.

Они также являются глобальными с точки зрения контроллера.

· Пакетно-локальные переменные, объявленные в пакете, действительны в соответствующем пакете и во всех подчиненных пакетах и программах.

Однако действительно эти переменных являются глобальными с точки зрения контроллера.

· Локальные переменные, объявленные в программе, видны только в этой программе. Они также являются местными с точки зрения контроллера.

 

 

Рис. 11. Переменные, объявленные в пакеты

 

Например, у нас есть два равных пакета, пакет А и пакет В. Определим переменную "Тип машины" в обоих пакетах. Что произойдет при компиляции проекта?

ИНИЦИАЛИЗАЦИЯ

 

Инициализация данных (переменных и констант) - это важная тема.

Переменные все время должны иметь определенные значения. Есть несколько способов для инициализации переменных – либо системой, либо пользователем.

 

Инициализации осуществляется в следующем порядке:

· Окно объявления переменных;

· Задача инициализации;

· Раздел циклических задач.

 

Объявление переменных: инициализационные значения могут быть введены для переменных и констант в окне объявления переменной.

Значение столбца используется для установки начального значения. Есть два варианта:

 

· Переменные могут быть инициализированы фиксированным значением (числовое значение в рамках диапазона значений переменных).

· Переменные могут быть определены как остаточное значение (RETAIN). Эти значения резервно копируются в область буферной памяти перед перезагрузкой системы и перезагружаются во время перезагрузки (остаются после теплой перезагрузки.

 

 

 

Рис. 12. Объявление


Задача инициализации:

Если есть возможность, то при запуске циклической системы сначала выполняется подпрограмма инициализации (Init-SP) (это происходит до выполнения циклической части программы). Эта Init-Sp может содержать программный код, который определяет значения переменных.

Раздел циклических задач:

Циклическая часть программы начинается после объявления переменной и задачи инициализации. Назначенные значения переменных в программе инициализации сохраняются, пока они не получат новые в программе или после перезагрузки системы (см. разделы, посвященные объявлению переменных и остаточным переменным).

Остаточные/сохраненные и постоянные переменные:

Как упоминалось выше, остаточные переменные хранятся в защищенной области памяти во время перезагрузки системы (warm restart (теплая перезагрузка при потере мощности), где они могут быть считаны обратно, как только система завершит перезагрузку. Постоянные переменные обрабатываются также, кроме того, они также могут противостоять холодной перезагрузки. В обоих случаях за это отвечает батарея в модуле CPU в кассете.

 

Рис. 13. Вставка постоянной переменной

 

Переменные, созданные в постоянной области, определяются как RETAIN в окне объявления переменных.

 


Дата добавления: 2021-06-02; просмотров: 324; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!