Показано с 1 по 3 из 3

Тема: Еще раз о SFCInit

  1. #1

    По умолчанию Еще раз о SFCInit

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

  2. #2

    По умолчанию

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

  3. #3

    По умолчанию

    Цитата Сообщение от Игорь Петров Посмотреть сообщение
    Писать подряд POU_Program.SFCInit := TRUE; и POU_Program.SFCInit := FALSE;
    нельзя.
    Это как выход ПЛК – в одном цикле включить и выключить = просто выключить. Надо разнести на разные рабочие циклы программы. С кнопкой это выходит само.
    Большое спасибо!
    Все сработало. Как я понял,
    время между командами должно быть > времени одного цикла (выставляемого в ПЛК конфигурации).

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •