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

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

smman89

Цитата: toreto от 25 февраля 2016, 09:03:09Здравствуйте, такое предложение- в журнале сервера пишется время подключения и отключения клиента, неплохо было бы что бы писалась еще и дата, и еще я конечно не знаю как будет организованно разделение прав, хотелось в настройках вводить список IP адресов клиентов которым можно подключаться к серверу.

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

Simple_Scada

Здравствуйте!

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

Миханик

Добрый день!
Можно ли в Редакторе переменных список переменных отсортировать не стандартной сортировкой, а естественной ?

Simple-Scada

Здравствуйте.

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

TeNQ

Можно ли добавить отчетность как дополнительный платный модуль? Допустим есть несколько небольших (по кол-ву переменных участвующих в обмене) локальных проектов к которым хотелось бы прикрутить СКАДу и там требуется отчетность. Отчеты  -привилегия только Professional-версии, а другие версии ею обделены. Использовать Professional-версию для 1 проекта и обмена <100 переменных это из пушки по воробьям. У вас сейчас можно подобрать версию по функционалу и по кол-ву переменных. Так почему бы не добавить возможность докупать модуль создания отчетов, как сейчас можно докупить дополнительный клиент.

Simple_Scada

Здравствуйте!

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

Suse

 :)Добрый день, начала возникать проблемма.
 Работает скада, блокируем экран,при разблокировке черный экран . Если скада свернута то проблем нет.

Simple-Scada

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

Suse

 :) Редактор почему такой де черный экран!?

Simple-Scada


Suse

 :) Это не проблема моя ? Железная ? С опенджл или директх :'( Раньше проблем не было....

Simple-Scada

Если раньше проблема не возникала, значит что-то изменилось на Вашем ПК. Можно попробовать установить последнюю версию драйвера видеокарты.

deldemo

#792
Здравствуйте.
Ребята у меня есть небольшое предложение. Возможно ли сделать фильтр колонок при авто заполнение таблицы через SQL запрос?
Просто была написана процедура в SQL которая возвращает ряд колонок, а таблиц в которые эти данные должны вкладываться несколько и все отличаются по наполнению (+\- одна колонка). В связи с этим и хочется некий фильтр чтоб отключать вывод ненужных колонок при запросе (допустим 1,4,7 колонку не выводить). Это будет гораздо проще и эффективней при большом количестве однотипных запросов, не будет бардака в скриптах. Да и в SQL гораздо удобней формировать полные запросы, тут же их проверять.

Simple-Scada

#793
Здравствуйте.

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

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

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

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

deldemo

#794
Вы не совсем поняли меня.
Есть процедура exec csp_getDosingBins 'ru-RU'
1.Ее легко вписать в скрипт по сравнению с полным запросом
Код: pascal
   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. Хотелось, как бы спрятать колонки которые она будет выводить в таблицу , но не исключать полностью дабы использовать в последующих операциях.
Допустим в таблице я хочу видить только три колонки, но при работе с выделенной строкой мне нужна четвертая колонка в которой есть данные для последующей работы или последующего запроса. Возможно можно добавить некий пункт в меню колонок таблицы где можно поставить "птичку" показывать или скрыть колонку.