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

Тема: Энергонезевасимые переменные и задержка в 1 цикл

  1. #1

    Question Энергонезевасимые переменные и задержка в 1 цикл

    Имеем Owen Logic 2.5.342.0. Для воспроизведения глюка создаем простой проект для ПР200 1.x.
    Вход I1 связываем с двумя переменными:Test и TestEE. Для TestEE включаем опцию энергонезависимость.
    Переменные Test и TestEE привязываем к выходам Q1 и Q2 соответственно. Запускаем режим симулятора в пошаговом режиме.
    Клацаем на входе I1, чтобы он стал равен 1. Делаем 1 шаг и видим, что выход Q1 =1, а выход Q2 =0 (см. снимок экрана). Чтобы выход Q2 стал равен 1 нужно сделать еще 1 шаг.

    Получается, что переменные с включенной опцией энергонезависимости запаздывают на один шаг.
    Это баг или фитча, и где в документации подобное поведение описано?
    1.png

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,138

    По умолчанию

    Энергонезависимые и сетевые переменные записываются в конце цикла. Так же, можно экранной переменной в свойствах поставить "запись в конце цикла"

  3. #3
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от kfvniiz Посмотреть сообщение
    Имеем Owen Logic 2.5.342.0. Для воспроизведения глюка создаем простой проект для ПР200 1.x.
    Вход I1 связываем с двумя переменными:Test и TestEE. Для TestEE включаем опцию энергонезависимость.
    Переменные Test и TestEE привязываем к выходам Q1 и Q2 соответственно. Запускаем режим симулятора в пошаговом режиме.
    Клацаем на входе I1, чтобы он стал равен 1. Делаем 1 шаг и видим, что выход Q1 =1, а выход Q2 =0 (см. снимок экрана). Чтобы выход Q2 стал равен 1 нужно сделать еще 1 шаг.

    Получается, что переменные с включенной опцией энергонезависимости запаздывают на один шаг.
    Это баг или фитча, и где в документации подобное поведение описано?
    1.png
    За счёт этого работают многие мои алгоритмы:

    8 Т-триггеров со сбросом_2.PNG

    https://owen.ru/forum/showthread.php?t=12691&page=63

    Проблема в чём, Вы хотите чтобы не работали мои алгоритмы?
    Последний раз редактировалось Сергей0308; 06.01.2024 в 00:10.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #4

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Проблема в чём, Вы хотите чтобы не работали мои алгоритмы?
    Особых проблем нет, просто пришлось чуть покопаться, чтобы понять почему программа работает не так как задумывалось. Такое поведение для энергонезависимых переменных неочевидно. В документации не нашел где оно описано. Соответственно не ясно, будет ли это работать так всегда или в очередной версии это поведение изменят.
    Для задержки на один цикл есть линия задержки, а оказывается ее можно организовать еще, сделав переменную энергонезависимой.

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от kfvniiz Посмотреть сообщение
    Особых проблем нет, просто пришлось чуть покопаться, чтобы понять почему программа работает не так как задумывалось. Такое поведение для энергонезависимых переменных неочевидно. В документации не нашел где оно описано. Соответственно не ясно, будет ли это работать так всегда или в очередной версии это поведение изменят.
    Для задержки на один цикл есть линия задержки, а оказывается ее можно организовать еще, сделав переменную энергонезависимой.
    Утверждать не буду, работало ли так изначально, изначально и энергонезависимых переменных не было, в ПР110!
    Но, сколько помню, всегда вроде так работало! А, что никогда не менялось, в смысле, туда-сюда, это точно!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. Цикл на языке ST
    от servo в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 06.06.2019, 16:00
  2. Цикл Трм-138
    от lunyov_i в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 01.12.2018, 12:29
  3. Цикл программы в ПЛК
    от Serjay в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 01.12.2017, 08:48
  4. В ФБ ST не компилируется цикл FOR
    от M_321 в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 22.11.2017, 17:22
  5. Главный цикл
    от fzr125 в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 16.06.2014, 06:44

Ваши права

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