Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Объявление действий

ОСНОВНЫЕ ОСОБЕННОСТИ | ЯЗЫКОВ ПРОГРАММИРОВАНИЯ | ЯЗЫК ФУНКЦИОНАЛЬНЫХ БЛОК-СХЕМ - FBD | Функции и функциональные блоки | Пример программы на языке FBD | Задания для самостоятельной работы | Нормально разомкнутый контакт | Альтернативное ответвление (Alternative branch). | Задание свойств шага | Примеры использования операторов в простых инструкциях |


Читайте также:
  1. Unit 6. Bidding - заявление, объявление
  2. Акторы политического процесса. Виды их действий и способы взаимодействий.
  3. Алгоритм действий.
  4. Более негативная избирательная кампания связана и с гигантским влияние Комитетов политических действий на выборы и проведение предвыборной агитации.
  5. В повествовании для выражения ряда прошедших действий.
  6. Виды физических и химических воздействий на материалы и детали автомобиля.
  7. Действий в отдаленном будущем

Действия объявляются в поле Actions (рис. 4.8).

Для объявления действия необходимо выполнить:

1) В окне списка Qualifier выбрать идентификатор для действия.

Для идентификаторов L, D и DS в текстовом окне Time задается длительность выдержки времени, которая имеет тип данных Time.

В поле Action определяется тип (переменная – Variable, или прямой адрес – Direct Address) действия.

Если действие определяется как переменная Variable, то кнопкой Variable Declaration… откройте окно «Редактора переменных» («Variable Editor») и объявите новую переменную. Вы можете с помощью кнопки «Lookup…» открыть список переменных и выбрать одну из них.

Если был выбран «Direct Address» перейдите к текстовому окну Direct Address и введите прямой адрес.

После объявления действия, оно подтверждается кнопкой «New action», при этом в окне «Actions» появится действие и связанные с ним идентификатор и длительность выдержки времени.

В случае необходимости можно изменить порядок размещения действий в окне «Actions», для чего в этом окне с помощью мышки выберите действие и с помощью кнопки «Move up» или «Move down» переместите действие соответственно вверх или вниз.

 

Изменение действий

Для изменения действий необходимо выполнить:

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

Эти новые определения действия могут быть добавлены к списку действий с помощью кнопки «New action». Эти новые определения заменяют старые с помощью кнопки «Accept action».

3) Для удаления действия выберите его в окне списка и нажмите кнопку «Delete».

Переход

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

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

Если условие перехода будет задаваться секцией перехода, то перед заданием свойств перехода, необходимо выбрать с помощью диалога Options ® Preferences ® Common… язык программирования (FBD, LD, IL или ST) секции перехода (по умолчанию задан язык FBD).

Для задания свойств перехода дважды щелкните мышкой по переходу в секции SFC, после чего откроется окно «Transition properties» (рис. 4.10), в котором выполняются следующие операции:

1) Выберите функцию «Invert transition condition» для инвертирования условия перехода. В этом случае переход будет разрешен, если условие перехода равно лог. 0.

2) Нажмите кнопку «Comment…» для ввода комментария. При этом откроется окно «Enter comment», в котором вводится комментарий для перехода. Этот комментарий будет появляться в строке состояния при выборе перехода в секции SFC.

3) Задайте условия перехода.

При задании условий перехода в секции перехода выполните:

В области «Type of transition condition» (рис. 4.10) выберите кнопку «TRANSITION section». В открывшемся окне «TRANSITION section» введите имя секции перехода, которое должно быть уникальным в проекте (имя секции может быть создано автоматически с помощью выбора функции Dynamic numbered в диалоге Options ® Preferences ® Graphical Editors). После нажатия на кнопку «Edit…» откроется окно секции с заранее выбранным языком программирования.

 
 

 

При выборе языка программирования FBD, в секции автоматически будет создан блок AND, имеющий два входа. Выход блока связан с переменой (типа BOOL), носящей имя секции перехода. Этот блок может быть отредактирован или заменен другим блоком.

Функция редактирования в секции перехода имеет следующие ограничения:

- секция перехода имеет только одну выходную переменную типа BOOL, при этом имя этой переменной должно совпадать с именем секции перехода;

- в секции перехода могут использоваться только функции, но не функциональные блоки;

- к секции перехода можно обращаться только через кнопку «Edit…» в окне «TRANSITION section».

Условие перехода будет выполняться, если значение выходной переменной секции перехода равно лог. 1 (без выбора функции «Invert transition condition») или лог. 0 (с выбором этой функции).

Входные переменные в секции перехода могут иметь тип ANY.

Если условие перехода будет задаваться значением переменной, выберите в области «Type of transition condition» (рис. 4.10) тип переменной (Variable, Literal или Direct address).

При выборе Variable кнопкой «Variable Declaration…» откройте окно «Редактора переменных» («Variable Editor») и объявите новую переменную. Вы можете с помощью кнопки «Lookup…» открыть список переменных и выбрать одну из них. Переменная должна быть типа BOOL. Условие перехода будет выполняться, если значение этой переменной равно лог. 1 (без выбора функции «Invert transition condition») или лог. 0 (с выбором этой функции).

При выборе Literal в области Value выберите одно из значений переменной 1 (TRUE) или 0 (FALSE). Условие перехода будет выполняться, если выбрано значение 1, и не будет выполняться, если 0.

При выборе Direct address в появившемся окне Direct address задайте прямой адрес входной или выходной переменной. Условие перехода будет выполняться, если значение этой переменной равно лог. 1 (без выбора функции «Invert transition condition») или лог. 0 (с выбором этой функции).

Если условие перехода задается секцией перехода, то имя этой секции будет отражаться выше значка перехода. Если условие перехода задается значением переменной, то имя этой переменной (для Variable), ее значение (для Literal) или прямой адрес (для Direct address) будет отображаться ниже значка перехода.


Дата добавления: 2015-11-14; просмотров: 62 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Задание действий| Пример программы на языке SFC

mybiblioteka.su - 2015-2024 год. (0.015 сек.)