From OpenSCADAWiki
Jump to: navigation, search

В целом процедура создания нового модуля с включением в дерево исходных текстов на основе шаблона является проще процедуры для внешнего модуля и включает в себя шаги:

1. Получение дерева исходных текстов проекта OpenSCADA.
Для рабочей ветки:
$ svn co svn://oscada.org/trunk/OpenSCADA
Для ветки стабильного релиза (нежелательно поскольку к стабильным LTS релизам принимаются только исправления и эта инструкция требует версии 0.9 и более):
$ svn co svn://oscada.org/tags/openscada_0.8.0
2. Копирование директории шаблона с именем нового модуля "NewMod" (например, для подсистемы "БД"):
$ cd OpenSCADA/src/moduls/bd
$ cp -r =Tmpl= NewMod; cd NewMod
$ rm -f configure.ac
3. Редактирование файла "module.cpp".
Изменить имена функций включения модуля согласно имени нового модуля:
"TModule::SAt bd_Tmpl_module( int n_mod )" — bd_NewMod_module
"TModule *bd_Tmpl_attach( const TModule::SAt &AtMod, const string &source )" — bd_NewMod_attach
Информация о модуле в файле "module.cpp", а именно участок: