Läufe und Kommentare
Der Bereich einer Einheit: einen Ablauf und seine Metadaten vorbereiten, Start und was er prüft, Anhalten, Fortsetzen, Stoppen und Abbrechen, die laufenden Karten, Kommentare, die Einzelbefehle, die Laufdatei sowie die Wege der Automatisierung und des Agenten.
Der Einheitenbereich einer Einheit (Process > Modelle > ein Modell > Betrieb > die Einheit > ein Bereich, und derselbe Bereich auf der Seite View, wenn er mit In View zeigen gekennzeichnet ist) ist der Ort, an dem ein Lauf vorbereitet, gestartet, geführt und beobachtet wird. Welche Karten er zeichnet und in welcher Reihenfolge, wird einmal auf dem Modell unter Visualisierung > Einheitenbereiche angeordnet; jede Einheit des Modells wird dann über dieselbe Fläche bedient. Das Zuschauen braucht nur den Baum. Jeder Befehl auf dem Bereich verlangt Abläufe ausführen; ohne diese Berechtigung öffnet der Bereich mit dem Hinweis "Sie können den Laufzustand dieser Einheit hier beobachten, aber ihn zu starten oder zu führen benötigt die Berechtigung 'Abläufe ausführen'." und zeichnet überhaupt keine Schaltfläche des Lebenszyklus.
Eine Karte, der die Station nichts zu zeigen gibt, wird ausgelassen statt leer gezeichnet: Die Karte Einzelbefehle braucht ein Datalog oder ein direktes Rezept auf dem Modell, die Karte Kanäle einen lesbaren Kanal, die Karte Metadaten einen vorbereiteten Ablauf, der ein Feld abfragt (oder noch nichts Vorbereitetes), und ein eingebettetes Dashboard etwas, das darauf steht. Ein Bereich, der keine Karte anordnet, lautet "Dieser Bereich zeichnet keine Karte. Wählen Sie seine Karten auf der Zeile Einheitenbereiche des Modells, unter Visualisierung."
Der Hinweis der Verriegelung
Wenn das Modell einen externen Stopp beobachtet (Automatisierung), steht die Verriegelung der Einheit über jeder Karte und zeichnet nichts, solange sie Normal ist. Sonst ist sie ein Hinweis mit dem Titel Verriegelung ausgelöst (laut), Verriegelung wartet auf Rücksetzung oder Verriegelung nicht verfügbar, mit dem Grund, dem Namen der Quelle, ihrem Wert und ihrer Qualität. Solange sie nicht Normal ist, wird auf der Einheit kein neuer Start, kein Fortsetzen, keine Momentaufnahme, keine Bewertung und kein Anlegen eines Rezepts zugelassen. Eine Auslösung beendet den laufenden Lauf über den gewöhnlichen Weg als Abgebrochen mit dem Prüfergebnis NOK und dem Grund der Beendigung Verriegelung, und niemand wird als derjenige genannt, der ihn beendet hat. Der Speicher übersteht einen Neustart. Zurücksetzen erscheint allein bei Warten auf Rücksetzung, braucht Abläufe ausführen, eine Quelle, die gut und sicher liest, und eine Einheit, die kein Lauf besitzt; es löst den Speicher, wird mit dem Namen des Bedieners ins Journal geschrieben und startet den abgebrochenen Lauf nie neu.
Die Karte Lauf
Der Kopf der Karte trägt eine Lampe: Zeichnet auf (grün), Wird vorbereitet (warnend) oder Zeichnet nicht auf.
| Feld | Was es ist | Werte / Vorgabe | Wirkung |
|---|---|---|---|
| Ablauf | Der für den nächsten Start vorbereitete Ablauf. | "(keiner)" plus jeder Ablauf des Modells, alphabetisch; als Vorgabe nichts vorbereitet, und das Vorbereiten wird beim Start der Anwendung zurückgesetzt. | Das Vorbereiten gilt stationsweit: Jeder Bildschirm dieser Einheit, der Punkt Next.Procedure und die Karte in Betrieb zeigen dieselbe Wahl. Einen Ablauf vorzubereiten, der einen Aliassatz anheftet, wendet diesen Satz bei Start auf die Einheit an; eine Anheftung, die nicht angewendet werden kann, lässt das vorherige Vorbereiten bestehen und sagt auf der Karte warum. Die Auswahl ist ohne Abläufe ausführen und bei gestoppter Runtime ausgegraut. |
Die Schaltflächen des Lebenszyklus, in der gezeichneten Reihenfolge. Anhalten und Fortsetzen werden ausgelassen, wenn der vorbereitete Ablauf gesteuert oder direkt ist, denn allein ein zeitgeführter Lauf hat ein Fenster zum Einfrieren; ohne Vorbereitetes werden alle fünf gezeichnet.
| Befehl | Was er tut | Ausgegraut, wenn (Lage) | Nicht gezeichnet, wenn (Rolle) |
|---|---|---|---|
| Start | Startet den vorbereiteten Ablauf auf dieser Einheit. | Die Einheit ist beschäftigt, kein Ablauf ist vorbereitet, die Runtime ist gestoppt, die Verriegelung ist nicht Normal, oder die Station weist Schreibvorgänge ab. | Ohne Abläufe ausführen. |
| Anhalten | Friert das zeitgeführte Fenster am letzten Sollwert ein; das Datalog zeichnet weiter auf. | Kein Lauf läuft, oder der laufende Ablauf ist nicht zeitgeführt. | Ohne Abläufe ausführen; der vorbereitete Ablauf ist gesteuert oder direkt. |
| Fortsetzen | Löst das Anhalten und führt das Fenster weiter. | Kein Lauf ist angehalten, oder die Verriegelung ist nicht Normal. | Ohne Abläufe ausführen; der vorbereitete Ablauf ist gesteuert oder direkt. |
| Stoppen | Beendet den Lauf sauber und friert ihn als Historie ein, aus Läuft oder aus Angehalten. | Kein Lauf besitzt die Einheit. | Ohne Abläufe ausführen. |
| Abbrechen | Beendet den Lauf als abgebrochen; der Abschlussblock läuft trotzdem. | Kein Lauf läuft oder ist angehalten. | Ohne Abläufe ausführen. |
Ein abgewiesener Befehl schreibt seinen Grund auf die Karte ("Kein Ablauf ist vorbereitet. Wählen Sie zuerst einen."), und zwei stehende Zeilen unter den Schaltflächen sagen, warum die Station oder die Einheit keine Befehle annimmt: "Runtime gestoppt" und der Grund der Verriegelung.
Start und was er prüft
Start verbraucht das Vorbereitete der Einheit und weist alles ab, bevor er irgendeine Ressource nimmt. Der Reihe nach: Die Einheit wird reserviert (ein zweiter Start auf derselben Einheit wird abgewiesen); den vorbereiteten Ablauf muss es noch geben ("Den vorbereiteten Ablauf gibt es nicht mehr. Wählen Sie erneut einen.") und das Vorbereitete darf sich nicht bewegt haben, während Start auf das Ende einer Projektierungsänderung wartete ("Der vorbereitete Ablauf oder seine Metadaten haben sich geändert, während Start wartete. Prüfen Sie den vorbereiteten Lauf und versuchen Sie es erneut."); der Ablauf muss das Tor bestehen, das seine eigene Seite zeigt ("Nichts auszuführen: Dieser Ablauf verweist weder auf ein Datalog noch auf ein Rezept.", "Die zeitgeführte Form braucht eine Dauer. Setzen Sie eine.", "Die direkte Form braucht ein direktes Rezept (oder keines). Ein zeitgeführtes Profil hat keinen einzelnen Takt.", "Das Profil des Rezepts (n ms) ist länger als das zeitgeführte Fenster (m ms)." und die Prüfungen der Produktionsmenge); jeder scharfgeschaltete Ereigniseintrag muss eine gültige Bedingung haben; mindestens ein Kanal des Datalogs muss auf dieser Einheit auf eine gebundene Quelle auflösen ("Kein Datalog-Kanal löst auf der Einheit 'X' auf eine gebundene Quelle auf."); die abgefragten Metadaten müssen vollständig und typgerecht sein ("Das Metadatenfeld 'X' ist erforderlich.", "Das Metadatenfeld 'X' muss numerisch sein."), und jedes fortlaufende Feld muss sich zusammensetzen lassen (ein fehlender Einheiten- oder Ablaufcode weist den Start ab); die Verriegelung muss Normal sein; und jede Quelle, die das Rezept schreibt, muss frei sein (eine Quelle, die der Lauf einer anderen Einheit hält, weist den Start unter Nennung des Kanals und der haltenden Einheit ab). Erst dann werden die fortlaufenden Zähler reserviert, die Laufdatei mit den bereits hineingeschriebenen Metadaten angelegt und die Maschinen gestartet; die Etiketten bei Start und die Berichte bei Start, die der Ablauf ausgibt, gehen hinaus, sobald der Lauf entsteht (Etiketten und Berichte ausgeben).
Die Karte Metadaten
Die Karte ist überschrieben mit "Worunter der nächste Lauf von 'Ablauf' aufgezeichnet wird. Ein mit * gekennzeichnetes Feld wird von jedem Ablauf abgefragt." und zeichnet einen Eintrag je Metadatenfeld, das der vorbereitete Ablauf abfragt, in der Reihenfolge des Ablaufs; ohne Vorbereitetes lautet sie "Bereiten Sie einen Ablauf vor, und die Felder, die er abfragt, erscheinen hier."
| Art des Feldes | Was die Karte zeichnet | Wirkung |
|---|---|---|
| Text | Ein Eingabefeld. | Schon beim Tippen in das stationsweite Vorbereitete geschrieben; Start zeichnet es in die Laufdatei auf. Ein Pflichtfeld (mit * gekennzeichnet) weist einen leeren Start ab. |
| Numerisch | Ein Eingabefeld. | Dasselbe, und Start weist einen Wert ab, der keine Zahl ist. |
| Fortlaufend | Eine schreibgeschützte Vorschau der Kennung, die der Zähler jetzt zusammensetzen würde, oder "Bei Start reserviert", wenn noch kein Zählerstand besteht. | Durch Hinsehen wird nichts reserviert: Der endgültige Wert wird bei Start reserviert, ein Zähler, den sich mehrere Einheiten teilen, kann sich bis dahin also bewegen. |
Das Vorbereitete wird von Start verbraucht und nicht geleert: Die Eingaben bleiben als Vorgaben für den nächsten Lauf desselben Ablaufs. Eingaben, die für einen anderen Ablauf getippt wurden, bleiben im Vorbereiteten, sind aber wirkungslos, denn Start liest allein die Felder des vorbereiteten Ablaufs. Die Felder sind ohne Abläufe ausführen und bei gestoppter Runtime ausgegraut.
Die Karte Laufzustand
Drei Anzeigen: Zustand (Läuft, Angehalten, Wird gespeichert, Abgeschlossen, Abgebrochen, Fehlgeschlagen oder "Wird vorbereitet", solange die Einheit reserviert ist, und "Bereit", wenn nichts sie besitzt), Zyklus ("2 / 10" bei einem zyklischen Lauf, sonst "Kein Zyklus"; ganz ausgelassen, wenn der vorbereitete Ablauf gesteuert oder direkt ist) und Prüfergebnis (das laufende Prüfergebnis der Bewertung, nach dem Ende des Laufs lesbar gehalten, bis der nächste Lauf startet; "Keines", wenn nichts beurteilt wurde).
Was jedes Ende tut
| Ende | Aufzeichnung | Rezept | Prüfergebnis und Zustand |
|---|---|---|---|
| Stoppen | Die Abtastung hört auf, nachdem der Abschlussblock gelaufen ist, der Übergang in den sicheren Zustand steht also im Datalog. | Die Sollwerte des Abschlusses werden geschrieben. | Die Bewertung schließt ihre offenen Fenster und fasst zusammen: OK, NOK, Unbestimmt oder Keines ohne Bewertung. Abgeschlossen. |
| Abbrechen | Dasselbe. | Die Sollwerte des Abschlusses werden geschrieben. | NOK, was auch immer beurteilt wurde. Abgebrochen. |
| Das Fenster endet (zeitgeführt) oder die Zeile ist aufgezeichnet (direkt) | Dasselbe. | Die Sollwerte des Abschlusses werden geschrieben. | Wie bei Stoppen. Abgeschlossen; niemand wird als derjenige genannt, der ihn beendet hat. |
| Ein Schreibvorgang des Rezepts scheitert mit der Fehlschlagregel Abbrechen | Dasselbe. | Der Abschluss läuft trotzdem. | NOK. Abgebrochen. |
| Die Verriegelung löst aus | Dasselbe. | Der Abschluss läuft trotzdem. | NOK. Abgebrochen, Grund der Beendigung Verriegelung. |
| Die Runtime stoppt | Jeder noch nicht versiegelte Lauf wird abgebrochen. | Der Abschluss läuft trotzdem. | NOK. Abgebrochen. |
| Ein nicht behebbarer Fehler | Die Abtastung hört auf; kein Abschluss. | Es wird nichts mehr geschrieben. | Keines. Fehlgeschlagen. |
Die Anwendung zu schließen beendet nichts: Ein laufender oder angehaltener Lauf setzt beim nächsten Start fort, ein zeitgeführtes Profil an seinem gesicherten Segment und Zyklus gehalten, und das Datalog läuft in derselben Datei weiter.
Die Karte Kanäle
Die lesbaren Kanäle der Einheit auf einem laufenden Diagramm, jede Datenreihe mit dem auf dieser Einheit geltenden Namen beschriftet (ein Alias zeigt sich live) und in der Farbe und im Band gezeichnet, die das Modell auf dem Kanal erklärt, mit der Befehlsleiste, die jedes Diagramm trägt (Diagramme). Sie zeigt die laufenden Werte, ob ein Lauf aufzeichnet oder nicht; eine Zeile unter der Zeichnung sagt, wie viel Historie das Diagramm behält.
Die Karte Kommentare
Die Karte ist mit "Kommentare · Ablauf · Einheit" überschrieben, solange ein Lauf aktiv ist, und
sonst mit "Kommentare · kein aktiver Lauf"; eine ruhende Einheit zeigt keine Zeitachse, und ein
fertiger Lauf nimmt seine Notizen aus den Historien. Jede aufgezeichnete Zeile
zeigt ihre Zeit, ihre Phase (Lauf oder Nach dem Lauf) und ihren Text, mit zwei Gesten: Ändern
schreibt sie an Ort und Stelle neu (die Eingabetaste speichert, Esc bricht ab; ein leerer oder
unveränderter Text lässt die Aufzeichnung in Ruhe, und eine Neufassung stempelt den Zeitpunkt der
Änderung), und Löschen braucht zwei Drücke, der erste schaltet die Zeile scharf ("Diesen
Kommentar löschen? Das kann nicht rückgängig gemacht werden.") und der zweite entfernt sie. Das Feld
am Fuß ("Einen Kommentar hinzufügen…") und Hinzufügen zeichnen eine neue Zeile auf, gestempelt
mit dem Zeitpunkt und dem auf diesem Bildschirm angemeldeten Bediener (der Station, wenn es niemand
ist). Alle drei Gesten brauchen Abläufe ausführen und einen aktiven Lauf. Dasselbe Anhängen steht
Dashboards und Agenten über den Punkt Commands.Comment der Einheit offen
(Der Adressraum einer Einheit).
Die Karte Ereigniseinträge
Die Episoden der Ereigniseinträge dieser Einheit, die aktiven zuerst, jede mit ihrem Status, ihren zwei Uhren (aktive Zeit und Signalverlust) und der mit ihr eingefrorenen Meldung; der Kopf zählt die aktiven Episoden. Was eine Episode ist und wie ihre Uhren abgeleitet werden, steht unter Ereigniseinträge.
Die Karte Produktivität
Die Produktionstätigkeit der Einheit über Heute oder das gleitende Fenster (ein Segmentschalter im Kopf): Produktivität, Ausbeute und typische Dauer, die Mengenliste, die Ergebnisse der Abschlüsse und eine Tabelle je Ablauf. Was zählt und wie es berechnet wird, ist Produktivität.
Die Karte Einzelbefehle
Ein einzelner Befehl auf der Einheit, außerhalb jedes Ablaufs. Eine Zeile erscheint allein dort, wo das Modell erklärt, woraus sie feuert.
| Zeile | Bedienelemente | Was sie tut | Ausgegraut, wenn |
|---|---|---|---|
| Momentaufnahme | Eine Auswahl des Datalogs und Erfassen | Zeichnet jetzt eine Datalog-Zeile als fertigen direkten Lauf in den Historien auf, benannt "Momentaufnahme · Datalog". | Die Einheit ist beschäftigt, die Verriegelung ist nicht Normal, die Runtime ist gestoppt, ein Einzelbefehl läuft noch, oder ohne Abläufe ausführen. |
| Jetzt bewerten | Eine Auswahl des Datalogs, eine Auswahl der Bewertung und Bewerten | Zeichnet eine Zeile auf und beurteilt sie jetzt gegen die Bewertung; der Lauf heißt "Bewerten · Bewertung" und trägt das Prüfergebnis des Augenblicks. Nur gezeichnet, wenn das Modell sowohl ein Datalog als auch eine Bewertung hat. | Dasselbe. |
| Rezept anwenden | Eine Auswahl der direkten Rezepte des Modells und Anwenden | Schreibt die Sollwerte des Rezepts einmal durch den Schreibtrichter unter einer kurzlebigen Sperre; es wird kein Lauf aufgezeichnet, das Journal ist die Aufzeichnung. Eine Quelle, die ein lebender Lauf hält, weist es ab. | Die Verriegelung ist nicht Normal, die Runtime ist gestoppt, ein Anwenden läuft noch, oder ohne Abläufe ausführen. Es bleibt verfügbar, während die Einheit aufzeichnet. |
Momentaufnahmen und Bewertungen fragen keine Metadaten ab, reservieren keinen Zähler und zählen nie für die Produktion. Die Ergebnisse landen im Aktionsprotokoll ("Momentaufnahme aufgezeichnet. Siehe Historien.", "Bewertet. Das Prüfergebnis ist in den Historien aufgezeichnet.", "Rezept angewendet.").
Dashboards als Karten
Ein Einheitenbereich darf jedes Dashboard des Modells als Karte einbetten, in der auf dem Bereich gewählten Höhe. Die Karte lässt die Festlegung des Modells laufen, für diese Einheit aufgelöst, genau wie es der eigene Dashboard-Knoten der Einheit tut, und ihre Befehlskomponenten brauchen allein Abläufe ausführen.
Das Datalog
Solange ein Lauf aufzeichnet, schreibt das Datalog, das sein Ablauf nennt, je
Intervall eine Momentaufnahme auf Anwendungsebene: jeden aufgezeichneten Kanal, in der erklärten
Spaltenreihenfolge, jeder Wert gepaart mit einem Kennzeichen Good oder Unavailable. Die Zeile
verspricht eine stimmige Beobachtung auf Anwendungsebene und keine gleichzeitige physikalische
Erfassung: Die Quellgeräte frischen in ihrem eigenen Takt auf. Eine nicht verfügbare Quelle oder ein
nicht wandelbarer Wert wird als Lücke gespeichert; ein richtig empfangenes NaN oder ein technischer
Ersatzwert bleibt Good. Ein kürzeres Intervall kommt über die Oberfläche nicht dorthin: Das Feld
Intervall der Momentaufnahme des Datalogs weist einen Wert unter 50 ms ab ("Geben Sie eine Zahl von
mindestens 50 ein.") und setzt das Feld auf das geltende Intervall zurück. Ein Intervall, das einen
Lauf auf einem anderen Weg erreicht, wird so benutzt, wie es ist, bis hinunter zu 50 ms; alles
Kürzere wird als 50 ms behandelt.
Die Laufdatei
Die Laufdatei ist die vollständige Aufzeichnung: stabile Kennungen und Namen von Modell, Einheit und Ablauf, die Revision des Modells, die eingefrorene Kanalanordnung mit der aufgelösten Diagrammfarbe jeder Spalte, die Werte der Metadaten, die Schreibvorgänge des Rezepts, wie ausgeführt, die Ergebnisse der Kriterien, die Ereignisse der Ereigniseinträge, die Kommentare, die Anmerkungen im Diagramm, die Aufzeichnungen zur Produktion, die Etikettenartefakte und die Berichtsregistrierungen. Der eingefrorene Zusammenhang wird bei Start erfasst und nie verändert; der Abschluss fügt allein das Ergebnis hinzu: Prüfergebnis, Endzustand, Zeit des Endes, wer den Lauf beendet hat und, wo eine Verriegelung ihn beendet hat, den Grund der Beendigung. Das Modell, die Einheit oder den Ablauf zu löschen berührt einen aufgezeichneten Lauf nie. Das Durchsehen, Exportieren und erneute Erzeugen von Dokumenten aus Laufdateien sind die Historien.
Der Weg der Automatisierung
Eine Einheit, deren Automatisierung aktiviert ist, nimmt denselben Lebenszyklus aus dem Feld an: Eine steigende Flanke auf der Wahrheitswertquelle, die an Start, Anhalten, Fortsetzen, Stoppen oder Abbrechen gebunden ist, feuert diesen Befehl. Abbrechen gewinnt gegen Stoppen im selben Abfragetakt, und jedes andere Paar gleichzeitiger Flanken wird als widersprüchlich abgewiesen. Ein automatischer Start löst seinen Ablauf aus der festen Wahl oder aus der numerischen Auswahl auf und seine Metadaten aus den konfigurierten Quellen, ohne das Vorbereitete des Bedieners anzurühren, und wird allein zugelassen, wenn die Einheit für Start bereit ist. Das Ergebnis wird auf die als CommandResult zugeordnete Rückgabe zurückgeschrieben: 0 Idle, 1 Accepted, 2 UnitNotReady, 3 InvalidSelection, 4 InvalidMetadata, 5 IncompatibleCommand, 6 ConflictingCommands, 7 InternalFailure. Ein Lauf, den die Automatisierung zugelassen hat, wird in den Historien mit dem Abzeichen Automatisierung gelistet, zeichnet die Automatisierung als Verantwortlichen auf und nennt sie nach einem automatischen Stoppen oder Abbrechen als diejenige, die ihn beendet hat.
Agenten und Dashboards
Der eingebettete Agentenserver treibt denselben Lebenszyklus über seine bedienenden Werkzeuge für
Process an (Starten, Stoppen, Anhalten, Fortsetzen, Abbrechen, Kommentieren, Momentaufnahme,
Bewerten, Rezept anwenden), als Agent ins Journal geschrieben und als Agent im Lauf aufgezeichnet
(Agentenzugriff). Ein Dashboard erreicht ihn über die Befehlspunkte der Einheit: Eine
Schaltfläche auf Commands.Start schaltet sich selbst ab, solange die Bereitschaft falsch liest, ein
Eingabefeld auf Next.<Field> bereitet einen Wert vor, und die Komponente Ablaufauswahl bereitet
einen Ablauf vor (Der Adressraum einer Einheit).
Was diese Fläche nicht tut
Sie konfiguriert nichts: Kanäle, Verknüpfungen, Metadaten, die Verriegelung und die Automatisierung werden unter Definition geändert; was ein Lauf anlegt, aufzeichnet und beurteilt, wird unter Setup zusammengesetzt. Sie ändert keinen fertigen Lauf: Notizen nach dem Lauf, Anmerkungen, Exporte, Berichte und Etiketten eines aufgezeichneten Laufs sind die Historien. Und sie zeichnet nie eine Karte, die die Station nicht füllen kann.