Вопросы и предложения по Simple-Scada 2

Автор Simple-Scada, 11 мая 2015, 20:34:39

ARV

#1680
То ли вопрос, то ли предложение: иной раз было бы полезно иметь возможность перебрать все имеющиеся переменные.
То есть не по имени находить, а по принципу перебора:
Код: pascal
V := FindFirstVar(Filter);
while V <> NIL do begin
  // some code with V
  // ...
  V := FindNextVar(Filter);
end;
В принципе, наличие Filter не принципиально, можно и самостоятельно уточнить, та ли это переменная или нет. но если бы был такой параметр отбора - еще лучше.

karpeka

#1681
Цитата: Simple-Scada от 20 июля 2017, 09:55:43
Цитата: GEW от 19 июля 2017, 10:55:55И сразу вопрос: для TM_TimeViewer.Interval есть планы снять ограничение read-only?
Да, ограничение будет снято в будущих обновлениях скады.
Добрый день.
Планируется снять ограничение read-only с TM_TimeViewer.Interval или это можно как-то обойти?

Simple-Scada

Цитата: Lordhmen от 10 октября 2024, 08:40:141) У нас 60 станков, которые могут производить разные виды продукции и для каждого вида на пример температура имеет свои границы. Очень облегчит жизнь исли границы переменных, то есть границы шкал можно было изменять динамически  через скрипты, на пример по изменению значения переменной...
После внедрения новой системы прав планируем добавить возможность изменения шкал переменных во время работы проекта.

Цитата: Lordhmen от 10 октября 2024, 08:40:142) Было бы удобно перемещаться между трендами с помощью стрелочек на клавиатуре.
Вы говорите о группах трендов? Переключаться на другую группу?

Цитата: ARV от 18 октября 2024, 16:50:21иной раз было бы полезно иметь возможность перебрать все имеющиеся переменные.
Перебор объектов и переменных скорее всего не будет добавлен в обозримом будущем, т.к. пользователи в основном используют подобные функции неправильно (например, для переноса задач ПЛК на скаду, либо для создания систем, которые уже есть в скаде) и не понимая, как это влияет на производительность. В результате получается проект который бесполезно нагружает процессор и переполняет очередь скриптов. А т.к. пользовательские скрипты в скаде всегда выполняются синхронно, то перебор переменных в цикле имеет смысл, например, единожды, при запуске проекта для инициализации каких-то свойств/связей и т.п. В остальных случаях периодический перебор переменных в больших проектах скорее всего приведёт в вышеописанным проблемам.

Цитата: karpeka от 20 октября 2024, 01:03:07Планируется снять ограничение read-only с TM_TimeViewer.Interval или это можно как-то обойти?
Если Вам нужен произвольный интервал, или интервал больше чем 1 час, то такой возможности нет (и не будет в будущем для временных трендов). Временные тренды хранятся в оперативной памяти (теряются при выключении проекта и записываются с нуля при очередном запуске), поэтому имеют ограничение по времени. В будущем планируем добавить компонент архивных трендов (как в меню просмотра трендов), которые читает данные из БД и может работать с любыми интервалами.

Lordhmen

ЦитироватьПосле внедрения новой системы прав планируем добавить возможность изменения шкал переменных во время работы проекта.
Огромное вам спасибо, начальство будет в восторге. +- Подскажите, пожалуйста, когда ждать это нововведение, в этом году?
ЦитироватьВы говорите о группах трендов? Переключаться на другую группу?
Да, и о группах трендов, и о самих трендах. У вас всё управление трендами реализовано через мышку, я про перемещение по временной шкале, изменение масштаба и так далее, всё через мышку. Было бы удобно, если с помощью стрелочек вверх/вниз переключались группы трендов, а с помощью стрелочек влево/вправо переключались сами тренды. Если вам по какой-либо причине необходимо оставить перемещение по временной шкале через стрелочки влево/вправо, то можно это реализовать через какую-нибудь комбинацию клавиш, например с зажатым Ctrl. А еще удобнее будет, если вместо этого будет реализовано движение линии на графике (я про ту линию, которую ты выставляешь, чтобы посмотреть значения переменных в конкретный момент времени). Так вообще удобно будет. С зажатым Ctrl с помощью стрелочек влево/вправо перемещается, к примеру, по одной секунде эта линия, если линия выходит за временную шкалу, отображенную на мониторе, то и временная шкала перемещается. Это позволит более детально просматривать тренды и быстро. Возвращаясь к нашим 60 станкам — на каждый станок по два графика, человек, который с утра приходит на смену, должен просмотреть все графики, сейчас это геморой и занимает продолжительное время.
Также было удобно, если бы помимо названия тренда также отображалось название группы тренда.

ARV

Цитата: Simple-Scada от 20 октября 2024, 10:28:56перебор переменных в цикле имеет смысл, например, единожды, при запуске проекта для инициализации каких-то свойств/связей и т.п.
Именно так! А так же при решении задач переноса данных между базами.

Lordhmen

ЦитироватьИменно так! А так же при решении задач переноса данных между базами.
Даные можно переносить между базами и не через скаду, я через python с базы данные дастую. В будущем в планах написать api для работы с базой данных скады и настроитить сихранизацию информации с другим ПО

LebedevIS

Цитата: ARV от 18 октября 2024, 16:50:21То ли вопрос, то ли предложение: иной раз было бы полезно иметь возможность перебрать все имеющиеся переменные.
...
В принципе, наличие Filter не принципиально, можно и самостоятельно уточнить, та ли это переменная или нет. но если бы был такой параметр отбора - еще лучше.

Можно создать таблицу с переменными (встроенными средствами simple scada в настройках проекта). И затем, с помощью SQL запроса к БД, получать имена переменных с любым фильтром или без фильтра, после чего с помощью функции GetVariableByName получать нужные переменные.

ARV

#1687
Можно и так, и этак... Но как удобнее?
Вопрос не в том, как можно, обходные решения и так найдены, мысль была упростить в будущем подобное.

Предлагаю добавить в редактор возможность ввода цвета сразу в формате #RRGGBBAA, чтобы можно было копипастить значения, а не вводить составляющие поотдельности.

Lordhmen

ЦитироватьПредлагаю добавить в редактор возможность ввода цвета сразу в формате #RRGGBBAA, чтобы можно было копипастить значения, а не вводить составляющие поотдельности.

Полностью потдерживаю

ARV

Есть просто гениальное предложение: для назначения переменной тренду выводить список только архивируемых (и еще не назначенных) переменных  :)

Еще, в противоречие к предыдущему, можно автоматически включать архивацию тем переменным, которые добавляются в тренды.

Даже не знаю, что лучше... Вроде первое...

Timothy Clement

#1690
Я считаю что тут менять ничего не нужно.
В первом случае не будет видно переменных у которых не включена архивация, может я хочу настроить архивацию позднее, когда добавлю ещё несколько переменных в проект.
Во втором случае вообще, недостаточно же просто включить архивацию. Нужны доп настройки по типу архивации, все равно лезть в переменный надо, смысла нет.

ARV

Для решения таких вопросов есть понятие "опция". Поставил галочку - на тебе так, снял галочку - вот тебе этак.

Anastasia

Добрый день! Вопрос по авторизации пользователей, точнее по времени бездействия. Возможна ли реализация автоматического входа пользователя "по умолчанию", если вышло время бездействия другого пользователя? Я так понимаю, сейчас такой опции нет, а она довольно полезна, особенно при пуско-наладке: не прерывая тех процесса (в фоне) переключать на пользователя, который отмечен как пользователь "по умолчанию". И сделать не просто время бездействия, а время с момента авторизации.

Simple-Scada

Цитата: ARV от 21 октября 2024, 10:37:53Предлагаю добавить в редактор возможность ввода цвета сразу в формате #RRGGBBAA, чтобы можно было копипастить значения, а не вводить составляющие поотдельности.
Добавим в список задач.

Цитата: ARV от 24 октября 2024, 08:51:37Есть просто гениальное предложение: для назначения переменной тренду выводить список только архивируемых (и еще не назначенных) переменных  :)
Еще, в противоречие к предыдущему, можно автоматически включать архивацию тем переменным, которые добавляются в тренды.
Такие изменения точно не будут добавлены. В сообщении Timothy Clement описаны именно те причины, по которым выбор переменных для трендов реализован как сделано сейчас. Если у переменной выключена архивация, то на тренде отобразится восклицательный знак с подсказкой.

Цитата: Anastasia от 24 октября 2024, 13:35:40Возможна ли реализация автоматического входа пользователя "по умолчанию", если вышло время бездействия другого пользователя?
Для десктоп-клиентов можно задать логин и пароль пользователя под которым нужно автоматически авторизоваться. В этом случае, сразу после подключения к проекту будет выполнена автоматическая авторизация с указанными данными. Если во время работы под другим пользователем выйдет время бездействия, то сервер отключит клиента и пользователь увидит окно об отключении. Достаточно будет нажать кнопку "Переподключиться" и после переподключения автоматически выполнится вход под заданным в настройках пользователем.

ARV

#1694
1. Можно добавить такую фичу: если был создан скрипт по изменению переменной(ых), а потом в силу каких-то действий этот скрипт потерял связь с переменной (или одной из ранее назначенных), то помечать группу, в которой этот скрипт находится? Т.е. сейчас скрипт помечается восклицательным знаком, но если он в группе, то этого не видно.
То же самое и для других элементов системы, которые могут группироваться и терять связь со своими переменными (сообщения, тренды и др.).

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

3. Можно сделать свойство RowCount в таблице доступным для записи, чтобы появилась возможность управлять количеством строк таблицы из скриптов?