# Einheitenbereiche

> Die Bedienbereiche eines Modells: die festen Karten, über die jede Einheit bedient wird, einmal auf dem Modell angeordnet, und wie ein Bereich Betrieb und die Seite View erreicht.

Ein **Bereich** ist eine benannte Bedienfläche eines Modells: ein fester Satz Karten,
einmal auf dem Modell angeordnet und für jede Einheit davon gleich gezeichnet. Er ist kein
Dashboard: Kein Editor öffnet auf ihm, nichts wird auf einer Zeichenfläche zusammengesetzt, und die
Fläche, von der aus eine Einheit bedient wird, ist auf jeder Station dieselbe und vollständig.
Einheitenbereiche wohnen unter Process > Modelle > Modell > Visualisierung > **Bereiche**.
Einen anzuordnen braucht die Berechtigung **Process verwalten**; die Karten auf einer Einheit zu
bedienen braucht **Abläufe ausführen**.

## Der Ordner Einheitenbereiche {#the-panels-folder}

Die Auswahl der Zeile **Bereiche** öffnet die Ordnerseite ("Bedienbereiche, die auf diesem
Modell definiert sind. Jeder gilt für jede Einheit, und jeder entscheidet für sich, ob die Seite
View ihn trägt.") mit einer Karte je Bereich; ein Klick auf eine Karte öffnet ihn, und das X
entfernt ihn. Der Ordner ist nie leer: Ein Modell, das keinen Bereich erklärt hat, liest sich als
ein einziger namens **Overview**, der den ganzen Kartenkatalog zeichnet, und die erste daran
gemachte Änderung ist das, was ihn als Zeile des Modells speichert.

| Befehl | Was er tut | Ausgegraut, wenn (Lage) | Nicht gezeichnet, wenn (Rolle) |
| --- | --- | --- | --- |
| **Bereich** (Detailleiste, Ordner gewählt; Rechtsklick **Bereich hinzufügen**) | Fügt neben denen, die das Modell hat, einen Bereich namens `Bereich <n>` hinzu. Die Zeile kommt in ihre Gruppe, dort markiert und in den sichtbaren Bereich gerollt; ihre Karte öffnet sie. Ein Modell, das sich noch als Vorgabe liest, bekommt zuerst **Overview** gespeichert, so dass der neue Bereich neben der Fläche steht, über die seine Einheiten bereits bedient werden, statt sie zu ersetzen. | Irgendeine Einheit hält einen Lauf, oder die Runtime ist gestoppt. | Ohne Process verwalten. |

## Die Seite des Einheitenbereichs {#the-panels-page}

Einen Bereich zu wählen öffnet seine Anordnung: den Kopf ("Ein Bedienbereich dieses Modells: die
Karten, die er zeichnet, in der Reihenfolge, in der er sie zeichnet. Jede Einheit des Modells trägt
ihn."), eine Karte Identität und die Anordnung selbst. Jede Änderung speichert von selbst; ein
Schreibvorgang, den die Station abweist, stellt die Seite genau so zurück, wie sie war.

### Identität {#identity}

| Feld | Was es ist | Werte / Vorgabe | Wirkung |
| --- | --- | --- | --- |
| **Bezeichnung** | Wie der Bereich auf seiner Baumzeile heißt, auf der Zeile jeder Einheit unter Betrieb und auf seinen Einträgen der Seite View. | Freier Text; eine leere Eingabe wird abgewiesen, und der vorherige Name bleibt. `Bereich <n>` beim Anlegen, `Overview` bei der Vorgabe. | Benennt jede Zeile um, die ihn nennt. |
| **Icon** | Das Zeichen, das links vom Namen des Bereichs auf der Baumzeile und auf dem Eintrag jeder Einheit auf der Seite View gezeichnet wird. | Eine Schaltfläche, die das aktuelle Zeichen zeigt (oder das Wort "Icon" oder den gespeicherten Namen, wenn die Bibliothek ihn nicht trägt). Sie zu drücken klappt unter der Karte ein Raster der Iconbibliothek auf, mit einem Feld **Suche nach Bezeichnung oder Schlagwort** ("z. B. oven, pump, water"); die erste Zelle ist **Kein Icon**. Ein Zeichen zu wählen wendet es an und schließt das Raster; ein Druck daneben oder auf die Schaltfläche schließt es ebenfalls, und der Suchtext bleibt für das nächste Mal. Kein Icon als Vorgabe. | Der Bereich speichert den Bibliotheksnamen des Zeichens, nie einen Codepunkt. Ein Name, den die Bibliothek nicht trägt, zeichnet auf beiden Zeilen das feste Zeichen für Bereiche, der Baum und die Seite View widersprechen sich also nie. |

### Der Bereich {#the-panel}

Die Karte erklärt sich selbst: "Die Fläche, in der Reihenfolge, in der sie gezeichnet wird. Schalten
Sie eine Karte aus, um sie wegzulassen, und verschieben Sie sie dorthin, wo sie hingehört. Eine
Dashboard-Karte ist das leere Bild, so wie der Editor es zeichnet; die anderen Karten sind mit
Beispielwerten gefüllt. Eine Karte, der die Einheit nichts zu zeigen gibt, wird
übersprungen statt leer gezeichnet."

Darunter steht eine Zeile je Karte, in der Reihenfolge, in der jede Einheit sie zeichnet. Jede Zeile
ist die Karte selbst, mit Beispielmesswerten gestellt, damit die Anordnung kein Aussehen versprechen
kann, das die Einheit nicht zeichnet: eine Einheit namens Sample, der erste Ablauf des Modells
vorbereitet, "Läuft", Zyklus "2 / 5", ein Kommentar, eine geschlossene Episode eines
Ereigniseintrags, ein Verlauf der lesbaren Kanäle des Modells über fünf Minuten und eine gestellte
Mengenliste mit einer Zeile je benannter Menge des Modells (je produktivem Ablauf, wo es keine
benennt) und einer Ausbeute, die aus ihren eigenen OK- und NOK-Zahlen folgt. Was das Beispiel liefert, ist allein das, was
eine laufende Einheit lieferte; der Rest (Abläufe, Metadatenfelder, Kanäle, Bibliotheken) gehört
diesem Modell, ein Modell, das von etwas nichts erklärt, zeigt also die eigene Leere der Karte. Die
ganze Vorschau ist wirkungslos: Nichts darin lässt sich drücken.

| Bedienelement auf einer Zeile | Was es tut |
| --- | --- |
| Das Kontrollkästchen, beschriftet mit dem Namen der Karte und gefolgt von ihrer Beschreibung | Nimmt die Karte auf (ein) oder lässt sie aus (aus). Die Zeile bleibt so oder so in der Liste, gedämpft, wenn sie aus ist. |
| **Höhe auf der Seite (px)** (nur Zeilen mit Dashboard) | Wie hoch das Dashboard auf der Seite steht: 120 bis 1200, 320 als Vorgabe; ein Wert außerhalb des Bereichs wird unter dem Feld abgewiesen. "Das Dashboard skaliert, um den Kasten zu füllen; die Seite scrollt, das Dashboard nicht." Abgeschaltet, solange die Zeile aus ist. |
| **Diese Karte nach oben verschieben** / **Diese Karte nach unten verschieben** | Verschiebt die Zeile um einen Platz. Die erste Zeile kann nicht nach oben und die letzte nicht nach unten; der Pfeil sagt es, indem er ausgegraut bleibt. |

Wenn die Stopp-Verriegelung des Modells aktiviert ist, steht eine feste Zeile zuerst, vor jeder
Karte: **Verriegelung**, "Der externe Stopp, den diese Einheit beobachtet, und der Weg, ihn
zurückzusetzen. Sie zeichnet nichts, solange die Einheit normal ist, es gibt hier also auch nichts
zu zeigen.", gekennzeichnet mit **Immer**. Sie ist der sicherheitstechnische Zusammenhang der
Fläche und keine Karte, und sie wird nie wegangeordnet (siehe
[Automatik und die Stopp-Verriegelung](process-automation#the-interlock-card-of-the-picked-unit)).

Jede Karte auszuschalten ist ein berechtigter Bereich, und die Seite sagt, was das bedeutet: "Jede
Karte ist aus, also sagt jede Einheit das auf diesem Bereich und bietet nichts zum Bedienen an. Der
Lauf startet weiterhin von einem anderen Bereich dieses Modells oder von einem Dashboard."

## Der Kartenkatalog {#the-card-catalogue}

Die Karten des Katalogs stehen in dieser Reihenfolge auf einem Bereich, der nichts angeordnet hat.
Jede wird für die Einheit gezeichnet, die den Bereich öffnet, und eine Karte, der die Station nichts
zu zeigen gibt, wird ausgelassen statt leer gezeichnet.

| Karte | Was sie auf einer Einheit zeigt | Was Sie darauf tun können | Ausgelassen, wenn |
| --- | --- | --- | --- |
| **Lauf** | Der Kopf der Karte trägt eine Lampe mit dem, was die Einheit gerade tut: **Keine Aufzeichnung**, solange kein Lauf sie besitzt, sonst **Wird vorbereitet**, **Aufzeichnung**, **Wartet darauf, dass die Sollwerte das Gerät erreichen**, **Angehalten**, **Wird gespeichert** oder **Wird abgeschlossen**, jede erklärt unter [Läufe und Kommentare](process-runs#the-run-card). Eine Auswahl **Ablauf** ("(keine)" plus die Abläufe des Modells nach Namen) bereitet den nächsten Start vor. Die Schaltflächen des Lebenszyklus folgen, in dieser Reihenfolge: **Starten** (betont), **Anhalten**, **Fortsetzen**, **Stoppen**, **Abbrechen**, jede mit ihrem Tooltip ("Den vorbereiteten Ablauf auf dieser Einheit starten", "Das zeitliche Fenster einfrieren; das Datalog zeichnet weiter auf", "Das Anhalten aufheben und das Fenster weiterlaufen lassen", "Den Lauf sauber beenden und als Historie einfrieren", "Den Lauf als abgebrochen beenden; der Abschlussblock läuft trotzdem"). | Einen Ablauf vorbereiten und den Befehl drücken, der jetzt bereit ist; jede Schaltfläche liest ihre eigene Bereitschaft. Anhalten und Fortsetzen werden nur gezeichnet, solange der vorbereitete Ablauf zeitgeführt ist (oder nichts vorbereitet ist), denn allein ein zeitgeführtes Fenster lässt sich einfrieren. Ein abgewiesener Befehl wird auf der Karte gesagt, in einer warnenden Anmerkung; die Gründe, aus denen die Station oder diese Einheit keine Laufvorgänge annimmt (die Runtime gestoppt, die Einheit von ihrer Verriegelung gespeichert), stehen darunter. | Nie. |
| **Metadaten** | "Worunter der nächste Lauf von „`<procedure>`“ aufgezeichnet wird. Ein mit * markiertes Feld wird von jedem Ablauf abgefragt." Ein Eintrag je Metadatenfeld, das der vorbereitete Ablauf abfragt, in der Reihenfolge des Katalogs. Ein fortlaufendes Feld ist kein Eingabefeld: Es zeigt die Vorhersage dessen, was der Zähler zusammensetzen würde, mit der Anmerkung "Der Zähler reserviert den endgültigen Wert beim Start, ein geteilter Zähler kann sich also bis dahin noch bewegen.", oder "Beim Start reserviert", solange sich nichts vorhersagen lässt. Ohne Vorbereitetes: "Bereiten Sie einen Ablauf vor, und die Felder, die er abfragt, erscheinen hier." | Die Werte tippen, die der nächste Start verbraucht. Das Vorbereiten gilt stationsweit, ein hier getippter Wert ist also das, was jede andere Fläche der Einheit sieht. | Der vorbereitete Ablauf fragt kein Feld ab. |
| **Laufzustand** | Drei Anzeigen: **Zustand** (der Zustand des Laufs oder **Wird vorbereitet**, solange ein Lauf reserviert wird, oder **Leerlauf**), **Zyklus** ("2 / 5" oder **Kein Zyklus**), **Prüfergebnis** (das Prüfergebnis des laufenden Laufs oder der letzte Nachweis oder **Keines**; **Prüfergebnis des letzten Laufs** heißt sie, solange kein Lauf die Einheit besitzt). | Lesen. | Nie; allein die Anzeige Zyklus wird ausgelassen, solange der vorbereitete Ablauf direkt oder gesteuert ist. |
| **Kommentare** | Die Kommentarzeitachse des Laufs, überschrieben mit "Kommentare · `<run>`", "Kommentare · kein aktiver Lauf" oder "Kommentare (nicht verfügbar)". | Über das Feld unter der Zeitachse einen Kommentar zum aktiven Lauf hinzufügen (Abläufe ausführen). Siehe [Läufe und Kommentare](process-runs#the-comments-card). | Nie. |
| **Ereigniseinträge** | Die Episoden der Ereigniseinträge der Einheit, die aktiven zuerst, überschrieben mit "Ereigniseinträge", "Ereigniseinträge · `<n>` aktiv" oder "Ereigniseinträge · außerhalb des Laufs" ("· veraltet", solange eine Aktualisierung fehlgeschlagen ist). | Lesen. | Nie. |
| **Kanäle** | Die lesbaren Kanäle der Einheit auf einem laufenden Diagramm, jede Datenreihe mit dem auf dieser Einheit geltenden Namen benannt, in der Farbe und im Band gezeichnet, die ihr Kanal erklärt, mit der Befehlsleiste jedes Diagramms der Anwendung (siehe [Diagramme](view-charts)). | Zoomen, verschieben, das Bild speichern oder kopieren, Datenreihen umschalten. | Das Modell erklärt keinen lesbaren Kanal. |
| **Produktivität** | Die erzeugten Mengen, Raten, die Ausbeute und die Ergebnisliste der Einheit über Heute und den gleitenden Zeitraum. Siehe [Produktivität](process-productivity). | Lesen. | Nie. |
| **Einzelbefehle** | "Einen einzelnen Befehl auf dieser Einheit auslösen, außerhalb eines Ablaufs." Drei Zeilen, jede nur dort gezeichnet, wo das Modell die Bibliothek erklärt, aus der sie feuert: **Momentaufnahme** (eine Auswahl des Datalogs und **Erfassen**: "Jetzt eine Datalog-Zeile als fertigen Lauf in Historien aufzeichnen"), **Jetzt bewerten** (eine Auswahl des Datalogs, eine Auswahl der Bewertung und **Bewerten**: "Eine Zeile aufnehmen und sie jetzt gegen die Bewertung beurteilen"), **Rezept anwenden** (eine Auswahl über die direkten Rezepte des Modells und **Anwenden**: "Die Sollwerte des Rezepts einmal durch den Schreibkanal schreiben (kein Lauf wird aufgezeichnet)"). | Den Befehl auslösen; das Ergebnis landet im Aktionsprotokoll ("Momentaufnahme aufgezeichnet. Siehe Historien.", "Bewertet. Das Prüfergebnis ist in Historien festgehalten.", "Rezept angewendet."). Erfassen und Bewerten brauchen Abläufe ausführen, eine Einheit, die nicht beschäftigt und nicht gesperrt ist, eine laufende Runtime und eine vollständige Auswahl; Anwenden braucht dasselbe, außer dass die Einheit beschäftigt sein darf, denn es reserviert nichts. Eine beschäftigte Einheit zeigt die Anmerkung "Momentaufnahme und Bewerten sind nicht verfügbar, während diese Einheit vorbereitet, läuft, angehalten ist oder speichert. Rezept anwenden bleibt während eines Laufs verfügbar, aber nicht, solange die Verriegelung die Einheit hält: eine ausgelöste Kette, eine, die auf Rücksetzung wartet, und eine, deren Messwert nicht verfügbar ist, lehnen es alle ab." | Das Modell hat kein Datalog und kein direktes Rezept. Die Zeile Jetzt bewerten braucht ein Datalog und eine Bewertung; die Zeile Rezept anwenden braucht ein direktes Rezept. |

Nach dem Katalog kommen die Dashboards des Modells, je eine Zeile, nach dem Dashboard benannt und
mit seiner eigenen Beschreibung beschrieben (oder "Ein Dashboard dieses Modells, für die Einheit
gezeichnet, die den Bereich öffnet."). Ein Dashboard ist **aus, bis Sie es einschalten**, anders als
die Karten des Katalogs; auf einer Einheit zeichnet es das für diese Einheit aufgelöste Dashboard,
in der auf der Zeile gewählten Höhe, überschrieben mit dem Namen des Dashboards. Es wird auf einer
Einheit ausgelassen, wenn das Dashboard leer ist oder gelöscht wurde.

Die Auswahlen der Karte Einzelbefehle beginnen auf dem ersten Eintrag jeder Bibliothek und behalten
Ihre Wahl, solange Sie auf der Einheit bleiben.

## Reihenfolge, ein und aus {#order-on-and-off}

Die Anordnung wird bei der ersten Änderung vollständig gespeichert, die Reihenfolge, die die Seite
zeigt, und die gespeicherte sind also dieselbe. Eine Karte des Katalogs, für die der Bereich keine
Zeile hält, liest sich als ein, nach allem, was der Bereich hält, und darum zeichnet ein Bereich,
den niemand angeordnet hat, den ganzen Katalog in der Reihenfolge des Katalogs, und darum kommt eine
Karte, die eine spätere Version hinzufügt, am Ende sichtbar an. Eine Zeile mit einem Dashboard ist
umgekehrt: aus, bis Sie sie hineinsetzen, und eine Zeile, die ein Dashboard nennt, das das Modell
nicht mehr hat, wird fallen gelassen.

## In View zeigen {#show-on-view}

**In View zeigen** ist der Schalter auf der Detailleiste, wenn der Bereich gewählt ist. Er liest den
geltenden Zustand, und sein Tooltip sagt, was dieser Zustand tut:

| Zustand | Tooltip |
| --- | --- |
| Ein | "Jede Einheit dieses Modells hat einen Eintrag für diesen Bereich in der Spalte Visualisierung." |
| Aus | "Dieser Bereich wird von der Einheit aus unter Bedienen geöffnet. Nichts davon steht auf der Seite View." |

Ein setzt einen Eintrag je Einheit des Modells in die Spalte Visualisierung der Seite View, benannt
als `Model · Unit · Panel` und mit dem Icon des Bereichs; der Eintrag öffnet die Karten des Bereichs,
für diese Einheit gezeichnet. Einträge werden auf der Seite View nie umsortiert, geändert oder
kopiert (Kopieren wird abgewiesen), und der Eintrag jeder Einheit darf für sich in die Ordner der
Seite View abgelegt werden. Ein Modell ohne Einheiten setzt dort nichts hin. Der Schalter wird für
eine Rolle ohne Process verwalten nicht gezeichnet; er bleibt unter der Projektierungssperre und bei
gestoppter Runtime gezeichnet und ausgegraut und sagt, welches. Wie die Einträge aussehen, steht
unter [Einheitenbereiche in View](view-unit-panels).

## Bereich entfernen {#remove-panel}

**Bereich entfernen** steht in der Gefahrengruppe der Detailleiste, wenn der Bereich
gewählt ist, im Rechtsklickmenü des Baums und als X auf der Karte der Ordnerseite. Es fragt zuerst
("Bereich löschen", "Das entfernt den Bereich aus dem Modell."). Der letzte Bereich eines
Modells wird abgewiesen: "Ein Modell behält mindestens einen Bereich, und dies ist der einzige." Nach
dem Löschen landet die Auswahl auf dem Ordner Einheitenbereiche des Modells, jede Einheit verliert
diese Zeile, und seine Einträge verlassen die Seite View. Es braucht Process verwalten und ist unter
der Projektierungssperre und bei gestoppter Runtime ausgegraut.

## Unter Betrieb und auf der Seite View {#under-operate-and-on-the-view-page}

Jede Einheit des Modells trägt eine Zeile je Bereich, vor ihren Zeilen mit Dashboards, unter
**Bedienen**. Sie zu wählen zeichnet die Karten über dem eigenen Lauf und den eigenen Verknüpfungen
dieser Einheit, unter der Flächenleiste, die die Seite View benutzt: dem Namen des Eintrags
`Model · Unit · Panel`, dem Icon des Bereichs, **Erweitern** ("Das ganze Fenster nutzen"),
**Vollbild** ("Vollbild (F11)") und einer Pille mit der Tätigkeit der Einheit, solange ein Lauf sie
besitzt (**Aufzeichnung**, **Angehalten**, **Wird gespeichert**, **Wird vorbereitet**, **Wird
abgeschlossen**, oder **Wartet darauf, dass die Sollwerte das Gerät erreichen**, solange ein auf
Warten gestellter Abschnitt des Rezepts noch auf seine Sollwerte wartet). Es gibt kein Kopieren und
kein Ändern: Die Zeile zeichnet die Anordnung und ordnet sie nie an. Die Karten frischen in ihrem eigenen Takt auf (alle 200 ms im Fenster der Station
selbst, alle 400 ms in einem Browser).

Eine Rolle ohne Abläufe ausführen liest die Anmerkung "Sie können den Laufzustand dieser Einheit
hier verfolgen, aber sie zu starten oder zu steuern verlangt die Berechtigung „Abläufe
ausführen“." und die Befehle werden nicht gezeichnet. Ein Bereich, dessen Karten alle aus sind, sagt
"Dieser Bereich zeichnet keine Karte. Wählen Sie seine Karten in der Zeile Bereiche des Modells
unter Visualisierung." Der Bereich bleibt benutzbar, während die Konfiguration der Station
von einem Lauf gesperrt ist: Das Bedienen wird von der Grenze der Projektierung nie gehalten.

Dieselben Karten, auf dieselbe Weise gezeichnet, sind das, was ein Eintrag der Seite View öffnet.

## Was ein Einheitenbereich nicht tut {#what-a-panel-does-not-do}

- Er setzt nichts frei zusammen. Ein eigenes Bild ist ein [Dashboard des Modells](process-dashboards),
  das ein Bereich dann als eine seiner Karten zeichnen kann.
- Er unterscheidet sich zwischen Einheiten in nichts. Jede Einheit des Modells zeichnet dieselben
  Karten in derselben Reihenfolge in denselben Höhen; eine Einheit, die eine andere Fläche braucht,
  braucht einen weiteren Bereich des Modells, den dann jede Einheit ebenfalls trägt.
- Er kann auf der Seite View nicht kopiert, umsortiert oder geändert werden, und er steht nie in den
  eigenen Ordnern der Seite View, außer als die Einträge je Einheit, die der Schalter anlegt.
- Er verbirgt nie den Hinweis der Verriegelung, und er zeichnet nie eine Karte, die die Einheit
  nichts zu füllen hat.
