From OpenSCADAWiki
Jump to: navigation, search

Enter a message name below to show all available translations.

Message

Found 3 translations.

NameCurrent message text
 h English (en)The procedure for creating a new module with inclusion in the source text tree based on a template is generally simpler than the procedure for an external module and includes the following steps:
:1. Get the source tree of the OpenSCADA project for:
:* ''the Work branch:''
:: {{InLineCode|<nowiki>svn co svn://oscada.org/trunk/OpenSCADA</nowiki>}}
:* ''the stable release branch — NOT RECOMMENDED, as only patches are accepted for stable LTS releases and this instruction requires version 0.9 or higher:''
:: {{InLineCode|<nowiki>svn co svn://oscada.org/tags/openscada_0.9</nowiki>}}
:2. Copy the template folder with the "NewMod" name of the new module, for example, for the "DB" subsystem:
:: {{InLineCode|<nowiki>cd OpenSCADA/src/moduls/bd; cp -r =Tmpl= NewMod; cd NewMod; rm -f configure.ac</nowiki>}}
::: ''for the "DAQ" subsystem the path is'' — "OpenSCADA/src/moduls/'''daq'''"
::: ''for the "Archive-History" subsystem the path is'' — "OpenSCADA/src/moduls/'''arhiv'''"
::: ''for the "Transport" subsystem the path is'' — "OpenSCADA/src/moduls/'''transport'''"
::: ''for the "Transport protocol" subsystem the path is'' — "OpenSCADA/src/moduls/'''protocol'''"
::: ''for the "UI" subsystem the path is'' — "OpenSCADA/src/moduls/'''ui'''"
::: ''for the "Special" subsystem the path is'' — "OpenSCADA/src/moduls/'''special'''"
:3. Edit the "module.cpp" file for:''
::: ''also can do that automatically by:'' {{InLineCode|<nowiki>sed -i "s/Tmpl/NewMod/g" *.{cpp,h}</nowiki>}}
:* ''changing the name of the builtin-inclusion functions of the module according to the name of the new module'':
:: "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 )"
:* ''information about the module in the "module.cpp" file, namely the section:''
 h Russian (ru)В целом процедура создания нового модуля с включением в дерево исходных текстов на основе шаблона является проще процедуры для внешнего модуля и включает в себя шаги:
:1. Получение дерева исходных текстов проекта OpenSCADA.
::''Для рабочей ветки:''
:::$ svn co <nowiki>svn://oscada.org/trunk/OpenSCADA</nowiki>
::''Для ветки стабильного релиза (нежелательно поскольку к стабильным LTS релизам принимаются только исправления и эта инструкция требует версии 0.9 и более):''
:::$ svn co <nowiki>svn://oscada.org/tags/openscada_0.8.0</nowiki>
: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", а именно участок:''
 h Ukrainian (uk)Процедура створення нового модуля з включенням до дерева вихідних текстів на основі шаблону в цілому є простішою за процедуру для зовнішнього модуля та включає в себе кроки:
:1. Отримати дерево вихідних текстів проєкту OpenSCADA для:
:* ''Робочої (Work) гілки:''
:: {{InLineCode|<nowiki>svn co svn://oscada.org/trunk/OpenSCADA</nowiki>}}
:* ''гілки стабільного релізу — НЕБАЖАНО, оскільки до стабільних LTS релізів приймаються лише виправлення та ця інструкція потребує версії 0.9 або вище:''
:: {{InLineCode|<nowiki>svn co svn://oscada.org/tags/openscada_0.9</nowiki>}}
:2. Скопіювати теку шаблону з назвою нового модуля "NewMod", наприклад, для підсистеми "БД":
:: {{InLineCode|<nowiki>cd OpenSCADA/src/moduls/bd; cp -r =Tmpl= NewMod; cd NewMod; rm -f configure.ac</nowiki>}}
::: ''для підсистеми "Збір Даних" шлях наступний'' — "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" щодо:
::: ''також може здійснюватися автоматично за допомогою:'' {{InLineCode|<nowiki>sed -i "s/Tmpl/NewMod/g" *.{cpp,h}</nowiki>}}
:* ''зміни назви функцій вбудування-включення модуля згідно назви нового модуля'':
:: "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", а саме ділянка:''