From OpenSCADAWiki
Jump to: navigation, search
Line 94: Line 94:
 
* '''openscada-dbg''' — пакет отладки с отладочной информацией бинарных файлов для [[Special:MyLanguage/Documents/How_to/Crash_report|отчёта]] и поиска ошибок в программе.
 
* '''openscada-dbg''' — пакет отладки с отладочной информацией бинарных файлов для [[Special:MyLanguage/Documents/How_to/Crash_report|отчёта]] и поиска ошибок в программе.
  
The second set is represented by about fifty packages with separation of OpenSCADA modules by packages:
+
Второй набор представлен порядка пятьюдесятью пакетами с выделением модулей OpenSCADA по пакетам:
* '''openscada-core''' — contains the OpenSCADA core, the basic configuration and the executable files;
+
* '''openscada-core''' — содержит ядро OpenSCADA, базовую конфигурацию и исполняємые файлы;
* '''openscada-db-*''' — modules of the subsystem "DB";
+
* '''openscada-db-*''' — модули подсистемы "БД";
* '''openscada-daq-*''' — modules of the subsystem "DAQ";
+
* '''openscada-daq-*''' — модули подсистемы "Сбор Данных";
* '''openscada-arh-*''' — modules of the subsystem "Archives-History";
+
* '''openscada-arh-*''' — модули подсистемы "Архивы-История";
* '''openscada-tr-* ''' — modules of the subsystem "Transports";
+
* '''openscada-tr-* ''' — модули подсистемы "Транспорты";
* '''openscada-prot-* ''' — modules of the subsystem "Transport protocols";
+
* '''openscada-prot-* ''' — модули подсистемы "Транспортные протоколы";
* '''openscada-ui-* ''' — modules of the subsystem "User interfaces";
+
* '''openscada-ui-* ''' — модули подсистемы "Пользовательские интерфейсы";
* '''openscada-spec-* ''' — modules of the subsystem "Specials";
+
* '''openscada-spec-* ''' — модули подсистемы "Специальные";
* '''openscada''' — virtual package with dependencies for installing default configuration of OpenSCADA;
+
* '''openscada''' — виртуальный пакет с зависимостями для установки типовой конфигурации OpenSCADA;
* '''openscada-server''' — contains dependencies, script file and configuration the server project to run OpenSCADA in the daemon-service mode;
+
* '''openscada-server''' — содержит зависимости, файл сценария и конфигурацию проекта сервера для запуска OpenSCADA в режиме сервиса-демона;
* '''openscada-plc''' — contains dependencies, script file and configuration the PLC project to run OpenSCADA in the daemon-service mode;
+
* '''openscada-plc''' — содержит зависимости, файл сценария, конфигурацию проекта ПЛК для запуска OpenSCADA в режиме сервиса-демона;
* '''openscada-vis-station''' — virtual package with dependencies for installing typical configuration of OpenSCADA as visual SCADA-station;
+
* '''openscada-vis-station''' — виртуальный пакет с зависимостями для установки типовой конфигурации OpenSCADA как визуальная SCADA-станция;
* '''openscada-libdb-main''' — main OpenSCADA libraries for data acquisition and other in the SQLite database;
+
* '''openscada-libdb-main''' — основные библиотеки OpenSCADA для сбора данных и другого в БД SQLite;
* '''openscada-libdb-vca''' — visual component libraries in the SQLite database;
+
* '''openscada-libdb-vca''' — библиотеки визуальных компонетов в БД SQLite;
* '''openscada-model-aglks''' — DB and configuration of the dynamic real-time model "AGLKS" (Demo: EN,UK,RU);
+
* '''openscada-model-aglks''' — БД и конфигурация динамической модели реального времени "АГЛКС" (Демо: EN,UK,RU);
* '''openscada-model-boiler''' — DB and configuration of the dynamic real-time model "Boiler" (EN,UK,RU);
+
* '''openscada-model-boiler''' — БД и конфигурация динамической модели реального времени "Котёл" (EN,UK,RU);
* '''openscada-doc-en''' — offline documentation of OpenSCADA in English;
+
* '''openscada-doc-en''' — offline документация OpenSCADA английским АЗыком;
* '''openscada-doc-uk''' — offline documentation of OpenSCADA in Ukrainian;
+
* '''openscada-doc-uk''' — offline документация OpenSCADA украинской мовой-речью;
* '''openscada-doc-ru''' — offline documentation of OpenSCADA in mRussian;
+
* '''openscada-doc-ru''' — offline документация OpenSCADA mRussian АЗыком;
* '''openscada-dev''' — development package of creation separate OpenSCADA modules;
+
* '''openscada-dev''' — пакет разработки из создания отдельных модулей OpenSCADA;
* '''openscada-dbg''' — debugging package of debug information to the binary files for [[Special:MyLanguage/Documents/How_to/Crash_report|report]] and search for errors in the program.
+
* '''openscada-dbg''' — пакет отладки с отладочной информацией бинарных файлов для [[Special:MyLanguage/Documents/How_to/Crash_report|отчёта]] и поиска ошибок в программе.
  
 
The first set of the packages is more intended for simple-manual installation since it contains only twelve packages. The second set is intended to be located in the Linux repository and then to be installed by the package manager that automatically resolves dependencies, and also allows you to install only the required OpenSCADA components, thereby optimising the work environment.
 
The first set of the packages is more intended for simple-manual installation since it contains only twelve packages. The second set is intended to be located in the Linux repository and then to be installed by the package manager that automatically resolves dependencies, and also allows you to install only the required OpenSCADA components, thereby optimising the work environment.

Revision as of 18:41, 23 March 2024

Other languages:
English • ‎mRussian • ‎Українська

Установку OpenSCADA, в целом, можно осуществить двумя способами. Первый и простой способ — это получить готовые пакеты для используемого дистрибутива ОС Linux. Второй — собрать OpenSCADA из исходных текстов.

Процедура установки сильно зависит от используемого дистрибутива Linux и исчерпывающе её описать в данном руководстве не представляется возможным. Поэтому может понадобиться глубокое знакомство с механизмами установки ПО выбранного дистрибутива Linux из его документации. В случае отсутствия у пользователя таких знаний, умений и предпочтений к какому либо дистрибутиву Linux, настоятельно рекомендуется выбирать его по критерию наличия для него пакетов OpenSCADA и даже репозитория пакетов, что обеспечит простейшую и беспроблемную установку.

Если у пользователя вызывает затруднение установка не только OpenSCADA, но и дистрибутива Linux, то, на первое время, он может воспользоваться "живым" дистрибутивом Linux с установленной и готовой для работы и изучения демонстрацией и полноценной OpenSCADA. Если его устроит такое окружение быстрой доступности то он может остановить свой выбор на нём и установить. На данный момент доступны "живые" сборки на основе дистрибутива Debian и ALTLinux (устаревшее) в виде гибридных CD/DVD/USB-образов, на странице: http://oscada.org/ru/glavnaja/zagruzit. Детальнее смотрите в документе "Как создать Живой диск".

1 Установка OpenSCADA из готовых пакетов

Установка из готовых пакетов, в свою очередь, может осуществляться двумя методами. Первый — простейший, когда пакеты OpenSCADA уже присутствуют в собственных репозиториях пакетов OpenSCADA или официальных, дополнительных репозиториях используемого дистрибутива ОС Linux. Установка таких пакетов это вопрос запуска типовой программы управления пакетами дистрибутива с последующим выбором пакетов OpenSCADA. Кроме простой установки, репозитрий пакетов в целом позволяет просто содержать операционную систему обновленной, безопасной и актуальной! Второй способ подразумевает получение пакетов OpenSCADA и установку их вручную.

Проверить наличие пакетов OpenSCADA в репозиториях дистрибутивов Linux или OpenSCADA, а также загрузить пакеты OpenSCADA для ручной установки, можно на странице загрузки официального сайта OpenSCADA. Здесь Вы также можете получить конфигурацию для подключения репозиториев пакетов OpenSCADA к пакетному менеджеру вашего дистрибутива Linux.

At.png Загружать пакеты и подключать репозитории пакетов нужно непосредственно для версии используемого дистрибутива иначе, при установке, могут возникнут неразрешимые проблемы с зависимостями.

1.1 Добавление репозитория пакетов и установка OpenSCADA из него

Репозитории с пакетами предоставляются самим проектом OpenSCADA, служебная информация которых обычно располагается рядом с самими пакетами и обновляется автоматически при сборке, т.е. эти репозитории являются наиболее свежими и предпочтительными. Хотя пакеты OpenSCADA всё ещё можно встретить в репозиториях таких дистрибутивов ОС Linux: ALTLinux и дистрибутивах, основанных на пакетной базе Fedora, но они там, скорее всего, будут старые, поскольку сборка в репозитории дистрибутивов разработчиками сейчас не практикуется!

Адреса репозиториев и конфигурацию менеджера репозиториев Вы можете получить на той-же странице загрузки OpenSCADA (http://oscada.org/ru/glavnaja/zagruzit/) или в примерах ниже.

При установке из репозитория выбираем только пакет с конфигурацией проекта OpenSCADA или моделью. Всё остальное, согласно зависимостей, будет выбрано и установлено автоматически. Обычно предусматриваются следующие пакеты такого рода:

  • openscada-model-aglks, openscada-model-boiler — проекты динамических моделей технологических процессов, которые по совместительству выполняют функцию демонстрации OpenSCADA;
  • openscada-vis-station — шаблонный проект SCADA станции, обычно — запуск в графическом интерфейсе и без Web;
  • openscada-server — шаблонный проект сервера SCADA, запускаемого в фоновом режиме — режим демона;
  • openscada-plc — шаблонный проект ПЛК, запускаемого в фоновом режиме — режим демона;
  • openscada — типовая-полная установка OpenSCADA.

At.png В случае с Linux Дистрибутивом Автоматизации и пакетами версии продолжительной поддержки (LTS), к основному названию пакетов добавляется суффикс "-lts" — "openscada-lts", поскольку репозиторий один и он содержит пакеты обоих ветвей, Рабочей и LTS.

Установка-обновление из репозитория является простым, но специфичным для дистрибутива Linux, оконного менеджера или отдельной программы работы с репозиториями и пакетами, поэтому отошлём читателя к соответствующей документации на дистрибутив или программу, которые он использует. Здесь-же вкратце рассмотрим добавление репозитория и установку OpenSCADA с помощью типовых инструментов командной строки:

Репозитории пакетов, основанные на менеджере APT (Debian, Ubuntu, ALTLinux) — добавляются помещением загруженного файла "openscada.list" в директорию "/etc/apt/sources.list.d" или редактированием файла /etc/apt/sources.list, вставкой одной строки:
Debian (LTS и Work, репозиторий Linux автоматизації): "deb http://ftp.oscada.org/Debian/12/openscada ./"
Ubuntu (LTS): "deb http://ftp.oscada.org/OpenSCADA/LTS/Ubuntu/22.04 ./"
Ubuntu (Work): "deb http://ftp.oscada.org/OpenSCADA/Work/Ubuntu/22.04 ./"
Установка:

apt-get update
apt-get install openscada-model-aglks

ALTLinux (LTS и Work, репозиторий Linux автоматизації): "rpm http://ftp.oscada.org/ALTLinux/7 openscada main"
Установка:

apt-get update
apt-get install openscada-Model.AGLKS

Добавление ключа проверки подписи (подлинности) репозитория и пакетов в нём (необязательно и используется не во всех репозиториях):

wget -O - http://ftp.oscada.org/Misc/pkgSignKey | sudo apt-key add -

Репозитории пакетов, основанные на менеджере пакетов YUM (RedHat, Fedora, CentOs) — добавляются загрузкой или созданием файла /etc/yum.repos.d/openscada.repo с содержимым:

[openscada]
name=OpenSCADA
#CentoOs (LTS)
baseurl=http://ftp.oscada.org/OpenSCADA/LTS/CentOs/7
#CentoOs (Work)
#baseurl=http://ftp.oscada.org/OpenSCADA/Work/CentOs/6
#Fedora (Work)
#baseurl=http://ftp.oscada.org/OpenSCADA/Work/Fedora/12
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=http://ftp.oscada.org/Misc/pkgSignKey

Установка:

yum install openscada-Model.AGLKS

Репозитории пакетов SuSE YaST — добавляются командой:

zypper ar -f http://ftp.oscada.org/OpenSCADA/LTS/SuSE/15 OpenSCADA

Установка:

zypper in openscada-Model.AGLKS

1.2 Ручная установка пакетов OpenSCADA

Для ручной установки пакетов OpenSCADA их нужно загрузить из официального сайта или другого источника. Загрузить обычно можно два набора пакетов.

Первый набор представлен двенадцатью пакетами:

  • openscada — пакет со всеми файлами нужными для запуска OpenSCADA в полном объёме, включая все модули;
  • openscada-server — содержит зависимости, файл сценария и конфигурацию проекта сервера для запуска OpenSCADA в режиме сервиса-демона;
  • openscada-plc — содержит зависимости, файл сценария, конфигурацию проекта ПЛК для запуска OpenSCADA в режиме сервиса-демона;
  • openscada-libdb-main — основные библиотеки OpenSCADA для сбора данных и другого в БД SQLite;
  • openscada-libdb-vca — библиотеки визуальных компонетов в БД SQLite;
  • openscada-model-aglks — БД и конфигурация динамической модели реального времени "АГЛКС" (Демо: EN,UK,RU);
  • openscada-model-boiler — БД и конфигурация динамической модели реального времени "Котёл" (EN,UK,RU);
  • openscada-doc-en — offline документация OpenSCADA английским АЗыком;
  • openscada-doc-uk — offline документация OpenSCADA украинской мовой-речью;
  • openscada-doc-ru — offline документация OpenSCADA mRussian АЗыком;
  • openscada-dev — пакет разработки из создания отдельных модулей OpenSCADA;
  • openscada-dbg — пакет отладки с отладочной информацией бинарных файлов для отчёта и поиска ошибок в программе.

Второй набор представлен порядка пятьюдесятью пакетами с выделением модулей OpenSCADA по пакетам:

  • openscada-core — содержит ядро OpenSCADA, базовую конфигурацию и исполняємые файлы;
  • openscada-db-* — модули подсистемы "БД";
  • openscada-daq-* — модули подсистемы "Сбор Данных";
  • openscada-arh-* — модули подсистемы "Архивы-История";
  • openscada-tr-* — модули подсистемы "Транспорты";
  • openscada-prot-* — модули подсистемы "Транспортные протоколы";
  • openscada-ui-* — модули подсистемы "Пользовательские интерфейсы";
  • openscada-spec-* — модули подсистемы "Специальные";
  • openscada — виртуальный пакет с зависимостями для установки типовой конфигурации OpenSCADA;
  • openscada-server — содержит зависимости, файл сценария и конфигурацию проекта сервера для запуска OpenSCADA в режиме сервиса-демона;
  • openscada-plc — содержит зависимости, файл сценария, конфигурацию проекта ПЛК для запуска OpenSCADA в режиме сервиса-демона;
  • openscada-vis-station — виртуальный пакет с зависимостями для установки типовой конфигурации OpenSCADA как визуальная SCADA-станция;
  • openscada-libdb-main — основные библиотеки OpenSCADA для сбора данных и другого в БД SQLite;
  • openscada-libdb-vca — библиотеки визуальных компонетов в БД SQLite;
  • openscada-model-aglks — БД и конфигурация динамической модели реального времени "АГЛКС" (Демо: EN,UK,RU);
  • openscada-model-boiler — БД и конфигурация динамической модели реального времени "Котёл" (EN,UK,RU);
  • openscada-doc-en — offline документация OpenSCADA английским АЗыком;
  • openscada-doc-uk — offline документация OpenSCADA украинской мовой-речью;
  • openscada-doc-ru — offline документация OpenSCADA mRussian АЗыком;
  • openscada-dev — пакет разработки из создания отдельных модулей OpenSCADA;
  • openscada-dbg — пакет отладки с отладочной информацией бинарных файлов для отчёта и поиска ошибок в программе.

The first set of the packages is more intended for simple-manual installation since it contains only twelve packages. The second set is intended to be located in the Linux repository and then to be installed by the package manager that automatically resolves dependencies, and also allows you to install only the required OpenSCADA components, thereby optimising the work environment.

Ручную установку DEB-пакетов первого набора можно осуществить командой, предварительно сменив рабочую директорию на директорию с пакетами:

dpkg -i openscada-libdb.main_0.9.0-1_all.deb openscada-libdb.vca_0.9.0-1_all.deb openscada-model.aglks_0.9.0-1_all openscada_0.9.0-1_i386.deb

Ручную установку RPM-пакетов первого набора можно осуществить командой, предварительно сменив рабочую директорию на директорию с пакетами:

rpm -i openscada-LibDB.Main-0.9.0-alt1.noarch.rpm openscada-LibDB.VCA-0.9.0-alt1.noarch.rpm openscada-Model.AGLKS-0.9.0-alt1.i586.rpm openscada-0.9.0-alt1.i586.rpm

At.png В процессе выполнения установки могут возникнуть ошибки, связанные с неудовлетворёнными зависимостями. При ручной установке из пакетов удовлетворять их нужно будет вручную, подобно установке пакетов OpenSCADA, или через менеджер пакетов дистрибутива Linux. Случаи наличия проблем зависимости могут быть даже при установке через пакетный менеджер, если используется репозиторий OpenSCADA, который не соответствует дистрибутиву Linux или его версии, или-же не подключены основные репозитории пакетов самого дистрибутива. В пакетном менеджере APT, для автоматического разрешения проблем внешних зависимостей, которые возникли при ручной установке OpenSCADA, можно использовать команду:

apt-get install -f

2 Installing-building from the source texts

When there is no way to get ready-made OpenSCADA packages for the selected distribution, a variant of the OpenSCADA build from the source texts only remains. This process is described in detail by the document "How to build from the source texts".