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 creation a new external module based on the template is largely similar to the previous procedure and includes the following steps:
:1. Get the source texts of the OpenSCADA project — for an external module as a source of the template you can use any OpenSCADA source files of version more than 0.9, because it is necessary to copy only the "=Tmpl=" directory and several files for build.
:2. Copy the template directory with the "NewMod" name of the new module, for example, for the "DB" subsystem; and in that directory already create and copy the necessary files of the external module. Further, the information files of the project "COPYING", "NEWS", "README", "AUTHORS" and "ChangeLog" must be filled accordingly to the nature of the new module.
:: {{InLineCode|<nowiki>cp -r OpenSCADA/src/moduls/bd/=Tmpl= NewMod; touch NewMod/{NEWS,README,AUTHORS,ChangeLog}; cp OpenSCADA/I18N.mk NewMod/</nowiki>}}
::: ''for the "DAQ" subsystem the path is'' — "OpenSCADA/src/moduls/'''daq'''/=Tmpl="
::: ''for the "Archive-History" subsystem the path is'' — "OpenSCADA/src/moduls/'''arhiv'''/=Tmpl="
::: ''for the "Transport" subsystem the path is'' — "OpenSCADA/src/moduls/'''transport'''/=Tmpl="
::: ''for the "Transport protocol" subsystem the path is'' — "OpenSCADA/src/moduls/'''protocol'''/=Tmpl="
::: ''for the "UI" subsystem the path is'' — "OpenSCADA/src/moduls/'''ui'''/=Tmpl="
::: ''for the "Special" subsystem the path is'' — "OpenSCADA/src/moduls/'''special'''/=Tmpl="
:3. Edit the module information in the "module.cpp" file similarly to the appropriate item in the previous section.
:4. Edit the module building configuration in the "Makefile.am" file similarly to the appropriate item in the previous section, excepts:
:* instead "db_NewMod_la_LDFLAGS = -module -avoid-version '''$(top_builddir)/src/liboscada.la'''" write "db_NewMod_la_LDFLAGS = -module -avoid-version", that is remove "$(top_builddir)/src/liboscada.la"
:* instead "include '''../../../../'''I18N.mk" write "include I18N.mk", that is remove the path "../../../../"
:5. Edit the build system configuration file "configure.ac" for:
::: ''also can do that automatically by:'' {{InLineCode|<nowiki>sed -i "s/Tmpl/NewMod/g" configure.ac</nowiki>}}
:* "AC_INIT(['''Tmpl'''],['''0.0.1'''],['''my@email.org'''])" — information about the module: name, version and EMail of the project
:* "AM_CONDITIONAL(['''TmplIncl'''],[test])" — "AM_CONDITIONAL(['''NewModIncl'''],[test])"
:6. Install the OpenSCADA development package "openscada-dev" or "openscada-devel" — because the module is an external one and the OpenSCADA source files are needed only at the first stage of the module creation, you need to install the OpenSCADA development package, which contains the header files and libraries.
:7. Now you can build the new module, after formation of the building system
:: {{InLineCode|<nowiki>autoreconf -if; ./configure; make</nowiki>}}
 h Russian (ru)Процедура создания нового внешнего модуля на основе шаблона во многом похожа на предыдущую процедуру и включает в себя шаги:
:1. Получение исходных текстов проекта OpenSCADA. Для внешнего модуля в качестве источника шаблона можно использовать любые исходные файлы OpenSCADA версии более 0.9 поскольку из них нужно скопировать только директорию "=Tmpl=" и несколько файлов для сборки.
:2. Копирование директории шаблона с именем нового модуля "NewMod" (например, для подсистемы "БД"). Создание и копирование нужных файлов для внешнего модуля. В дальнейшем информационные файлы проекта "COPYING", "NEWS", "README", "AUTHORS" и "ChangeLog" нужно заполнить согласно сути нового модуля.
::$ cp -r OpenSCADA/src/moduls/bd/=Tmpl= NewMod
::$ touch NewMod/{NEWS,README,AUTHORS,ChangeLog}
::$ cp OpenSCADA/I18N.mk NewMod/
:3. Редактирование информации о модуле в файле "module.cpp", аналогично этому пункту предыдущего раздела.
:4. Редактирование конфигурации сборки модуля в файле "Makefile.am", аналогично этому пункту предыдущего раздела, кроме:
<pre style="white-space: pre-wrap; margin-left: 30px">
# вместо "db_NewMod_la_LDFLAGS = -module -avoid-version $(top_builddir)/src/liboscada.la"
db_NewMod_la_LDFLAGS = -module -avoid-version
# Вместо "include ../../../../I18N.mk"
include I18N.mk</pre>
:5. Редактирование файла конфигурации сборочной системы "configure.ac":
::"'''AC_INIT([DB.Tmpl],[0.0.1],[my@email.org])'''" — информация о модуле: имя, версия и email проекта.
::"'''AM_CONDITIONAL([TmplIncl],[test])'''" — '''AM_CONDITIONAL([NewModIncl],[test])'''
:6. Установка пакета разработки OpenSCADA. Ввиду того, что модуль внешний и исходные файлы OpenSCADA нужны только на первом этапе создания модуля, необходимо установить пакет разработки OpenSCADA (openscada-devel), который содержит заголовочные файлы и библиотеки.
:7. Теперь новый модуль можно собрать, после формирования сборочной системы:
::$ autoreconf -if
::$ ./configure
::$ make
 h Ukrainian (uk)Процедура створення нового зовнішнього модуля на основі шаблону багато в чому схожа на попередню процедуру та включає в себе кроки:
:1. Отримати вихідні текстів проєкту OpenSCADA — для зовнішнього модуля у якості джерела шаблону можна використати будь які файли OpenSCADA версії більш 0.9, оскільки із них потрібно скопіювати лише теку "=Tmpl=" та декілька файлів для збірки.
:2. Скопіювати теку шаблону з ім'ям нового модуля "NewMod", наприклад, для підсистеми "БД"; та вже в ній створити та скопіювати потрібні файли зовнішнього модуля. В подальшому інформаційні файли проєкту "COPYING", "NEWS", "README", "AUTHORS" та "ChangeLog" потрібно заповнити згідно сутності нового модуля:
:: {{InLineCode|<nowiki>cp -r OpenSCADA/src/moduls/bd/=Tmpl= NewMod; touch NewMod/{NEWS,README,AUTHORS,ChangeLog}; cp OpenSCADA/I18N.mk NewMod/</nowiki>}}
::: ''для підсистеми "Збір Даних" шлях наступний'' — "OpenSCADA/src/moduls/'''daq'''/=Tmpl="
::: ''для підсистеми "Архіви-Історія" шлях наступний'' — "OpenSCADA/src/moduls/'''arhiv'''/=Tmpl="
::: ''для підсистеми "Транспорти" шлях наступний'' — "OpenSCADA/src/moduls/'''transport'''/=Tmpl="
::: ''для підсистеми "Транспортні Протоколи" шлях наступний'' — "OpenSCADA/src/moduls/'''protocol'''/=Tmpl="
::: ''для підсистеми "Користувацькі Інтерфейси" шлях наступний'' — "OpenSCADA/src/moduls/'''ui'''/=Tmpl="
::: ''для підсистеми "Спеціальні" шлях наступний'' — "OpenSCADA/src/moduls/'''special'''/=Tmpl="
:3. Відредагувати інформацію модуля у файлі "module.cpp" аналогічно цьому пункту попереднього розділу.
:4. Відредагувати конфігурацію збірки модуля у файлі "Makefile.am" аналогічно цьому пункту попереднього розділу, окрім:
:* замість "db_NewMod_la_LDFLAGS = -module -avoid-version '''$(top_builddir)/src/liboscada.la'''" записати "db_NewMod_la_LDFLAGS = -module -avoid-version", тобто видалити "$(top_builddir)/src/liboscada.la"
:* замість "include '''../../../../'''I18N.mk" записати "include I18N.mk", тобто видалити шлях "../../../../"
:5. Відредагувати файл конфігурації складальної системи "configure.ac" щодо:
::: ''також може здійснюватися автоматично за допомогою:'' {{InLineCode|<nowiki>sed -i "s/Tmpl/NewMod/g" configure.ac</nowiki>}}
:* "AC_INIT(['''Tmpl'''],['''0.0.1'''],['''my@email.org'''])" — інформація про модуль: ім'я, версія та Ел.Пошта проєкту
:* "AM_CONDITIONAL(['''TmplIncl'''],[test])" — "AM_CONDITIONAL(['''NewModIncl'''],[test])"
:6. Встановити пакет розробки OpenSCADA "openscada-dev" або "openscada-devel" — у зв'язку з тим, що модуль зовнішній та вихідні файли OpenSCADA потрібні лише на першому етапі його створення, то необхідно встановлювати пакет розробки OpenSCADA, який містить заголовні файли та бібліотеки.
:7. Тепер новий модуль можна скласти, після формування складальної системи:
:: {{InLineCode|<nowiki>autoreconf -if; ./configure; make</nowiki>}}