Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Объектная модель в MasterScada 4D

  1. #11

    По умолчанию

    Экземпляр объекта в проекте - это есть ссылка на библиотечный объект.
    Т.е. когда я перетаскиваю объект из библиотеки в рабочий проект - там создается ссылка.
    Т.е. если я что то в библиотечном объекте поменяю - то это отразится на всех экземплярах проекта.
    Не совсем понял, как ссылка на ссылку поможет ? Или Вы что то другое имеете в виду ?

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

    По умолчанию

    Понятно, что если вы поменяете что-то в библиотечном объекте, то поменяется все во всех вызовах этого библиотечного объекта.

    Потом то вы как с экземплярами работаете, они же не приводят к изменениям соседних вызванных экземплярах?
    Тут больше вопрос, создается копия объекта в виде экземпляра или экземпляр просто является ссылкой на объект ????

  3. #13

    По умолчанию

    Если это библиотесный объект то экземпляр в проекте- это ссылка. И соответственно ничего поменять в проекте она и не дает.

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

    По умолчанию

    Тогда вам нужны копии библиотечных объектов, а не ссылки на один объект. и на каждую копию делать экземпляр.

    з.ы. однако странный подход. Должно быть как в CodeSys с FBD, каждый новый экземпляр имеет свой набор данных, которыми можно управлять и изменять.

  5. #15

    По умолчанию

    Ну если вы заводите параметры объекта - то они да, для каждого экземпляра создаются свои наборы, а вот функции и виджеты нет.

  6. #16

    По умолчанию

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

  7. #17

    По умолчанию

    Цитата Сообщение от petr2off Посмотреть сообщение
    И кстати, локальные параметры процедур экземпляра, то же создаются для каждого экземпляра свои.
    Т.е. с этой точки зрения все сделано правильно, код процедур не реплецируется, а данные для каждой процедуры экземпляра свои.
    Единственно, что концепция ссылки, она не очень хорошо ложится на объектную модель, здесь было бы правильнее использовать
    идею родитель - потомок (как в OpenScada), это позволило бы реализовать подобие механизм наследования. Но механизм ссылки
    он имеет свои преимущества - проще и наглядней.
    на самом деле при такой логике как у мастерскады - объекты как раз можно наследовать... используя в создании других объектах более высокого уровня.
    не все варианты перетаскивания объектов из дерева библиотеки в дерево объектов работают так, как Вы описали выше .

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Вопрос по ПД200-ДД модель 155
    от tradtex в разделе Вопросы по эксплуатации датчиков
    Ответов: 2
    Последнее сообщение: 14.10.2021, 10:56
  2. 3Д модель СМИ1
    от Афанасьев Семён в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 20.04.2018, 11:04
  3. Скрипты и объектная модель MasterScada
    от anfaenger в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 29.10.2013, 14:50
  4. Новая модель НПТ
    от Адрей в разделе Разработки
    Ответов: 3
    Последнее сообщение: 19.11.2011, 20:02

Ваши права

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