TOP

Назначение

Программный пакет CSS Control System Studio средство для мониторинга и управления широко масштабными системами управления.

Представляет попытка реализации концепции визуального программирования, когда люди основной деятельность которых не является программирование на универсальном языке имеют возможность самостоятельно реализовывать интерфейс доступа и управления объектом. Данная задача решается с помощью простого встроенного визуального редактора. Редактор позоляет произвольным образом размещать специальные виджеты готовые для работы с ситемой. Естественно это возможно при условии что нижний уровень предоставляет такую возможность. При необходимости можно писать простенькие скрипты на питне или яваскрипт.

Запуск css на машинах пульта ВЭПП

Для запуска служит CSS скрипт css-vepp4.

css-vepp4

При запуске CSS создает в домашней директории рабочего окружения файл блокировки. Поскольку домашняя директория общаяя для всех машин пультовой, то возникает проблема запуска на разных машинах. Данную проблему и решает скрипт css-vepp4 добавляя в путь до директории рабочего окружения имя компьютера.

Установка

Для загрузки с сайта CSS предлагается версии 3 и 4 под linux И Windows, как 32 так и 64 разрядные. На ВЭПП используется версия 3.x.x. Версия 3 требует для своей работы java 7, данное условие выполняется для Scintific Linux 5.x, достаточно установить пакет java–1.7.0-openjdk. Версия 4 требует java 8.

Linux

git clone --branch css https://star.inp.nsk.su/~bekhte/rpms.git rpms.css

windows

По состоянию на 2023–12–18 все сайты с 3.* версией умерли.

По этому поводу было создано локальное зеркало с дистрибутивом 3.3.10 и всеми необходимыми компонентами

https://star.inp.nsk.su/~bekhte/repo/CSS_bundle_windows

Содержит Java7 x86, подходит для установки на WinXP, Win7–9–10–11

Настройка

После установки необходимо настроить CSS и установть opi файлы. При первом запуске будет создано рабочее пространство, где будут храниться настройки и opi файлы. Для определенности предположим что папка называется css-workspace. Папка создается скриптом css-vepp4 в домашней директории (под Windows %USERPROFILE%\css-workspace).

Перспектива

вид окна при первом запуске
вид окна при первом запуске

Приветственное окно можно закрыть нажав на кнопку Workbench

перспектива CSStudio
перспектива CSStudio

получение opi файлов

После создания папки с рабочим пространством, следует установить файлы описания окон - opi файлы.

Суперрепозиторий

Linux

Устанавливаем opi файлы с использованием менеджера репозиториев. Это репозиторий в котором содержится список всех остальных репозиториев.

последовательность для установки в уже существующую папку CSS, не удаляя файлы

cd ~/css-workspace/CSS
git init
git remote add origin https://star.inp.nsk.su/~bekhte/vepp-opi.git
git fetch
git checkout -t origin/CSS-vepp4
git status
make check
make clone_all

Windows

По умолчанию CSS хранит opi файлы по пути C:\Users\имя_пользователя\css-workspace\CSS

Начальное состояние этой директории сохранено css-workspace.7z

Для настройки окон распаковать по указанному пути и выполнить install.cmd

установка проектов
установка проектов

Экран верхнего уровня

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

Откроем меню Edit -> Preferences… -> CSS Aplication -> Display -> BOY

В поле ввода TOP OPIs напишем “/CSS/vepp-opi/main.opi” - вызов окна верхнего уровня ВЭПП4

главное окно
главное окно

Теперь нажав на кнопку вызова окна верхнего уровня

кнопка главного окна
кнопка главного окна

Можно его открыть, в данный момент окно открылось в перспективе редактирования, для переключения в перспективу рантайм можно нажать правую кнопку в свободном месте окна и выбрать пункт

в рантфйм
в рантфйм

Не нужную перспективу можно закрыть выбрав соответствующий пункт по правой кнопке мышы на заголовке перспективы

закрыть редактирование
закрыть редактирование

Теперь окно приняло настроенный вид

окно верхнего уровня
окно верхнего уровня

CSS сохраняет при закрытии расположение окон, поэтому данную процедуру достаточно проделать один раз при установке

Оптимизация трафика

настройка broadcast-ов

Обновление opi файлов

Для обновления выполнить в директории с opi файлами:

git pull
git submodule update

скрипт для обновления update