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

Тема: Как форсировать переменные?

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    у Вас в проекте одни программы, слышали что нибудь о функциональных блоках и функциях. Просто у программ нет экземпляров, так написано в документации

    во вторых чем писать
    keyLock:=%IX1.0;
    keyUnLock:=%IX1.1;
    можно напрямую в конфигураторе входу задать имя
    это касается и выходов
    %QX2.0:=Locker;
    И кстати все переменный указанные в конфигураторе, автоматически являются глобальными
    Последний раз редактировалось capzap; 19.09.2011 в 13:19.

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    у Вас в проекте одни программы, слышали что нибудь о функциональных блоках и функциях. Просто у программ нет экземпляров, так написано в документации
    Это всё фигня, функционал и функции ведут себя также - адекватно 8=)

    Реально форсировать можно только самые самые входы, то есть непосредственно %-адреса. Если я читаю битовую маску, то для симулирования локального кода обязан на пальцах прикидывать комбинацию из 12 входных бит, преводить их в 16#число и форсировать этим числом %IW-адрес, наблюдая при этом уже его десятичную версию.

  3. #3

    По умолчанию

    Цитата Сообщение от aven Посмотреть сообщение
    Реально форсировать можно только самые самые входы...
    Вы неправильно понимаете назначение фиксации. Каждой зафиксированной переменной присваивается заданная константа перед вызовом PLC_PRG и после нее, а не после каждой ассемблерной команды. Т.е. внутри программы переменную можно поменять хоть 100 раз и она там внутри 100 раз будет меняться. Но, в конце рабочего цикла ПЛК она вернется в фиксированное значение. После этого идет установка физических выходов и чтение значений отладчиком (естественно, в отладчике промежуточных изменений невидно)!

    Смысл фиксации:
    • Для входа всегда читаем фиксированное значение, независимо от физического.
    • Для выхода на железо отдаем фиксированное, независимо от вычисленного в программе.
    • Для обычных переменных – их значения не попадут в следующий рабочий цикл, а будут предварительно заменены на фиксированные.

  4. #4
    Пользователь Аватар для Vovaer
    Регистрация
    13.07.2010
    Адрес
    Курган
    Сообщений
    29

    По умолчанию

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

Похожие темы

  1. Сетевые переменные
    от TYER в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 02.05.2017, 10:21
  2. переменные времени
    от vvu2011 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 18.11.2010, 00:48
  3. неявные переменные в Sfc
    от sfera в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 08.06.2010, 12:07
  4. Сохраняемые переменные
    от Виктор_Л в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 15.12.2009, 10:08
  5. ModBus переменные
    от Ушаков Николай в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 15.06.2007, 10:21

Ваши права

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