УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Разработка модуле для OpenSCADA


Автор Сообщение
Сообщение создано: 03. 12. 2012 [14:47]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
почитал инструкции по внедрению своего модуля в систему, попробовал, вроде получилось (сделал копию архивации на БД)

вопрос
есть ли средства разработки модулей, которые выдавали бы ошибки, варнинги и позваляли производить компиляцию и сборку модуля? Если есть, то как проект OpenSCADA запустить в этой среде для ее модернизации (разработки нового модуля)
Или их нет в природе и придется после каждого изменения программного кода модуля делать autoreconf -if -> ./configure --enabled-NewModul -> make -> makeinstal

или может я что то не догоняю

Идея моего модуля заключается в:
Добавление в архиваторе склейку параметров(исторические и текущие) в один архив параметра с меткой времени(прихождения параметра на сервер)
Т.е. новый модуль будет расширением старого (архиватор на БД)

читал доку пока ответа не нашел. Господа знатоки и профи киньте ссылку на доку или посоветуйте что делать и куда идти.
зараниее спасибо
Сообщение создано: 03. 12. 2012 [15:01]
almaz
Almaz Karimov
Contributor
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
OpenSCADA с новым модулем достаточно скомпилировать и установить один раз. Далее компилируйте только изменяемый модуль командой make в его исходном каталоге и копируйте поличившийся модуль *.so в /usr/lib/openscada

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 03. 12. 2012 [20:57]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 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.
Сообщение создано: 04. 12. 2012 [06:16]
monia
Олег Намятов
Создатель темы
Зарегистрирован(а) с: 21.05.2012
Сообщения: 173
знание С/С++ у меня есть, а вот знание Linux систем маловато :( я недавно начал работать в Ubunte
я просил помощи, а не осуждения

спасибо за подсказку, этим обязательно воспользуюсь
. В простейшем и достаточном случае можно ставить печать контекста в подозрительных местах, с помощью printf() или mess_debug().


а можно об этом по подробней
OpenSCADA с новым модулем достаточно скомпилировать и установить один раз. Далее компилируйте только изменяемый модуль командой make в его исходном каталоге и копируйте получившийся модуль *.so в /usr/lib/openscada

киньте ссылку на доку или может инструкцию.

А на данный момент начну курить доки, может чего найду :)
Сообщение создано: 04. 12. 2012 [08:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 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.



9369