Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

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

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

    По умолчанию

    ну так поставте, тот который планируете использовать и на нем делайте проект, либо не используйте АТ-адреса, кстати
    Если вы хотите поместить переменную по определенному адресу, то нужно объявить ее с ключевым
    словом AT. Преимущество такого объявления состоит в том, что можно дать значащее имя любому ад-
    ресу и изменять значение по этому адресу где угодно (например, в разделе объявлений).

  2. #12

    По умолчанию

    Да! AT облегчает жизнь...
    Но мысль как раз состояла в том, чтобы абстрагироваться от конкретных адресов, всё отладить, а потом создать конфигурацию и подцепить её к абстрактному коду простым присвоением чегодадут к своемуродному. И вот не заладилось... Без конкретики то мы работаем на ура, а теперь всё переделывать надо.

  3. #13
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    уберите в VAR_GLOBAL, все ваши переменные которым присваиваются и которые присваивают %...
    И делайте свою не зависимую программу, когда будет оборудование, удаляете все из VAR_GLOBAL и выставляете в конфигураторе по своим местам соответствующие переменные

  4. #14

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    И делайте свою не зависимую программу,
    8=D
    Не работает кнопка и нет возможности быть сразу в двух местах. Казалось бы кликни мышкой и проверь где тут залипон, а вот поди-ка посмотри, а то не кликается никак. Да ещё и входы почти все на инверсии.
    Последний раз редактировалось aven; 19.09.2011 в 15:20.

  5. #15

    По умолчанию

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

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

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

    По умолчанию

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

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  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, 13:07
  4. Сохраняемые переменные
    от Виктор_Л в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 15.12.2009, 10:08
  5. ModBus переменные
    от Ушаков Николай в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 15.06.2007, 11:21

Ваши права

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