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

Тема: CODESYS V3.5. Визуализация

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

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

    По умолчанию

    На СПК110 проблема следующего плана. При попытке перехода с одной визуализации на другую "выкидывает" обратно. Проблема хаотичного характера, иногда проявляется, иногда нет. Как справиться?

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,603

    По умолчанию

    Цитата Сообщение от Andrew_Stranger Посмотреть сообщение
    На СПК110 проблема следующего плана. При попытке перехода с одной визуализации на другую "выкидывает" обратно. Проблема хаотичного характера, иногда проявляется, иногда нет. Как справиться?
    Выложите, проект, пожалуйста. Или отправьте на e.kislov@owen.ru

  3. #3
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,603

    По умолчанию

    Цитата Сообщение от Andrew_Stranger Посмотреть сообщение
    На СПК110 проблема следующего плана. При попытке перехода с одной визуализации на другую "выкидывает" обратно. Проблема хаотичного характера, иногда проявляется, иногда нет. Как справиться?
    Проект посмотрел. Я бы не сказал, что характер проблемы хаотический - она наблюдается после ввода пароля на стартовом экране (что приводит к переключению на ZKT_1) и последующей первой попытке перейти на другой экран. Потом все переключается нормально.

    Собственно, все происходит в соответствии с вашей программой (с учетом одной тонкости):

    11-07-2016 9-19-54.png

    Давайте разберем ее пошагово:

    8-9. Проверяем корректность введенного пароля, если введен верно - взводим бит pol12.
    10-12. Запускаем таймер, чтобы через 10 секунд сбросить введенный пользователем пароль в 0 (что приведет к сбросу pol12 в FALSE).
    13-15. если бит pol11 (который взводится по нажатию кнопки ОК в диалоге ввода пароля) равен TRUE и pol12 равен TRUE, то переключаемся на экран ZKT_1.

    Тут, пожалуй, есть довольно неочевидный момент: pol11 после первого нажатия кнопки ОК всегда будет TRUE. В FALSE он не сбросится. Вероятно, CODESYS хочет сбросить привязанный бит после выполнения всех остальных действий, привязанных к кнопке, но одно из этих действий - Закрыть диалог. После закрытия диалога с точки зрения CODESYS уже ничего происходить не должно, поэтому переменная "залипает". Ну и, соответственно, в течение тех 10 секунд, пока не спадет pol12, программа не даст переключать экраны.

    Привяжите к OnMouseDown код Service.pol11:=TRUE; , а к OnMouseUp - код Service.pol11:=FALSE; и действие Закрыть диалог (именно в таком порядке) - тогда все должно работать так, как вы задумали.

Похожие темы

  1. Визуализация CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.04.2018, 15:26
  2. Визуализация в CoDeSys
    от Newcomer в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 10.05.2017, 21:11
  3. Визуализация CodeSys
    от DanJer в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 30.08.2012, 03:53
  4. Визуализация Codesys
    от Slipknot в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2008, 11:36
  5. Визуализация в CoDeSys 2.3
    от Slawa в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.08.2008, 17:30

Ваши права

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