From OpenSCADAWiki
Jump to: navigation, search

Процедура створення нового модуля з включенням до дерева вихідних текстів на основі шаблону в цілому є простішою за процедуру для зовнішнього модуля та включає в себе кроки:

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"
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", а саме ділянка: