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

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

kolya_asu

Здравствуйте. Скажите пожалуйста, можно как-то зафиксировать масштабирование тренда в диапазоне например от 0 до 24? Т.к. очень не удобно каждый раз его возвращать в заданный диапазон.
И еще вопрос, может быть все таки есть какой-то способ вывести информацию о значениях тренда в каком-либо месте? Спасибо.

Simple_Scada

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

Масштабирование трендов сохраняется во время работы клиента, т.е., если изменить масштаб тренда, то при последующих переходах в меню просмотра трендов ранее заданный масштаб тренда будет сохраняться до перезапуска клиента. Если Ваша переменная может принимать значения от 0 до 24, то установите ей шкалу с диапазоном 0-24, тогда в трендах всегда будет отображаться шкала 0-24 и не нужно будет ее масштабировать.

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

maks48

Здравствуйте! Примерно два года назад Вы писали, что поддержка HDA пока не планируется. Что-то изменилось за это время? Стоит ждать?  :)

Миханик


Timothy Clement

#994
Цитата: Simple-ScadaНапишите пример кода при котором не удаётся присвоить значение более 100. Вот пример присвоения из скриптов:
Код: pascal
myVar.Value := 150;
Запишет значение 150 в переменную myVar, даже если у неё шкала 0..100.
С внутренними переменными работает, а вот с переменными с ОРС нет. Вот пример - на экране окно вывода связанное с переменной Tag1, которая является внешней - тип int64, шкала 0..100. Также на экране четыре фигуры со свойствами "Тэг" равными 3,8,12 и 15. На событие Onclick этих фигур написан следующий скрипт:
Код: pascal
Tag1.Value := InverseBit(Tag1.Value,Sender.Tag);
При нажатии на первую фигуру устанавливается 3-й бит ( число 8 ), при нажатии на вторую - 8-й бит (число 256), но в переменную записывается число 100. Но если создать свою шкалу с большим диапозоном всё работет нормально.
Может сделать стандартную шкалу -32767..32767, всё равно при добавлении тегов в тренды все ставят свои шкалы обычно.

Rinat

Здравствуйте, можно ли подтянуть проекты одному клиенту из разных серверов, что бы были в списке не набирая IP адреса серверов.
И как открыть EDITOR в полно-экранном режиме не на главном мониторе, а на втором мониторе?

Simple-Scada

Цитата: maks48 от 11 декабря 2018, 15:58:19Примерно два года назад Вы писали, что поддержка HDA пока не планируется. Что-то изменилось за это время? Стоит ждать?  :)
Здравствуйте. Мы добавили поддержку HDA в список на разработку, но трудно сказать когда именно дойдём до реализации.

Цитата: Timofei от 12 декабря 2018, 08:52:28С внутренними переменными работает, а вот с переменными с ОРС нет.
Уберём ограничение на присваивание из скриптов для внешних переменных. Этого ограничения быть не должно, видимо по ошибке добавили его в одном из обновлений.

Цитата: Rinat от 12 декабря 2018, 10:47:36Здравствуйте, можно ли подтянуть проекты одному клиенту из разных серверов, что бы были в списке не набирая IP адреса серверов.
Здравствуйте. Так сделать нельзя. Можно создать на рабочем столе два отдельных ярлыка в каждом из которых указать свой сервер. IP-адрес сервера и порт  указываются в параметрах ярлыка клиента. Также можно указать проект который нужно запустить с этого ярлыка, например:  "C:\Program Files (x86)\Simple-Scada 2\Client.exe" -192.168.1.44 -8750 -"Demo-проект".

Цитата: Rinat от 12 декабря 2018, 10:47:36И как открыть EDITOR в полно-экранном режиме не на главном мониторе, а на втором мониторе?
Сейчас редактор всегда запускается на мониторе, который в ОС является основным. Поэтому можно только сделать второй монитор основным, чтобы окно редактора отображалось на нём.

Rinat

#997
ЦитироватьСейчас редактор всегда запускается на мониторе, который в ОС является основным. Поэтому можно только сделать второй монитор основным, чтобы окно редактора отображалось на нём.
На данный момент так и делаю. Но немного не удобно так как постоянно нужно сворачивать приложение что бы пользоваться другими приложениями((((
А за подсказку с ярлыками крутяк! Очень удобно! Спасибо!

Timothy Clement

Добрый день!
Заметил, что в окне трендов переменные с одинаковой шкалой группируются в одну шкалу, очень удобно. Но если из скриптов функцией SetTrendClient() подменить переменные трендов, все одинаковые шкалы выводятся отдельно, в итоге идёт дублирование для каждой переменной. Можно ли сделать чтобы при изменении переменных шкалы также группировались?

Simple-Scada

Здравствуйте. Добавим группировку при задании трендов через скрипты.

kolya_asu

#1000
Здравствуйте. Заметил такую вещь, если выбираю свечение лампочки ярко желтым цветом clYellow($FFFF00),  то при анимации цвет всегда темнее. С красным и зеленым также!? Скажите пожалуйста в чем может быть причина?
Еще, не подскажите как можно "вытащить" из переменной типа string, отдельно значения минуты- секунды?
Вот задавали уже вопрос на форуме, но решения  я так и не нашел https://simple-scada.com/forum/index.php?topic=63.msg1687#msg1687.

Миханик

Цитата: kolya_asu от 19 декабря 2018, 04:23:37Здравствуйте. Заметил такую вещь, если выбираю свечение лампочки ярко желтым цветом clYellow($FFFF00),  то при анимации цвет всегда темнее. С красным и зеленым также!? Скажите пожалуйста в чем может быть причина?
Скорее всего стоит Прозрачность не 255.

kolya_asu


Simple-Scada

#1003
kolya_asu, в чистый желтый цвет будет перекрашено только чисто белое изображение. А текстура лампочки имеет светло-серый цвет внутри, поэтому она не станет полностью желтой. Благодаря этому удаётся сохранить текстуру изображения (каждый цвет в изображении перекрашивается пропорционально). И поэтому контур лампочки остаётся черным (черный при наложении цвета не меняется), а не становится желтым. Вам нужна либо текстура с белым заполнением, либо объект Фигура.

kolya_asu

#1004
Здравствуйте. Попробовал с фигурой - не получается заставить светиться фоновым цветом, отображается черная дыра - желтый! Создал рисунок с тремя кадрами - так заработало, светит ярко!
Вот код которым переключаю кадры 1-2
Код: pascal
begin
  if Sender is TM_Image then   //
    with Sender as TM_Image do //
      if AsInt = 1 then
        Frame := 2        //
      else                //
        Frame := 1;       //
end.
И тут возникло два вопроса у меня.
1. Можно как-то мигать вторым или третьим кадром? ( при активации переменной ОнДатаЧейнж)
2. Как установить высший приоритет для доп. переменной. Чтобы когда переменная ЕХ в "1", то не происходило переключение кадров при изменении основной переменной. Попробовал "осуществить" задуманное, но не проходит компиляция. Подправите пожалуйста код.
Код: pascal
begin
  if Sender is TM_Image then   //
    with Sender as TM_Image do //
    if VariableEx.AsInt = 1 then
    EXIT
      if AsInt = 1 then
        Frame := 2        //
      else                //
        Frame := 1;       //
end.          
Еще... смотрел ваши проекты и мне понравились рисунки на мнемосхемах. В какой программе Вы их создаете?