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

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

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

smman89

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #780 : 20 Ноября 2017, 05:43:52 »
Здравствуйте, такое предложение- в журнале сервера пишется время подключения и отключения клиента, неплохо было бы что бы писалась еще и дата, и еще я конечно не знаю как будет организованно разделение прав, хотелось в настройках вводить список IP адресов клиентов которым можно подключаться к серверу.

Да, хотелось бы видеть дату в журнале сервера.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #781 : 20 Ноября 2017, 07:36:36 »
Здравствуйте!

Смотрите опцию "Отображать дату в журнале" в настройках Options.exe -> вкладка Simple-Scada Server.

Миханик

  • Постоялец
  • ***
  • Сообщений: 198
    • Просмотр профиля
    • www.vpa-dv.ru
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #782 : 22 Ноября 2017, 04:35:19 »
Добрый день!
Можно ли в Редакторе переменных список переменных отсортировать не стандартной сортировкой, а естественной ?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #783 : 22 Ноября 2017, 08:23:30 »
Здравствуйте.

Кликните левой кнопкой мыши по заголовку столбца "Имя" и в открывшемся окне сортировки нажмите "Ок". Список будет отсортирован естественной сортировкой ("natural sort": var1, var2, var10...) по имени. Также сортировать можно по другим столбцам.

TeNQ

  • Постоялец
  • ***
  • Сообщений: 200
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #784 : 25 Ноября 2017, 13:26:21 »
Можно ли добавить отчетность как дополнительный платный модуль? Допустим есть несколько небольших (по кол-ву переменных участвующих в обмене) локальных проектов к которым хотелось бы прикрутить СКАДу и там требуется отчетность. Отчеты  -привилегия только Professional-версии, а другие версии ею обделены. Использовать Professional-версию для 1 проекта и обмена <100 переменных это из пушки по воробьям. У вас сейчас можно подобрать версию по функционалу и по кол-ву переменных. Так почему бы не добавить возможность докупать модуль создания отчетов, как сейчас можно докупить дополнительный клиент.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #785 : 26 Ноября 2017, 15:57:17 »
Здравствуйте!

Цитировать
Можно ли добавить отчетность как дополнительный платный модуль?
Добавление такой возможности не планируется. Если требуются отчеты, то необходимо использовать версию Professional.

Suse

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #786 : 06 Декабря 2017, 13:56:23 »
 :)Добрый день, начала возникать проблемма.
 Работает скада, блокируем экран,при разблокировке черный экран . Если скада свернута то проблем нет.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #787 : 06 Декабря 2017, 21:37:12 »
Это связано с тем, что после разблокировки выполняется обработка за весь период пока экран был заблокирован. Это не нормальный режим для работы скады и равнозначен переводу компьютера в спящий режим при работающей скаде. В будущем попробуем реализовать приостановку процессов скады в таких ситуациях.

Suse

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #788 : 08 Декабря 2017, 08:39:58 »
 :) Редактор почему такой де черный экран!?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #789 : 08 Декабря 2017, 09:08:39 »
Suse, смотрите ответ выше.

Suse

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #790 : 08 Декабря 2017, 09:39:20 »
 :) Это не проблема моя ? Железная ? С опенджл или директх :'( Раньше проблем не было....

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #791 : 12 Декабря 2017, 09:06:23 »
Если раньше проблема не возникала, значит что-то изменилось на Вашем ПК. Можно попробовать установить последнюю версию драйвера видеокарты.

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #792 : 13 Декабря 2017, 14:47:02 »
Здравствуйте.
Ребята у меня есть небольшое предложение. Возможно ли сделать фильтр колонок при авто заполнение таблицы через SQL запрос?
Просто была написана процедура в SQL которая возвращает ряд колонок, а таблиц в которые эти данные должны вкладываться несколько и все отличаются по наполнению (+\- одна колонка). В связи с этим и хочется некий фильтр чтоб отключать вывод ненужных колонок при запросе (допустим 1,4,7 колонку не выводить). Это будет гораздо проще и эффективней при большом количестве однотипных запросов, не будет бардака в скриптах. Да и в SQL гораздо удобней формировать полные запросы, тут же их проверять.
« Изменён: 13 Декабря 2017, 14:48:12 от deldemo »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #793 : 13 Декабря 2017, 15:10:03 »
Здравствуйте.

Метод RunSQL у таблиц всегда выводит результат в ту таблицу, для которой был вызван. Например:
Код: (delphi)
begin
  Table1.RunSQL('SELECT * FROM `my_table`', tsAll);
end.

выведет в таблицу Table1 все колонки таблицы "my_table". И если нужно вывести результат запроса в несколько таблиц, то придется повторять один запрос для каждой таблицы:
Код: (delphi)
begin
  Table1.RunSQL('SELECT * FROM `my_table`', tsAll);
  Table2.RunSQL('SELECT * FROM `my_table`', tsAll);
end.

Если нужно разные колонки писать в разные таблицы, то задавать колонки и их порядок нужно в коде запроса:
Код: (delphi)
begin
  Table1.RunSQL('SELECT `id`, `timestamp`, `value` FROM `my_table`', tsAll);  // три колонки выводим в первую таблицу
  Table2.RunSQL('SELECT `id`, `quality` FROM `my_table`', tsAll);             // две колонки выводим во вторую
end.

Т.е. нельзя выполнить запрос для одной таблицы и распределить его на несколько таблиц. Конечно можно ещё использовать глобальную процедуру RunSQL и в отдельном скрипте проходить по результатам выборки и распределять полученные результаты по разным таблицам, но это будет очень неудобно.
« Изменён: 26 Мая 2018, 10:31:37 от Simple-Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #794 : 13 Декабря 2017, 15:39:21 »
Вы не совсем поняли меня.
Есть процедура exec csp_getDosingBins 'ru-RU'
1.Ее легко вписать в скрипт по сравнению с полным запросом
Код: (delphi)
   SELECT @l_msgstring = 'Info: started login user.'
--   EXECUTE csp_writelogmessage 'LOGIN', @l_msgstring, @l_sp
   
SELECT DISTINCT
RCL_RAWMATBIN_ID
,RCL_BINNUMBER
,RCL_BINNAME
,(RCL_MAXVOLUME * (AR_DENSITY/0.001)) AS RCL_MAXVOLUME
,RCL_ACTUALSTOCK
,RCL_MINSTOCK
,RCL_MAXSTOCK
,AR_ARTICLECODE
,AR_NAME
,AR_UNIT
,MUN_DESCRIPTION=dbo.svfGetTranslation(
  @culture
,MUN_DESCRIPTION_EN
,MUN_DESCRIPTION_NL
,MUN_DESCRIPTION_DE
,MUN_DESCRIPTION_FR
,MUN_DESCRIPTION_SP1
,MUN_DESCRIPTION_SP2
,MUN_DESCRIPTION_SP3
,MUN_DESCRIPTION_SP4
,MUN_DESCRIPTION_SP5
,MUN_DESCRIPTION_SP6
)
FROM CFG_RAWMATERIAL_BIN
INNER JOIN CFG_RAWMATERIAL ON RCL_RAWMAT_ID = RM_RAWMAT_ID
INNER JOIN CFG_ARTICLE ON RM_RAWMAT_ID = AR_ARTICLE_ID
INNER JOIN CFG_UNIT_DEVICES ON UDS_DEVICE_ID = RCL_DEVICE_ID
INNER JOIN CFG_MEASURING_UNITS ON AR_UNIT = MUN_UNIT_ID
WHERE RCL_IN_BIN_SELECTION = 1
AND RCL_MODIFYTYPE <> 'D'
ORDER BY RCL_RAWMATBIN_ID
   
    RETURN 0
   
 
  -- Error and log
  SELECT @l_error     = @@error
        ,@l_rowcount  = @@rowcount
  IF @l_error <> 0
  BEGIN
       GOTO error_section
  END
2. Процедура всегда пишется одинаковая во все скрипты ко всем таблицам.
3. Хотелось, как бы спрятать колонки которые она будет выводить в таблицу , но не исключать полностью дабы использовать в последующих операциях.
Допустим в таблице я хочу видить только три колонки, но при работе с выделенной строкой мне нужна четвертая колонка в которой есть данные для последующей работы или последующего запроса. Возможно можно добавить некий пункт в меню колонок таблицы где можно поставить "птичку" показывать или скрыть колонку.
« Изменён: 26 Мая 2018, 10:33:30 от Simple-Scada »