Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Вопросы и предложения по Simple-Scada 2  (Прочитано 358205 раз)

Hunger

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1170 : 09 Декабря 2019, 13:06:53 »
Это один из популярных запросов. Добавим такую возможность после внедрения системы шаблонов.

Добрый день,
когда планируете внедрить систему шаблонов? Хотя-бы ориентировочно, очень важно для выбора системы диспетчеризации.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1171 : 09 Декабря 2019, 16:41:05 »
Здравствуйте.
Систему шаблонных объектов и окон уже разработали и сейчас она на стадии тестирования. В этом году скорее всего не будем публиковать её, закончим тестирование. Праздничные дни после НГ также отсрочат выход новой версии и скорее всего она будет опубликована в январе-феврале 2020 года.

Stranger

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1172 : 10 Декабря 2019, 13:32:45 »
Добрый день. Возможно ли создать тренд по времени, но при этом время вводить "руками". К примеру оператор в 20.00 прописывает, что в 6.00 было 5 бар, в 13.00-4 бар, 17.00-3,1 бар.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1173 : 11 Декабря 2019, 10:21:44 »
Здравствуйте. Для этого нужно создать в БД собственную таблицу с нужной структурой и по требованию оператора добавлять в неё новые строки через SQL-запрос на вставку (RunSQL('запрос на вставку')). Выводить таблицу в скаду можно в компонент Таблица, выполняя SQL-запрос на выборку данных (Table1.RunSQL('запрос на выборку')). В руководстве по скриптам есть пример работы с рецептами. Оператору предоставляется возможность добавлять новые строки в таблицу, удалять их и редактировать. Вы можете сделать аналогично, только добавлять не рецепты, а строки с нужными значениями. Пример с рецептами можно посмотреть в web-демо проекте (страница "Скрипты" -> "Работа с БД (рецепты)").
« Изменён: 11 Декабря 2019, 10:23:36 от Simple-Scada »

dsai

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1174 : 18 Декабря 2019, 22:26:11 »
Добрый день!
До настоящего времени доводилось только "поиграться" с демо-версией. И даже сделать пилотный проект на демо-версии. Так вот появился ряд пожеланий:

1. Импорт / экспорт проектов. Я разрабатываю систему и мне необходимо перенести на ПК заказчика проект. Вариант перенести - только руками (не совсем удобно).
2. При переносе проекта руками, также руками в папку Pictures также скопировать свои созданные изображения. (Было бы логичнее если изображение хранились в проекте, ну или же в процессе импорта / экспорта копировались бы вместе с проектом).
3. При импорте переменных из внешнего файла - система пропускает переменные с существующими именами. Было бы очень не плохо, если бы система спрашивала, заменить или пропустить. (Пример: у меня Scada работает преимущественно с внутренними тегами, значение которых получает из файлов. Так вот, в один момент времени пришлось сменить формат отображения данных с 0.# на 0.##.  Ну как Вы понимаете, вручную пришлось "лопатить" все, а это более 200 тэгов, а можно было бы автозаменой через Excel изменить данные параметры. ) Как вариант данный параметр отнести в "шкалы".
4. Очень бы хотелось видеть кнопку, которая сортирует сообщения в обратном порядке. В настоящее время все сообщения расположены так: сверху старые, снизу новые. В большинстве систем используется обратный порядок. И он значительно удобнее.
5. Также касаемо сообщений. В Scade возможен перехода к конкретной группе сообщений (через скрипты по ID). Но не совсем удобно то, что отображаются там абсолютно все аварии, и которые были, которые есть. (Пример: допустим скада контролирует 20 котельных. По 5 из ним есть предупреждения и ошибки. Оператор хочет посмотреть активные сообщения по конкретной котельной. Такого функционала нет. Есть только возможность посмотреть сообщения по всем котельным активные, либо все сообщения какие были и какие есть по одной)

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1179
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1175 : 19 Декабря 2019, 09:42:43 »
Здравствуйте.

Спасибо за список пожеланий, обязательно учтем их. По пункту 3 ответ можно найти в часто задаваемых вопросах - вопрос №17. По пунктам 1,2 при переносе проекта на ПК-сервер нужно скопировать папку с проектом и изображения из папки Pictures(если используются свои изображения). На ПК-клиенты нужно скопировать только изображения, копировать папку с проектом на клиенты не нужно.

niyaz

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1176 : 20 Декабря 2019, 16:49:13 »
Здравствуйте.
Есть ли возможность добавлять пользователей не через Editor.exe, а в Client ?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1179
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1177 : 20 Декабря 2019, 17:12:04 »
Здравствуйте.

К сожалению, такой возможности нет. Добавлять пользователей можно только через редактор.

niyaz

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1178 : 20 Декабря 2019, 18:51:08 »
Спасибо за ответ.
Еще вопрос, таблицы message_data и action_data формируется автоматически при открытии проекта пользователем? Если добавить них какие нибудь дополнительные столбцы или переименовать их, изменить ключи и.т.п повлияет ли это на работу системы?
« Изменён: 20 Декабря 2019, 20:18:17 от niyaz »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1179 : 21 Декабря 2019, 09:52:36 »
niyaz, эти таблицы создаются сервером скады при запуске проекта. Их ни в коем случае нельзя менять. Можно только создать собственные таблицы с произвольной структурой и работать с ними через RunSQL.

niyaz

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1180 : 21 Декабря 2019, 14:21:42 »
Спасибо за ответ.
Не подскажите, как решить проблему. У меня есть таблица 'users', в котором хранится ID и ФИО оператора. Необходимо, чтобы  таблица 'users' знала о таблице 'action_data', так как нужно вывести какой оператор изменил данные.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1181 : 23 Декабря 2019, 11:02:46 »
niyaz, как-то связать таблицу "action_data" с пользовательской таблицей будет сложно, ведь в проекте могут быть авторизованы сразу несколько разных пользователей с разных клиентских ПК. Любой из них может совершить действие в любой момент. В таблицу "action_data" действие записывается только когда оно уже кем-то совершено.
Да и зачем брать действия из таблицы "action_data" в другую таблицу?  Ведь можно просто посмотреть журнал действий оператора и посмотреть какие действия выполнял каждый оператор.

MaxHari

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1182 : 16 Января 2020, 21:31:39 »
Здравствуйте!

Хотелось бы иметь в скаде функцию GetActiveClientsNames, которая бы возвращала массив имён активных клиентов.

Для чего это может понадобиться?
Клиенты в проекте имеют порядковые индексы. По изменению значений клиентских флагов выполняются различные события с интерфейсом, к примеру смена видимости активной кнопки... Изменение значений переменной выполняется на сервере, имя клиента получить нет возможности. Поэтому приходится в цикле перебирать всех клиентов и выполнять положенные изменения.
Более верно - делать это только для активных клиентов.

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

Добавлено.
Включение / отключение активного клиентского флага по событию (например, клиент находится в заданном окне, где меняются параметры объектов, которые формируются на основе комплексной оценки) - одно из хороших решений. Тогда цикл уменьшается к выполнению действию только для активных флагов (клиентов).
« Изменён: 16 Января 2020, 21:42:47 от MaxHari »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1183 : 17 Января 2020, 03:27:54 »
Здравствуйте.

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

Цитировать
Поэтому приходится в цикле перебирать всех клиентов и выполнять положенные изменения.
Не нужно проходить в цикле по всем клиентам, это бессмысленно. Все изменения объектов на сервере автоматически передаются всем клиентам. Ведь проект один для всех, а не отдельный для каждого клиента. Например нельзя сделать кнопку красной только для какого-то избранного клиента, она станет красной для всех. Поэтому и нет смысла в функции GetActiveClientsNames.

MaxHari

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #1184 : 17 Января 2020, 20:37:48 »
Тут речь идёт о проекте с большим количеством однотипных вкладок, объекты на которых формируются и заполняются по индексам. Это было сделано, чтобы в случае изменений в интерфейсе просто копировать начальную вкладку. Много размышляли, остановились на этом, очень удобно.
Для каждого клиента существуют свои окна с индексированными кнопками и подобными объектами. Это тоже сократило количество окон и работы + при внесении каких-либо изменений в начальное окно, остальные окна просто копируются.

В этом случае кнопка становится красной для определённого клиента, потому что она находится в определённом окне...

Предложенная функция не архиважная - решение нашлось.  Но было бы хорошо иметь её на подобные случаи.