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

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

GEW

#735
Тогда зачем менять описание этой переменной?

Не то чтобы менять, изначально оно пустое. По концепции создаваемого проекта все данные максимально обезличены и хранятся в контроллере. После запуска проекта при авторизации пользователя скриптом подгружаются данные из контроллера и раздаются по всем свойствам переменных (и по другим объектам). При этом есть возможность контролировать права пользователя и раздавать свойства выборочно. Все переменные именованы в проекте безлико - DI_001... AI_001... и т.д., связаны структурами с контроллерными словами-описаниями, в которых уже лежат название, нормировки, режимы доступа и т.д. и т.п. Человек, получивший доступ к скаде не сможет разобраться без подключения к контроллеру, это в том числе продиктовано определенными требованиями к коммерческой тайне, секретам, и т.д. и т.п.
+ проект верхнего уровня легче тиражировать при таком подходе.
Но из-за невозможности заполнить description скриптом на трендах без описания все переменные с пустыми description отражаются как DI_001 и т.п.
Не то чтобы прям критично, но хотелось бы хотя бы иметь доступ если не к описанию переменной, то к тексту тренда (оно тоже read only). Хотя первый вариант безусловно проще.

Simple-Scada

#736
Спасибо за развернутый ответ. Откроем доступ к описанию переменной в ближайшем будущем.

GEW

Большое спасибо) 👍🏻👍🏻👍🏻

Миханик

Есть ли функция, которая позволит отправить определенный отчет сразу на принтер без его предварительного просмотра?
То есть нажал кнопку в клиенте "Распечатать" и отчет сразу выходит на печать на принтер по-умолчанию.

Simple-Scada

ЦитироватьЕсть ли функция, которая позволит отправить определенный отчет сразу на принтер без его предварительного просмотра?
Нет, сейчас печать возможна только с предпросмотром, но уже в ближайшем обновлении (будет скоро) появится возможность печати без предпросмотра.

АО.МХЗ

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

Simple-Scada

#741
Здравствуйте.
Пока такой возможности нет и нужно копировать свой проект из папки "..\Simple-Scada 2\Projects\", редактировать его и снова копировать изменённый проект с заменой.

АО.МХЗ

#742
Еще вопрос. Возможно ли группировать объекты в некий контейнер, для работы с ним как с единым целым. Или хотя бы чтоб перемещать в редакторе по рабочей области как единый объект? И очень не хватает масштабирования мнемосхемы в клиенте колесом мыши , планируется ли подобное нововведение?

Simple-Scada

Группировки нет, но это один из популярных запросов, поэтому обязательно добавим. Сейчас придется выделять несколько объектов курсором мыши и затем перемещать (можно также выделять отдельные объекты удерживая клавишу SHIFT).

ЦитироватьИ очень не хватает масштабирования мнемосхемы в клиенте колесом мыши , планируется ли подобное нововведение?
Масштабирование в стандартном клиенте скады не планируется. К концу года планируем опубликовать web-клиент для Simple-Scada Professional и в нём можно будет масштабировать страницы средствами браузера (CTRL + Колесико мыши).

АО.МХЗ

#744
Я так понял, что планируется web клиент. А как он будет продаваться и что делать с уже купленными толстыми клиентами?
+ Чтоб не повторялись многие вопросы на форуме, было бы неплохо где-то публиковать план развития и текущее состояния продукта.


Simple_Scada

Web-клиент будет доступен только в версии Professional и он будет считаться так же как и обычные клиенты. Покупать его отдельно не потребуется. Например, в версии Professional в комплекте идут три клиента, т.е. можно будет подключиться к серверу тремя клиентами одновременно, не важно web-клиент это или обычный клиент. Если требуется больше клиентов их можно будет докупить.

Suse


urqagun

Доброго дня! столкнулся с проблемой.
. нужно отображать окно скады в минимально возможном окне(присутсвуют другие задачи у оператора). Выбрал режим 800Ч600
при этом мой проект состоит в управлении каждым из 16 выходов контроллера по индивидуальному расписанию для каждого.
Для этого создаю 16 страниц с названием выходов. но проблема в том, что в верху в названии закладки умещается только одна первая буква.
разве нельзя закладки выстроить в 2 или 3 этажа, чтобы выводились все нужные названия страниц??

Simple_Scada

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

В Вашем случае можно скрыть панель страниц, создать необходимое количество кнопок и написать скрипты на событие OnClick кнопок, например:
Код: pascal
begin
  Page1.GoToPageClient(GetClientName); // переход на страницу Page1 на клиенте, который вызвал скрипт  
end.

Если задать однотипные имена страницам, например Page1, Page2, Page3 , то можно сделать один универсальный скрипт для перехода по всем страницам. Для этого, у кнопки перехода на первую страницу устанавливаем свойство "Тэг" = 1, у кнопки перехода на вторую страницу "Тэг" = 2, у кнопки перехода на третью страницу "Тэг" = 3 и т.д. Затем, переходим в редактор скриптов и создаем скрипт с типом события "Универсальный":
Код: pascal
var
  aPage: TM_Page;
begin
{ ищем страницу с именем Page + значение свойства Тэг }
  aPage := GetPageByName('Page' + IntToStr((Sender as TM_Button).Tag));
  if aPage <> nil then                   // если страница существует
    aPage.GoToPageClient(GetClientName); // то, перейти на нее
end.

Далее, этот скрипт назначаем на событие OnClick наших кнопок перехода по страницам.

Также, для максимальной компактности можно сделать только две кнопки "На следующую страницу" и "На предыдущую страницу" и написать скрипт на событие OnClick:

Для кнопки "На следующую страницу"
Код: pascal
begin
  GoToNextPageClient(GetClientName); // переход на следующую страницу на клиенте, который вызвал скрипт 
end.

Для кнопки "На предыдущую страницу"
Код: pascal
begin
  GoToPrevPageClient(GetClientName); // переход на предыдущую страницу на клиенте, который вызвал скрипт
end.


urqagun

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