Занимался промышленными интерфейсами несколько лет назад. В самом начале я разочаровался в том, что предлагали SCADA-решения на тот момент и решил запилить свой UI на WPF (ну, то есть мне позволили тратить на это время). Тогда же мне подвернулась книга The High Performance HMI Handbook (ISBN 0977896919) — очень неплохая подборка рекомендаций по UX в контексте пром.интерфейсов. Не могу сказать, что я сторонник нарочито-унылых экранов как предлагается в той книге, но от вырвиглазных бесполезных украшательств она меня уберегла.
Код за моим приложением скрывался таксебешный, но вот отдельными фичами и внешностью своего первого проекта я горжусь. Там нужно было сделать вакуумную печь, и я наворотил там от души:
визуализация состояния запорной арматуры через анализ графа;
валидация команд ручного режима, в том числе по тому же графу («нельзя открыть этот клапан, потому что это приведёт к прямому контакту печи с атмосферой» — руками все комбинации не перебрать);
регистрация и отображение показателей в графиках за произвольный промежуток времени (от секунд до дней) — один цикл термической обработки занимал сутки;
устойчивость к перезапускам;
возможность управления с нескольких постов.
И так далее. Когда тебе дают время и полный контроль над поведением автоматики это всё-таки клёво, хоть и немного страшно: одна неправильная команда, и что-нибудь или даже кто-нибудь может очень сильно пострадать.
А ещё имитировал висящий на стапеле ракетный двигатель с помощью игрового движка когда делал автоматику и UI для стенда испытаний руль-машинок (просто гидроцилиндр на самом деле). В общем, промышленные интерфейсы это поле непаханное для современного IT и UI-дизайна в частности.
Код за моим приложением скрывался таксебешный, но вот отдельными фичами и внешностью своего первого проекта я горжусь. Там нужно было сделать вакуумную печь, и я наворотил там от души:
И так далее. Когда тебе дают время и полный контроль над поведением автоматики это всё-таки клёво, хоть и немного страшно: одна неправильная команда, и что-нибудь или даже кто-нибудь может очень сильно пострадать.
А ещё имитировал висящий на стапеле ракетный двигатель с помощью игрового движка когда делал автоматику и UI для стенда испытаний руль-машинок (просто гидроцилиндр на самом деле). В общем, промышленные интерфейсы это поле непаханное для современного IT и UI-дизайна в частности.