Комментарии 108
хотел бы сказать, что я не являюсь дизайнером и не получал такого образования, в моей команде тоже нет дизайнероввозможно, с этого и надо было начинать, чтобы такой серьезный текст можно было сразу воспринимать немного более критически.
мы хорошие инженеры, программисты и проектировщикиЕсли Вы используете SCADA системы, основная цель которых избавиться от программистов, то какую роль в Вашей команде выполняют программисты, тем более хорошие? Или это просто эникейщики? Предвосхищая взрыв негодования и снисходительного объяснения «для человека не в теме» — 20 лет назад я, уже будучи программистом с более чем 10-летним опытом, имел несчастье вляпаться в АСУТП и познать кого там принято называть «программистом». Те несколько лет, что я варился в этой области, я считаю самым бездарно потраченным отрезком своей жизни в профессиональном плане.
По поводу ответственности я с Вами полностью согласен, но именно связывание программиста по рукам и ногам SCADA системой лишает разработчика принять на себя всю эту ответственность. О какой вообще ответственности может идти речь, когда какой-нибудь условный InTouch выбрасывает окно с сообщением «Error XXX in file YYY.cpp line ZZZ», а что именно содержится в строке ZZZ файла YYY.cpp известно только разработчикам SCADA? И дальше вместо нормальной работы начинается поиск обхода чужого косяка на ощупь методом тыка, попутно переписываясь с авторами сего поделия в надежде, что к следующей версией они это может быть исправят (попутно внеся новые ошибки).
… то это была бы не закрытая SCADA система…
OpenSCADA, RapidSCADA, CoreSCADA…
Мало? Напишите свой «фреймвёрк», все протоколы строго стандартизованы, интерфейсы детально документированы.
Не относитесь пренебрежительно к специалистам в тех областях, смысл которых лично Вам непонятен. Поверьте — они имеют полное право презирать Вас точно так же.
все протоколы строго стандартизованытолько далеко не все открыты.
Не относитесь пренебрежительно к специалистам в тех областях, смысл которых лично Вам непонятен. Поверьте — они имеют полное право презирать Вас точно так же.это отношение не к специалистам, а к сложившейся в отрасли практике. И Вы правы, мне никогда не будет понятно стремление называть вещи не своими именами.
Мало? Напишите свой «фреймвёрк»Во многих конторах с этого все и начиналось. Но потом пришли «эффективные менеджеры», и с тем же неистовством, с которым они сейчас вопят о «импортозамещении», тогда, в двухтысячных, они вопили «хочу SCADA, причем непременно от фирмы Siemens, Wonderware и т.д. (смотря кто им проплатил), потому что это — корпоративный стандарт». Именно тогда из отрасли настоящие программисты и побежали косяками, а на их место пришли эникейщики. Потом, правда, оказалось, что не все так красиво, как показано в презентациях, где благодаря магическому слову SCADA все задачи можно решить, посадив «девочку», научившуюся мышкой перетаскивать квадратики.
Вообще-то это инструмент из-за которого программисты возникли как класс. Почитайте историю. Программирование вообще возникло как весьма примитивная программа управления ткацкими станками, где полёта фантазии вообще нет. Да есть легаси, потому что именно промышленность оказалась первой сферой готовой тратить средства на программистов. Да эта сфера не особо терпит всего нового, модного, молодёжного. Потому как надёжность — гораздо, гораздо дороже. Если думаете, что это проблема АСУТП и SCADA, то глубоко ошибаетесь. Этот отпечаток несут все Safety Critical сферы, где можно кого-то зашибить ненароком или подвисание программы выльется в милионы долларов. Я такое встречал как в АСУТП, так и в написании ПО для Medical Devices, авионике, морской навигации, даже в мега-портале юридической направленности. А всё потому что "красота" там спонсируется в последний момент. Средства скорее потратят на 5 лишних туров тестирования, чем на перерисовку. Потому что за "не красивый" интерфейс — максимум напишут просьбу улучшить. А за прокол в функционале, либо посадят, либо потребуют много денег. Именно поэтому в Enterprise и той же SCADA крайне мало OpenSource. Заказчик не хочет OpenSource по одной причине, если что-то случится по вине 3rd party библиотеки за которую заплатили деньги, отвечать будет разработчик той библиотеки, а в случае OpenSource — тот кто разрешил ее использовать в своём продукте. Никто не хочет неcти ответственность за то что сам не делал. Именно по этой причине данные отрасли так "нетерпимы" к OpenSource.
Если вам такое не по душе, лучше смотреть на IoT, web/mobile/application, game dev. Не даром эти отрасли являются локомотивами новых технологий.
Вообще-то это инструмент из-за которого программисты возникли как класс.здесь Вы путаете инструмент и область, в которой он используется. На заре автоматизации не было никаких SCADA систем в современном понимании. И когда появилась аббревиатура SCADA, она первоначально обозначала не инструмент, а саму систему (Supervisory Control And Data Acquisition — диспетчерское управление и сбор данных). Специализированные инструменты появились много позже и переняли давно уже существующие название.
Этот отпечаток несут все Safety Critical сферы, где можно кого-то зашибить ненароком или подвисание программы выльется в милионы долларов. Я такое встречал как в АСУТП, так и в написании ПО для Medical Devices, авионике, морской навигации, даже в мега-портале юридической направленности.Я не знаю, какие инструменты используются для юридических порталов, но в действительно ответственных применениях доминирует MISRA C, и только АСУТП пошло по пути создания своих недоязыков программирования.
Если вам такое не по душе, лучше смотреть на IoTя в общем-то к чему-то подобному и пришел, только еще до того, как аббревиатура IoT стала широко использоваться, во всяком случае у нас.
АСУТП пошло путем создания своих языков, потому что все остальные языки программирования возникли позже. Тут смысл был дать возможность программировать технологам и инженерам, потому что слова программист тогда еще даже толком небыло. А когда появилось, таких людей было крайне мало, чтобы обслужить всю промышленность. Как должен был данный инструмент быть создан для людей которых еще не существовало?
SCADA тут конечно несколько сбоку, но отрасль накладывает свой отпечаток. Изначально для отображения использовались картонно-деревянные стенды с лампочками и цифровыми блоками. Вероятно, они были даже более читаемые, менее вредные для зрения, и даже возможно красивее интерфейсов особенно на первых дисплеях. Когда производство дисплеев стало дешевле, чем работа напильником по дереву, стали ставить дисплеи и изобрели SCADA системы для отрисовки всего того с чем прекрасно справлялись стенды из картона или дерева с лампочками. Собственно инструмент создавался для людей которые уже работали на производстве и создан намеренно просто, чтобы не требовалось дорогостоящее переобучение персонала. Вероятно сейчас стоит пересмотреть данную парадигму, потому как программисты уже не такой дефицит и скорее инженеров способных разобраться в релейных схемах или хорошо оперирующих элементами Буллевой логики найти будет посложнее.
Как дополнительную иллюстрацию в аспекте КритическиВажных систем можно также привести пример с Бураном. При разработке бортового ПО был весьма успешно применён комплекс, в котором «недопрограммисты» (в терминах Сергея) «двигают мышкой квадратики по экрану». Можно сколь угодно смеяться над фанатичной увлечённостью Паронлданова и «идиотскими» названиями сущностей (например, «икона» вместо «программный модуль») — но в системе Дракон программированием пилотажного комплекса занимались специалисты в своих профессиональных областях: АСУ-шники, баллистики, аэродинамики, гидравлики. И все вот эти «недопрограммисты» «двигая иконы мышью» в кратчайший срок и почти без косяков создали сложнейший программный комплекс. Лично я не знаю ни одного «тру-программера», который при этом прекрасно разбирался бы в АСУ или гидравлике.
Именно это большая проблема.
Касательно Сергея: в своих комментариях (он не единичен, Сергей оставил около десяти) уважаемый оппонент раз ра разом подтверждал лишь единый тезис: опытный программист, оказавшийся в не то время не на том месте и (извините, Сергей!) не удосужившийся получить качественное «высшее образование».
Если проводить аналогии с более старыми профессиями, есть рабочая профессия «сварщик», которой обучаются три года в училище/техникуме/колледже. Они имеют представление о физике/математике, отлично сваривают детали, особенно если известно какую к какой нужно приварить. Есть инженеры, которых обучают в ВУЗах 5-6 лет. Они разрабатывают технологические процессы, поэтому им нужно глубокое понимание физики, владение мат. аппаратом, но сваривать средний инженер всё равно будет хуже среднего сварщика.
Все (надеюсь) любят сварщиков за их прямоту, остроумие и владение матом, и никто не будет упрекать хорошего сварщика в том, что он не удосужился получить высшее образование.
Так и к программистам, как мне кажется, не нужно предъявлять повышенные требования только лишь на том основании, что работают они не в спецовке.
Что, собственно, гармонично продолжает аналогию с программистами :)
Да, в плане именно программирования автоматизация довольно скучна, но на то свои причины — уже упомянутая выше ответственность и часто невозможность отладки сырой программы непосредственно на железе (повредить можно). Отсюда и простота языков — поведение программы должно хорошо представляться и проигрываться в голове.
Сразу после выпуска, в начале нулевых, довелось поработать пару лет в автоматизации зданий, поначалу «программирование как в PowerPoint» после С и ассемблеров казалось игрушечным, задачи решались с наскока, а потом в результате моей мелкой ошибки (задал не ту полярность входу) морозом порвало теплообменник (и это я ещё в «несерьёзном» ответвлении работал. У «взрослых» знакомых на «технологии» бывали и помасштабней вещи — гидроудар в магистральном трубопроводе, случайный пуск пенообразователя, в считанные секунды выдающего целое озеро итд). Весьма консервативная область в общем — не усложняй, не абстрагируй, проверяй, перепроверяй.
… поведение программы должно хорошо представляться и проигрываться в голове
… не усложняй, не абстрагируй, проверяй, перепроверяйЕсли решаемая задача достаточно сложная, то только хорошее разложение по уровням абстракции может дать понятное, а значит надежно работающее решение. Если инструмент разработки этого не позволяет (или позволяет, но превращает разработку в борьбу с инструментом), то это никак не способствует правильному решению поставленной задачи.
Но всё же следует очень четко разделять АСУ ТП и BMS, также как и «орган принимающий решение» (будь то ПЛК/сервер/релейная схема) и индикацию = информирование о работе системы, а то мне очень не хочется, чтобы у меня была очень красивая машина, которая может взять и не поехать неизвестно почему.
Непременно нужно именно написание кода в UI части? Предполагаются какие-то динамические действия, которые нужно описывать именно как алгоритмы, причём настолько уникальные от объекта к объекту, что их не заложить готовыми в библиотеку самой SCADA?
Так то и в обсуждаемой статье ни слова о программировании, она больше о дизайне, и где-то там основная проблема и кроется — дизайн UI возлагают на тех же людей, кто программировал PLC ("они ж лучше знают что там внутри"), а им после месяцев глядения в технологическую схему ничего другого уже не видится — получаем "чёрно-зелёную консоль всевластия".
Насчёт разделения управления и индикации — обеими руками за. Периодически общаемся с другом детства, ушедшим в "умные дома" — постоянно мат и жалобы на нестабильность работы новомодных "хабов", по сути совмещающих в себе PLC и web UI (да ещё и в виде какой-нибудь Raspberry внутри DIN-коробочки) — ребята, извините, но у Honeywell и для "гражданских" зданий PLC выглядели как нечто на RTOS, с интерфейсными цепями на керамике, и работало оно так, что на очередном техобслуживании разблокируешь панель и видишь то самое подменю, в котором оставил систему квартал назад. А на отдельном SCADA PC скучающие операторы тем временем втихаря от начальства в Doom играть могли.
мы знаем, как должны работать системы и как их нужно эксплуатировать, опираясь на это, хотим сделать максимально удобный для человека пользовательский интерфейс
Очень хочется верить в это (без сарказма). Как по мне, и старые, и новые интерфейсы выглядят вполне неплохо с точки зрения UI, а вот с UX у меня опыта работы тут нет, так что оценить и сравнить не могу.
Ещё хотелось бы увидеть больше "как было", ибо сравнить те же окна настройки не получается без этого.
А чем SCADA-системы отличаются от открытых систем домашней автоматизации? Например, Home Assistant.
И таки нашел, что можно улучшить: положение клапанов, температуру подачи и(или) обратки теплоносителя в обвязке калориферов вентустановок лучше показывать сразу на мнемосхеме с вентустановкой. Ясно, что общий дизайн несколько страдает, но эксплуатация скажет только спасибо. Кстати, на «устаревших» примерах это есть.
у вас хорошо скомпонованы элементы управления и контроля, без перегрузки, все самое важное: четко и понятно.стараемся следовать именно этому.
у вас хорошо скомпонованы элементы управления и контроля, без перегрузки, все самое важное: четко и понятно.там где ТЦ, там разместили под калорифером, а вот на последнем примере убрал в меню. С замечанием согласен.
Что бы из этого я применил
1. Контраст — в темной теме мелкие буквы на темном фоне трудно читать. Вообще по устройству глаза палочки отвечают за различие светлого и темного, а колбочки за цвета. Общая структура страницы считывается по принципу светлый-темный, а подробности это цвет.
Один из тестов — попробуйте посмотреть страницу в оттенках серого. Все ли там будет читаемо?
2. Про использование множества цветов. Хитрый момент в том, что если мы возьмем модель HSL и возьмем разные цвета по H, то это будут действительно разные цвета и выглядеть будет пёстро. Но если мы рамках одного H меняем S и L, то это будут вариации одного цвета.
От себя рекомендую посмотреть блог Эрика Кеннеди на предмет UX/UI (Erik Kennedy).
по запросу «скада» в яндекс картинках
я 10 лет «рисовал картинки» (Северный поток, Южный, нефтянка и даже атомка) и ни одной картинки нет в интернете, даже на сайте конторы… полагаю так же у большинства коллег… поэтому выборка ни о чём…
А какая причина была уйти от 3D? Сложно перерисовывать?
Считаю, что объёмные варианты — самые естественные, а в этих иконках ещё разобраться надо что они имитируют.
Но мне в целом 3Д не кажется оптимальным вариантом. Картинки места много занимают а полезной информации не несут. Но это мое мнение на основе моего опыта, я могу ошибаться.
Если оператор — человек с улицы, ему надо чтобы задвижка на экране выглядела так же как и в живую, а труба была в виде объёмной трубы, иначе он не поймёт что там за линии и что за
треугольники бабочкой. Обучать человека с улицы чтению схем, ради того чтобы он мог включить/выключить вентилятор?
Однако если это серьёзное производство, велика вероятность что там есть технически грамотные специалисты и схемы коммуникаций, по госту, они в работе используют чертежи и привыкли читать чертежи, а когда они видят эту 3D красоту, возникают сложности с пониманием, что нафантазировал себе художник изображая осушитель по картинкам в интернете.
Но если погуглить SCADA по картинкам, то там прям всё печально в 100% случаев.
А какая причина была уйти от 3D?
нахрена оно вообще там нужно ?! это рабочая штука, а не игра… равно как спецодежда не должна быть похожа на тряпки с дефиле
оператору нужно максимальное соответствие экрана с однолинейной или технологической схемой… чтоб в случае чего знать куда бежать и что крутить/рубить…
Во-первых, многие люди не различают некоторые цвета (причём, многие об этом не догадываются) и они просто не считают предупреждение. Во-вторых, чтобы эти сообщения перестали распознаваться, нужно просто достаточно устать от монотонной работы (попробуйте просто прищуриться, например). Наиболее наглядно видно как исчезает информация, если перевести картинку в ЧБ.
Вообще, есть хороший трик, которому обучают иллюстраторов — перед тем как начать работать с цветом, нужно набросать ограниченное количество цветов в оттенках серого так, чтобы картинка всё равно читалась, и при подборе цветов менять только тон и насыщенность.
В остальном смотрится классно и даже примерно понятно что происходит.
явно что-то не так с П2В2, П8В8 и совсем плохо с П1В1ткните пальцем, не очень понял где
Явно задача жёлтого и красного цветов сообщить какую-то информацию оператору (жёлтый — требует внимания, красный — критический).
Если же требуется реакция оператора, на мой взгляд, лучше только на цвет не полагаться — либо добавить всплывающий символ, либо увеличивать размер надписи, либо сделать по принципу светофора (дополнительная кодировка расположением вверху/внизу). Как и во всём особо ответственном, нужно дублирование функции. Проще говоря — нужно иметь возможность считать важную информацию в ЧБ без особых затруднений.
Поэтому я тоже против миганий и любых раздражающих предупреждений. Но я это и не предлагал. Речь только о том, что если хочется передать какую-то информацию цветом, нужно зашифровывать её прежде всего в яркости и уже вторично в тоне (как например в редактора расписания вытяжек или у зелёных стрелок клапанов). К слову, это же и на разных мониторах будет лучше работать. В разных мониторах особо страдает тон, в то время как яркий пиксель ярче тёмного на всех мониторах.
Нет, конечно взять и показать, что всё красиво работает, это одно, а сидеть на месте оператора и сутки смотреть на всю эту крутящуюся анимацию затея не очень.В особых случаях делают 2 варианта экранов — «красивый» с цветами и анимацией, чтобы показать заказчику и «удобный» — для оператора)
ПС: Ниже такую тему уже отметили.
Некоторые замечания: десятые доли процентов только мешают, а оборудование не имеет такой точности регулирования. На последней мнемосхеме яркие заголовки не дают быстро увидеть состояния систем, отвлекают. Надеюсь, пусконаладочные параметры вентсистем не постоянно висят на экране, они же не нужны для эксплуатации. Не видно, есть ли графическое отображение аварий прямо возле агрегата и индикация ручного управления для каждого элемента. Чтобы ввести символ градуса (°), нажмите левый Alt, наберите 248 на цифровой клавиатуре, отпустите Alt. «С» — это не "°С"
Когда Segnetics попытался сделать «дизайнерский» интерфейс на своих графических панелях управления, это отвратило меня от них окончательно. По-моему, не стоит придумывать новые обозначения для широко используемых компонентов. Я в реализуемых проектах делаю так, чтобы мнемосхема была похожа на проектную функциональную схему или отражала реальное расположение оборудования. Для большого количества однотипных объектов — списки с выделением цветом, как у Вас.
десятые доли процентов только мешаютОтчасти согласен, но в некоторых местах они нужны. Например процент открытия клапана и важные температуры, при изменение уставок так проще смотреть как реагирует привод и как настроен ПИД. Если десятых нет, то очень долго ждать изменений.
Надеюсь, пусконаладочные параметры вентсистем не постоянно висят на экранеО каких именно речь идет?
есть ли графическое отображение аварий прямо возле агрегатанету, пока, но это важный момент, будем реализовывать ее обязательно.
и индикация ручного управленияв этих примерах нету, но на других объектах где это есть, обязательно показываем.
Когда Segnetics попытался сделать «дизайнерский» интерфейсМне лично нравится то, что делает Сегнетикс. И дизайн интерфейсов и дизайн оборудования.
Оказывается ребята очень страдали от красивых картинок. Они загромождали рабочий стол и в одночасье можно было видеть только часть процесса. После таких замечаний, я делал два интерфейса: первый для начальства — красивый и с картинками, а второй для операторов.
Отличная идея! Очень правильная во всех смыслах.
Я так всегда с сайтами и мелкими своими программками делаю. Началось всё ещё в эпоху WAP (кто-то ещё помнит, что это за штука? :-) ); закономерно продолжилось с появлением планшетов/смартфонов (масштабируемые дизайны и всё это вот) и — естественным способом транслировалось в общую идею «один интерфейс чтобы запудрить глаза покупателю; второй — чтобы пользователю было реально удобно».
Выше правильно написали, что интерфейсы бывают разными. В один заглядывают только при наличии проблем, а в другой смотрят круглосуточно. Оба должны по-разному реализовываться.
А вообще тема избитая, есть, например, HMI Design Workbook от Siemens, или The High Performance HMI от Rockwell, или можно поучиться вот у этих ребят — hmi-project.com
Это сделано затем, чтобы в одной операторной — а я лично наблюдал решения от 3х разных Интеграторов в одной операторной, не было разночтений. Представьте вариант, когда оператор «путает педали» в режиме аврала.
В противовес скажу, что технологии у ТН простейшие, а для более сложных процессов можно и утомиться собирать наименьший общий делитель для алгоритмов и интерфейсов. Но опять же, Major PCS vendors это стараются делать
А педали путали не раз как операторы, так и диспетчеры. Останавливали не тот агрегат по запаре, например. Но ТН это же не переработка, а транспорт, там из-за неверных действий оператора ничего страшного не произойдёт, кроме снижения объемов перекачки.
Но даже на транспорте нефтепродуктов можно еще как накосячить
ЗЫ. Элеси вроде ставила свою Инфитити, а Графворкс относится к Дженезис.
ЗЫ. Элеси вроде ставила свою Инфитити, а Графворкс относится к Дженезис.
Всё верно, но изначально у них не было своей HMI и они использовали GraphWorx в качестве верхнего уровня. До сих пор все диспетчерские схемы во всей ТН реализованы на GraphWorx. Собственный HMI используется на уровне НПС.
Я с продуктами Элеси работал с 2000 по 2017 годы, когда еще их продукт Infinity не назывался :)
Но даже на транспорте нефтепродуктов можно еще как накосячить
По официальной версии, причиной инцидента стала разгерметизация одного из резервуаров из-за проседания свай фундамента.
Ну, как бы, причем тут действия оператора/диспетчера? Вся автоматика в ТН (да и просто грамотная автоматика) реализуется так, чтобы отсутствие визуальных данных у оператора/диспетчера (сервер скады сломался, например) никаким образом не влияло на техпроцесс. Все защиты реализованы в ПЛК., всё сработает само, если надо. Даже если специально запустить агрегат на закрытую задвижку, то сработает датчик давления и датчик тока на агрегате. Перелить резервуар тоже не получится, всё в датчиках, и т.д. Если только намеренно отключить защиты, но это уже другой вопрос.
каждый производитель системы предоставляет свои наборы готовых библиотек,… чаще всего эти библиотеки не отличаются качеством своего исполнения.
Немного смутил такой явно критический тон, во первых SCADA системы предоставляют элементарные средства для разработки, все остальное зависит от вашего профессионализма. Почему только элементарное, вы же сами и ответили «призванные упростить и ускорить работу программиста».
На просторах интернета полным полно готовых графических наработок под популярные SCADA системы.
Опять же смутило, что дизайнер — это дорого, но как я понял Вы нанимали для данного проекта дизайнера.
Дизайн действительно качественный, проработанный, интуитивно понятный. Но опять же, прикладное программное обеспечение, точнее визуализация, очень привязана к технологии. Насколько вы корректно, понятно, прозрачно отобразите технологию на столько она и будет хороша, не только качественная графика (конечно так же необходима).
Черный фон не использую, т.к. большой контраст между другими цветами (белый, красный желтый), использую серый фон наиболее щадящий для глаз. Немного странно было читать про спящих операторов и черный цвет что бы их не разбудить. Ну разве что у вас все таки диспетчеризация а не управляющая система реального времени.
Ну и я явно не увидел главный посыл статьи- создание модулируемых графических объектов с возможностью дальнейшего применения, как я понял нет, графика на дизайнере на каждый скрин своя. Т.е. для следующего объекта вам нужно нанимать дизайнера и заново все прорисовывать почти с 0. А это деньги и время (=деньги)
Прошу прощения за может излишнюю критичность, т.к. на вкус и цвет все фломастеры разные.
как я понял Вы нанимали для данного проекта дизайнерананимал дизайнера на первый свой серьезный проект, так как опыта была очень мало. Дальше, все что мы делали, делали уже сами.
Черный фон не используюСтрого черный цвет будет жутко для глаз, у нас он чуть в серый и синий уходит.
Немного странно было читать про спящих операторовСкорее не операторов, а персонал в диспетчерской, на разных объектах, разный состав в диспетчерской, охрана, операторы и тд, некоторые ночуют в диспетчерской.
создание модулируемых графических объектовНу мы практически к этому пришли. Спевра убрали все 3Д, которое сложно унифицировать, а потом сделали прямоугольники с информацией. Логика в том, чтобы структурировать процесс по разным элементам, один элемент это прямоугольник с основной информацией внутри. Прямоугольники немного меняются у нас от объекта к объекту, углы, тени, обводки, но смысл остается. Такая логика позволяет сделать однотипными систему вентиляции, котельную, хладоцентр, очистные, и тд.

Вот следуя такой логике реализовали очистные сооружения
А если ткнуть на значение откроется окно параметра с возможностью вывода графика и просмотра уставок?
п.с. Автоматизация очистных сооружений была у меня дипломным проектом :)
В конце концов, сейчас у всех в руках смартфоны с современными ОС и приложениями — люди давно уже привыкли к хорошим качественным интерфейсам, а мы заставляем их возвращаться в прошлое во времена Windows 98.Принципы проектирования UI Win95.
Возвращать нас в те времена кажется уже некому…
Я не отделял UI АСУ ТП от UI других информационных систем.
В этом и кроется ошибка. Если почитать The High Performance HMI от Rockwell, то можно увидеть, что основной упор в интерфейсах делается на внимание к граничным и аварийным значениям. Если всё в порядке, то картинка максимально серая и невзрачная. И это оправдано, т.к. обычно диспетчеры круглые сутки смотрят в монитор, и всякие свистоперделки просто сведут с ума к концу смены.
Если цель системы, например, минимизация времени простоя, то один из вариантов представления с этой точки зрения может быть распределение на два потока — информационный и аварийный.
В первом случае нет определённого фокуса и система может отображать избыточную или общую информацию. Режим «всего понемногу, вдруг что-то будет любопытно».
В аварийном режиме интерфейс должен помочь оператору быстро идентифицировать, оценить последствия и решить конкретную проблему. И весьма вероятно решение будет ломом или гаечным ключом на месте аварии, а не кнопкой.
Ещё один аспект это иерархия, децентрализация системы и локальный контроль. На большом объекте можно иметь диспетчерскую со стеной из экранов, но те, кто работают в процессе производства должны иметь возможность принять решение на месте вместо того, что бы звонить диспетчерам. Это может означать появление отдельных устройств контроля-управления с уменьшенным функционалом. Это не всегда должны быть экраны и тач-скрин с цветами, шрифтами и иконками. Иногда проще и доступнее светофором, сиреной или АЗ/SCRAM с топором. Один из наглядных примеров — система управления нагрузкой на парковке. Датчик занятого места имеет локальный простой «выход» в виде красного/зелёного фонаря и он так же отчитывается «наверх» в систему, которая подсчитывает и выводит на экраны в проездах число свободных мест.
Зачем пишу — Мне интересно как Вы реализовываете (планируете/могли бы спланировать) к примеру
Диспетчеризацию Наличия напряжения у конкретного магазина в торговом центре. с учетом постоянного изменения «нарезки». (ну допустим если брать не счётчики для технического учета, которые не всегда возможно ставить, а допустим приставки контактные)
С обязательным учетом того, что нарезка торгового центра на квадраты постоянно изменяется — арендаторы уходят, площади объединяются и дробятся.
То-есть как постоянное изменение мнемосхемы нарезки на участки.
Да и в целом темная тема проще для восприятия и меньше нагружает глаза, тем более при длительном использовании
Субъективно все это. Лично я от темных тем везде отказался, надоели, уже года два как наверное. И даже в автокаде у меня уже лет 10 фон белый, а не черный. Лично для меня — удобнее.
Что касается конкретно SCADA и других диспетчерских систем, на белом экране желтые и красные аварии видно сразу и издалека, даже если ты по коридору мимо проходил и заглянул.
А самоделки еще хуже.
А дизайн — любая нормальная СКАДА позволяет делать _любой_ дизайн — делай себе библиотеку кастомных объектов. Лично я могу это утверждать на 100% про FactoryTalk, iFix, WinCC.
Не развитие Trace Mode это вполне понятное явление. Там особо развивать было нечего. Сама по себе архитектура этой SCADA была тупиковым направлением. Насчёт самоделок это я к тому, что есть примеры, когда разработчики, желая сэкономить на лицензия, делают свой узко специализированный продукт, под свое конкретное оборудование. И это не всегда плохо. В конечном итоге все зависит от пряморукости программистов, которые выполняют эту задачу. В целом, конечно, промышленные изделия, масштабируемые и кастомизируемые, являются более разумным решением.
Что не так с интерфейсами SCADA-систем
а держать в штате отдельного дизайнера для этих задач никто не станет.
На просторах фриланса я нашел дизайнера, чьи работы мне понравились, и мы с ним за 2 недели сделали неплохой интерфейс
дизайнер всю работу сделал в Photoshop, после чего мы нарезали все элементы по-отдельности и начали собирать в среде разработки для панели оператора.……… вся статика создается в Photoshop и подгружается единой картинкой, поверх которой отображаются все переменные и динамические объекты.
понятно… SCADA системам не хватает дизайнера с фотошопом…
так то в SCADA можно импортировать свои картинки (с той или иной степенью успешности)… и уж панели Weintek тем более…
да и важнее как SCADA ситема осуществляет сбор данных (сколько протоколов поддерживает), сколько тегов может провернуть, как хорошо и удобно переваривает алармы, как много трендов она проворачивает, умеет ли работать с внешними БД, умеет ли в резевирование, есть ли в ней возможность создавать свои библиотечные графические элементы, есть ли доступ из скриптов ко всем свойствам графических объектов, насколько хорошо работает подсистема скриптов, умеет ли графика рисовать на несколько экранов не подвешивая комп и т.д.
Весьма немного (я знаю только Газпром и Транснефть) заказчиков имеют корпоративный стандарт на оформление — каким цветом какие трубопроводы и линии электропередач отображать, каким цветом какие состояния выключателей и клапанов отображать и т.д. и т.п., чтоб на всех объектов конторы был примерно одинаковый интерфейс.
Остальным по-барабану… зато на ПНР любой мимокрокодил свое мнение ляпнет, что «этот зеленый не слишком зеленый… надо зеленей»…
Что не так с интерфейсами SCADA-систем