Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Felicio от 05 Апреля 2023, 17:04:11
-
Здравствуйте! Интересует такой момент. Есть шаблон и шаблонное окно к нему с одним параметром (номер объекта). Возможно ли реализовать кнопку посредством скриптов, которая сможет создавать объект на основе данного шаблона, а параметр задавал бы сам пользователь? Допустим есть 9 шаблонных объектов со значением параметра от 1 до 9 соответственно, пользователю нужно создать 10 объект со значением параметра - 10. Ну и соответственно, нужно чтобы пользователь имел возможность перемещать этот объект.
-
Здравствуйте.
Объекты Simple-Scada создаются (и уничтожаются) на стадии редактирования проекта.
Иллюзию создания и уничтожения объекта на стадии исполнения можно создать вводом/выводом объекта в "тень" (невидимость или положение вне экрана). Максимальное количество создаваемых объектов закладывается на стадии редактирования, т.е. по количеству созданных "теневых" объектов.
Что касается шаблонного объекта (или группы объектов), то можно одновременно изменять свойства группы, например положение или видимость.
К шаблонному объекту/группе добавляется невидимый корневой объект, определяющий точку позиционирования по левому верхнему углу графики объекта и привязанными переменными для позиционирования и управления свойствами. При инициализации шаблона или запуске проекта для группы строится цепочка ссылок на следующий объект, начиная с корневого. По изменению переменных корневого объекта запускаются универсальные скрипты, выполняющие позиционирование или изменения свойств.
Пример проекта перемещения шаблонного объекта с управлением видимостью во вложении.
P.S. А что собственно должен видеть и делать пользователь (если не секрет)?
Исправлено 6 марта 2023 г. 15:13:00. Заменен файл примера на работающий.
-
Здравствуйте.
Возможно ли реализовать кнопку посредством скриптов, которая сможет создавать объект на основе данного шаблона, а параметр задавал бы сам пользователь? Допустим есть 9 шаблонных объектов со значением параметра от 1 до 9 соответственно, пользователю нужно создать 10 объект со значением параметра - 10.
Такой возможности нет. Создавать объекты на основе шаблона и заполнять подстановки шаблона можно только через редактор (https://simple-scada.com/help/manual/editor.html).
-
P.S. А что собственно должен видеть и делать пользователь (если не секрет)?
Все необходимые пользователю функции уже давно реализованы, это простой мониторинг объекта. Проблема в том, что на объекте много машин, которые то уезжают, то приезжают, хотелось реализовать такую функцию дабы не дергать программистов для изменения мониторинга каждый раз, когда это происходит. Дергаем своих программистов, потому что для оператора(пользователя) проект в редакторе защищен паролем, нам не хотелось бы, чтобы в проекте наводили свои порядки некомпетентные товарищи (был неприятный опыт).
В любом случае, спасибо за подробное разъяснение, жаль конечно, но ничего не поделаешь.
-
Здравствуйте!
... дабы не дергать программистов для изменения мониторинга каждый раз, когда это происходит...
... жаль конечно, но ничего не поделаешь.
Во вложении пример иллюзии создания, перемещения и уничтожения объекта. С объектом связаны две переменные - координаты и имя объекта. Максимальное количество объектов ограничено количеством шаблонных объектов при редактировании. В разумных пределах (много меньше 100500) можно легко добавить переменных и шаблонных объектов.
Новый объект создается по имени и размещается перед воротами "загона". Перемещение объекта в четырех направлениях по стрелочкам. Имя объекта в подсказке. Выход из "загона" уничтожает объект. При превышении максимального количества (в примере 10) объектов выдается предупреждение.