From OpenSCADAWiki
Jump to: navigation, search

1 Встановити OpenSCADA

Встановлення OpenSCADA загалом можна здійснити двома способами. Перший та простий спосіб, це отримати готові пакети для використаного дистрибутиву ОС Linux. Другий — скласти OpenSCADA з вихідних текстів.

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

Якщо у користувача викликає складнощі встановлення не тільки OpenSCADA, але й дистрибутиву Linux, то, на перший час, він може скористатися "живим" дистрибутивом Linux із встановленою та готовою до роботи і вивчення демонстрацією та повноцінною OpenSCADA. Якщо його влаштує таке оточення швидкої доступності, то він може зупинити свій вибір на ньому і встановити. На цей час доступні "живі" збірки на основі дистрибутиву Debian і ALTLinux (застаріле) у вигляді гібридних CD/DVD/USB-штампів на сторінці: http://oscada.org/ua/golovna/zavantazhiti/. Детальніше дивіться у документі "Як створити Живий диск".

1.1 Встановлення OpenSCADA з готових пакетів

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

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

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

1.1.1 Додавання репозиторію пакетів і встановлення OpenSCADA з нього

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

Адреси репозиторіїв і конфігурацію менеджеру репозиторіїв можете отримати на тій самій сторінці завантаження OpenSCADA (http://oscada.org/ua/golovna/zavantazhiti/) або в прикладах нижче.

При встановлені з репозиторію обираємо тільки пакет з конфігурацією проєкту 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 -P /etc/apt/trusted.gpg.d http://ftp.oscada.org/Misc/openscada-archive-keyring.asc
# або на старих Debian системах
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.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 — позамережева документація OpenSCADA англійською мовою;
  • openscada-doc-uk — позамережева документація OpenSCADA українською мовою;
  • openscada-doc-ru — позамережева документація OpenSCADA mRussia плескачем;
  • 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 — позамережева документація OpenSCADA англійською мовою;
  • openscada-doc-uk — позамережева документація OpenSCADA українською мовою;
  • openscada-doc-ru — позамережева документація OpenSCADA mRussia плескачем;
  • openscada-dev — пакет розробки зі створення окремих модулів OpenSCADA;
  • openscada-dbg — пакет налагодження із налагоджувальною інформацією бінарних файлів для звіту і пошуку помилок у програмі.

Перший набір пакетів більш призначено для простого-ручного встановлення оскільки він містить лише дванадцять пакетів. Другий набір призначено для розташування у репозиторії дистрибутиву Linux і подальшого встановлення їх за допомогою пакетного менеджеру, який здійснює автоматичне розв'язання залежностей, а також дозволяє встановити лише необхідні компоненти OpenSCADA тим самим оптимізуючи робоче оточення.

Ручне встановлення 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

1.2 Встановлення-складання з вихідних текстів

Якщо відсутня можливость отримати готові пакети OpenSCADA для обраного дистрибутиву, то залишається лише варіант складання OpenSCADA з вихідних текстів. Цей процес детально описано у документі "Як скласти з вихідних текстів".