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

Тема: неявные переменные в Sfc

  1. #1

    По умолчанию неявные переменные в Sfc

    Всем день добрый!

    Вопрос: как прописать в SFC правильно неявную переменную типа "ИмяШага.t"?
    после шага пишу условие перехода ИмяШага.t>t#5s,
    но при компиляции указываются ошибки 4001 и 4120,
    подскажите в чем проблема ...

    4120: needs structure variable
    "Слева от точки должен быть идентификатор структуры, экземпляра, функционального блока или имя
    функции либо программы"

    4001: "Variable '<Name>' not declared"
    Объявите переменную локально или глобально.
    Последний раз редактировалось sfera; 07.06.2010 в 13:48.

  2. #2

    По умолчанию

    По-моему надо писать имя_SFC_программы.ИмяШага.t
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  3. #3

    По умолчанию

    ... справился, но вопросы остались...
    оказалось (и где бы про это почитать?), что в упрощенном SFC (т.е. без "взведенной" опции "Extras"/"Use IEC-Steps") не удается прописать условие перехода в виде _timeStep.t>t#XXs, результат ошибка 4120...

    но и при "взведенной" опции "Extras"/"Use IEC-Steps" все равно не удастся прописать условие перехода в "стиле SFC МЭК" Step.t>t#XXs по отношении к шагу, созданному в упрощенном SFC (т.е.без "взведенной" опции "Extras"/"Use IEC-Steps"), результат тот же ...

    а получилось прописать условие перехода, только по отношению к шагу, созданному в SFC МЭК (т.е. при "взведенной" опции "Extras"/"Use IEC-Steps"), и при этом прогой были предложены варианты, как Step.t>t#XXs, так и Step._t>t#XXs .

  4. #4

    По умолчанию

    Это все есть в мануале! Подробнее:

    Упрощенному SFC хватает примитивного исполнителя. На каждый шаг уходит всего 2 байта. Таймеров никаких тянуть не нужно. Есть признак активности с именем шага и все. Контрольная структура шага отсутствует (отсюда ругательства компилятора, при попытке в нее залезть).

    Включаем поддержку МЭК шагов и создаем новый POU на SFC. Вот теперь CoDeSys соображает, что на каждый шаг нужно заводить большую структуру признаков всевозможных действий, включая задержанные по времени и т.п. + нужно включать неявные блоки, контролирующие время активности. Теперь можно и .t и пр.

    Никто не смешивает упрощенный и полный SFC. Это глобальный выбор. Если человек освоил стандартный SFC, то упрощенный он применять уже не станет.

Ваши права

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