v4orb2.wiki

описание пикапов и диссектора ВЭПП3-4
git clone https://star.inp.nsk.su/~bekhte/v4orb2.wiki.git
Log | Files | Refs

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)