Название: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 02, 2010, 11:17 Добрый день!
Есть специализированная железка. Есть программа для работы с ней, но ее качество написания скажем так, оставляет желать лучшего. Эта программа опрашивает железку. Сниффером было выяснено, что для общения используется SOAP (XML) в HTTP по нестандартному порту. Сеансы общения/взаимодействия получить можно в любых количествах. Что требуется: Написать программу, которая будет опрашивать оборудование и писать данные в базу. В какую - сейчас не важно, это может быть любой тип SQL. Оптимальный вариант для программы, на мой взгляд, Qt+Qt SOAP. Программа, по хорошему, должна опрашивать несколько железяк независимо друг от друга (то есть многопоточная), многоплатформенная Win+Lin (Как я понимаю, это не проблема - надо использовать только стандартные средства Qt), GUI ей не нужен). По-хорошему, должна висеть сервисом/демоном. По-идее, к ней нужна вторая часть, которая будет обращаться в базу данных и строить отчеты. Вторая часть может быть написана либо на том же Qt, либо на любом PHP/Python/etc. Я понимаю, что поставленная задача - несколько размыта, но пока это все, что есть. Прошу приблизительно прикинуть, сколько это все займет времени и денег. Если руководство найдет указанные сроки/суммы приемлемыми, возможно получение заказа на разработку. В таком случае я обращусь к производителю железки за спецификациями, но на это, если честно, надежды мало. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Amigo_sa от Ноябрь 02, 2010, 12:13 Хотелось бы понять сложность протокола.
Подробная спецификация в разы упростит оценку. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Denjs от Ноябрь 02, 2010, 12:13 Железка отвечает по протоколу SOAP ? оччень продвинутая надо сказать железка. Фактически с компьютером на борту...
Тип и Модель сего чЮдного девайса - это секретная информация? Исходники вашей плохо-написанной программы имеются? Надо просто повторить функциональность уже существующей программы? Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 02, 2010, 13:06 Железка отвечает по протоколу SOAP ? оччень продвинутая надо сказать железка. Фактически с компьютером на борту... В общем так:Тип и Модель сего чЮдного девайса - это секретная информация? Имеется птичник. Оборудование птичника управляется специализированным компьютером Viper - http://www.bigdutchman.de/ru/pticevodstvo/katalog/sistemy-mikroklimata.html Эти Viper-ы объединены в сеть типа Profibus/RS-485 и подключены к другому специализированному компьютеру, который на борту, судя по всему, несет Linux. Вот этот специализированный компьютер уже втыкается в сеть Ethernet и его опрашивает программа. Первоначально у нас это задумывалось как система диспетчеризации - чтобы все птичники были объединены в локальную сеть, опрашивались раз в 3-5 минут, и, при возникновении каких-либо проблем, технический сотрудник получал своевременную информацию о проблеме. Смонтировали 1 птичник. В результате тестовой эксплуатации выяснилось, что 1 птичник опрашивается около 5 минут. Причем бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. А у нас таких птичников около 20 - то есть на единовременный обход всех птичников надо 5 минут * 20 штук = (условно) 1,5 часа. Я думаю, все согласятся, что 1,5 часа - это большой срок. Фирма-производитель заявляет, что это у них система сбора информации, 1,5 часа роли не играют, что-то другое будет не раньше весны и стоить будет совсем не детских денег. Исходники вашей плохо-написанной программы имеются? Программа куплена от фирмы-производителя железа. Написана, как я вижу, на VB с использованием всяких OCX и т.д.Надо просто повторить функциональность уже существующей программы? Исходники, само-собой, отсутствуют - кто же их даст :) Что касается "повторить функционал" - задача минимум - в онлайне опрашивать железяки, получать состояния датчиков и тревог. По какой-либо тревоге произвести какое-либо действие - как вариант, написать письмо, проиграть какое-нибудь записанное сообщение и т.д. В таком случае для оперативного контроля - свою программу, для анализа и прочего - родную. Задача максимум - воспроизвести функционал. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: kuzulis от Ноябрь 02, 2010, 13:52 ППЦ, так намутить из-за каких-то @$# птичников....
Не проще ли было поставить вместо Viper-ов ПЛК-шки, объединить их в сеть, поставить дополнительно сервер + АРМ оператора (или просто АРМ, который бы выполнял и функции сервера если денех жалко). На сервер/АРМ поставить SCADA. SCADA на серваке бы опрашивала ПЛК-шки, писала базу и т.п. ; HMI на АРМ-е оператора отображала бы технологический процесс со всеми плюшками... Мдаааа.... чего только не придумают лижбы не работать!!! :) Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 02, 2010, 14:01 Может быть, проще. НО!
Все оборудования птичника - системы поения/кормления/вентиляции - тот же Big Dutchman. От них мы получили полностью законченное решение. Плюс добавочный эффект - заточенность оборудования под требуемую отрасль, хорошо наработанная база по ситуациям. Пользовались разным оборудованием, но пару лет назад было принято решение перейти на B D в связи с хорошими результатами. В общем, рекламой заниматься не буду, скажу только что птичников с этими Вайперами у нас уже много, и ничего другого пока не планируется. Поэтому в самом первом посте написал, что главная задача - считывать данные. В дальнейшем, думаю, ее можно будет попытаться прикрутить как драйвер к какой-нибудь SCADA-системе. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: UVV от Ноябрь 02, 2010, 14:13 ППЦ, так намутить из-за каких-то @$# птичников.... Не проще ли было поставить вместо Viper-ов ПЛК-шки... Это будет стоить намного дороже. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: RedDog от Ноябрь 02, 2010, 14:25 Если протокол будет известен, то времени уйдет ок. 3-х месяцев. $7-10 тыр. стоимость. Хотя сильно зависит от сложности клиентской части, какие отчеты надо, насколько гуи наворочен будет.
Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 02, 2010, 14:34 Про клиентскую часть пока ничего - главное получить данные (и сохранить в базу данных).
Еще раз повторю - задача минимум - Самый минимум - получить список тревог, по ним, если есть тревога, произвести какое-нибудь действие. Просто минимум - записать данные в базу данных. Дальнейший вариант №1 (предпочтительный) - преобразовать программу в драйвер для SCADA-системы, например, OpenSCADA. Вариант №2 - изобрести велосипед. То есть воспроизвести программу, только сделать ее лучше - малореальный вариант, честно говоря. Вариант №3 - в добавок разобраться в структуре хранения данных родной программой, и писать в ее базу, но в режиме реального времени. Поэтому сейчас прикидываю только минимум - при любом раскладе данные надо получить. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: spectre71 от Ноябрь 02, 2010, 14:35 Вот этот специализированный компьютер уже втыкается в сеть Ethernet и его опрашивает программа. Первоначально у нас это задумывалось как система диспетчеризации - чтобы все птичники были объединены в локальную сеть, опрашивались раз в 3-5 минут, и, при возникновении каких-либо проблем, технический сотрудник получал своевременную информацию о проблеме. Смонтировали 1 птичник. В результате тестовой эксплуатации выяснилось, что 1 птичник опрашивается около 5 минут. Причем бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. А у нас таких птичников около 20 - то есть на единовременный обход всех птичников надо 5 минут * 20 штук = (условно) 1,5 часа. Я думаю, все согласятся, что 1,5 часа - это большой срок. Фирма-производитель заявляет, что это у них система сбора информации, 1,5 часа роли не играют, что-то другое будет не раньше весны и стоить будет совсем не детских денег. Так может проблема не у того кто опрашивает, а у "специализированного компьютера" - он долго готовит отчет? Так кого опрашивать? Датчики или "специализированный компьютер"? Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 02, 2010, 14:40 Так может проблема не у того кто опрашивает, а у "специализированного компьютера" - он долго готовит отчет? Нет. Проверено сниффером. Опрашивается он быстро, но вот затем коммуникационная программа бОльшую часть времени обрабатывает данные.Так кого опрашивать? Датчики или "специализированный компьютер"? Опрашивать специализированный компьютер. К датчикам доступа нет. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: spectre71 от Ноябрь 02, 2010, 14:47 Так может проблема не у того кто опрашивает, а у "специализированного компьютера" - он долго готовит отчет? Нет. Проверено сниффером. Опрашивается он быстро, но вот затем коммуникационная программа бОльшую часть времени обрабатывает данные.Опрашивается он быстро - значит данные приходят на ПК! но ты писал что: "бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. " "пережевывания данных" - на "специализированном компьютере"? поясни Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 02, 2010, 15:09 Опрашивается он быстро - значит данные приходят на ПК! но ты писал что: "бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. " "пережевывания данных" - на "специализированном компьютере"? поясни Процесс обмена данными между ПК и "специализированным компьютером" (назовем его BFN) состоит из 2 частей. 1. Опрашивается BFN 2. Полученные данные обрабатываются. Оба этапа занимают 5 минут на птичник. 2 этап очень длинный, занимает бОльшую часть времени. И, пока ПК занимается 2 этапом, другие компьютеры он не опрашивает. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: spectre71 от Ноябрь 02, 2010, 15:24 Zebar.
Отправил сообщение в личку. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: panAlexey от Ноябрь 02, 2010, 23:24 ППЦ, так намутить из-за каких-то @$# птичников.... технологии, они помогают бизнесу. Но наверное это я не тому человеку говорю..Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: kuzulis от Ноябрь 03, 2010, 08:33 Цитата: panAlexey технологии, они помогают бизнесу. Но наверное это я не тому человеку говорю.. В смысле? Я про то, что в достаточно простой АСУ ТП птичника умудрились навертеть так шо ппц... Там же впринципе то ничего сложного нету.. Не тот алгоритм чтобы так тормозило как описал ТС. И ужасно странные наколенные "проприетарные" технологии! Это понятно, что в каждой области применения свои "закосы", но не до такой же степени: Цитировать Причем бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. А у нас таких птичников около 20 - то есть на единовременный обход всех птичников надо 5 минут * 20 штук = (условно) 1,5 часа. Я думаю, все согласятся, что 1,5 часа - это большой срок. И стоит ли теперь после этого брать "готовые" решения данной фирмы ? :)Фирма-производитель заявляет, что это у них система сбора информации, 1,5 часа роли не играют, что-то другое будет не раньше весны и стоить будет совсем не детских денег. Цитата: UVV Это будет стоить намного дороже. Да неужели? ;DЗЫ: ну, это уже оффтоп пошел.. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: UVV от Ноябрь 03, 2010, 08:48 Код: Да неужели? Grin Плюс ещё нужно сюда прибавить ценю на SCADA-систему и на разработку. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Denjs от Ноябрь 03, 2010, 10:11 обагащенный не совсем удачным опытом скрещения C++ и веб-сервисов, а так-же некоторых итогов процесса знакомства с наличием различных программных компонент и пакетов для различных языков и сред в данной области (веб-сервися и SOAP) - могу предположить следующее:
Сдается, мне, они там на их VB реализовали разбор SOAP-сообщений вручную. ))) А с учетом того, как именно оно тормоит - бось, что и весь синтаксический анализатор XML тоже)))) "заказт солнца вручную на визуал-басике"! этим программистам памятник надо ставить! ^_^ или руки поотрывать, а потом делать памятник... так и назовем - "Индра Акшме Аль Каша- безркукий, но оччень трудолюбивый программист" ^_^ (впрочем, их менеджерам - тоже надо бы по голове дать наверное)))) Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: Zebar от Ноябрь 03, 2010, 10:40 Сдается, мне, они там на их VB реализовали разбор SOAP-сообщений вручную. ))) В общем, при установке сначала поставился MS SOAP Toolkit 3.0. Поэтому, думаю, все не так страшно.А с учетом того, как именно оно тормоит - бось, что и весь синтаксический анализатор XML тоже)))) Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: lit-uriy от Ноябрь 03, 2010, 11:04 ППЦ, так намутить из-за каких-то @$# птичников.... это классический совковый подход.Не проще ли было поставить вместо Viper-ов ПЛК-шки Собственно совковый товар от импортного всегда отличался тем, что совковый товар мог соорудить почти любой универсал, которому предметная область до лампочки. При этом ещё и на дизайн всегда плевали. Концепт - "дёшево и сердито". Этот концепт мы ещё называем "ведро с гайками" и многое другое. Буржуи всегда тщательны в предметной области. И в большинстве случаев их дорогой товар себя очень быстро окупает. Название: Re: Прошу приблизительно оценить стоимость и сроки написания программы. Отправлено: kuzulis от Ноябрь 03, 2010, 11:39 Дык этож вроде немцы делали.. Судя по домену сайта de :)
|