Показано с 1 по 10 из 14

Тема: пробую разобраться

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Игорь, мерси, что ответили!

    Работу определили по тому, что все шаги TRUE были синенькие. Т.е. таймер уже отработал.

    Передача от начального init - это мысль.

    У SFC есть внутренняя, не объявляемая переменная "t" - время. Условие перехода, с шага под названием, например, Step1 можно написать по идее так: Step1.t > T#10s

    Но компилятор ругается на меня, и на этот переход, говорит "." needs structure variable

    Не пойму, чего ему не хватает - переменная внутренняя по MЭК-у..

  2. #2

    По умолчанию

    Цитата Сообщение от Irasha Посмотреть сообщение
    У SFC есть внутренняя, не объявляемая переменная "t" - время. Условие перехода, с шага под названием, например, Step1 можно написать по идее так: Step1.t > T#10s
    Не надо .t
    Еще проще – см. в хелпе 'редактор SFC' - 'Дополнения' - 'Атрибуты шага' - Мин. время. Ставим в окошке мин. время T#10s и все.
    .t работает только в полном МЭК SFC (см. МЭК шаги). В полном можно Step1.t > T#10s.

    У вас стоит режим упрощенного SFC. Поэтому компилятор ругается на отсутствующую структурную переменную. Для МЭК SFC в код включается более развитый (и объемный) исполнитель SFC с поддержкой всяких хитрых действий отложенных, задержанных и пр. Тут такая мощь избыточна.

    Ничего особо сложного в SFC нет. Въехать в него стоит очень красивые и легко читаемые программы получаются.
    Цитата Сообщение от Irasha Посмотреть сообщение
    Работу определили по тому, что все шаги TRUE были синенькие. Т.е. таймер уже отработал.
    Возможно, он еще и не начинал работать. В таймеры МЭК надо аккуратно вникнуть. Подробно тут.

Ваши права

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