Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МЭК 61131-3

.pdf
Скачиваний:
111
Добавлен:
23.05.2019
Размер:
9.36 Mб
Скачать

ГОСТ Р МЭК 61131-3— 2016

S22 .X -------------------------------------------------------------------------------------------------------------

 

 

 

HV_BREAKER

S24 .X --------------------------------------------------------------------------------------------------

 

 

 

ADVANCEJSTARTER

S 2 6 - X --------------------------------------------------------------------------------------------------

 

 

 

RETRACT STARTER

S

TART_I ND I CATOR_S_FF

 

 

+---

 

+

 

 

I

RS

|

 

S 2 2 . X -------------------------------------------------

|S

Q l | -------------------------------------

START_INDICATOR

S 2 7 . X -------------------------------------------------

| R l

|

 

 

+ --------

 

+

 

 

START_WAIT_D_TMR

 

 

+ ---------

 

+

 

 

|

TON |

 

S23 .X -------------------------------------------------

| IN

Q | ---------------------------------------------

START_WAIT

t # l s ---------------------------------------------------

|PT

|

 

 

+ ---------

 

+

 

RUNUP MONITOR

SL

FF

 

 

 

 

 

+ --------

 

+

 

 

 

 

 

 

 

|

RS

|

 

 

 

 

+ ---

+

S 2 3 . X ------

|S

Q11 — +-----------------------------------------------------------------

 

 

 

|

& | — RUNUP_MONITOR

S27 . X------

| R l

|

|

RUNUP_MONITOR_SL_TMR

 

+ — О |

|

 

+ --------

 

+

|

+ ------------

+

|

+

+

 

 

 

 

I

| TON

|

|

 

 

 

 

 

 

+

------------------| IN Q |---------------------

 

+

 

t # l m ----------------------------------------------

 

 

 

 

|PT

|

 

 

 

 

 

 

 

 

+ ----------

+

 

 

 

 

 

 

 

 

 

+---

+

 

S 2 4 . X ---------------------------

+ ---------------------------------------------------------------

 

 

 

 

| &

|

START_MONITOR

 

|

START_MONITOR_L_TMR

+ ------

0 |

|

 

 

|

+------

 

+

|

+—

+

 

 

I

|

TON

|

|

 

 

 

t # 3 0 s

+ -----------------

|

IN Q |

-------------------

+

 

 

 

 

|

PT

|

 

 

 

 

 

 

+

-----

+

 

 

 

 

b) Функциональный эквивалент

П р и м е ч а н и е — В данном примере не показана полная сеть SFC и ее соответствующие объявления. Рисунок 24

Два возможных свойства управления действием приведены втаблице 60.

Т а б л и ц а 60 — Свойства управлением действием

Номер

Описание

Ссылка

1

С завершающим сканированием

в соответствии с рисунком 22 а) и рисунком 23 а)

2

Без завершающего сканирования

в соответствии с рисунком 22 Ь) и рисунком 23 Ь)

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

158

ГОСТ Р МЭК 61131 -3—2016

6.7.5 Правила эволюции

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

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

Переход разрешен, когда все предшествующие шаги, присоединенные к соответствующему сим­ волу перехода направленными связями, являются активными. Пересечение перехода происходит, ког­ да переход разрешен и когда соответствующее условие перехода является истинным.

Очистка перехода вызывает деактивацию (или «сброс») всех непосредственно предшествующих шагов, соединенных с соответствующим символом перехода направленными связями, с последующей активацией всех непосредственно последующих шагов.

Изменение шаг/переход и переход/шаг всегда должно поддерживаться в соединениях элементов SFC, то есть:

-два шага никогда не должны быть связаны непосредственно; они всегда должны разделяться переходом;

-два перехода никогда не должны быть связаны непосредственно; они всегда должны разделять­ ся шагом.

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

Ошибка возникнет, если имеется возможность того, что неприоритетные переходы в разветвлении выбора, как показано в свойстве 2а таблицы 61, одновременно являются истинными. Пользователь может предпринять меры предосторожности, чтобы избежать этой ошибки, как показано в свойствах 2Ь

и2с таблицы 61.

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

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

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

Испытание условия (условий) перехода преемника активного шага не выполняться до тех пор, пока влияния активации шага не распространятся по программному компоненту, в которой описывается шаг.

Рисунок 25 демонстрирует применение данных правил. На этом рисунке активное состояние шага указано присутствием звездочки «*» в соответствующем блоке. Это примечание используется только для иллюстрации, и не является обязательным свойством языка.

Применение правил, приведенных в этом подразделе, не может предотвратить формулировку «небезопасных» SFC, таких как приведенная на рисунке 26 а), которая может продемонстрировать неконтролируемое распространение маркеров. Аналогично, применение этих правил не может предот­ вратить формулировку «недосягаемых» SFCs, таких как приведенная на рисунке 26 Ь), которая может проявлять «замкнутое» поведение. Система программируемого контроллера рассматривает наличие таких условий как ошибку.

Максимально допустимая ширина конструкций «дивергенции» и «конвергенции» в таблице 61 определяется разработчиком.

159

ГОСТ Р МЭК 61131-3—2016

Т а б л и ц а 61 — Эволюция последовательности (графическая форма)

Номер

Описание

Объяснение

1

Простая последова­

Изменение шаг — переход по­

 

тельность

вторяется последовательно

2а

Дивергенция

по­

Выбор между

несколькими по­

 

следовательности с

следовательностями

представ­

 

приоритетом

слева

лен как

несколько

символов

 

направо

 

перехода

под

горизонтальной

 

 

 

линией, поскольку имеются раз­

 

 

 

личные возможные

эволюции.

 

 

 

Звездочка обозначает приоритет

 

 

 

оценок перехода слева направо

Дивергенция

после­

Звездочка «*», за которой сле­

 

довательности с ну­

дуют нумерованные ветви, ука­

 

мерованными

вет­

зывает на определяемый поль­

 

вями

 

зователем

приоритет оценки

 

 

 

перехода, причем ветвь с наи­

 

 

 

меньшим

номером имеет наи­

 

 

 

высший приоритет

Пример

I

+

---------

+

I

S3

I

+ ---------

 

+

 

I

с

 

+

+

I

+

 

I

S4

|

+ ---------

 

+

 

I

 

Эволюция от шага S3 к шагу S4 происхо­ дит, если и только если шаг S3 находится в активном состоянии, а условие перехода с равно TRUE

I

 

+ ---------

+

 

 

I S5

|

 

 

+ ---------

+

 

 

I

 

 

+ ---------

* ---------

+ - . . .

I

е

I

f

+

+

I

 

I

 

+ ---------

+

+ ---------

+

I S6

|

I S8

|

+ ---------

+

+ ---------

+

I

 

I

 

Эволюция происходит от S5 к S6, если S5 активен, а условие перехода «е» равно TRUE (независимо от значения «f»), или от S5 до S8, только если S5 активен, и «f» равно TRUE, а «е» равно FALSE

 

+

I

 

 

-------- +

 

 

I

S5 |

 

 

+ --------

+

 

 

 

I

 

Н—------ * ---- --------1—

. . .

12

 

|1

 

+

е

+

f

1

+

1

+

+ --------

+ ---------

1 S6

|

1 S8

|

+ --------

+

+ ---------

+

1

 

1

 

Эволюция происходит от S5 к S8, если S5 активен, а условие перехода «f» равно TRUE (независимо от значения «е»), или от S5 к S6, только если S5 активен и «е» равно TRUE, a «f» равно FALSE

160

Продолжение таблицы 61

 

Номер

Описание

Объяснение

2с

Дивергенция после­

Присоединение («+») ветви ука­

 

довательности со

зывает, что пользователь бу­

 

взаимным исключе­

дет гарантировать, что условия

 

нием

перехода являются взаимно ис­

 

 

ключающими

Конвергенция по­ Завершение выбора последо­ следовательности вательности представлено как несколько символов перехода над горизонтальной линией, по­ скольку здесь имеются пути вы­ бора, которые должны быть за­

вершены

Параллельная ди­

Двойной

горизонтальной линии

 

вергенция

после

синхронизации может предше­

 

одиночного

перехо­

ствовать

условие одиночного

 

да

 

перехода

 

ГОСТ Р МЭК 61131-3—2016

Пример

I

+--- +

I S5 |

+--- +

+

I

I

I

+NOT е & f

I

I

+--- +

+--- +

I S6 |

I S8 |

+--- +

+--- +

I

I

Эволюция происходит от S5 к S6, если S5 активен, а условие перехода — это TRUE, или от S5 к S8, только если S5 активен, и «е» равно FALSE, a «f» равно TRUE

+

I

I

+

------- +

+-------

I

S7 |

I S9

|

+-------

+

+-------

+

 

I

I

 

 

+ h

+j

 

I

I

 

 

+ --------- +--------- + - .

..

 

I

+

 

 

+---------

 

 

l S io

I

 

 

+---------

+

 

I

Эволюция происходит от S7 к S10, если S7 активен, а условие перехода «h» равно TRUE, или от S9 к S10, если S9 — активен, a «j» равно TRUE

I

 

+ ----------

+

 

 

I S11

|

 

 

+ ----------

+

 

 

I

ь

 

 

+

 

I

 

I

 

+----

+

+----

+

I S12

|

I S14

|

+----

+

+----

+

I

 

I

 

Эволюция происходит от S11 к S12, S14, если S11 активен, а условие перехода «Ь», связанное с обычным переходом, равно TRUE

После параллельной активации S12, S14 и т. д. эволюция каждой последовательности продолжается независимо

161

ГОСТ Р МЭК 61131-3—2016

Продолжение таблицы 61

 

 

 

 

 

 

 

 

 

 

Номер

Описание

 

Объяснение

 

 

 

 

Пример

 

 

Параллельная

ди­

Двойной горизонтальной линии

 

I

 

 

 

 

 

 

 

вергенция

после

синхронизации может

предше­

 

 

 

 

 

 

 

 

конверсии

 

ствовать конвергенция

выбора

+

---------

+

+

---------

+

 

 

 

 

 

последовательности

 

|

S2

|

|

S5

|

 

 

 

 

 

 

 

+ --------

 

 

+ --------

 

+

 

 

 

 

 

 

 

 

I

 

 

I

 

 

 

 

 

 

 

 

 

+

Т2

 

+ Тб

 

 

 

 

 

 

 

 

I

 

 

I

 

 

 

 

 

 

 

 

--------------

+

 

 

+

 

 

 

 

 

 

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

+ = = = = = = = + = = = = = = = +

 

 

 

 

 

 

+

I

 

 

I

 

I

 

 

 

 

 

 

 

+

+ ----------

 

+

+ ---------

+

 

 

 

 

 

I

S3

|

|

S6

|

| S7

|

 

 

 

 

 

+----

 

+

+----

 

+

+----

+

Эволюция происходит к шагам S3, S6 и S7, если S2 активен, а переход Т2 равен TRUE или S5 активен, а переход Тб равен TRUE

Параллельная кон­

За двойными линиями

парал­

 

вергенция перед од­

лельной конвергенции

может

 

ним переходом

следовать одиночный переход

I

+-----

+

+-----

+

I S13

|

| S15

|

+ ------------

+

+ ------------

+

I

 

 

 

 

I

 

 

 

+

d

 

 

I

 

 

 

+ ----------

+

 

I S16 I

+ ---------- +

I

Эволюция происходит от S13, S15,... к S16 только в случае, если все приведенные выше шаги, присоединенные к двойной го­ ризонтальной линии, активны, а условие перехода «d», связанное с общим перехо­ дом равно TRUE

162

ГОСТ Р МЭК 61131-3—2016

Продолжение таблицы 61

Номер

Описание

Объяснение

Пример

4d

Параллельная кон­

За двойными линиями

парал­

 

вергенция перед вы­

лельной конвергенции

может

 

бором последова­

следовать дивергенция выбора

 

тельности

последовательности

 

+

--------

+

+

--------

+

+ --------

+

I

S5

|

I

S4

|

I S3

I

+ --------

 

+

+ --------

I

+

+ --------

+

 

I

 

 

 

I

 

 

 

 

I

 

I

 

 

+==== ===+==== ===+

 

 

I

 

 

+

 

----- +

 

--------

+

 

------ --------

 

 

 

+

Т2

 

+

Т5

 

 

 

I

 

 

I

 

 

 

+

I

+

+

I

+

 

 

 

 

 

 

I

S6

I

I

S7

|

 

 

+ --------

 

+

+ --------

 

+

 

 

 

I

 

 

I

 

 

 

 

+

Т4

 

+

Т7

 

 

I I

+-------- — + —

+--------+

I S8 |

+--------+

+Т8

I

Эволюция происходит от S5, S4 и S3 к

одному из шагов S6, S7 или S8, только в

случае, если все приведенные выше шаги, присоединенныекдвойнойгоризонтальной

линии, активны, а условие переходаТ2, Т5

или Тб равноTRUE, соответственно

163

ГОСТ Р МЭК 61131-3—2016

Продолжение таблицы 61

Номер Описание

5а, Ь, с Пропуск последова­ тельности

Объяснение

«Пропуск последовательно­ сти» — это особый случай вы­ бора последовательности, (свойство 2), в которой одна или более ветвей не содержат ша­ гов. Свойства 5а, 5Ь и 5с соот­ ветствуют опциям, заданным в свойствах 2а, 2Ь представления заданным свойствами 2а, 2Ь и 2с, соответственно

 

 

Пример

 

 

 

+

I

+

 

 

 

 

 

I

S30

I

 

 

+ ----------

 

+

 

+

 

I

+

 

 

* --------

 

I

а

 

I

 

+

 

+ d

+

I

+

 

I

----------

 

|

I

S31

I

 

I

+----------

 

+

 

I

 

I

 

 

I

 

+

Ь

 

|

+

I

+

 

I

 

 

I

I

S32

|

 

|

+----------

 

+

 

|

 

I

 

 

I

 

+

с

 

|

 

I

 

+

I

--------

+

 

+

 

 

+

I

+

 

 

 

 

 

|

S33

|

 

 

+ ----------

 

+

 

 

 

I

 

(показано свойство 5а)

Эволюция происходит от S30 к S33, если «а» равно FALSE, a «d» — это TRUE, равно TRUE, то есть последовательность (S31, S32) будет пропущена

164

ГОСТ Р МЭК 61131-3—2016

Окончание таблицы 61

 

Номер

 

Описание

Объяснение

6а, Ь, с

Цикл

последова­

«Цикл последовательности» —

 

тельности

это особый случай выбора по­

 

 

 

следовательности (свойство 2),

 

 

 

в которой одна или большее

 

 

 

число ветвей возвращается к

 

 

 

предшествующему шагу. Свой­

 

 

 

ства 6а, 6Ь и 6с относятся к оп-

циям представления, заданным в свойствах 2а, 2Ь и 2с соответ­ ственно

7

Стрелки направле­

Если это необходимо для яс­

 

ния

ности, символ «<» набора сим­

 

 

волов, определенного в 6.1.1,

 

 

может использоваться для того,

 

 

чтобы указывать поток управ­

ления справа налево, а символ «>», чтобы представлять поток управления слева направо

Если используется данное свой­ ство, соответствующий символ должен быть расположен методу двумя символами «-», то есть в последовательности символов «-<-» или «->-», как показано в соответствующем примере

Пример

+

I

+

 

 

--------

 

 

I

S30

|

 

 

+-------- +

 

 

 

I

 

 

 

 

+ а

 

 

 

I

 

 

 

 

I

 

 

I

+-------- +

 

I

I

S31

I

 

I

+-------- +

 

I

 

I

 

 

I

 

+ ь

 

 

I

 

I

 

 

I

+-------- +

 

I

S32

|

 

I

+-------- +

 

I

 

I

 

-+

I

 

 

 

I

 

I

 

I

I

 

+ С

 

+ d

I

 

I

 

I

I

+-------- +

+-----+

I

S33

|

 

 

+-------- +

 

 

I

(показано свойство 6а)

Эволюция происходит от S32 к S31, если «с» равно FALSE, a «d» равно TRUE, т. е. последовательность (S31, S32) должна быть повторена

+

I

 

+

 

 

 

--------

 

 

 

 

I

S30

|

 

 

 

+-------- +

 

 

 

 

I

 

 

 

 

 

 

+ а

 

 

 

 

I

 

 

 

 

 

 

+------ <------ +

 

i

 

 

 

 

I

+-------- +

 

 

I

I

S31

I

 

 

I

+-------- +

 

 

I

 

I

 

 

 

 

I

 

+ ь

 

 

 

I

 

I

 

 

 

 

I

+-------- +

 

 

I

I

S32

|

 

 

I

+-------- +

 

 

I

 

I

____ -+

 

I

 

 

 

 

I

 

 

I

d

I

 

+

С

 

+

|

 

I

 

 

i

 

i

 

 

 

-

 

-

+---------+

i

1

+

V

+

|

S33

|

 

 

 

+---------+

 

 

 

I

165

ГОСТ Р МЭК 61131-3—2016

I

+

-----------+

+

--------------- +

+ ---------------

 

+

+ ---------------

+

| S T E P 1 0 |

| S T E P 9 |

| S T E P 1 3 |

| S T E P 2 2 |

I

I

I

I

I

*

I

I *

I

+-----------

+

 

I

 

I

 

I

 

 

I

 

 

 

 

 

+ X

 

 

 

I

 

 

 

+

I

 

 

 

 

 

 

+

 

 

 

+ X

 

 

| S T E P 1 1 |

 

 

 

I

 

 

 

I

I

 

 

 

 

 

 

 

+-----------

+

 

I

 

 

I

 

 

 

I

 

+----------

+

 

+-----------

+

 

 

 

 

| S T E P 1 5 |

 

| STEP16 |

 

а) Переход не разреш ен (см. примечание 2)

+-----------

+

+----

+

+------

+

+----

+

|STEP10|

|S T E P 9 |

| S T E P 1 3 |

| S T E P 2 2 |

I *

I

I

* I

I *

I

I *

I

+-----------

+

+----

+

+------------

+

+----------

+

I

 

 

I

I

 

 

I

+ X

 

 

 

 

 

 

 

I

+

 

 

I

 

 

 

+-----------

 

 

+ X

 

 

|STEP11|

 

 

I

 

 

 

I

I

 

 

 

 

 

 

+-----------

+

 

+

+

+

+

 

 

 

 

 

 

 

 

|S T E P 1 5 |

|S T E P 1 6 |

 

 

 

 

I

I

I

I

 

 

 

 

+-----

+

+-----

+

 

Ь) П ереход разреш ен, но не очищ ен (X = 0)

166

ГОСТ Р МЭК 61131-3— 2016

I

+ -------------

+

+

--------- +

+ -------------

+

+--------------

+

| ST E P1 0 |

| STEP9|

| STEP13|

| STEP22|

I

I

I

I

I

I I

+

I

+ -------------

+

+ ---------

+

+ -------------

+

+

I

 

 

I

 

I

 

I

+

X

 

 

 

 

 

 

I

 

 

 

 

I

 

 

+ -------------

+

 

 

 

+ X

 

 

| ST E P1 1 |

 

 

 

I

 

 

I *

I

 

 

 

 

 

 

+-----------

+

 

+

I

I

 

 

I

 

------------

+

+ -------------

+

 

 

 

 

| STEP15|

| STEP16 |

 

с) Переход очищен (X = 1)

Рисунок 25 — Эволюция SFC (правила), лист 1

Пр и м е ч а н и е 1 — На данном рисунке активное состояние шага обозначено звездочкой «*» в соответству­ ющем блоке. Данное примечание используется только для иллюстрации и не является обязательным свойством языка.

Пр и м е ч а н и е 2 — В случае а) значение логической переменной X может быть как TRUE, так и FALSE.

Рисунок 25

167

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]