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

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

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

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #750 : 25 Октября 2017, 13:56:39 »
Здравствуйте!

Цитировать
Да, это выход. но вы не планируете сделать стандартное решение этой проблемы? в виде многорядных закладок?
Сейчас с помощью панели страниц можно разместить в проекте 800x600 и более 16 страниц, например создав четыре страницы, на каждой из которых будет четыре подстраницы - это и есть стандартное решение. Если такой вариант Вам не подходит, то нужно скрыть панель страниц и воспользоваться способами описанными в прошлом сообщении. При этом Вы можете сделать кнопки страниц любого размера, расположить их рядами или в столбец и т.д.

Цитировать
а нельзя ли в одно расписание включить несколько тегов?
Если необходимо по расписанию менять значение нескольких тегов, то напишите скрипт на событие OnDataCahange расписания, в котором управляйте нужными тегами, например:
Код
 
var
  aValue: Integer;
begin
  aValue := (Sender as TM_Schedule).AsInt;  // берём значение основной переменной связанной с расписанием
 
  { присваиваем его в другие переменые }
  Var1.Value := aValue; 
  Var2.Value := aValue;
  Var3.Value := aValue;
end.

Цитировать
вы не планируете сделать не просто включение/выключение а задание уровня в расписании? нельзя ли в расписании предусмотреть автомтические вещи типа графика восхода/захода солнца?
Такой функционал не планируется.
« Изменён: 25 Октября 2017, 14:00:05 от Simple-Scada »

kubik

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #751 : 25 Октября 2017, 14:49:23 »
Добрый день!
Разбираюсь с компонентом TM_Table, правильно ли я понимаю, что
1) программно невозможно изменить цвет фона ячейки;
2) нет возможности определить ввод значения в ячейку, т.к. отсутствует событие типа OnDoneInput;

GEW

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #752 : 25 Октября 2017, 15:25:56 »
Добрый день! Большое спасибо за обновление!
Протестировал возможность изменения description Tm_Variable скриптом: свойство действительно меняется, при запросе чтением скрипты выдают обновленное значение. Однако на графических объектах (пкм) клиента и в трендах свойство остаётся таким же, каким было выставлено в редакторе по-умолчанию. Похоже на ситуацию с изменением границ аварийных сообщений скриптом. Буду очень признателен если удастся поправить.  ::)
Несколько пожеланий на будущее:
1) Возможно ли сделать для TM_Level режим, когда значения передаются в контроллер не по отпусканию кнопки мыши, а, например, считываются со скоростью обновления подвязанной переменной по текущим координатом курсора на уровне, то есть при перетаскивании, без отпускания, зажатой ЛКМ? Стоит задача перед технологом - нужно следить за аналоговым значением и плавно в течении 20, например, секунд повышать или понижать обороты. Можно конечно сделать кнопки +1 +5 -1 -5, но допустим где-то надо +2 или +3 в зависимости от ситуации - кнопок не напасёшься, да и работает это на кнопках не очень корректно из-за задержек (и в журнал действий тогда нужно руками писать событие), кликнул оператор 3 раза - первые два клика отправились в цикл записи, последний - на следующий цикл отложились (задержка около секунды). Оператор увидел +2 - интуитивно ещё кликнул +1 - в итоге +4, а надо было 3... Ну я думаю смысл понятен, пока не критично, работаем на кнопках, но очень пригодилось бы. (Раньше у операторов была аналоговая «крутилка», тактильно им было на ней очень удобно). Бонусом было бы возможность округлять параметры уровня до целых, сейчас это тоже делаем скриптом в кнопках.
2) Возможно ли добавить настройку толщины линий тренда и менять цвет фона в архивных трендах? Часто на тренде несколько аналоговых параметров, один из которых главный. - Хотелось бы иметь возможность выделить его не только цветом, но и толщиной линий.
3) Возможно ли отделить недоступность ввода значений, например в поле или уровень от обязательного всплывающего окна «у Вас недостаточно прав...» У нас с этими окнами (в другой скаде WinCC), блокирующими весь экран оператору была один раз беда - трясущимися руками кликнула не туда в сложной ситуации - окно вылезло, она этого не заметила, потому что была в панике и пыталась дальше кликнуть куда изначально нужно было. А управление - полностью потеряно из-за этого окна. Описывать все подробности не буду, думаю итак ясно что потом было. Но нужно иногда вывести поле, значение которого только отображаются, и не вводятся, но при этом чтобы никаких всплывающих окон).
4) Очень хотелось бы чтобы в настройках TM_MessageViewer можно было указать не только стандартные группы сообщений, но и созданные в редакторе, в идеале - выбрать несколько из списка. Так например в отдельном окне мы привыкли делать список сообщений по срабатыванию DI и DO сигналов (без квитирования). Их мы завели каждый в свою группу. Действия оператора (некоторые, которые не регистрируются стандартными способами, пришлось дописывать скриптами отдельно, тоже без квитирования) - в другую. Отдельная группа для сообщений о потере связи с переменными контроллера по качеству (quality) и по ping’у (с квитированием). Ещё группа - по срабатыванию технологических блокировок (с квитированием). Было бы удобно вывести несколько списков сообщений и чтобы в них не было «всё в кучу»). Особенно когда происходит «разбор полётов» - такой подход очень помогает).
5) Возможно ли при выдаче сообщений по изменению переменной (подвязанной в редакторе) добавить настройку не только названия переменной но и других её параметров: шкала, description, единицы измерения, и другие (из свойств переменной)?
« Изменён: 25 Октября 2017, 16:57:04 от GEW »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #753 : 25 Октября 2017, 21:11:06 »
Здравствуйте!

Цитировать
Разбираюсь с компонентом TM_Table, правильно ли я понимаю, что
1) программно невозможно изменить цвет фона ячейки;
2) нет возможности определить ввод значения в ячейку, т.к. отсутствует событие типа OnDoneInput;
Сейчас таких возможностей нет. Возможно они появятся в будущем.

Цитировать
Протестировал возможность изменения description Tm_Variable скриптом: свойство действительно меняется, при запросе чтением скрипты выдают обновленное значение. Однако на графических объектах (пкм) клиента и в трендах свойство остаётся таким же, каким было выставлено в редакторе по-умолчанию.
Видимо мы невнимательно прочитали Ваше прошлое сообщение с просьбой открыть запись в свойство переменной Description и не обратили внимание на то, что при этом требуется обновлять описание переменной на клиентах. К сожалению, по ряду причин это невозможно реализовать.

По остальным вопросам:

1,4. Добавление такого функционала планируется в будущем, но когда он появится сказать не можем. Сейчас основная задача - это разработка веб-клиента.
2. Обсудим это предложение.
3. Если в поле нужно только отображать значение переменной без возможности редактирования, то необходимо в Редакторе отключить свойство поля "Доступен".
5. Если Вы говорите о сообщениях о нарушении границ переменных, то они формируются по следующему шаблону: "Дата; Время; Описание переменной или Имя переменной при отсутствии описания; Текст сообщения; Значение переменной на момент нарушения границы". Если требуется формировать не стандартные сообщения, то можно использовать процедуру AddMessage.
« Изменён: 25 Октября 2017, 21:52:27 от Simple_Scada »

GEW

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #754 : 26 Октября 2017, 08:10:25 »
3. Тогда видимо у меня баг с отображением прав доступа по клику на поле.
P.S.: проект мигрировался в новые версии много раз, на вновь создаваемых полях такого эффекта нет. Для поля на картинке баг пропадает если выставить в свойствах поля окно, если убрать окно - вновь выдаётся сообщение. То же самое касается и некоторых других объектов (уровни). При этом все создаваемые новые поля на этой экранной форме дают такой же баг, а на новой экранной форме такого уже нет. Если скопировать поле из старой экранной формы (на которой баг) в новую экранную форму, а затем руками создать такое же поле с теми же самыми свойствами и подвязками - то на одном будет баг, на втором нет. На втором скрине окно с правами выдаётся только у среднего поля.
5. Нет, имеется ввиду любые созданные руками сообщение в редакторе сообщений, на которые подвязаны переменные. Хотелось бы чтоб хотя бы описание было добавлено в состав сообщение (у меня например - переменная DI меняется 1-0 и по ней срабатывает сообщение).
По поводу TM_Variable.Description: видимо тогда лучше обратно закрыть доступ к редактированию и дать доступ к свойствам описания трендов, или к тексту для произвольных трендов и работать с трендом по id.
« Изменён: 26 Октября 2017, 12:37:16 от GEW »

midnight1979

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #755 : 26 Октября 2017, 13:58:04 »
Хотелось бы иметь возможность интегрировать проект Скады с системами IP-видеонаблюдения.
Поясню для чего: есть некий технологический процесс и есть система видеонаблюдения, в случае аварии или возникновения возможно какого-либо другого события было бы здорово чтобы по требованию оператора (кнопка) или же на уровне скриптов можно было вызвать ОКНО с видеопотоком (RTSP или ONVIF-протокол) прямо в скаде.
Запись я думаю ни к чему - для этого существуют отдельные решения, а вот просмотр живого видео с камер было бы я думаю очень актуально - ВСЁ ПОД РУКОЙ (и показатели и возможность визуального контроля ситуации).

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #756 : 26 Октября 2017, 14:10:20 »
Здравствуйте!

GEW, пришлите папку с Вашим проектом (\Simple-Scada 2\Projects\Имя_Проекта) на support@simple-scada.com с указанием поля, которое работает неправильно и оператора, под которым Вы проводите тесты.

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

Цитировать
Хотелось бы иметь возможность интегрировать проект Скады с системами IP-видеонаблюдения.
Такой возможности не планируется.
« Изменён: 26 Октября 2017, 16:11:14 от Simple_Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #757 : 26 Октября 2017, 14:15:46 »
Хотелось бы иметь возможность интегрировать проект Скады с системами IP-видеонаблюдения......
С одной стороны это интересная мысль, но если поразмыслить логически, то картинка с видео потоком будет перекрывать мнемосхему тех. процесса этого узла или сопутствующих, что не позволит адекватно реагировать в сложившейся ситуации. Более того, оператору понадобятся дополнительные манипуляции для управления в момент аварийной ситуации( допустим переместить окно с видео в другое место). По мне правильно, когда видеонаблюдение находится на отдельной машине и занимается своим делом, тем более  IP-видеонаблюдение достаточно требовательно к сетевым ресурсам, что будет негативно сказываться на общей производительности сервера.

urqagun

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #758 : 26 Октября 2017, 15:10:56 »
Подскажите пож. как можно одной кнопкой перевести несколько кнопок в состояние нажато(к кнопкам привязаны выходы контроллера), а другой в состояние отжато. и чтобы после каждого из действий состояние снова оператор мог прозвольно менять

я имел в виду существует ли метод подобному для страниц? 
Код
var
  aPage: TM_Page;
begin
{ ищем страницу с именем Page + значение свойства Тэг }
  aPage := GetPageByName('Page' + IntToStr((Sender as TM_Button).Tag));
и еще свойство значение и свойство номер состояния доступны только для чтения, как быть?
« Изменён: 26 Октября 2017, 16:07:07 от Simple_Scada »

urqagun

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #759 : 26 Октября 2017, 16:23:45 »
И еще вопрос по расписанию.  Допустим система упала по какимто причинам.
 Если перестартовали контроллеры а скада нет, то система читает с них теги а они в 0-х, работа по расписанию нарушается. но если перезапустить клиента, то при его старте сохраненное расписание актуализируется и контроллеры выводят правильные значения.
Возможно ли какимто способом в случае восстановления опроса с контроллеров(не важно по какой причине он пропал) атоматически кореллировать состояния расписаний на выходах контроллеров без перезапуска клиента?

midnight1979

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #760 : 26 Октября 2017, 18:04:34 »
Хотелось бы иметь возможность интегрировать проект Скады с системами IP-видеонаблюдения......
С одной стороны это интересная мысль, но если поразмыслить логически, то картинка с видео потоком будет перекрывать мнемосхему тех. процесса этого узла или сопутствующих, что не позволит адекватно реагировать в сложившейся ситуации. Более того, оператору понадобятся дополнительные манипуляции для управления в момент аварийной ситуации( допустим переместить окно с видео в другое место). По мне правильно, когда видеонаблюдение находится на отдельной машине и занимается своим делом, тем более  IP-видеонаблюдение достаточно требовательно к сетевым ресурсам, что будет негативно сказываться на общей производительности сервера.

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

midnight1979

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #761 : 26 Октября 2017, 18:11:41 »
И еще вопрос по расписанию.  Допустим система упала по какимто причинам.
 Если перестартовали контроллеры а скада нет, то система читает с них теги а они в 0-х, работа по расписанию нарушается. но если перезапустить клиента, то при его старте сохраненное расписание актуализируется и контроллеры выводят правильные значения.
Возможно ли какимто способом в случае восстановления опроса с контроллеров(не важно по какой причине он пропал) атоматически кореллировать состояния расписаний на выходах контроллеров без перезапуска клиента?
Я похожий вопрос задавал - в случае когда проект всегда запущен на сервере, то работа логики расписания работает корректно, и контроллер пожалуйста отключай/подключай.
Последняя версия Скады в этом плане вроде отлично доработана!

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #762 : 26 Октября 2017, 22:50:03 »
Здравствуйте!

Цитировать
как можно одной кнопкой перевести несколько кнопок в состояние нажато(к кнопкам привязаны выходы контроллера), а другой в состояние отжато
Для этого, нужно написать скрипты на событие OnClick кнопок, которые будут управлять другими кнопками.

Для кнопки, которая переводит другие кнопки в состояние "Нажато":
Код
begin
  Var1.Value := 1;
  Var2.Value := 1;
end.
Для кнопки, которая переводит другие кнопки в состояние "Отпущена":
Код
begin
  Var1.Value := 0;
  Var2.Value := 0;
end.
где, Var1,Var2 - это переменные кнопок, которыми нужно управлять.

Цитировать
И еще вопрос по расписанию.  Допустим система упала по какимто причинам.
Если перестартовали контроллеры а скада нет, то система читает с них теги а они в 0-х, работа по расписанию нарушается. но если перезапустить клиента, то при его старте сохраненное расписание актуализируется и контроллеры выводят правильные значения.
Вы вероятно используете версию Simple-Scada 2.2.5.0 или более старую. В них запись в переменную расписания происходила единожды при входе или выходе текущего времени в заданный интервал расписания. В версии 2.2.6.0 компонент "Расписание" перезаписывает переменную, если она имеет значение отличное от того, которое должно быть в текущий момент по расписанию. Обновитесь до версии 2.2.6.0 и проблема решится.

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #763 : 28 Октября 2017, 22:02:00 »
Здравствуйте.
  Уважаемые разработчики, есть небольшая просьба. Добавьте пожалуйста возможность сохранения изображений для проекта в каталог "Pictures" во вложенных папках. Было бы совсем хорошо, если в меню выбора изображения, файлы группировались согласно наименованию вложенных папок.  Так будет проще манипулировать изображениями когда работаешь над несколькими проектами и с большим числом изображений.
« Изменён: 29 Октября 2017, 17:57:07 от deldemo »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1393
    • Просмотр профиля
Re: Вопросы и предложения по Simple-Scada 2
« Ответ #764 : 29 Октября 2017, 22:28:21 »
Здравствуйте!

Хорошая идея - внесем в список на доработку.