Written on: 03. 12. 2012 [14:47]
|
monia
Олег Намятов
Topic creator
registered since: 21.05.2012
Posts: 173
|
почитал инструкции по внедрению своего модуля в систему, попробовал, вроде получилось (сделал копию архивации на БД)
вопрос
есть ли средства разработки модулей, которые выдавали бы ошибки, варнинги и позваляли производить компиляцию и сборку модуля? Если есть, то как проект OpenSCADA запустить в этой среде для ее модернизации (разработки нового модуля)
Или их нет в природе и придется после каждого изменения программного кода модуля делать autoreconf -if -> ./configure --enabled-NewModul -> make -> makeinstal
или может я что то не догоняю
Идея моего модуля заключается в:
Добавление в архиваторе склейку параметров(исторические и текущие) в один архив параметра с меткой времени(прихождения параметра на сервер)
Т.е. новый модуль будет расширением старого (архиватор на БД)
читал доку пока ответа не нашел. Господа знатоки и профи киньте ссылку на доку или посоветуйте что делать и куда идти.
зараниее спасибо
|
Written on: 03. 12. 2012 [15:01]
|
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
|
OpenSCADA с новым модулем достаточно скомпилировать и установить один раз. Далее компилируйте только изменяемый модуль командой make в его исходном каталоге и копируйте поличившийся модуль *.so в /usr/lib/openscada
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Written on: 03. 12. 2012 [20:57]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"monia" wrote:
есть ли средства разработки модулей, которые выдавали бы ошибки, варнинги и позваляли производить компиляцию и сборку модуля?
Это не функции программы, а функции инструментария сборки: компилятора (gcc), отладчика (gdb) и т.д. В простейшем и достаточном случае можно ставить печать контекста в подозрительных местах, с помощью printf() или mess_debug().
Кроме того в руководстве прямо написано:
Для создания модулей OpenSCADA нужны знания в программировании на языке C/C++
Если Вы таковыми не обладаете то не нужно их отсутствие компенсировать вопросами здесь!
"monia" wrote:
Или их нет в природе и придется после каждого изменения программного кода модуля делать autoreconf -if -> ./configure --enabled-NewModul -> make -> makeinstal
Причём тут первое ко второму?
"monia" wrote:
или может я что то не догоняю
Да, и это не место где нужно догонять. Берите книги по C++, STL и может немного по autotools.
"monia" wrote:
Идея моего модуля заключается в:
Добавление в архиваторе склейку параметров(исторические и текущие) в один архив параметра с меткой времени(прихождения параметра на сервер)
Т.е. новый модуль будет расширением старого (архиватор на БД)
Ни разу, Archive.DB всё это и так делает.
Learn, learn and learn better than work, work and work.
|
Written on: 04. 12. 2012 [06:16]
|
monia
Олег Намятов
Topic creator
registered since: 21.05.2012
Posts: 173
|
знание С/С++ у меня есть, а вот знание Linux систем маловато :( я недавно начал работать в Ubunte
я просил помощи, а не осуждения
спасибо за подсказку, этим обязательно воспользуюсь
. В простейшем и достаточном случае можно ставить печать контекста в подозрительных местах, с помощью printf() или mess_debug().
а можно об этом по подробней
OpenSCADA с новым модулем достаточно скомпилировать и установить один раз. Далее компилируйте только изменяемый модуль командой make в его исходном каталоге и копируйте получившийся модуль *.so в /usr/lib/openscada
киньте ссылку на доку или может инструкцию.
А на данный момент начну курить доки, может чего найду :)
|
Written on: 04. 12. 2012 [08:16]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"monia" wrote:
а можно об этом по подробней
OpenSCADA с новым модулем достаточно скомпилировать и установить один раз. Далее компилируйте только изменяемый модуль командой make в его исходном каталоге и копируйте получившийся модуль *.so в /usr/lib/openscada
киньте ссылку на доку или может инструкцию.
А это уже "Руководство по сборке из исходных текстов", которое нужно читать сразу после, если не до, руководства по созданию модулей. В нём есть обязательное требование:
Для сборки OpenSCADA из исходных текстов требуется опыт сборки свободного ПО, а также базовые знания в ОС Linux и используемого дистрибутива Linux, что позволит корректно удовлетворять зависимости и решать возможные проблемы сборки.
К сведению, команды "$ make" и "$ make install" можно вызывать прямо из директории модуля, тем самым собирая и устанавливая только его.
Learn, learn and learn better than work, work and work.
|