CSS-install.md (8211B)
1 Title: CSS 2 CSS: table.css 3 4 [TOP](index) 5 6 {{TOC}} 7 8 # Назначение 9 10 Программный пакет CSS [Control System Studio](http://controlsystemstudio.org) средство для мониторинга и управления широко масштабными системами управления. 11 12 Представляет попытка реализации концепции визуального программирования, когда люди основной деятельность которых не является программирование на универсальном языке имеют возможность самостоятельно реализовывать интерфейс доступа и управления объектом. Данная задача решается с помощью простого встроенного визуального редактора. Редактор позоляет произвольным образом размещать специальные виджеты готовые для работы с ситемой. Естественно это возможно при условии что нижний уровень предоставляет такую возможность. При необходимости можно писать простенькие скрипты на питне или яваскрипт. 13 14 # Запуск css на машинах пульта ВЭПП 15 16 Для запуска служит CSS скрипт **css-vepp4**. 17 18 ``` 19 css-vepp4 20 ``` 21 22 При запуске CSS создает в домашней директории рабочего окружения файл блокировки. Поскольку домашняя директория общаяя для всех машин пультовой, то возникает проблема запуска на разных машинах. Данную проблему и решает скрипт **css-vepp4** добавляя в путь до директории рабочего окружения имя компьютера. 23 24 # Установка 25 26 Для загрузки с сайта CSS предлагается версии 3 и 4 под linux И Windows, как 32 так и 64 разрядные. На ВЭПП используется версия 3.x.x. 27 Версия 3 требует для своей работы java 7, данное условие выполняется для Scintific Linux 5.x, достаточно установить пакет java-1.7.0-openjdk. 28 Версия 4 требует java 8. 29 30 ## Linux 31 32 * [готовые rpm пакеты](https://star.inp.nsk.su/~bekhte/repo/) 33 34 35 * сборка rpm пакета 36 Данный rpm пакет это переупаковка исходного архива с добавлением зависимостей и скрипта **css-vepp4**, для его сборки jdk не требуется. 37 Получить spec 38 39 ```shell 40 git clone --branch css https://star.inp.nsk.su/~bekhte/rpms.git rpms.css 41 ``` 42 43 44 * Установка в домашнюю директорию 45 Скачать, распаковать, запустить 46 47 ## windows 48 49 По состоянию на 2023-12-18 все сайты с 3.* версией умерли. 50 51 По этому поводу было создано локальное зеркало с дистрибутивом 3.3.10 и всеми необходимыми компонентами 52 53 [https://star.inp.nsk.su/~bekhte/repo/CSS_bundle_windows](https://star.inp.nsk.su/~bekhte/repo/CSS_bundle_windows) 54 55 Содержит Java7 x86, подходит для установки на WinXP, Win7-9-10-11 56 57 # Настройка 58 59 После установки необходимо настроить CSS и установть opi файлы. 60 При первом запуске будет создано рабочее пространство, где будут храниться настройки и opi файлы. 61 Для определенности предположим что папка называется **css-workspace**. Папка создается скриптом **css-vepp4** в домашней директории (под Windows %USERPROFILE%\css-workspace). 62 63 ## Перспектива 64 65 ![вид окна при первом запуске](css-first-start.png) 66 67 Приветственное окно можно закрыть нажав на кнопку Workbench 68 69 ![перспектива CSStudio](css-first-start-2.png) 70 71 ## получение opi файлов 72 73 После создания папки с рабочим пространством, следует установить файлы описания окон - opi файлы. 74 75 ### Суперрепозиторий [super] 76 77 #### Linux 78 79 Устанавливаем opi файлы с использованием менеджера репозиториев. Это репозиторий в котором содержится список всех остальных репозиториев. 80 81 последовательность для установки в уже существующую папку CSS, не удаляя файлы 82 83 ``` 84 cd ~/css-workspace/CSS 85 git init 86 git remote add origin https://star.inp.nsk.su/~bekhte/vepp-opi.git 87 git fetch 88 git checkout -t origin/CSS-vepp4 89 git status 90 make check 91 make clone_all 92 ``` 93 94 #### Windows 95 96 По умолчанию CSS хранит opi файлы по пути C:\Users\имя_пользователя\css-workspace\CSS 97 98 Начальное состояние этой директории сохранено [css-workspace.7z](https://star.inp.nsk.su/~bekhte/repo/CSS_bundle_windows/css-workspace.7z) 99 100 Для настройки окон распаковать по указанному пути и выполнить **install.cmd** 101 102 ![установка проектов](css-first-start-3.png) 103 104 ## Экран верхнего уровня 105 106 Далее надо открыть файлы в рантайм окружении. Это можно достигнуть многими способома, например пропишем главное окно ВЭПП4 в качестве окна верхнего уровня, это удобно потому что для вызова этого окна есть специальная кнопка в интерфейсе. 107 108 Откроем меню Edit -> Preferences... -> CSS Aplication -> Display -> BOY 109 110 В поле ввода TOP OPIs напишем "/CSS/vepp-opi/main.opi" - вызов окна верхнего уровня ВЭПП4 111 112 ![главное окно](css-first-start-4.png) 113 114 Теперь нажав на кнопку вызова окна верхнего уровня 115 116 ![кнопка главного окна](css-first-start-5.png) 117 118 Можно его открыть, в данный момент окно открылось в перспективе редактирования, для переключения в перспективу рантайм можно нажать правую кнопку в свободном месте окна и выбрать пункт 119 120 ![в рантфйм](css-first-start-6.png) 121 122 Не нужную перспективу можно закрыть выбрав соответствующий пункт по правой кнопке мышы на заголовке перспективы 123 124 ![закрыть редактирование](css-first-start-7.png) 125 126 Теперь окно приняло настроенный вид 127 128 ![окно верхнего уровня](css-first-start-8.png) 129 130 CSS сохраняет при закрытии расположение окон, поэтому данную процедуру достаточно проделать один раз при установке 131 132 ## Оптимизация трафика 133 134 [настройка broadcast-ов](broadcast#css) 135 136 # Обновление opi файлов 137 138 Для обновления выполнить в директории с opi файлами: 139 140 ``` 141 git pull 142 git submodule update 143 ``` 144 145 скрипт для обновления [update](update)