Здесь не будет описан полный процесс конфигурирования OpenSCADA, а будут перечислены моменты, с которыми возникли трудности лично у меня.
Цель:
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>
Запустить от пользователя 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-разработка для изменения на сервере.