Страница 79 из 100 ПерваяПервая ... 2969777879808189 ... ПоследняяПоследняя
Показано с 781 по 790 из 997

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

  1. #781
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,633

    По умолчанию

    Подскажите как переключать изображения во фрейме только двумя клавишами?

  2. #782

    По умолчанию

    У фрейма есть параметр Переключить переменную фрейма. Это целое число (0 - первый экран фрейма, 1 - второй и т.д.).
    Нужно по нажатию кнопки инкрементировать/декрементировать это значение и контролировать его принадлежность границам (первый экран...последний экран).
    В этом примере есть конкретная реализация:
    https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive

  3. #783
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,633

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    У фрейма есть параметр Переключить переменную фрейма. Это целое число (0 - первый экран фрейма, 1 - второй и т.д.).
    Нужно по нажатию кнопки инкрементировать/декрементировать это значение и контролировать его принадлежность границам (первый экран...последний экран).
    В этом примере есть конкретная реализация:
    https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
    А закольцевать это можно?
    Сейчас это выглядит так: PLC_PRG.Fr := PLC_PRG.Fr + 1;

  4. #784

  5. #785
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,633

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Закольцевать можно. Я вам повторно предлагаю посмотреть пример по ссылке выше.
    Посмотрел, но поскольку в ST я не очень (да и завязано там много, в смысле длинные имена), не совсем понял.
    Последний раз редактировалось Эдуард_Н; 05.11.2018 в 19:30.

  6. #786

  7. #787
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,633

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Код:
    PLC_PRG.Fr := PLC_PRG.Fr + 1;
    
    // кнопка нажата на последнем экране, надо перейти на первый
    IF PLC_PRG.fr > LAST_SCREEN_NUMBER THEN
       PLC_PEF.fr := 0;
    END_IF
    жалуется, что нужен Bool. И где взять LAST_SCREEN_NUMBER?Вложение 39640

  8. #788

  9. #789
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,633

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    LAST_SCREEN_NUMBER = количеству экранов, связанных с вашим фреймом.
    Подставьте вместо него нужное число.
    Да, спасибо. Получилось.

  10. #790
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,633

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    LAST_SCREEN_NUMBER = количеству экранов, связанных с вашим фреймом.
    Подставьте вместо него нужное число.
    Сделал кнопку "в право":
    IF PLC_PRG.fr < 2 THEN
    PLC_PRG.Fr := PLC_PRG.Fr + 1;
    ELSE
    PLC_PRG.fr := 0;
    END_IF
    В лево:
    IF PLC_PRG.fr > 0 THEN
    PLC_PRG.Fr := PLC_PRG.Fr - 1;
    ELSE
    PLC_PRG.fr := 2;
    END_IF
    Всё работает как надо.

Страница 79 из 100 ПерваяПервая ... 2969777879808189 ... ПоследняяПоследняя

Похожие темы

  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, 04:53
  4. Визуализация Codesys
    от Slipknot в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 31.10.2008, 11:36
  5. Визуализация в CoDeSys 2.3
    от Slawa в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.08.2008, 18:30

Ваши права

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