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

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

Simple-Scada


TeNQ

#451
-   Можно ли по аналогии с .AsSQLDateTime сделать .AsSQLTime для работы только со временем ? В принципе и сейчас работает AsSQLDateTime с колонками типа Time. MySQL видимо отбрасывает дату, иначе бы возникла проблема с устаревшей датой. Ведь если явно не инициализировать дату, то в SS2 ей будет присвоен 1899 год и ошибки в работе с MySQL.
-   Можно ли доработать функцию AddMessage? Удобство ее использование сильно ограничивает возможность вывести сообщение только в папку подтвержденные/неподтвержденные. А если убрать параметр AUnconfirmed и добавить параметр типа AMessageDirectory и варианты `\Confirmed`, `\UnConfirmed`, `\UserMessageDirectory`?   Если пользовательская папка будет указана с ошибкой, пусть кидает в неподтвержденные.
- Можно ли доработать объект Calendar? Сейчас, если скрыты секунды/минуты, то в переменной привязанной к этому объекту будут присвоены секунды/минуты, которыми этот объект был инициализирован при запуске проекта. А хотелось бы, чтобы были нули. Например. Я скрыл минуты/секунды. Мне нужны часы. Ввел время 17 часов, подтвердил. Смотрю, что я получил - 17 часов 45 минут 56 секунд. А хотелось бы получить 17:00:00.

Simple-Scada

ЦитироватьМожно ли по аналогии с .AsSQLDateTime сделать .AsSQLTime для работы только со временем?
Да, сделаем.

Цитироватьограничивает возможность вывести сообщение только в папку подтвержденные/неподтвержденные.
Если точнее в "Неподтвержденные" и в группу "Все сообщения" (в ней все сообщения независимо от того, были ли они подтверждены).

ЦитироватьМожно ли доработать функцию AddMessage?
Хорошая идея, но здесь будет проблема. Сообщения и группы хранятся с БД с уникальным ID-группы и ID-сообщения, по которым они и выбираются. Чтобы исключить повторения значений в индексируемых колонках, всем сообщениям добавляемым при помощи AddMessage выставляется зарезервированный ID, который гарантированно не будет использоваться при создании сообщений через редактор. Поэтому при добавлении в какую-то конкретную группу нужно чтобы пользователь (или скада) указал ID-сообщения, который никогда не повторится в будущем, а это невозможно.

ЦитироватьМожно ли доработать объект Calendar? Сейчас, если скрыты секунды/минуты, то в переменной привязанной к этому объекту будут присвоены секунды/минуты, которыми этот объект был инициализирован при запуске проекта. А хотелось бы, чтобы были нули.
Да, сейчас если нужны нули, то придется при запуске проекта установить минуты и секунды переменной в 00:00. Подумаем как лучше это реализовать в Календаре.

deldemo

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


Simple-Scada

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

Teodor

Центрование по точке на сетке ближе к мышке все еще "работает". По крайней мере для перемещения, остальное не проверял.

gtfox

#456
Предложения по интерфейсу редактора:

1) В окне "Редактировать шкалу" добавить кнопку "Создать шкалу". Из верхнего меню "Шкалы" можно ее же удалить.
2) Кнопки из меню "Проект>Сообщения/Тренды/Скрипты" добавить в верхнее меню (хотя бы в виде картинок) (Задалбывает бегать по выпадающим меню)
3) "Проект>OPC серверы" можно перенести в "Переменные>OPC"
4) "Проект>Цветовая схема" менять цвет при наведении мыши.(Предпросмотр)
5) Добавить возможность менять цвет сообщений, и в журнале отображать цвет под всей строкой, а не в начальном квадрате.
6) Выделять объекты которые друг над другом Alt+Мышь.
7) Хотелось бы панель сообщений сделать в виде фигуры, с возможность настройки размеров, положения, кол-ва строк.
8 ) При выходе из редактора - запрос на сохранение.
9) Запуск клиента из редактора.

Предложения по интерфейсу клиента:

1) В трендах:
Колесо мыши > прокрутка по времени,
Ctrl+Колесо мыши > масштаб по времени ("Растягивать/Сжимать" тренд относительно того места, куда ткнул мышью)

PS
Не читал тему, может многое уже упоминалось.

Simple-Scada

Цитата: Teodor от 15 марта 2017, 12:09:56Центрование по точке на сетке ближе к мышке все еще "работает". По крайней мере для перемещения, остальное не проверял.
Сейчас координаты смещение курсора относительно точки не влияет на смещение объекта. Но если объект изначально выровнен не по сетке, то при попытке начать перемещение он будет выровнен. Чтобы игнорировать выравнивание нужно выполнять перемещение удерживая Alt.

Цитата: gtfox от 15 марта 2017, 15:27:16Предложения по интерфейсу редактора:
Не читал тему, может многое уже упоминалось.
Спасибо за список предложений. Обдумаем реализацию этих пунктов.

gtfox

#458
Не сохраняются значения масштабирования для переменной.

"Редактирование переменной > вкладка Дополнительно" параметр "Сдвиг запятой" можно переключить в режим "Масштабирования". Введенные туда значения не сохраняются и не применяются.

Я правильно понимаю, что мин/макс значения выбранной шкалы должны трансформироваться в значения мин/макс указанные в полях в режиме "Масштабирования"?

А вообще задача у меня отобразить кучу bool на одном тренде друг над другом. (примерно как на рисунке)
Из OPC приходят теги типа bool.
В настройках тега указываю тип переменной Single  и масштабирование:
для 1-й: 0-10,
для 2-й: 10-20,
....
для 9-й: 90-100.

Думал что дело в преобразовании OPC-шного буля в SCAD-ный сингл,
но масштабирование не работает и для всяких word/real

Simple-Scada

ЦитироватьНе сохраняются значения масштабирования для переменной.
Действительно. Применяется только при создании новой переменной. Сейчас исправим, обновление сделаем завтра.

ЦитироватьЯ правильно понимаю, что мин/макс значения выбранной шкалы должны трансформироваться в значения мин/макс указанные в полях в режиме "Масштабирования"?
да, верно.

gtfox

#460
ЦитироватьСейчас исправим, обновление сделаем завтра.

Пользователям МонстроСКАД такое и не снилось :D

Teodor

Цитата: Simple-Scada от 15 марта 2017, 16:00:38
Цитата: Teodor от 15 марта 2017, 12:09:56Центрование по точке на сетке ближе к мышке все еще "работает". По крайней мере для перемещения, остальное не проверял.
Сейчас координаты смещение курсора относительно точки не влияет на смещение объекта. Но если объект изначально выровнен не по сетке, то при попытке начать перемещение он будет выровнен. Чтобы игнорировать выравнивание нужно выполнять перемещение удерживая Alt.
Спасибо, но перемещением здесь считается в т.ч. и просто повторный клик на достаточно мелком объекте (который весь попадает в зону перемещения).

Казалось бы, а зачем повторно выделять объект? А просто когда их много рядом, и надо проверить всем ли правильно проставлены переменные и теги, это происходит легко и регулярно. Благо это перемещение хоть отменить можно, и на том пока спасибо.

Teodor

Можно просьбу личную?
Попробуйте проверять были-ли произведены изменения при выходе, чтобы каждый раз выходя не сомневаться, а сохранило-ли? Или хотя-бы кнопку "сохранить и выйти".

Simple-Scada

ЦитироватьПопробуйте проверять были-ли произведены изменения при выходе, чтобы каждый раз выходя не сомневаться, а сохранило-ли?
Сделаем в будущих обновлениях.

Simple-Scada

Цитата: gtfox от 15 марта 2017, 18:51:19Пользователям МонстроСКАД такое и не снилось :D
Немного затянули, но сделали лучше чем планировали. Скачать обновленную версию можно по этой ссылке. Если Вы уже сделали проект, то скопируйте его в папку Projects, затем откройте в обновленном редакторе и пересохраните его. Проект переведется на обновленную версию.

Для решения Вашей задачи теперь не нужно использовать масштабирование. Достаточно указать основную шкалу у переменных. В Вашем случае это Boolean переменные, а значит шкала должна быть 0-1. Масштабирование оставляем отключенным. Затем создаем тренды и включаем у них свойство "Задать положение" и вводим диапазон в свойствах "От" и "До". Например 10 и 20. Скада автоматически масштабирует шкалу и тренд будет отображен в этом диапазоне.