PDA

Просмотр полной версии : Стандарты компонентов HMI



Linung
24.04.2013, 16:18
Здравствуйте. Я хочу создать тренажер ТЭЦ в рамках университетского проекта. Для начала необходимо нарисовать графические компоненты и описать их в С#. Подскажите пожалуйста, какие нибудь требования(на подобии ГОСТов) к компонентам мнемосхемы(насосам, котлам, турбинам ...), как они должны выглядеть графически, какая цветовая палитра должна использоваться. Может быть существуют какие-то статьи, где объясняется необходимость использовать определенные цвета(например человек воспринимает красный цвет быстрее - поэтому сообщения об ошибках всегда красные, что бы вовремя среагировать и исправить неполадку)? Есть ли готовые библиотеки компонентов, на подобии symbol factory?

Yegor
24.04.2013, 17:34
Нет таких. Самое «серьёзное», что видел — парочка внутренних стандартов крупных компаний. Но там была обычная муть про зелёное для включенного и красное для выключенного. Даже сохранять не стал.

Неплохая книжка по теме есть — High Performance HMI (http://www.amazon.com/The-High-Performance-HMI-Handbook/dp/0977896919). НО: 1) она на английском; 2) она дорогая и её не найти в инете; 3) в ней не расписаны отдельные графические обозначения. По сути это сборник знаний хорошего дизайнера интерфейсов в проекции на промышленную сферу.

Короче...

Как не надо делать:
http://www.svgopen.org/2005/papers/MakingControlPanelsInSVGFormat/pseudo_scada.png
http://www.youtube.com/watch?v=S_IczsR9cJg
http://www.adastra.ru/images/mnemo_main_uralsteel_300.gif
http://www.acimut.com/images/campo_maquinas.jpg
http://www.intelli-info.co.uk/images/scada.gif
Можно просто вбить SCADA в поиск картинок, и там почти не будет приемлемых работ.

Как надо делать:
http://www.hmi-project.com/?lang=en
http://novatechweb.com/wp-content/uploads/2010/12/High-Performance-HMI.jpg

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

Если найдёте в стандартах требования к оформлению схем, готовых изделий или физических панелей управления, то думайте, прежде чем их применять к экранному интерфейсу. Например, не раз видел, как «трубы» на экране по ГОСТу красят — допустимо, но это вспомогательная статическая инфа, и потому не должна быть яркой.


описать их в С#То есть как так «в C#»? Windows Forms? WPF? GTK#?

Linung
25.04.2013, 15:29
Спасибо. да, конечно понятно что оператору будет удобнее использовать не перегруженный графикой интерфейс, но сейчас все направлено на больший пиар и тяжело продать продукт - который выглядит серо - тем более тренажер. Поэтому возможно будет реализован выбор интерфейса.
Сейчас проект находится в максимально зачаточном состоянии - еще пока точно не определен способ написания - возможно это все будет делаться для web form(ASP.NET), что бы пользователь загружал информацию с сервера и взлом клиента не привел к полной утечки информации.
Мне просто необходимо собрать максимально возможное количество информации - что бы составить тех - задание для дизайнера, что и как рисовать.