CSS starten
Die Fachgruppe MKS2 entwickelt CSS und sorgt für die Installation der CSS-Instanzen, Details zur Installation finden sich hier.
Die verschiedenen Arbeitsplatz-Typen haben unterschiedliche Aufgaben, darum kann CSS in erheblichem Maße angepasst werden. Der konkrete Funktionsumfang und die damit verbundenen Zugriffsrechte hängen von dieser Anpassung ab. Diese Anpassung wird bei der Installation vorgenommen.
Wenn besondere Zugriffsrechte benötigt werden, ist es erforderlich, sich beim Start von CSS anzumelden (Login).
Login
CSS kann so konfiguriert werden, dass per Voreinstellung der aktuell angemeldete Benutzer automatisch angemeldet wird (das ist normalerweise der User aus der WIN-Domäne). Dann erscheint kein Login-Panel.
Wenn ein Login erforderlich ist, muss man sich mit den DESY-Credentials einloggen:
Wird hier Cancel gewählt, so wird der Vorgang abgebrochen.
Wir hier Anonymous Login gewählt, so ist kann CSS genutzt werden, man kann dann aber keine Funktionen ausführen, für die Zugriffsrechte benötigt werden.
Welcher User momentan für CSS genutzt wird, kann über das Fenster Help - Debug Info angezeigt werden. Dort werden diverse weitere Informationen angezeigt (Epics-Konfiguration, Rollen für Zugriffsrechte, der User, Startzeit von CSS etc.)
Wechsel des Users bei laufendem CSS
Mit Hilfe der Icons auf der Toolbar kann der User bei laufendem CSS geändert werden:
Icon | Funktion | Kommentar |
---|---|---|
Wechsle den User | Der aktuelle eingeloggte User kann geändert werden. Wenn man anonym angemeldet ist, kann man sich hier anmelden, um weitere Rechte zu erlangen. | |
Logout | Der aktuell eingeloggte User wird abgemeldet. Danach ist man anonym angemeldet und hat keine besonderen Rechte mehr. |
Die Oberfläche
CSS Fenster
Nach dem Einloggen in CSS erscheint das im Screenshot gezeigte Fenster. So wie hier dargestellt sieht es nach dem ersten Start aus. Im Weiteren wird es anders aussehen - CSS wird so geöffnet, wie es beim letzten Verlassen eingestellt war.
Ganz oben in der Fensterleiste findet sich die Versionsnummer. Die ersten drei Ziffern geben die eigentliche Version von CSS an, während die Nummer dahinter (Datum und Uhrzeit) angibt, wann die Version gebaut wurde.
Darunter befindet sich das Menü, in der man CSS-Anwendungen aufrufen, Displays starten, Perspektiven suchen etc. kann. Gestartet werden die CSS-Anwendungen und damit auch die Views über das Menü CSS, in dem alle Anwendungen ausgewählt werden können. Eine weitere Möglichkeit ist das Menü Window → Show View → Other..., in dem dann sich öffnenden Fenster sind alle Views aufgelistet.
Wieder darunter befindet sich die Toolbar mit den Shortcuts. Die wichtigsten befinden sich auf der rechten Seite, das sind die sog. Perspektiven.
Im Hauptbereich des CSS Fensters werden die Views und Editoren dargestellt. Beim ersten Start ist das die Views Navigator und Console, das Editor-Fenster ist leer.
Views und Editoren sind in CSS als Perspektiven zusammengefasst. Perspektiven fassen fachliche Aufgaben zusammen (Darstellung von Trends, Bearbeitung von Displays, Alarm-Management etc.) und stellen die dafür benötigen Views bereit. Perspektiven können auch von Nutzern gezielt zusammengestellt werden.
Views
Eine View ist Fensterelement, in dem Informationen angezeigt oder verändert werden können. CSS Anwendungen, wie SDS oder der Trendplotter können aus mehreren Views bestehen. Views können in dem CSS-Fenster beliebig angeordnet und verschoben werden. Es können auch mehrere Views übereinander in einem Bereich dargestellt werden, die Auswahl des 'oben liegenden' Fensters erfolgt dann über den sog. Reiter.
Views sind immer einer Perspektive zugeordnet, bei einem Wechsel der Perspektive ändern sich i.d.R. die Views.
Mit dem Button zum Minimieren kann die View (inkl. der Reiter) an den Rand des CSS-Fensters geschoben werden. Der nächste Screenshot zeigt, wie es dann aussieht:
Wird der Button zum Maximieren geklickt, bedeckt die View das gesamt CSS-Fenster. Das passiert auch bei Doppelklick auf den Reiter. Diese Funktion ist nützlich, um kurzzeitig einen Überblick bei umfangreichen Inhalten einer View zu bekommen. Mit einem weiteren Doppelklick wird die vorige Größe der View wiederhergestellt.
Editoren
Für Editoren ist ein eigenständiger Bereich im CSS-Fenster vorgesehen. Editoren enthalten Daten, die durch den User bearbeitet und in Dateien gespeichert werden. Nach einer Änderung wird das Editorfenster dirty (es wird ein Stern vor dem Dateinamen gezeigt). Nach dem Speichern (Save-Button) wird der Stern entfernt.
In dem Editorfenster können mehrere Dateien offen sein, sie werden dann - wie bei den Views - durch jeweils einen Reiter dargestellt.
Editoren sind immer einer Datei zugeordnet. Bei einem Wechsel der Perspektive bleibt das Editorfenster erhalten.
Wenn in der jeweiligen Perspektive kein Editorfenster benötigt wird, kann es minimiert werden. Das Editorfenster wandert dann wie bei der View als kleines Icon an den Rand des CSS-Fensters. Ebenso wie bei der View kann das Editorfenster durch Doppelklick auf den Reiter die volle Größe des CSS-Fensters bekommen.
Perspektiven
Auswahl einer Perspektive
Für die verschiedenen fachlichen Aufgaben, die mit CSS bearbeitet werden können, sind unterschiedliche Perspektiven vorbereitet. Über den Auswahl-Button wird das Fenster für die Auswahl der Perspektiven geöffnet.
Viele Befehle aus dem CSS-Menü öffnen die für die fachliche Aufgabe geeignete Perspektive automatisch.
Wenn eine Perspektive geöffnet wurde, wird ein Shortcut in die Toolbar hinzugefügt, um schnell wieder dort navigieren zu können.
Handhabung einer Perspektive
Views und Editoren können innerhalb einer Perspektive verschoben, geschlossen, minimiert oder maximiert werden. Sie können Views und Editoren schließen oder andere hinzufügen.
Das Kontextmenü (rechte Maustaste) des Icons der jeweilligen Perspektive bietet weitere Möglichkeiten
Menüeintrag | Funktion |
---|---|
Customize... | Die Perspektive kann individuelle angepasst werden. Das wird von Usern selten benötigt. |
Save As... | Eine selbst konfigurierte Perspektive kann unter einem neuen Namen gespeichert werden und steht dann in der Auswahlliste zur Verfügung. Auch diese Funktion wird selten benötigt. |
Reset | Die Perspektive wird auf den Auslieferungsstand zurückgesetzt. |
Close | Die Perspektive wird geschlossen. |
Show Text | Neben dem Icon wird der Name der Perspektive eingeblendet. |
Arbeitsplatz-Typen und Speicherbereiche für Dateien
CSS wird für verschiedene Zwecke an verschiedenen Arbeitsplätzen eingesetzt. Die wichtigste Unterscheidung ist:
- Einsatz im Kontrollraum
- Einsatz an einem Ingenieurs-Arbeitsplatz
- Einsatz zum Betrachten der laufenden Anlage
Bei einem Ingenieurs-Arbeitsplatz werden Dateien (Displays, Trends, PV-Tables etc.) erstellt und für andere Nutzer - z.B. im Kontrollraum - verfügbar gemacht. Dafür wird ein CVS-Repository verwendet.
Im Kontrollraum werden diese Dateien verwendet, aber nicht bearbeitet. Darum werden diese Dateien automatisch aus dem Repository auf den Arbeitsplatz übertragen.
Es gibt darüber hinaus Dateien, die in den Kontrollräumen erstellt werden und auch mit anderen Kontrollraum-Arbeitsplätzen ausgetauscht werden sollen. Dabei handelt es sich typisch um PV-Tables, Trends und Display-Konfigurationen.
Um das zu ermöglichen, gibt es einen Dateibereich, der in den Workspace von CSS eingeblendet ist. Siehe dazu die folgende Grafik, für die Installation dieses Dateibereichs siehe Site Setup - Swap.
Grafik: CVS-Repository und CSS-Swap-Bereich
CSS Sicherheit
In der CSS Applikation AuthorizeID kann für jeden Benutzer nachgesehen werden, welche Rechte er hat.
Für den Benutzer von CSS sind die Spalten Bundle, um welche Applikation handelt es sich, das Element, welche Aktion ist gement, und die Beschreibung, genauere Erklärung der Aktion, interessant.
In der folgenden Tabelle befinden sich die SecurityIDs, die CSS-Applikation und das Element (Button, Menü, DopDown, ...) das damit abgesichert ist.
Rubrik | AuthorizeID | Beschreibung | Bundle | Element | Beschreibung |
---|---|---|---|---|---|
CSS | AuthorizeId | Permission to configure the AuthotizeId | org.csstudio.configuration.authorizeid | Start | Sichert die gesamte Applikation AuthorizeId ab |
CSS | Toolbox | org.csstudio.utility.toolbox | Start | Sichert die gesamte Applikation Toolbox ab | |
CSS | alarmAdministration | Administration of alarm configuration and database | org.csstudio.alarm.table | Delete Button | Sichert das Löschen von Nachrichten aus der DB. |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.dal2jms.managment.ui | Maintanance Dialog | ? Unterdrückt Alarme eines IOCs für die Dauer der Wartung |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Update Alarm Button | Clients müssen ein Update ausführen, da sich der Alarm Server geändert hat. |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Update LDAP Button | Clients müssen ein Update ausführen, da sich der LDAP Server geändert hat. |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Menü erzeuge LDAP Element | Neue Epics Componente in LDAP erzeugen |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Menü lösche LDAP Element | Epics Componente in LDAP löschen |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | XML Import Button | XML Datei importieren |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Menü LDAP Element umbenennen | Ändert den Namen einer Epics Componente in LDAP |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Menü Lade initialen Stand für Subtree | Den initialen Zustand für einen Subtree vom Server holen |
CSS | alarmConfiguration | Defining the alarm tree | org.csstudio.alarm.treeview | Speichere In LDAP Button | Speichert den geänderten Zustand des Clients in LDAP |
CSS | iocAccesses | Permission for the IOC tools | |||
CSS | ioconfig | ||||
CSS | operating | Permission for operating / alarm acknowledge | org.cssturio.alarm.table | Button acknowledge | Acknowledge von Alarm Nachrichten absichern |
CSS | operating | Permission for operating / alarm acknowledge | org.cssturio.alarm.table | Button Pause | Pausieren (keine neuen Nachrichten werden hinzugefügt) absicherrn |
CSS | operating | Permission for operating / alarm acknowledge | org.cssturio.alarm.treeview | Menü acknowledge | Acknowledge von Alarm Nachrichten absichern |
CSS | operating | Permission for operating / alarm acknowledge | org.cssturio.diag.probe | Button change channel | Ändern eines Wertes auf dem IOC |
CSS | operating | Permission for operating / alarm acknowledge | org.cssturio.sds.ui | Button cleanup | Löscht alle Aliase, die nicht aufgelöst werden können |
CSS | operating | Permission for operating / alarm acknowledge | org.cssturio.sds.ui | Menü Edit Mode | Edit Mode für ein laufendes Display aufrufen |
CSS | remoteManagement | org.csstudio.remote.jmx.ui | ? JMX Kommando ausführen | ? | |
CSS | restart | ||||
CSS | testing | Permission for testing tools | |||