Comments 27
Жаль, что я раньше не попал на Ваши статьи, особенно про платформонезависимость. А то бы сразу предложил Вам делать программу на Qt… Она компилируется под разные настольные платформы, графика куда лучше реализована, чем в GDI+ (сравнивал сам — небо и земля!), очень хорошие средства для работы с сетью и БД… Короче, сказка!
+1
Роман! Ты молодец!
+2
Это действительно круто, недавно перечитывал все ваши предыдущие статьи.
Как много нужно иметь запаса энтузиазма чтобы довести это дело даже не то что до конца, а еще и продолжать его!)
Молодец!
Как много нужно иметь запаса энтузиазма чтобы довести это дело даже не то что до конца, а еще и продолжать его!)
Молодец!
0
На всякий случай скажу, ни в коем случае не «тыкая носом», может вам пригодится: сейчас современны тренд в HMI это «максимально серые экраны» без броских, ярких, цветных элементов. Цветность появляется только при необходимости (алярмах и т.д.). Даже со слов операторов — если пялишься в монитор сутками, то от «попугайчатых» интерфейсов сносит крышу и мигалки свистелки уже просто не замечаешь.
вот для примера, там есть картинка, вставить не получилось…
www.allitwares.com/featured_articles2-Best-Practices-in-High-Performance-HMI-Design-1030-1.html
Я тоже рисовал интерфейсы — куча различных цветов и т.д., «красивые картинки». Да, они лучше «продаются» может быть.
Но на практике, насколько я знаю, все стараются уходить от этого.
вот для примера, там есть картинка, вставить не получилось…
www.allitwares.com/featured_articles2-Best-Practices-in-High-Performance-HMI-Design-1030-1.html
Я тоже рисовал интерфейсы — куча различных цветов и т.д., «красивые картинки». Да, они лучше «продаются» может быть.
Но на практике, насколько я знаю, все стараются уходить от этого.
+1
Спасибо за ссылку. Действительно, тема «юзабилити» в разработке систем АСУ — это серьезный камень преткновения. В большинстве случаев «чувство прекрасного» у матерого инженера немного притупляется, очень редко удается сочетать в себе качество художника и разработчика. В своей новой системе я как раз решил сделать основной упор на то, что задачи необходимо разделять и назрела ситуация, когда разработку интерфейса просто необходимо отдавать в руки профессионала — дизайнера. К сожалению, в современных скада-пакетах очень редко имеются возможности объединения результатов работы дизайнера и разработчика системы АСУ без промежуточных танцев с бубном. Тут или картинку получаешь от дизайнера — и сиди ее рисуй заново вручную в скаде на базе штатных примитивов, либо сажать дизайнера за скаду, чтобы он в ее редакторе правил исходный интерфейс. И в том и в другом случае обоих участников воротит от одной мысли, что это придется делать в неродном редакторе, или неподходящими для этого средствами. Поэтому, сейчас активно работаю над тем, чтобы дизайнер и автоматчик могли работать каждый в своей профессиональной среде разработки, однако результат их труда без промежуточных доработок и компиляций можно и должно было переносить между этими средствами напрямую без потерь в функциональности. На сегодня такие возможности появились, чем я сейчас и пытаюсь пользоваться. Возможно в будущем мы будем иметь достаточно прогрессивные интерфейсы управления даже в обычных системах АСУ, которые сейчас видим только в голливудских фильмах (пусть с напыщенным лоском, но не лишенные толики смысла по части адекватности). Как простейший пример такого взаимодействия — я уже делал простенький видеоролик, где мой прототип нового редактора графики взаимодействует напрямую с профессиональной студией MS Blend: www.youtube.com/watch?v=Y-rzbZ6o3ww
0
Интересные вопросы вы вызвали во мне и в моих коллегах, конечно)
Еще раз скажу, очень классно, круто что вы смогли разработать конечный, РАБОТАЮЩИЙ продукт!
Расскажите, пожалуйста, если захотите:
1. Как вы «умудрились» ( в хорошем смысле) убедить заказчиков поставить систему, которую знают, в общем-то, небольшое количетсво человек?
1.1 Которую разработал «один обычный человек»
2. Заказчики и вы думали над вопросом, а что они будут делать, если вы перестанете заниматься поддержкй\дальнейшим развитием продукта?..
3. Как так получилось, что вы смогли сделать быстродействующую, отвечающую требованиям заказчика скаду, а ведущие мировые производители, почему-то не могут? Ну всмысле вопрос не почему у вас одного получается, а у мировых производителей с командами и многолетним опытом — нет?))
Я без сарказма и скрытых смыслов, действительно интересно.
Спасибо.
Еще раз скажу, очень классно, круто что вы смогли разработать конечный, РАБОТАЮЩИЙ продукт!
Расскажите, пожалуйста, если захотите:
1. Как вы «умудрились» ( в хорошем смысле) убедить заказчиков поставить систему, которую знают, в общем-то, небольшое количетсво человек?
1.1 Которую разработал «один обычный человек»
2. Заказчики и вы думали над вопросом, а что они будут делать, если вы перестанете заниматься поддержкй\дальнейшим развитием продукта?..
3. Как так получилось, что вы смогли сделать быстродействующую, отвечающую требованиям заказчика скаду, а ведущие мировые производители, почему-то не могут? Ну всмысле вопрос не почему у вас одного получается, а у мировых производителей с командами и многолетним опытом — нет?))
Я без сарказма и скрытых смыслов, действительно интересно.
Спасибо.
0
Мне кажется, мировым производителям мешает бюрократия и узкая направленность специалистов. Там шаг вправо шаг влево считается чуть ли не преступлением, да и люди работают исключительно за деньги а не за идею.
0
1,2) Открою страшную тайну — по большей части заказчику глубоко «фиолетово» на чем и как сделана конечная система. Его волнует только одно — система должна обеспечивать в полном объеме и должном качестве решение тех задач, которые были перед ней поставлены в ТЗ, а также обусловлены требованиями отрасли. Поэтому есть такие понятия — как ввод системы в опытную эксплуатацию, а в последствие и перевод в промышленную эксплуатацию. Сроки наработки системы в эти периоды дают представления о стабильности и качестве работы системы, а также выявляют те дефекты, которые в конечном итоге исполнитель обязан устранить. Проверка же на соответствие требованиям и функциональности выполняется в результате приема систем комиссиями из серьезных дяденек-инженеров согласно утвержденным методикам проведения испытаний. Если система проходит проверки, выполняет все требуемые функции в должном объеме и с должным качеством, а также имеет наработку без серьезных претензий со стороны эксплуатации, тогда оснований на то, чтобы она не имела право на применение — нет, разве что эмоциональные, вроде «разработал один обычный человек», но такие моменты не поднимаются и остаются за кадром. Зачем будоражить психику людей тем, чего они пока не всегда готовы принять. :)
Вопрос о применении — из перечисленных мной крупных внедрений только в двух случаях исполнитель сам себя поставил в безвыходную ситуацию, из которой я помог ему выбраться, чтобы он не потерял лицо перед заказчиком. Но эти моменты были решены разово, при этом между мной и руководством исполнителя было заключено «джентельменское соглашение», что я не брошу их и доведу все до логического завершения, а они не «обидят» меня по результатам. В остальных случаях заказчики и исполнители вполне осознанно сами шли на таковой риск, явно выбирая именно мою систему.
3) Я не утверждал, что я Д`Артаньян среди абсолютно всех скада-систем, я приводил конкретные примеры, где изначальный выбор решения был не совсем адекватно оценен согласно требований. Да, среди большинства отечественных решений, по многим вещам могу дать фору, однако в некоторых моментах и моя система будет в проигрыше для конкретных применений. В данном случае мне удалось выполнить ряд оптимизаций именно под конкретные требования отраслей, которые игнорируются производителями других скада-систем, потому как они считают их несущественными, или необязательными к исполнению. И не надо забывать о критериях, которые являются первоочередными для заказчика — один из них это соотношение цена/набор возможностей. Если при том же наборе возможностей для решения задачи с него просят стоимость детали от космолета, а в другом случае за те же самые возможности предлагают стоимость гораздо адекватную — заказчик (или исполнитель) будет готов попробовать вариант, который дешевле. Причем, смею заметить — в отличии от большинства брендов, моя среда разработчика абсолютно бесплатна, а этот психологический момент, когда ты не теряешь ничего только за то, что решил опробовать решение — вполне заманчивое предложение. У остальных, с их бесплатными демо-версиями, а также условно-бесплатными на малое количество точек — это все равно что на витрине посмотреть, попробовать что-то серьезное сделать все равно нельзя, а если хочешь — будь добр купи, но за результат все равно никто никогда ответственности не несет, также как и не гарантирует возврат денег в случае, если система не подходит.
Вопрос о применении — из перечисленных мной крупных внедрений только в двух случаях исполнитель сам себя поставил в безвыходную ситуацию, из которой я помог ему выбраться, чтобы он не потерял лицо перед заказчиком. Но эти моменты были решены разово, при этом между мной и руководством исполнителя было заключено «джентельменское соглашение», что я не брошу их и доведу все до логического завершения, а они не «обидят» меня по результатам. В остальных случаях заказчики и исполнители вполне осознанно сами шли на таковой риск, явно выбирая именно мою систему.
3) Я не утверждал, что я Д`Артаньян среди абсолютно всех скада-систем, я приводил конкретные примеры, где изначальный выбор решения был не совсем адекватно оценен согласно требований. Да, среди большинства отечественных решений, по многим вещам могу дать фору, однако в некоторых моментах и моя система будет в проигрыше для конкретных применений. В данном случае мне удалось выполнить ряд оптимизаций именно под конкретные требования отраслей, которые игнорируются производителями других скада-систем, потому как они считают их несущественными, или необязательными к исполнению. И не надо забывать о критериях, которые являются первоочередными для заказчика — один из них это соотношение цена/набор возможностей. Если при том же наборе возможностей для решения задачи с него просят стоимость детали от космолета, а в другом случае за те же самые возможности предлагают стоимость гораздо адекватную — заказчик (или исполнитель) будет готов попробовать вариант, который дешевле. Причем, смею заметить — в отличии от большинства брендов, моя среда разработчика абсолютно бесплатна, а этот психологический момент, когда ты не теряешь ничего только за то, что решил опробовать решение — вполне заманчивое предложение. У остальных, с их бесплатными демо-версиями, а также условно-бесплатными на малое количество точек — это все равно что на витрине посмотреть, попробовать что-то серьезное сделать все равно нельзя, а если хочешь — будь добр купи, но за результат все равно никто никогда ответственности не несет, также как и не гарантирует возврат денег в случае, если система не подходит.
+2
Можете написать (хотя бы примерно) сколько процентов занимает код монитора, сколько код редактора и сколько код самого вычислителя?
+1
В процентном соотношении оценивать пока не пытался. Сегодня попробую выполнить таковую оценку. Если считать в строках текста, то исходник среды разработчика с его модулями, а также исходник исполнительного модуля системы занимает примерно 500 тыс. строк кода. Из них примерно 350тыс. — среда разработки, и около 150тыс. строк — рантайм. Остальную детализацию дам чуть позже.
+2
И еще небольшой вопрос: а как насчет веб-клиента?)
Для систем домашней автоматизации практически нет продуктов, предоставлюящих клиентский доступ через «чистый» веб без плагинов и надстроек)
Возможно, это было бы дополнительной нишей, нет? Это было бы классно, недорогой, «русский» продукт.
Для систем домашней автоматизации практически нет продуктов, предоставлюящих клиентский доступ через «чистый» веб без плагинов и надстроек)
Возможно, это было бы дополнительной нишей, нет? Это было бы классно, недорогой, «русский» продукт.
0
В текущей версии штатного решения под WEB нет, однако есть возможность прикручивать собственный, или вообще формировать исходный код страницы алгоритмами в самой скаде. У меня один из клиентов самостоятельно создал систему по контролю газотурбинных агрегатов, информация по генерируемым мощностям формируется в виде несложной HTML-странички и доступна при обращении к рантайму через интернет. Здесь я не выкладывал информацию об этом внедрении, но вот некоторые детали:
Газотурбинная электростанция на месторождении Жанажол, Актюбинская
область, Казахстан. Scada+ отображает генерацию всех семи
газотурбинных установок, общую генерацию и среднечасовой расход газа.
Системы автоматического управления оборудованием, выполнены на ПЛК
австрийской фирмы Berniecker&Rainer.
Ссылка на отчет: 88.204.176.10:8081
Перейдя по ссылке (только порт обязательно указав) можно в режиме квази-реального времени наблюдать текущие показания (обновляется каждые 5 секунд). Можно сказать это первое внедрение моей скады с функцией web-доступа. Все реализовано штатными средствами скады, ничего дополнительного. Так что, если поработать над этим вопросом, то его можно решить вполне уже сейчас. Просто пока не возникало таких задач, поэтому не особо акцентировался на этом.
Газотурбинная электростанция на месторождении Жанажол, Актюбинская
область, Казахстан. Scada+ отображает генерацию всех семи
газотурбинных установок, общую генерацию и среднечасовой расход газа.
Системы автоматического управления оборудованием, выполнены на ПЛК
австрийской фирмы Berniecker&Rainer.
Ссылка на отчет: 88.204.176.10:8081
Перейдя по ссылке (только порт обязательно указав) можно в режиме квази-реального времени наблюдать текущие показания (обновляется каждые 5 секунд). Можно сказать это первое внедрение моей скады с функцией web-доступа. Все реализовано штатными средствами скады, ничего дополнительного. Так что, если поработать над этим вопросом, то его можно решить вполне уже сейчас. Просто пока не возникало таких задач, поэтому не особо акцентировался на этом.
+1
Какой механизм доступа к переменным, какая технология?
0
Штатный алгоритм проекта садится на данный порт как HTML-слушатель, при получении запроса от браузера — формирует в явном виде текст HTML-страницы, данные берет напрямую из переменных проекта, и выдает эту страницу на запрос. Что-то вроде мини вэб-сервера, с динамическим формированием кода страницы.
0
Приглашаю всех на стенд нашей компании на предстоящей выставке «ПТА-2014», которая состоится с 7 по 9 октября 2014 года в Москве по адресу: ЦВК «Экспоцентр», павильон 5.
На стенде будет демонстрироваться система SCADA+. Можно будет пообщаться с разработчиками и задать свои вопросы, а также попробовать систему в работе.
www.pta-expo.ru/news/020914.htm
Это будет первый выход моей скады на рынок автоматизации как коммерческого продукта и компании, которая будет заниматься ее разработкой, сопровождением и выполнением проектов на ней.
На стенде будет демонстрироваться система SCADA+. Можно будет пообщаться с разработчиками и задать свои вопросы, а также попробовать систему в работе.
www.pta-expo.ru/news/020914.htm
Это будет первый выход моей скады на рынок автоматизации как коммерческого продукта и компании, которая будет заниматься ее разработкой, сопровождением и выполнением проектов на ней.
0
Да, выставка сегодня завершилась, общее впечатление — положительное. Были интересные контакты, многие из них нацелены на плодотворную совместную работу, сейчас по обратной реакции будет понятно, как мы стартанули. Каждый день как минимум 2 человека посещали наш стенд со словами «А, мы вас искали и хотели бы увидеть Романа». :) Спасибо всем, кто пришел, за то, что уделили время и проявляете интерес к моей разработке!
Сейчас будем делать выводы на основе полученных данных и опыта, чтобы улучшить в части маркетинга, а также конечно же обсудить планы по развитию, на что именно сейчас стоит нам сделать основной упор в разработке и сопровождении продукта.
Ну и немного фотографий с «полей»:
На стенде мне очень активно помогала моя жена, за что ей огромное спасибо, люблю ее! Прямо «семейный подряд» организовали. :)
Начало монтажа:
Натягиваю баннер:
Внешний вид готового стенда:
Немного крупным планом мое «рукоделие» — демо-стенд, демонстрировал работу скады с оборудованием, в качестве сигналов — распечатки мнемосхем с тумблерами, которыми можно было пощелкать и посмотреть как меняется индикация на экранах АРМа:
Наш «семейный подряд» на рабочем месте:
Вручили диплом участника выставки:
Сейчас будем делать выводы на основе полученных данных и опыта, чтобы улучшить в части маркетинга, а также конечно же обсудить планы по развитию, на что именно сейчас стоит нам сделать основной упор в разработке и сопровождении продукта.
Ну и немного фотографий с «полей»:
На стенде мне очень активно помогала моя жена, за что ей огромное спасибо, люблю ее! Прямо «семейный подряд» организовали. :)
Начало монтажа:
Натягиваю баннер:
Внешний вид готового стенда:
Немного крупным планом мое «рукоделие» — демо-стенд, демонстрировал работу скады с оборудованием, в качестве сигналов — распечатки мнемосхем с тумблерами, которыми можно было пощелкать и посмотреть как меняется индикация на экранах АРМа:
Наш «семейный подряд» на рабочем месте:
Вручили диплом участника выставки:
0
ага, и я там был :-)
0
Ура!!! Наконец-то прошли все согласования в ПАО «Газпром» по маркетинговым материалом для презентации системы нашего системного интегратора, который успешно провел в 2015 году испытания и внедрил в эксплуатацию систему линейной телемеханики газопровода на базе моей SCADA+!
Теперь информацию по этому решению, а также отзывы компании о системе SCADA+ можно прочитать на сайте скады в разделе внедрений: система линейной телемеханики «ЭЛТА-ТМ.2»
Теперь информацию по этому решению, а также отзывы компании о системе SCADA+ можно прочитать на сайте скады в разделе внедрений: система линейной телемеханики «ЭЛТА-ТМ.2»
0
Sign up to leave a comment.
Как я СКАДу писал. Часть шестая