Альтернативное ответвление (Alternative branch).
Альтернативное ответвление позволяет создавать ветвления в программе. Альтернативное ответвление в секции SFC разрешается устанавливать после шага. Каждая ветвь должна начинаться с перехода. Переходы в ветви обрабатываются слева направо, и разрешается выполнение только одной ветви. Вначале проверяется условие перехода в первую (левую) ветвь и, если это условие истинно, будет выполняться первая ветвь независимо от выполнения условий перехода в другие ветви. Если условие перехода в первую ветвь ложно, то проверяется условие перехода во вторую ветвь и, если оно ложно, проверяется условие перехода в третью ветвь и т.д. Все ветви должны быть соединены в одну ветвь с помощью альтернативных соединений или прыжков. На рис. 4.3 приведен пример альтернативного ответвления.
Например, если условие «b» истинно, то независимо от состояния условий «c» и «d» выполнится переход к шагу S_3_17. Если условие «b» ложно, условие «c» истинно, то независимо от состояния условия «d» выполняется переход к шагу S_3_18. Если условия «b» и «c» ложные, а условие «d» истинно, то выполняется переход к шагу S_3_15.
|