Основные графические компоненты языка.


 

 

Шаг изображается одинарным квадратом. К шагам адресуются по номерам, написанным на квадратике шага. Основное описание шага записывается в прямоугольник, присоединённый к символу шага.

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

Каждый шаг и переход должны иметь уникальный идентификатор, по которому к нему ссылаются из других программ. У шага по умолчанию идентификатор GSnnn, где nnn – номер шага. У перехода GTnnn.

GSnnn является сложной переменной, состоящей из 2-х компонентов:

GSnnn.х – булева переменная, обозначающая активность шага;

GSnnn.t – таймерная переменная. Время прошедшее с момента последней активации шага.

Макрошаг – это уникальная группа шагов и переходов на языке SFC, записанных отдельно и изображаемых в основной программе в виде одного символа. Сам макрошаг представляет собой автономную схему, где первый шаг не имеет верхнего соединения, т.е. к нему нет явного перехода, а конечный шаг не имеет нижнего соединения, т.е. от него нет переходов. Область его использования ограничена компактным описанием основной схемы и возможностью переноса макросов в различные программы и проекты.

Пример программы на языке SFC с макрошагом:

 

 

Ссылочный номер, записанный в символе макрошага основной схемы или программы – это ссылочный номер первого шага в теле макрошага.

 

Одинарная дивергенция– это множественное соединение от одного шага к нескольким переходам. Условие переходов должно быть взаимоисключающим. Одинарная конвергенция – это множественное соединение от нескольких переходов к одному шагу. Используется, чтобы сгруппировать ветви программы, берущие начало из одинарной дивергенции.

Двойная дивергенция – это множественное соединение от одного перехода к нескольким шагам, выполняемые параллельно. Двойная конвергенция – это множественное соединение от нескольких шагов к одному и тому же переходу. Используется, чтобы сгруппировать ветви программы, берущие начало в двойной конвергенции.

 

Пример программы на языке SFC с двойной дивергенцией и конвергенцией.

 



Дата добавления: 2020-08-31; просмотров: 531;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.