Страница 122 из 272 ПерваяПервая ... 2272112120121122123124132172222 ... ПоследняяПоследняя
Показано с 1,211 по 1,220 из 3011

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

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

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

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В выложенном мной примере ваш код работает корректно.
    https://dropmefiles.com/4O8Qk

    Естественно, вместо констант TRUE надо использовать переменные и генерировать в них импульсы в нужные моменты времени.
    Под отладчиком пошагово он работает, а вот если дать фрагмент выполнить, то не работает:
    Screenshot_4.jpg

    Я так понимаю, что тут нужен контроль окончания записи и чтения

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Под отладчиком пошагово он работает, а вот если дать фрагмент выполнить, то не работает:
    Screenshot_4.jpg

    Я так понимаю, что тут нужен контроль окончания записи и чтения
    Потому что этот фрагмент написан некорректно.
    Запись в канал произойдет только после выполнения цикла - так что в пределах цикла нет смысла менять значение переменной несколько раз.
    Вам нужно по событию генерировать единичный импульс - см. в библиотеке Standard блок R_TRIG, например.
    Вообще, я бы рекомендовал вам посетить курсы нашего учебного центра - они хорошо умеют объяснять такие базовые вещи тем, кто только начинает работать с ПЛК.
    https://owen.ru/plk2xxbazovykurs

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Потому что этот фрагмент написан некорректно.
    Запись в канал произойдет только после выполнения цикла - так что в пределах цикла нет смысла менять значение переменной несколько раз.
    Вот к чему я и подводил!
    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вам нужно по событию генерировать единичный импульс - см. в библиотеке Standard блок R_TRIG, например
    Как сгенерировать, если он сгенерируется только после выполнения цикла?
    Ведь мне нужно по нажатию на кнопку выполнить чтение настройки и вывести страничку настроек.
    А между чтением настройки и выводом странички никакой паузы для библиотеки работы с МВ210 быть не может, т.к. нужно окончание цикла чтоб эта библиотека сработала и считала настройку!
    Хорошо, попробую разбить на фрагменты через CASE

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Вот к чему я и подводил!

    Как сгенерировать, если он сгенерируется только после выполнения цикла?
    Ведь мне нужно по нажатию на кнопку выполнить чтение настройки и вывести страничку настроек.
    А между чтением настройки и выводом странички никакой паузы для библиотеки работы с МВ210 быть не может, т.к. нужно окончание цикла чтоб эта библиотека сработала и считала настройку!
    Хорошо, попробую разбить на фрагменты через CASE
    Я выкладывал исправленную версию вашего проекта, в которой всё так и работает.
    Поскольку ваша задача от поста к посту постоянно меняется - довольно сложно дать вам какой-то совет, извините.

  5. #5
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    170

    По умолчанию

    В визуальных компонентах в свойствах есть выполнение действий например по нажатию мыши.
    Вопрос: если на это событие повесить несколько обработчиков, например по порядку: ввод переменной(через клавиатуру), выполнение кода и может еще что, как выполняются эти обработчики, по порядку как выстроены в дереве при конфигурации и пока не выполнится одно не запускается следующее или.... А если одно из них с вводом с клавиатуры, затормозится цепочка обработчиков?

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

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    В визуальных компонентах в свойствах есть выполнение действий например по нажатию мыши.
    Вопрос: если на это событие повесить несколько обработчиков, например по порядку: ввод переменной(через клавиатуру), выполнение кода и может еще что, как выполняются эти обработчики, по порядку как выстроены в дереве при конфигурации и пока не выполнится одно не запускается следующее или.... А если одно из них с вводом с клавиатуры, затормозится цепочка обработчиков?
    Нет, не затормозится.
    Ввод переменной - это просто вызов диалогового окна.
    Сразу после его открытия (и независимо от того, будет ли что-то введено и т.д.) произойдет последовательный вызов остальных "обработчиков".
    Есть событие OnDialogClosed, чтобы сделать что-то после закрытия диалога, открытого из элемента.

  7. #7
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    170

    По умолчанию

    Декартовый график: можно в нем программно отображать в виде точки на графике или хотя бы вертикального маркера текущую позицию по Х. Главный маркер написано в инструкции из ПО не управляется.
    Последний раз редактировалось Votrj1; 26.04.2021 в 21:51.

  8. #8

    По умолчанию Кастомизация диалогов, ввод переменных времени

    Добрый день, есть вопрос по диалогам:

    есть необходимость ввода временных интервалов. Eсть возможность ввода с помощью двоеточия, но некоторые тяжело воспринимают ввод таким способом.
    Чтобы ввести один час надо набрать 01:00:00. Иногда пытаются просто "1" ввести или вводят без двоеточий и т.д.

    Есть идея сделать следующее диалоговое окно:

    ввод каждого разряда отдельно, т.е. копки "больше"-"меньше" для каждого разряда времени формата ЧЧ:ММ

    TimeInput.png

    Соответственно, необходимо реализовать проверки формата при нажатии (например, макс. значение минут 59, т.е. для второго разряда минут макс. значение "5" и т.д. + проверка на МИН и МАКС)

    Вопрос, собственно, в следующем:
    - как реализовать соотвествующие проверки непосредственно в самом диалоге?
    - функции и функц. блоки - как они вызываются и инициализируются при вызове диалога?

    В библиотеке множество функций, и, судя по их именам, часть из них как раз отвечает за проверку значения при вводе. Но по cross reference показывает только объявления, вызовов нет.

    LibraryCheckFunctions.png

    Есть ли описание/мануалы/информация по тому, как это всё устроено.

    Буду признателен любой информации.

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

    По умолчанию

    Добрый день.
    Посмотрите эту библиотеку:
    https://owen.ru/forum/showthread.php?t=34327

    По-моему, вы можете взять за основу диалог DateTimeSetOwen из этой библиотеки и на его основе сделать диалог для ввода только часов-минут (библиотека доступна в исходниках).

  10. #10
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    170

    По умолчанию

    А как после закрытия диалога numpad в последующем обработчике OnClose отловить нажатие клавиш cancel, esc, ok?

Страница 122 из 272 ПерваяПервая ... 2272112120121122123124132172222 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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