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

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

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

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

    По умолчанию

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

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

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

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

    По умолчанию

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

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

  3. #3

    По умолчанию

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

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

    По умолчанию

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

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

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Я выкладывал исправленную версию вашего проекта, в которой всё так и работает.
    Поскольку ваша задача от поста к посту постоянно меняется - довольно сложно дать вам какой-то совет, извините.
    Моя задача никак не меняется: мне нужно отредактировать параметр в МВ210.
    Т.е. по нажатию на кнопку вывести окно, в котором ОДНО поле редактирования для этого параметра и две кнопки: Отменить и Запомнить.

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

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Моя задача никак не меняется: мне нужно отредактировать параметр в МВ210.
    Т.е. по нажатию на кнопку вывести окно, в котором ОДНО поле редактирования для этого параметра и две кнопки: Отменить и Запомнить.
    Считываемое и записываемое значение параметра - это два разных канала.
    Переменных всегда будет две.
    С помощью логики это можно попробовать свести к одному визуальному элементу - но гораздо проще просто сделать два поля: текущее значение и записываемое.
    Особенно если нет самоцели специально переусложнить себе задачу.

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Считываемое и записываемое значение параметра - это два разных канала.
    Переменных всегда будет две.
    С помощью логики это можно попробовать свести к одному визуальному элементу - но гораздо проще просто сделать два поля: текущее значение и записываемое.
    Особенно если нет самоцели специально переусложнить себе задачу.
    Вот я и хочу эту логику! Чтоб было как привык пользователь: с одним полем для редактирования!

Похожие темы

  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

Ваши права

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