Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: ПЕРЕКЛЮЧЕНИЕ ВИЗУАЛИЗАЦИИ ПО ПЕРЕМЕННОЙ

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

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

    По умолчанию ПЕРЕКЛЮЧЕНИЕ ВИЗУАЛИЗАЦИИ ПО ПЕРЕМЕННОЙ

    Добрый день. Вот я и добрался с освоением визуализации.
    Задача: СПК107 работает с ПЛК DVP-28SV по протоколу Modbus. СПК - master, ПЛК-Slave. Спк запускает программу на плк. При выполнении программы СПК считает переменную, сигнализирующую о окончании программы.
    Необходимо чтобы при обнаружении переменной в значении TRUE, СПК сменил (переключил) визуализацию.
    Помогите разобраться?

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

    По умолчанию

    Цитата Сообщение от Aleexaandr Посмотреть сообщение
    Добрый день. Вот я и добрался с освоением визуализации.
    Задача: СПК107 работает с ПЛК DVP-28SV по протоколу Modbus. СПК - master, ПЛК-Slave. Спк запускает программу на плк. При выполнении программы СПК считает переменную, сигнализирующую о окончании программы.
    Необходимо чтобы при обнаружении переменной в значении TRUE, СПК сменил (переключил) визуализацию.
    Помогите разобраться?
    Добрый день. См. документ СПК. Визуализация, п. 11.3.1.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день. См. документ СПК. Визуализация, п. 11.3.1.
    То есть вы предлагаете в PLC_PRG прописать iVisuIndex типа INT, а в интерфейсе экрана объявите локальную переменную iSelect типа INT и ей присвоить значение переменной, которая сигнализирует окончание программы? Или я как-то не так понял?

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

    По умолчанию

    Я предлагаю использовать системную переменную CURRENTVISU (для работы с ней надо поставить галочку в Менеджере визуализации). В таком стиле:

    Код:
    IF xProgramFinish THEN
          VisuElems.CURRENTVISU:='NowIWantSeeThisVisu';
    END_IF

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Я предлагаю использовать системную переменную CURRENTVISU (для работы с ней надо поставить галочку в Менеджере визуализации). В таком стиле:

    Код:
    IF xProgramFinish THEN
          VisuElems.CURRENTVISU:='NowIWantSeeThisVisu';
    END_IF
    Добрый день. Посидел сутки, попробовал, но так и разобраться не смог. Решил подробнее описать задачу может кто чего и подскажет.
    СПК запускает 11 разных программ на ПЛК.
    При нажатии на кнопку "ПУСК" 1.JPG запускается одна из программ и на спк происходит смена визуализации на "процесс реза" 2.JPG.
    Когда программа выполнена, СПК считывает маркер М25, сообщающий о выполнении программы, и переменная "V100300" переходит в состояние TRUE 3.JPG.
    Переменная "V100300" дает сигнал о смене визуализации "процесс реза" на визуализацию "возврат" 4.JPG.
    Пожалуйста, подскажите по подробнее как мне это осуществить? Желательно с примерами что, куда и как прописывать.
    Заранее СПАСИБО.

  6. #6

    По умолчанию

    Здравствуйте.
    Еще раз перечитал "СПК. Визуализация. Руководство для начинающих и продвинутых пользователей", но ни чего подходящего для решения задачи я не смог найти.
    Очень нужна ваша помощь.

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

    По умолчанию

    Цитата Сообщение от Aleexaandr Посмотреть сообщение
    Здравствуйте.
    Еще раз перечитал "СПК. Визуализация. Руководство для начинающих и продвинутых пользователей", но ни чего подходящего для решения задачи я не смог найти.
    Очень нужна ваша помощь.
    Если у вас есть возможность - свяжитесь со мной по skype, пожалуйста.

  8. #8

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Если у вас есть возможность - свяжитесь со мной по skype, пожалуйста.
    Skype рабочий, но нет микрофона. Используется только для переписки.

  9. #9

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Я предлагаю использовать системную переменную CURRENTVISU (для работы с ней надо поставить галочку в Менеджере визуализации). В таком стиле:

    Код:
    IF xProgramFinish THEN
          VisuElems.CURRENTVISU:='NowIWantSeeThisVisu';
    END_IF
    А можно между фреймами так же переключаться? Что-то вроде:
    Код:
    IF xProgramFinish THEN
          MyFrame:='Frame_1';
    ELSE
          MyFrame:='Frame_2';
    END_IF

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

    По умолчанию

    Цитата Сообщение от Selya Посмотреть сообщение
    А можно между фреймами так же переключаться? Что-то вроде:
    Код:
    IF xProgramFinish THEN
          MyFrame:='Frame_1';
    ELSE
          MyFrame:='Frame_2';
    END_IF
    Добрый день.
    Да, можно.
    Самый простой способ - через переменную-переключатель фрейма (см. его свойства). В переменную нужно записывать индекс экрана фрейма из конфигурации элемента (0, 1 и т.д.).

    Более сложные пути со своими особенностями описаны здесь в п. 5:
    https://ftp.owen.ru/CoDeSys3/98_Book...isuIecCode.pdf

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. CFC Переключение визуализаций
    от Serrk в разделе СПК1xx (архив)
    Ответов: 8
    Последнее сообщение: 14.11.2018, 16:08
  2. Переключение визулизаций
    от alex55 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 14.01.2016, 04:08
  3. СИ8. Переключение насосов
    от Hemann в разделе Эксплуатация
    Ответов: 19
    Последнее сообщение: 01.07.2015, 13:48
  4. переключение между экранами
    от swerder в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.11.2010, 12:56

Ваши права

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