Title: CSS CSS: table.css [TOP](index) [[_TOC_]] # Назначение Программный пакет CSS [Control System Studio](http://controlsystemstudio.org) средство для мониторинга и управления широко масштабными системами управления. Представляет попытка реализации концепции визуального программирования, когда люди основной деятельность которых не является программирование на универсальном языке имеют возможность самостоятельно реализовывать интерфейс доступа и управления объектом. Данная задача решается с помощью простого встроенного визуального редактора. Редактор позоляет произвольным образом размещать специальные виджеты готовые для работы с ситемой. Естественно это возможно при условии что нижний уровень предоставляет такую возможность. При необходимости можно писать простенькие скрипты на питне или яваскрипт. # Запуск 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 * [готовые rpm пакеты](https://star.inp.nsk.su/~bekhte/repo/) * сборка rpm пакета Данный rpm пакет это переупаковка исходного архива с добавлением зависимостей и скрипта **css-vepp4**, для его сборки jdk не требуется. Получить spec ```shell 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](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). ## Перспектива ![вид окна при первом запуске](css-first-start.png) Приветственное окно можно закрыть нажав на кнопку Workbench ![перспектива CSStudio](css-first-start-2.png) ## получение opi файлов После создания папки с рабочим пространством, следует установить файлы описания окон - opi файлы. ### Суперрепозиторий [super] #### 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](https://star.inp.nsk.su/~bekhte/repo/CSS_bundle_windows/css-workspace.7z) Для настройки окон распаковать по указанному пути и выполнить **install.cmd** ![установка проектов](css-first-start-3.png) ## Экран верхнего уровня Далее надо открыть файлы в рантайм окружении. Это можно достигнуть многими способома, например пропишем главное окно ВЭПП4 в качестве окна верхнего уровня, это удобно потому что для вызова этого окна есть специальная кнопка в интерфейсе. Откроем меню Edit -> Preferences... -> CSS Aplication -> Display -> BOY В поле ввода TOP OPIs напишем "/CSS/vepp-opi/main.opi" - вызов окна верхнего уровня ВЭПП4 ![главное окно](css-first-start-4.png) Теперь нажав на кнопку вызова окна верхнего уровня ![кнопка главного окна](css-first-start-5.png) Можно его открыть, в данный момент окно открылось в перспективе редактирования, для переключения в перспективу рантайм можно нажать правую кнопку в свободном месте окна и выбрать пункт ![в рантфйм](css-first-start-6.png) Не нужную перспективу можно закрыть выбрав соответствующий пункт по правой кнопке мышы на заголовке перспективы ![закрыть редактирование](css-first-start-7.png) Теперь окно приняло настроенный вид ![окно верхнего уровня](css-first-start-8.png) CSS сохраняет при закрытии расположение окон, поэтому данную процедуру достаточно проделать один раз при установке ## Оптимизация трафика [настройка broadcast-ов](broadcast#css) # Обновление opi файлов Для обновления выполнить в директории с opi файлами: ``` git pull git submodule update ``` скрипт для обновления [update](update)