PDA

Просмотр полной версии : Еще раз о SFCInit



kuguar
06.05.2009, 20:53
Прочитал все посты с SFCInit и понял, что думают специалисты по этому поводу:mad:
Но для реализации аварийного выхода из любого места программы (на мой взгляд) оптимально использовать SFCInit.
Но все это лирика, а
суть вопроса:
когда вешал на кнопку в визуализации переменную POU_Program.SFCInit - работает без проблем,
пробовал вызывать из PLC_PRG реализованного на SFC:
POU_Program.SFCInit := TRUE;
POU_Program.SFCInit := FALSE;
программа POU_Program не сбрасывается (не уходит в шаг Init).
Подскажите, пожалуйста, в чем проблема? (про ДНК можно не вспоминать:p )

Игорь Петров
07.05.2009, 13:53
Писать подряд POU_Program.SFCInit := TRUE; и POU_Program.SFCInit := FALSE;
нельзя.
Это как выход ПЛК – в одном цикле включить и выключить = просто выключить. Надо разнести на разные рабочие циклы программы. С кнопкой это выходит само.

kuguar
07.05.2009, 21:12
Писать подряд POU_Program.SFCInit := TRUE; и POU_Program.SFCInit := FALSE;
нельзя.
Это как выход ПЛК – в одном цикле включить и выключить = просто выключить. Надо разнести на разные рабочие циклы программы. С кнопкой это выходит само.

Большое спасибо!
Все сработало. Как я понял,
время между командами должно быть > времени одного цикла (выставляемого в ПЛК конфигурации).

Еще раз спасибо!!!