Коллеги, добрый день.
В процессе разработки и сопровождения проектов на Simple-SCADA у нас накопился ряд предложений и замечаний по работе со средой. Большая часть из них появилась непосредственно в ходе практической эксплуатации и разработки достаточно крупных проектов.
Понимаем, что часть описанных возможностей, возможно, уже реализуется другими средствами либо имеет определённые технические ограничения. Поэтому будем благодарны как за рассмотрение предложений, так и за рекомендации по существующим способам решения этих задач.
Версия Simple-SCADA, которую мы используем сейчас 2.7.3.1
Наши предложения:
1. Определение текущей открытой страницы на клиенте
Добавить механизм определения, какая страница сейчас открыта на конкретном клиенте.
Такая информация необходима для построения более гибкой логики интерфейса, уведомлений и различных клиентских сценариев.
2. Экспорт и импорт элементов между проектами
Добавить возможность экспорта и импорта скриптов, шаблонов и окон между проектами.
Это значительно упростит повторное использование уже готовых наработок, обмен решениями между разработчиками и сопровождение типовых проектов.
3. Настройка цветов сообщений
Добавить возможность настройки цветов для сообщений.
Для аварий и предупреждений стандартные цвета понятны и привычны, однако для обычных информационных сообщений хотелось бы иметь возможность задавать собственные цвета в зависимости от назначения и важности сообщения.
4. Доработка цветовых схем
Хотелось бы расширить возможности цветовых схем.
При использовании схем, отличных от серой, некоторые вспомогательные и системные окна остаются не полностью настраиваемыми. Особенно это заметно в окне сообщений, главном окне трендов и различных диалоговых окнах.
Было бы удобно, если бы выбранная цветовая схема применялась более полно ко всем элементам клиента.
5. Скругление углов объектов
Добавить возможность скругления углов у объектов, в первую очередь у таблиц, полей и прямоугольных фигур.
Это позволило бы создавать более современные и визуально привлекательные интерфейсы средствами самой Simple-SCADA.
6. Дополнительные возможности для линий и кривых
Добавить для объекта «Линия» свойство угла поворота.
Также было бы полезно добавить отдельный объект «Кривая» для построения более гибкой графики на мнемосхемах и создания сложных схем без необходимости использования внешней графики.
7. Функция «Найти и заменить» в редакторе скриптов
Доработать редактор скриптов, добавив функцию «Найти и заменить».
При работе с большими проектами часто возникает необходимость массового переименования переменных, объектов и других идентификаторов. Наличие штатной функции поиска и замены существенно упростило бы сопровождение проектов.
8. Стабильная символьная адресация переменных
Добавить полноценную символьную адресацию переменных как стабильный пользовательский идентификатор, не зависящий от внутреннего ID и отображаемого имени переменной.
Сейчас система позволяет просматривать места использования переменной, однако при переименовании переменной в редакторе явные обращения к ней в скриптах не обновляются. Из-за этого после переименования проект может перестать компилироваться, а разработчику необходимо вручную искать и изменять обращения к переменной.
Отдельно возникают вопросы при импорте переменных из XLS/XLSX/CSV.
Если в файле экспорта у существующей переменной остаётся прежний ID, а изменяется только имя переменной, логично ожидать обновление имени существующей переменной. Однако такая переменная может импортироваться как новая и получить новый ID, при этом штатно изменить или восстановить ID переменной невозможно.
Из-за этого сопровождение и развитие крупных проектов становится более рискованным, чем могло бы быть при наличии стабильной символьной адресации либо механизма безопасного переименования переменных с сохранением существующих связей.
9. Группировка объектов в редакторе
Добавить возможность группировать и разгруппировывать объекты в редакторе.
При создании сложных мнемосхем часто необходимо перемещать, выравнивать, копировать и редактировать несколько объектов как единый элемент. Штатная группировка объектов заметно упростила бы разработку интерфейсов.
10. Настройка объекта «Список сообщений»
Добавить дополнительные возможности редактирования объекта «Список сообщений».
В частности, хотелось бы иметь возможность:
изменять ширину колонок;
скрывать и показывать отдельные колонки;
при возможности — изменять порядок расположения колонок.
Это позволило бы более гибко адаптировать список сообщений под конкретный проект и разрешение экрана.
11. Отображение трендов за длительный период
Добавить возможность отображать графики на странице сразу за длительный период времени, например за месяц.
При анализе технологических процессов иногда необходимо видеть общую картину за несколько недель или месяц без последовательного переключения между короткими временными диапазонами.
Если отображение большого количества архивных данных ограничено производительностью, возможно, для таких диапазонов можно использовать прореживание или агрегацию отображаемых значений.
12. Дополнительное поле для описания сообщений
Добавить для сообщений отдельное текстовое поле, например «Описание».
Если описание заполнено, хотелось бы отображать его при выборе аварийного или предупредительного сообщения вместе с уже существующей информацией:
Объект:
Время:
Завершено:
Подтверждено:
Длительность:
Пользователь:
Описание:
В таком поле можно было бы размещать дополнительную информацию о сообщении, возможной причине возникновения события либо рекомендуемых действиях оператора.
Будем благодарны за обратную связь по этим предложениям. Возможно, часть описанных задач уже можно решить существующими средствами Simple-SCADA - в таком случае также было бы интересно узнать рекомендуемый вариант реализации.