From OpenSCADAWiki
Процедура створення нового модуля з включенням до дерева вихідних текстів на основі шаблону в цілому є простішою за процедуру для зовнішнього модуля та включає в себе кроки:
- 1. Отримати дерево вихідних текстів проєкту OpenSCADA для:
- Робочої (Work) гілки:
- svn co svn://oscada.org/trunk/OpenSCADA
- гілки стабільного релізу — НЕБАЖАНО, оскільки до стабільних LTS релізів приймаються лише виправлення та ця інструкція потребує версії 0.9 або вище:
- svn co svn://oscada.org/tags/openscada_0.9
- 2. Скопіювати теку шаблону з назвою нового модуля "NewMod", наприклад, для підсистеми "БД":
- cd OpenSCADA/src/moduls/bd; cp -r =Tmpl= NewMod; cd NewMod; rm -f configure.ac
- для підсистеми "Збір Даних" шлях наступний — "OpenSCADA/src/moduls/daq"
- для підсистеми "Архіви-Історія" шлях наступний — "OpenSCADA/src/moduls/arhiv"
- для підсистеми "Транспорти" шлях наступний — "OpenSCADA/src/moduls/transport"
- для підсистеми "Транспортні Протоколи" шлях наступний — "OpenSCADA/src/moduls/protocol"
- для підсистеми "Користувацькі Інтерфейси" шлях наступний — "OpenSCADA/src/moduls/ui"
- для підсистеми "Спеціальні" шлях наступний — "OpenSCADA/src/moduls/special"
- cd OpenSCADA/src/moduls/bd; cp -r =Tmpl= NewMod; cd NewMod; rm -f configure.ac
- 3. Редагувати файл "module.cpp" щодо:
- також може здійснюватися автоматично за допомогою: sed -i "s/Tmpl/NewMod/g" *.{cpp,h}
- зміни назви функцій вбудування-включення модуля згідно назви нового модуля:
- "TModule::SAt bd_Tmpl_module( int n_mod )" —> "TModule::SAt bd_NewMod_module( int n_mod )"
- "TModule *bd_Tmpl_attach( const TModule::SAt &AtMod, const string &source )" —> "TModule *bd_NewMod_attach( const TModule::SAt &AtMod, const string &source )"
- інформації про модуль у файлі "module.cpp", а саме ділянка: