
| Author | Message |
|---|---|
|
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: 3790
|
"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: 3790
|
"monia" wrote: а можно об этом по подробней OpenSCADA с новым модулем достаточно скомпилировать и установить один раз. Далее компилируйте только изменяемый модуль командой make в его исходном каталоге и копируйте получившийся модуль *.so в /usr/lib/openscada киньте ссылку на доку или может инструкцию. А это уже "Руководство по сборке из исходных текстов", которое нужно читать сразу после, если не до, руководства по созданию модулей. В нём есть обязательное требование: Для сборки OpenSCADA из исходных текстов требуется опыт сборки свободного ПО, а также базовые знания в ОС Linux и используемого дистрибутива Linux, что позволит корректно удовлетворять зависимости и решать возможные проблемы сборки. К сведению, команды "$ make" и "$ make install" можно вызывать прямо из директории модуля, тем самым собирая и устанавливая только его. Learn, learn and learn better than work, work and work.
|