OpenScada

Сайт проекта OpenSCADA


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

Цель:

  1. Запустить сервер openscada на безмониторном сервере.
  2. Конфигурацию сервера openscada осуществлять удалённо с рабочей станции.
  3. Получение параметров системы сервера (нагрузка, температура) и их визуализация через HTTP.

Запуск на сервере.

RFRemix 15, openscada-0.7.2-1
Установить пакеты:

openscada, openscada-ARH-DBArch, openscada-ARH-FSArch, openscada-DAQ-BlockCalc, openscada-DAQ-DCON, openscada-DAQ-Gate,
openscada-DAQ-JavaLikeCalc, openscada-DAQ-LogicLevel, openscada-DAQ-ModBus, openscada-DAQ-Siemens, openscada-DAQ-SNMP,
openscada-DAQ-System, openscada-DB-MySQL, openscada-DB-SQLite, openscada-Protocol-HTTP, openscada-Protocol-SelfSystem,
openscada-Special-FLibComplex1, openscada-Special-FLibMath, openscada-Special-FLibSYS, openscada-Transport-Serial,
openscada-Transport-Sockets, openscada-Transport-SSL, openscada-UI-VCAEngine, openscada-UI-WebVision

Для запуска сервера openscada создан пользователь openscada.
Для создания структуры папок и первоначальной конфигурации, запустить от пользователя openscada:

openscada_start --demon
killall openscada

Структура папок создаётся в /home/openscada/.openscada/.
Для возможности удалённого конфигурирования, в файле /home/openscada/.openscada/oscada.xml в секцию <node id="sub_Transport"> дописать:

<fld
  ID="CNTR"
  MODULE="Sockets"
  NAME="OpenSCADA control interface"
  DESCRIPT=""
  ADDR="TCP::10005:1"
  PROT="SelfSystem"
  START="1"/>

Так-же, желательно поправить параметр

<prm id="Workdir">~/.openscada</prm>
на
<prm id="Workdir">/home/openscada/.openscada</prm>

Пример oscada.xml

Запустить от пользователя openscada:

openscada --Config=/home/openscada/.openscada/oscada.xml --demon

Для проверки возможности удалённого конфигурирования, запускаем:

$ nmap localhost -p 10005
Starting Nmap 5.50 ( http://nmap.org ) at 2011-12-14 12:15 VOLT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0011s latency).
rDNS record for 127.0.0.1: localhost.localdomain
PORT      STATE SERVICE
10005/tcp open  stel

Рабочая станция для разработки.

RFRemix 16, openscada-0.7.2-2
Установленные пакеты:

openscada, openscada-ARH-DBArch, openscada-ARH-FSArch, openscada-DAQ-Bfn, openscada-DAQ-BlockCalc, openscada-DAQ-DCON, openscada-DAQ-Gate,
openscada-DAQ-JavaLikeCalc, openscada-DAQ-LogicLevel, openscada-DAQ-ModBus, openscada-DAQ-OpcUa, openscada-DAQ-Siemens, openscada-DAQ-SNMP,
openscada-DAQ-System, openscada-DB-SQLite, openscada-LibDB-Main, openscada-LibDB-VCA, openscada-Model-AGLKS, openscada-Model-Boiler,
openscada-plc, openscada-Protocol-HTTP, openscada-Protocol-SelfSystem, openscada-Protocol-UserProtocol, openscada-Special-FLibComplex1,
openscada-Special-FLibMath, openscada-Special-FLibSYS, openscada-Special-SystemTests, openscada-Transport-Serial,
openscada-Transport-Sockets, openscada-Transport-SSL, openscada-UI-QTCfg, openscada-UI-QTStarter, openscada-UI-VCAEngine,
openscada-UI-Vision, openscada-UI-WebCfg, openscada-UI-WebCfgd, openscada-UI-WebUser, openscada-UI-WebVision

Для создания структуры папок и первоначальной конфигурации, запустить от обычного пользователя (в моём случае - oleg):

openscada_start

Запускается QT конфигуратор.
Выйти из конфигуратора (Ctrl+Q).
Поправить параметр в файле /home/oleg/.openscada/oscada.xml:

<prm id="Workdir">~/.openscada</prm>
на
<prm id="Workdir">/home/oleg/.openscada</prm>

Запуск:

openscada_start

В корневой странице "Work station" устанавливаем "Сохранить систему при выходе".

Разворачиваем дерево "Work station" и на странице "Транспорты" в таблице "Перечень внешних хостов" регистрируем наш сервер, например:

Id:            Server                      Любой
Имя:           Server                      Любое
Транспорт:     Сокеты
Адрес:         TCP:192.168.100.4:10005     Адрес сервера с сервером openscada и порт
Пользователь   root                        Этот root не имеет никакого отношения к системному root
Пароль:        openscada                   По умолчанию установлен при создании новой конфигурации

Для возможности удалённого запуска Рабочего пользовательского интерфейса, устанавливаем опцию Системные внешние хосты и добавляем в таблицу такие-же данные, какие указаны выше.
Сохраняем конфигурацию, выходим (Ctrl+S, Ctrl+Q).
Запускаем openscada_start. Появилось ещё одно дерево настроек Server с параметрами удалённого сервера openscada.

Для запуска "серверного" Рабочего пользовательского интерфейса на странице Work station/Пользовательские интерфейсы/Рабочий пользовательский интерфейс (QT), устанавливаем:

Станция движка СВУ:      Server
Стартовый пользователь:  root
Пароль пользователя:     openscada

После этого, при нажатии на кнопку Рабочий пользовательский интерфейс (QT), будет запускаться Vision-разработка для изменения на сервере.

Наверх