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

Тема: Вызов окна web визуализации с различными параметрами для каждого пользователя

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

Евгений Кислов Это происходит только при... 18.11.2015, 17:45
NightBeer CurrentVisu естественно... 18.11.2015, 17:52
Евгений Кислов Если я правильно уловил... 18.11.2015, 18:17
Евгений Кислов На каком устройстве у вас... 27.03.2025, 19:18
Евгений Кислов Если я правильно понял все... 28.03.2025, 06:30
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для NightBeer
    Регистрация
    23.01.2014
    Адрес
    Белгород
    Сообщений
    31

    Question Вызов окна web визуализации с различными параметрами для каждого пользователя

    Всем привет! Помогите, пожалуйста, с web визуализацией.
    Появилась необходимость в web визуализации, до этого всё крутилось на СПК 107.
    Но теперь нужна возможность одновременной работы пользователей с различных устройств.
    Так вот, в визуализации просматриваются/редактируются параметры зон отопления. Т.е. пользователь выбирает из списка зону после чего открывается окно с параметрами выбранной зоны.
    Когда был один пользователь это прекрасно реализовывалось, но теперь выходит так, что если первый пользователь смотрит параметры одной зоны, а второй открывает у себя другую зону, то и у первого отобразится зона, которую выбрал второй. Можно ли как-то обойти это? Т.е. необходимо запоминать индекс или указатель на переменную массива зоны, отдельный для каждого пользователя.
    Как вариант создать для каждой зоны отдельное окно, но проблема в том что зон может быть достаточно много.

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

    По умолчанию

    Цитата Сообщение от NightBeer Посмотреть сообщение
    Всем привет! Помогите, пожалуйста, с web визуализацией.
    Появилась необходимость в web визуализации, до этого всё крутилось на СПК 107.
    Но теперь нужна возможность одновременной работы пользователей с различных устройств.
    Так вот, в визуализации просматриваются/редактируются параметры зон отопления. Т.е. пользователь выбирает из списка зону после чего открывается окно с параметрами выбранной зоны.
    Когда был один пользователь это прекрасно реализовывалось, но теперь выходит так, что если первый пользователь смотрит параметры одной зоны, а второй открывает у себя другую зону, то и у первого отобразится зона, которую выбрал второй. Можно ли как-то обойти это? Т.е. необходимо запоминать индекс или указатель на переменную массива зоны, отдельный для каждого пользователя.
    Как вариант создать для каждой зоны отдельное окно, но проблема в том что зон может быть достаточно много.
    Это происходит только при наличии в Менеджере визуализации галочки Использовать CurrentVisu. Без нее пользователи работают с визуализациями независимо друг от друга.

  3. #3
    Пользователь Аватар для NightBeer
    Регистрация
    23.01.2014
    Адрес
    Белгород
    Сообщений
    31

    По умолчанию

    CurrentVisu естественно снята, с CurrentVisu у всех пользователей открываются одни и теже окна, это понятно.
    Проблема в другом, допустим в проекте 2 окна визуализации:
    1. Список зон
    2. Просмотр/редактирование выбранной зоны.
    Так вот в первом окне выбрав нужную зону записываем в переменную "Индекс" во втором окне отображаются переменные Зона[Индекс].Наименование, Зона[Индекс].Температур и т.д.
    При этом переменная Индекс объявлена глобальной, и при смене её значения, естественно меняется у всех пользователей.

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

    По умолчанию

    Цитата Сообщение от NightBeer Посмотреть сообщение
    CurrentVisu естественно снята, с CurrentVisu у всех пользователей открываются одни и теже окна, это понятно.
    Проблема в другом, допустим в проекте 2 окна визуализации:
    1. Список зон
    2. Просмотр/редактирование выбранной зоны.
    Так вот в первом окне выбрав нужную зону записываем в переменную "Индекс" во втором окне отображаются переменные Зона[Индекс].Наименование, Зона[Индекс].Температур и т.д.
    При этом переменная Индекс объявлена глобальной, и при смене её значения, естественно меняется у всех пользователей.
    Если я правильно уловил концепцию, то посмотрите п. 11.3.3 в документе СПК. Визуализация.

  5. #5
    Пользователь Аватар для NightBeer
    Регистрация
    23.01.2014
    Адрес
    Белгород
    Сообщений
    31

    По умолчанию

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

  6. #6
    Пользователь Аватар для NightBeer
    Регистрация
    23.01.2014
    Адрес
    Белгород
    Сообщений
    31

    По умолчанию

    Евгений, посмотрел Ваш пример, из документации, думаю не подходит мне это. Слишком уж много описывать ссылок, вызовов, и т.д.
    Пока остановился на том что пользователю при входе будет присваиваться ID, а при редактировании зоны будет открыта визуализация с переменными не Зона[Индекс].Параметр, а Зона[Индекс[ID_USER]].Параметр, где Индекс[ID_USER] - индекс зоны, выбранной пользователем ID_USER.

    Добавлено после обдумывания:
    И этот вариант не подходит, т.к. нельзя создавать локальные переменные для пользователя
    Придется описывать интерфейсы.
    Последний раз редактировалось NightBeer; 18.11.2015 в 20:51.

  7. #7

    По умолчанию

    Добрый вечер. Подскажите по web визуализации. Имеем 4 телевизора, которые должны выводить информацию по соответствующим станциям. 1 телевизор - 1...4 станции, 2 телевизор - 5...8 станции, 3 телевизор - 9...12 станции, 4 телевизор - 13...16 станции. Нарисовал Общий экран, который постоянно отображается на всех телевизорах. При нажатии кнопки на соответствующей станции, например, на станции 2 экран должен смениться только на телевизоре 1, при нажатии на станции 10 - смениться только на телевизоре 3.
    Нарисовал 4 отдельных экрана для каждого телевизора, но не пойму как осуществить их работу, согласно вышеописанной схеме.

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

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Добрый вечер. Подскажите по web визуализации. Имеем 4 телевизора, которые должны выводить информацию по соответствующим станциям. 1 телевизор - 1...4 станции, 2 телевизор - 5...8 станции, 3 телевизор - 9...12 станции, 4 телевизор - 13...16 станции. Нарисовал Общий экран, который постоянно отображается на всех телевизорах. При нажатии кнопки на соответствующей станции, например, на станции 2 экран должен смениться только на телевизоре 1, при нажатии на станции 10 - смениться только на телевизоре 3.
    Нарисовал 4 отдельных экрана для каждого телевизора, но не пойму как осуществить их работу, согласно вышеописанной схеме.
    На каком устройстве у вас создается web-визуализация?
    Что вы называете словом "телевизор"?
    Что вы называете словом "cтанция"?

    При нажатии кнопки на соответствующей станции
    Кто, где и каким образом нажимает эту кнопку?

    В дополнение к ответам на вопросы - желательно приложить видео с демонстрацией того, что у вас происходит.

  9. #9

    По умолчанию

    Визуализация создается на PLK 210-11, передача данных по Ethernet.
    Телевизор - телевизор со смарт ТВ и браузером
    Станция - сборочная станция Линии сборки автомобилей.

    При возникновении внештатной ситуации (поломка оборудования, нехватка деталей и т.д.) оператор нажимает кнопку с фиксацией Авария, запускается таймер простоя, после отжатия кнопки, таймер останавливается и время простоя заносится в таблицу на СП310Р.

    На всех телевизорах в линии, при отсутствии внештатных ситуаций, отображается Главный экран. При нажатии кнопки Авария, соответствующий телевизор меняет экран на другой, с отображением времени простоя. Каждый телевизор должен отображать информацию по своим 4-м станциям.

    Фото главного экрана Главный.png Фото экрана для 1-го телевизора 1-4 станции Авария.png
    Фото/видео сборочной линии пока нет возможности сделать.

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

    По умолчанию

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

    Для этого можно использовать ФБ FbChangeVisu из библиотеки Visu Utils.
    Основной задачей будет создать фильтр клиента (itfClientFilter) и в нём определить нужного клиента (т.е. телевизор с нужным IP-адресом).
    См. п. 1.3 в этой статье:
    https://ftp.owen.ru/CoDeSys3/98_Book...isuIecCode.pdf

    Если возникнут дополнительные вопросы - напишите, пожалуйста, мне в телеграм (см. в подписи).

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

Похожие темы

  1. Звук в WEB-визуализации
    от Солнечный заяц в разделе СПК2xx (архив)
    Ответов: 14
    Последнее сообщение: 08.10.2019, 14:23
  2. Вызов диалога визуализации из программы
    от RV9WFJ в разделе СПК2xx (архив)
    Ответов: 8
    Последнее сообщение: 10.04.2017, 15:23
  3. Подвисание Web-визуализации
    от Солнечный заяц в разделе СПК2xx (архив)
    Ответов: 23
    Последнее сообщение: 15.09.2012, 07:56
  4. помогите подключить Xml к проекту для Web визуализации
    от Sergey_7 в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 21.09.2009, 08:21

Ваши права

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