Страница 128 из 157 ПерваяПервая ... 2878118126127128129130138 ... ПоследняяПоследняя
Показано с 1,271 по 1,280 из 1785

Тема: Вопросы по MasterSCADA 4D

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

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

    По умолчанию

    Добрый день!
    Как открыть одно из всплывающих окон без строки заголовка? У шаблона экрана есть свойство "Высота заголовка всплывающих окон", в описании "Эта настройка может быть переопределена на уровне конкретного элемента в его собственных настройках", каким образом переопределять это свойство для разных окон?

  2. #2

    По умолчанию

    Цитата Сообщение от egor3150 Посмотреть сообщение
    да, с пунктами меню понял из примера, который прислали выше, как реализовать, а вот с содержимым экрана поинтереснее получается.
    Приложу еще пример на всякий случай
    https://dropmefiles.com/i5Zc4

    Цитата Сообщение от Vitaliy Посмотреть сообщение
    Добрый день!
    Как открыть одно из всплывающих окон без строки заголовка? У шаблона экрана есть свойство "Высота заголовка всплывающих окон", в описании "Эта настройка может быть переопределена на уровне конкретного элемента в его собственных настройках", каким образом переопределять это свойство для разных окон?
    Судя по всему, для отдельных окон, простых путей не будет или нет. Лучше написать предложение в ТП, мб добавят когда нибудь

  3. #3

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    Приложу еще пример на всякий случай
    https://dropmefiles.com/i5Zc4
    Спасибо большое!
    Из обоих примеров сделал вывод - что если "закопался" и как будто уже выхода нет, то нужно просто начать сначала, в данном случае - это использовать готовые базовые решения и не изобретать велосипед.

  4. #4

    По умолчанию

    Добрый день! подскажите, пожалуйста, как поставить Run-Time и MasterOPC ModBus на linux?

  5. #5

    По умолчанию

    Цитата Сообщение от kyzzechka Посмотреть сообщение
    Добрый день! подскажите, пожалуйста, как поставить Run-Time и MasterOPC ModBus на linux?
    Добрый день!
    https://dropmefiles.com/OrcEn
    Файл с инструкцией по подключению к FTP серверу, где лежат дистрибутивы к разным ОС, а также инструкции по установке.

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    kyzzechka MasterOPC ModBus на linux вы не поставите, он Windows. Вам придется пользоваться драйвером Modbus в комплекте с MS4D

  7. #7

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    kyzzechka MasterOPC ModBus на linux вы не поставите, он Windows.
    На самом деле, с недавних пор разработчики добавили поддержку linux-систем, что заявлено в т.ч. на сайте:
    https://masteropc.ru/#!/tab/272549184-5
    Сами не пробовали, и не факт что работает без косяков, но есть такая опция.
    Последний раз редактировалось Larrrik; 09.09.2024 в 10:28.

  8. #8

    По умолчанию

    По теме раздельной работы пользователей хочу подвести итог, возможно кому-то будет полезно:
    Свойство "Место исполнения" - это как раз та "галочка", о которой я говорил (включить выполнение на клиентах по отдельности).
    ФБ GetCurrentUsername может вызываться не только в дереве объектов (иных примеров я не находил), но и в программах.
    Программа, место исполнения которой указано "в основной задаче узла" и которая вызывается кнопкой с экрана или любыми другими действиями, будет как раз работать "одна на всех" - то есть изменения будут отображаться для всех клиентов.
    Если мы ставим место исполнения "в задаче экрана", то программа будет вызываться только у клиента, который её вызвал (нажатием кнопки и тд), и оказывается, что вставлять её в объект, где этот экран находится - необязательно.
    Такая программа может исполняться периодически, что как раз помогает реализовать мою тему с меню, а также с корректным получением имени пользователя при квитировании записей простоев.

    Пример:
    Есть экран с иконками меню. Создаем программу ST, место исполнения "в задаче экрана", входы: "наведениеИконка", "наведениеМеню", выход: "видимостьМеню". В настройках иконки мы указываем событие "Захват мыши", там добавляем действие "Установить параметр". Источник - TRUE, а приемником будет входная переменная программы "наведениеИконка". Далее добавляем событие "Покидание мыши" - "Установить параметр". Источник FALSE, приемник "наведениеИконка". Тоже самое проделываем с контейнером окна, в который вставлено окно меню, только переменная будет "наведениеМеню".
    Видимости контейнера назначается выходная переменная "видимостьМеню", она равна "наведениеИконка" ИЛИ "наведениеМеню". Изначально думал, что будет пропадать при переводе с иконок на контейнер, но если на схеме их поставить вплотную - то все работает корректно.
    Теперь меню работает как и должно - на разных клиентах то отображение, которое им нужно, а не общее на всех.
    Проблема: при клике на один из пунктов меню, который открывает другой экран и возвращению обратно в главное меню, оказывается, что меню не закрывается, то есть "Покидание мыши" не работает. Чтобы пофиксить - нужно добавить к обоим элементам (иконки, контейнер меню) событие "Потеря фокуса" - источник FALSE, приемник - та переменная, которая отвечает за видимость. Всё отлично работает.

    По пользователям - в этой же программе добавил вызов ФБ GetCurrentUsername, условие - ЕСЛИ переменная ТО вызов, добавил кнопку на экране, и назначил на клик мыши "Выдать импульс", приемник - переменная для вызова.
    На экран добавил текст, туда передаю значение, полученное из ФБ GetCurrentUsername при вызове.
    Открываем скаду на двух экранах, логиниться можно под одним пользователем, можно под разными.
    Жмем кнопку на одном экране - на нём же поялвяется имя пользователя, а на втором экране пусто.
    Жмем кнопку на втором - также появляется имя пользователя, равное тому, с которого была авторизация, а на первом экране значение не меняется.

    В документации вызов GetCurrentUsername делается через события, а результат уже передается куда нужно, но у меня были какие то проблемы с ним. Возможно теперь, понимая подход, всё получится сделать и через события.

  9. #9
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,986

    По умолчанию

    Larrrik если это OPC DA то его работа предполагается только в Wine. Даже так, что и Wine может не помочь...

    из справки
    Ограничения Linux версии по сравнению с Windows версией:

    •Отсутствует OPC DA и OPC HDA - данные технологии базируются на DCOM, которая не является кроссплатформенной. Аналогично не поддерживаются плагины OPC DA и OPC HDA клиента.
    Последний раз редактировалось melky; 09.09.2024 в 10:37.

  10. #10

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Larrrik если это OPC DA
    А в исходном вопросе было что-то про DA?
    DA понятно, неотделим от Windows, но на то в MasterOPC и присутствует UA )

Страница 128 из 157 ПерваяПервая ... 2878118126127128129130138 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы по СИ-8
    от aleksandr87 в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 11.06.2016, 18:56
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  3. MasterScada v3.6 Основные вопросы
    от colorprint2008 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 24.12.2013, 15:50
  4. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 16:56
  5. Вопросы по трендам MasterSCADA
    от 42ia в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 26.06.2012, 10:58

Ваши права

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