PDA

Просмотр полной версии : SFCTip



Grave
10.06.2009, 14:13
Здравствуйте.

Пишу программу на SFC с использованием альтернативных ветвей. В процессе написания возникла необходимость сделать задержки на отдельных шагах, и для этого я использовал флаги SFC: SFCTipMode и SFCTip.
И вот тут у меня возникла проблема: при использовании этих флагов, программа стала игнорировать условия перехода в альтернативных ветвях:


Таким образом, первым активируется тот шаг, который следует за первым слева истинным переходом.

и просто стал активироваться первый переход слева.

В связи с этим возникает вопрос: как при использовании этих флагов, сохранить выполнение условий перехода?

Игорь Петров
10.06.2009, 15:05
эти флаги нужны для тактируемого режима не по циклам задачи, а по некоторому тактовому генератору, который извне дергает данный флаг. в итоге, диаграмма может передавать маркеры только по командам. получается конечный автомат.
что будет если эти флаги начать дергать из самой диаграммы? будет нечто непредсказуемое… не надо их применять.

почему бы просто в атрибутах нужных шагов не поставить минимальное время выполнения?

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