Aktionen
Die benannten Pakete aus Etiketten, Berichten, Logic-Aktionen und Datenbankzeilen, die ein Lauf bei Start oder bei Abschluss ausgibt, ihre Befehle, die Zuordnungen der Platzhalter eines Etiketts, die Spalten einer Datenbankzeile und wie ein Ablauf sie wählt.
Eine Aktion ist ein benanntes Paket von Dokumenten, die ein Lauf ausgibt: darin ein Befehl je Ausgabe, jeder sagt, was herauskommt (ein Etikett, ein Bericht, die Ausführung einer Logic-Aktion oder eine Zeile in einer Werksdatenbank), wann (bei Start oder bei Abschluss), mit welcher Vorlage der Bibliothek der Station, welcher Logic-Aktion oder welcher Datenbanktabelle und, bei Abschluss, für welche Prüfergebnisse. Ein Ablauf wählt ganze Aktionen, ein einmal geschriebenes Paket dient also jedem Ablauf, der es ausgibt, und einen Befehl zu berichtigen ist eine Änderung statt einer je Ablauf. Aktionen wohnen unter Process > Modelle > Modell > Setup > Aktionen. Sie anzulegen, sie zu entfernen und den Namen einer Aktion, ihre Befehle und deren Zuordnungen zu ändern sind alle durch dieselbe Berechtigung Rezepte und Bewertungen ändern freigegeben, und die Seiten sagen es ("Aktionen zu ändern verlangt die Berechtigung „Rezepte und Bewertungen ändern“.").
Der Ordner Aktionen
Die Auswahl der Zeile Aktionen öffnet eine Seite, die anders ist als die übrigen Ordner von Setup: eine Liste der Aktionen des Modells neben der darin gewählten, denn eine Aktion wird gegen ihre Geschwister gelesen. Die Reihenfolge der Liste ist die Reihenfolge, in der jeder Ablauf die Aktionen ausgibt, die Zeilenbefehle verschieben also eine Aktion und nie einen Befehl. Die Seite lädt die zwei Bibliotheken der Station (Etikettenvorlagen und Berichtslayouts), um die Bereitschaft zu beurteilen; kann eine nicht geladen werden, sagt ein Hinweis "Die globalen Etikettenvorlagen konnten nicht geladen werden: …" oder "Die globalen Berichte konnten nicht geladen werden: …".
| Spalte | Was sie zeigt |
|---|---|
| # | Der Platz der Aktion in der Liste. |
| Bezeichnung | An Ort und Stelle änderbar, übernommen, sobald Sie die Zelle verlassen. Ein leerer Name wird abgewiesen mit "Eine Aktion braucht einen Namen für den Betrieb." |
| Befehle | Wie viele Befehle, dann, was sie ausgeben: "0 · Noch keine" oder "2 · Etikett bei Laufstart, Etikett und Bericht bei Laufabschluss", mit "Logic-Aktion bei Laufabschluss" (oder "2 Logic-Aktionen bei Laufstart") für die Befehle mit Logic-Aktion und "Datenbankzeile bei Laufabschluss" (oder "2 Datenbankzeilen bei Laufstart") für die Befehle mit Datenbankzeile. Der Tooltip listet sie eine je Zeile, als Etikett bei Laufabschluss · <Vorlage>, einen Befehl mit Logic-Aktion mit dem Namen der Aktion, oder "keine Logic-Aktion", solange keine gewählt ist, und einen Befehl mit Datenbankzeile als <table> über <device>, oder "keine Tabelle", solange keine gewählt ist. |
| Zustand | Bereit oder Prüfen, wenn der Aktion oder irgendeinem ihrer Befehle etwas fehlt. |
| Zeilenbefehle | Aktion nach oben verschieben, Aktion nach unten verschieben, Aktion entfernen (Warnfarbe; fragt "Aktion löschen": "Das entfernt die Aktion und ihre Befehle."). |
Die Spalte neben der Liste ist mit Aktion überschrieben und zeigt die Bezeichnung der gewählten Aktion (auch hier änderbar), ihre Befehle als schreibgeschützte Zeilen mit je einer Pille Bereit oder Prüfung ("Die Befehle werden auf der eigenen Seite dieser Aktion in der Spalte bearbeitet, in dieser Reihenfolge.") und einen Hinweis Muss geprüft werden, der alles listet, was fehlt. Ohne Aktion sagt die Liste "Keine Aktionen. Fügen Sie eine hinzu, wenn ein Ablauf dieses Modells Etiketten oder Berichte ausgeben, Logic-Aktionen ausführen oder Datenbankzeilen schreiben soll."; ohne Auswahl sagt die Spalte "Wählen Sie eine Aktion, um zu lesen, was sie ausgibt. Ihre Befehle werden auf ihrer eigenen Seite in der Spalte bearbeitet."
| Befehl | Was er tut | Ausgegraut, wenn (Lage) | Nicht gezeichnet, wenn (Rolle) |
|---|---|---|---|
| Aktion (Detailleiste, Ordner gewählt; Rechtsklick Aktion hinzufügen) | Fügt Aktion <n> hinzu (die erste Nummer, die keine Aktion des Modells schon benutzt), leer, am Ende der Liste, und wählt sie in der Spalte aus und rollt sie in den sichtbaren Bereich. |
Irgendeine Einheit hält einen Lauf, oder die Runtime ist gestoppt. | Ohne Rezepte und Bewertungen ändern. |
| Nach oben / Nach unten / Aktion entfernen (Zeilenbefehle) | Sortieren um oder löschen. | Ohne Process verwalten, unter der Projektierungssperre oder solange die Runtime gestoppt ist (ein Druck meldet den Grund im Aktionsprotokoll). | Immer gezeichnet. |
Die Seite der Aktion
Eine Aktion im Baum zu wählen öffnet sie: den Kopf mit dem Namen der Aktion und einer Pille, die ihre Befehle zählt, die Hinweise zu Berechtigung und Bibliotheken, eine Karte Aktion mit dem Feld Bezeichnung (übernommen beim Verlassen; leer abgewiesen) und die Liste Befehle neben dem darin gewählten Befehl.
| Befehl | Was er tut | Ausgegraut, wenn (Lage) | Nicht gezeichnet, wenn (Rolle) |
|---|---|---|---|
| Befehl (Detailleiste, Aktion gewählt; Rechtsklick Befehl hinzufügen) | Fügt einen Befehl hinzu, der als Etikett bei Laufabschluss für Läufe mit OK ohne Vorlage geboren wird, am Ende der Liste, und wählt ihn in der Spalte aus und rollt ihn in den sichtbaren Bereich. | Irgendeine Einheit hält einen Lauf, oder die Runtime ist gestoppt. | Ohne Rezepte und Bewertungen ändern. |
| Aktion entfernen (Gefahrengruppe; Rechtsklick; das X auf der Karte der Ordnerseite) | Löscht die Aktion und ihre Befehle nach "Aktion löschen". Jeder Ablauf, der sie gewählt hatte, gibt sie nicht mehr aus. | Dasselbe. | Ohne Rezepte und Bewertungen ändern. |
Die Liste der Befehle
| Spalte | Was sie zeigt |
|---|---|
| # | Der Platz des Befehls in der Aktion, was seine Reihenfolge der Ausgabe innerhalb der Aktion ist. |
| Gibt aus | Etikett, Bericht, Logic-Aktion oder Datenbankzeile. |
| Auslöser | Laufstart oder Laufabschluss. |
| Vorlage oder Aktion | Eine Auswahl über vier Listen: Eine Zeile für ein Etikett bietet die Etikettenvorlagen an ("(Vorlage wählen)"), eine Zeile für einen Bericht die Berichtslayouts ("(Bericht wählen)"), eine Zeile für eine Logic-Aktion die Logic-Aktionen der Station ("(Logic-Aktion wählen)"), jede unter den Ordnern, in denen der Baum von Logic sie ablegt, eine deaktivierte markiert als "<name> (deaktiviert)", und eine Zeile für eine Datenbankzeile die Database-Geräte des Connector ("(Database-Gerät wählen)"). Ein Verweis, den die Liste nicht mehr hält, behält seinen Platz, abgeschaltet, als "Fehlende Vorlage · <id>", "Fehlender Bericht · <id>", "Fehlende Logic-Aktion · <id>" oder "Fehlendes Gerät · <id>", ein abgeschwächter Befehl liest sich also nicht wie ein unkonfigurierter. |
| Prüfergebnisse | "Beim Start nicht verwendet" bei einem Befehl mit Start; sonst die angekreuzten Prüfergebnisse ("OK, NOK") oder "Keines gewählt". |
| Platzhalter | "Von einem Bericht nicht verwendet", "Von einer Logic-Aktion nicht verwendet"; bei einem Etikett: "Keine Vorlage", "Vorlage fehlt", "Keine Befehle" (die Vorlage hat noch keine Druckerbefehle), "Nicht lesbar", "Fest, keine Platzhalter" oder "<bound> von <total> gebunden"; bei einer Datenbankzeile die Spalten mit einem Wert: "Keine Tabelle" oder "<n> von <total> Spalten". |
| Zustand | Bereit oder Prüfen. |
| Zeilenbefehle | Befehl nach oben verschieben, Befehl nach unten verschieben, Befehl entfernen ("Befehl löschen": "Das entfernt den Befehl aus der Aktion."). |
Ohne Befehl sagt die Liste "Keine Befehle. Fügen Sie einen hinzu, wenn diese Aktion ein Etikett oder einen Bericht ausgeben soll."; ohne Auswahl sagt die Spalte "Wählen Sie einen Befehl, um ihn ganz an einer Stelle zu bearbeiten. Fügen Sie einen aus der Leiste oben hinzu, wenn diese Aktion ein Etikett oder einen Bericht ausgeben soll."
Der Befehl vollständig
Die Spalte öffnet den gewählten Befehl, überschrieben mit Befehl <n> · <Art> (<Auslöser>). Sie
zeigt allein die Felder, die die gewählte Art besitzt.
| Feld | Was es ist | Werte / Vorgabe | Wirkung (die Zeile unter dem Feld) |
|---|---|---|---|
| Gibt aus | Was der Befehl herausgibt. | Etikett / Bericht / Logic-Aktion / Datenbankzeile; Etikett beim Anlegen. | "Druckt ein Etikett aus einer Befehlsvorlage, auf der Warteschlange, die die Einheit zu diesem Zeitpunkt für Etiketten wählt.", "Veröffentlicht das PDF des Laufs aus einem Bericht der Bibliothek der Station.", "Führt eine Logic-Aktion der Station auf der Aktionsspur aus." oder "Fügt einer Tabelle einer Werksdatenbank eine Zeile hinzu, über ein Database-Gerät des Connector." Die Art zu wechseln setzt den Filter der Prüfergebnisse auf die Vorgabe der neuen Art zurück (Etikett: OK; Bericht, Logic-Aktion und Datenbankzeile: jedes Prüfergebnis). |
| Auslöser | An welcher Stelle eines Laufs er herauskommt. | Laufstart / Laufabschluss; Laufabschluss beim Anlegen. | Etikett bei Laufstart: "Wird in dem Augenblick erzeugt, in dem der Lauf startet, bevor es ein Ergebnis gibt."; Etikett bei Laufabschluss: "Wird erzeugt, wenn der Lauf endet, für die unten angekreuzten abschließenden Prüfergebnisse."; Bericht bei Laufstart: "Wird in dem Augenblick veröffentlicht, in dem der Lauf startet, also bleiben die Abschnitte weg, für die noch nichts aufgezeichnet ist."; Bericht bei Laufabschluss: "Wird veröffentlicht, wenn der Lauf endet, für die unten angekreuzten abschließenden Prüfergebnisse."; Logic-Aktion bei Laufstart: "Wird eingereiht, sobald der Lauf startet. Der Lauf wartet nicht darauf."; Logic-Aktion bei Laufabschluss: "Läuft, sobald der Lauf gespeichert ist, für die unten angekreuzten abschließenden Prüfergebnisse, und liest den beendeten Lauf in LastRun."; Datenbankzeile bei Laufstart: "Wird geschrieben, sobald der Lauf startet, aus den Metadaten, die er festgehalten hat. Der Lauf wartet nicht auf die Datenbank."; Datenbankzeile bei Laufabschluss: "Wird geschrieben, sobald der Lauf gespeichert ist, für die unten angekreuzten abschließenden Prüfergebnisse, aus dem beendeten Lauf. Der Lauf wartet nicht auf die Datenbank." |
| Logic-Aktion (Befehle mit Logic-Aktion) | Die Aktion aus Logic der Station, die der Befehl ausführt. | "(Logic-Aktion wählen)" oder eine Aktion; keine beim Anlegen. | Erklärung: "Die Logic-Aktion, die dieser Befehl ausführt. Sie wird über ihre Identität benannt, daher bleibt sie hier, auch wenn die Aktion umbenannt wird." Wirkung: "Wählen Sie eine Aktion: bis dahin führt dieser Befehl nichts aus.", "Die referenzierte Logic-Aktion existiert nicht mehr: dieser Befehl führt nichts aus.", "Führt <action> auf der Aktionsspur aus." oder "<action> ist deaktiviert: Bei jedem Auslösen dieses Befehls lehnt die Aktion die Ausführung ab und vermerkt den Grund." |
| Bericht (Befehle für Berichte) | Das Layout der Bibliothek der Station, mit dem das PDF veröffentlicht wird. | "(Bericht wählen)" oder ein Layout; keines beim Anlegen. | "Es wird kein PDF veröffentlicht.", "Der referenzierte Bericht ist nicht in der Bibliothek.", "Veröffentlicht ein PDF, wenn ein Lauf startet." / "… wenn ein Lauf fertig wird.", mit "und sendet es an die Druckwarteschlange dieses Befehls auf der Einheit.", wenn das Drucken ein ist. |
| Bericht drucken: Automatisch drucken (gezeigt, sobald ein Layout auflöst) | Ob das veröffentlichte PDF außerdem an die Berichtswarteschlange der Einheit für diesen Auslöser gesendet wird. | Aus beim Anlegen. | Erklärung: "Das PDF wird in jedem Fall veröffentlicht, an der Stelle dieses Befehls im Lauf. Das Drucken entscheidet nur, ob es zusätzlich an eine Warteschlange geht." Ein: "Das PDF geht zusätzlich an die Druckerwarteschlange dieses Befehls auf der Einheit. Wählen Sie diese Warteschlange im Bild Drucker." Aus: "Das PDF wird in den Berichtsordner veröffentlicht und geht nicht weiter." |
| Kopie des Berichts: Im Lauf behalten (gezeigt, sobald ein Layout auflöst) | Ob das fertige PDF in der Laufdatei gespeichert wird, so dass ein erneutes Senden genau diese Bytes ausgibt, nachdem das Layout geändert oder gelöscht wurde. | Aus beim Anlegen. | Erklärung: "Was der Lauf vom Dokument behält, und was ein erneutes Senden später einreicht." Ein: "Jeder Lauf trägt das fertige PDF, einige hundert KB, und ein erneutes Senden reicht genau dieses Dokument ein." Aus: "Jeder Lauf verweist auf das veröffentlichte PDF, also reicht ein erneutes Senden das ein, was später erzeugt wird." |
| Globale Vorlage (Befehle für Etiketten) | Die Etikettenvorlage der Bibliothek der Station, die der Befehl druckt und deren Platzhalter er unten bindet. | "(Vorlage wählen)" oder eine Vorlage; keine beim Anlegen. Eine zu wählen legt eine Zuordnungszeile für jeden Platzhalter an, den die Vorlage erklärt und den der Befehl noch nicht zuordnet. | "Wählen Sie eine Vorlage: ihre Platzhalter sind das, was dieser Befehl ausfüllt.", "Die referenzierte Vorlage ist nicht mehr in der Bibliothek.", "Diese Vorlage hat noch keine Druckerbefehle, es gibt also nichts zu senden.", "Die Platzhalter dieser Vorlage können nicht gelesen werden.", "Keine Platzhalter: jeder passende Lauf sendet dieselben Bytes. Die Einheit wählt die Druckerwarteschlange." oder "<n> Platzhalter, jeder unten an einen für diesen Lauf eingefrorenen Wert gebunden. Die Einheit wählt die Druckerwarteschlange." |
| Ausgeben bei abschließendem Prüfergebnis (nur bei Abschluss) | Welche Endprüfergebnisse den Befehl aktivieren. | Vier Kästchen: OK, NOK, Unbestimmt, Kein Prüfergebnis. Ein Etikett beginnt allein bei OK; ein Bericht beginnt mit allen vieren, denn ein Ablauf, der nichts beurteilt, endet ohne Prüfergebnis und muss sein Dokument trotzdem erzeugen, und ebenso eine Logic-Aktion, denn ein an ein anderes System gesendeter Lauf darf ein durchgefallenes Teil nicht überspringen, ohne dass es jemand sagt (das Skript kann das Prüfergebnis selbst lesen). | Der Befehl feuert allein bei einem Lauf, der auf einem angekreuzten Prüfergebnis endet. Ein Befehl bei Start hat noch kein Prüfergebnis und liest keinen Filter. |
Ein Hinweis Muss geprüft werden unter den Feldern listet alles, was dem Befehl fehlt (siehe Bereitschaft unten).
Die Warteschlange, in die ein gedrucktes Dokument geht, ist kein Feld des Befehls: Sie wird über die Art und den Auslöser des Befehls durch die vier Druckerplätze der Einheit aufgelöst, zwei Befehle derselben Kombination teilen sich den Drucker also mit Absicht. Siehe Drucker. Ein Befehl mit Logic-Aktion druckt nichts und hat keinen Platz.
Befehle mit Logic-Aktion
Ein Befehl mit Logic-Aktion ist der Haken, den ein Lauf für den lässt, der die Station programmiert: An einem Ausgabezeitpunkt führt er eine Aktion aus Logic aus, die den Lauf über einen beliebigen Treiber an ein anderes System senden, eine Lampe einschalten oder einen Zähler zurücksetzen kann. Die Aktion wird über ihre Identität gewählt, sie auf der Seite Logic umzubenennen ändert hier also nichts; ihr Editor listet diesen Befehl in seiner Karte Verwendet von.
| Aspekt | Bei Laufstart | Bei Laufabschluss |
|---|---|---|
| Wann er läuft | Auf der Aktionsspur eingereiht, sobald der Lauf startet, vor den Etiketten und Berichten desselben Zeitpunkts. | Sobald der Lauf gespeichert ist und LastRun der Einheit ihn hält. |
| Worauf der Lauf wartet | Auf nichts: Der Lauf geht weiter, ob die Aktion langsam ist, abgelehnt wird oder fehlschlägt. | Auf nichts: Der Lauf ist schon beendet. |
| Welche Läufe ihn auslösen | Jeder Lauf, der startet. | Jeder Lauf, der auf einem angekreuzten Prüfergebnis endet, außer einem gescheiterten Lauf, der nichts auslöst. |
| Was die Aktion vom Lauf liest | Procedure.Metadata.<Field>, die Werte, die der startende Lauf eingefroren hat. |
LastRun.*: Kennung, Zustand, Prüfergebnis, Zeitpunkte, Metadaten und das Ergebnis jedes Kriteriums des Laufs. |
Mehrere Befehle mit Logic-Aktion desselben Zeitpunkts laufen nacheinander, in der Reihenfolge der
Ausgabe unten, und keiner wird übersprungen, weil ein früherer noch läuft: Jeder Lauf bekommt seinen
eigenen. Was ein Lauf mit der Aktion macht, steht auf der Seite der Aktion: Ihre Schiene LETZTER LAUF
nennt den Lauf als Process · <unit> · <action>, mit dem Fehler und den abgelehnten
Schreibvorgängen, wenn es welche gab, und das Journal hält sie fest; in die Laufdatei wird nichts
geschrieben. Eine Aktion, die gelöscht wurde, nachdem der Befehl eingerichtet war, wird übersprungen
und eine Warnung ins Journal geschrieben; eine deaktivierte lehnt die Ausführung ab und vermerkt den
Grund.
Befehle mit Datenbankzeile
Ein Befehl Datenbankzeile fügt einer Tabelle einer Werksdatenbank eine Zeile hinzu, der Rückverfolgungstabelle, die ein MES schon führt: die Seriennummer, das Prüfergebnis und die gemessenen Werte des Teils, unter den Spaltennamen, die diese Tabelle schon hat. Die Zeile geht über ein Gerät des Treibers Database auf der Seite Connector, das die Verbindung und die Anmeldung hält; der Befehl nennt also keinen Server und speichert kein Passwort. Die Tabelle existiert bereits: die Station legt nie eine an und ändert keine, sie fügt ihr Zeilen hinzu.
| Feld | Was es ist | Werte / Standard | Wirkung (die Zeile unter dem Feld) |
|---|---|---|---|
| Database-Gerät | Das Gerät, über das die Zeile geht. | "(Database-Gerät wählen)" oder ein Database-Gerät des Connector; bei der Erstellung keines. | Legende: "Das Database-Gerät des Connector, über das die Zeile geht. Es hält die Verbindung und die Anmeldung, daher wird hier keine eingegeben." Wirkung: "Wählen Sie ein Gerät: bis dahin schreibt dieser Befehl nichts.", "Das referenzierte Gerät existiert nicht mehr: dieser Befehl schreibt nichts." oder "Schreibt über <device>." |
| Datenbanktabelle | Die Tabelle, der die Zeile hinzugefügt wird. | "(Tabelle wählen)" oder eine Tabelle der Datenbank des Geräts, über das Gerät gelesen, solange der Befehl offen ist: nur Basistabellen, mit ihrem Schema, wo die Verbindung dieses Schema nicht standardmäßig liest. Eine Tabelle, die die Datenbank nicht mehr auflistet, behält ihren Platz, abgeschaltet, als "<table> (nicht in der Datenbank)". |
Legende: "Die Tabelle, der die Zeile hinzugefügt wird. Sie existiert bereits in der Datenbank: die Station legt nie eine an." Wirkung: "Wählen Sie eine Tabelle: ihre Spalten werden aus der Datenbank gelesen.", bis eine gewählt ist. Eine Tabelle zu wählen liest ihre Spalten. |
Während die Tabellen gelesen werden, sagt die Zeile unter der Auswahl "Die Tabellen der Datenbank
werden gelesen…"; können sie nicht gelesen werden, sagt sie warum ("Die Tabellen von <device>
konnten nicht gelesen werden: <cause>"), und eine Datenbank mit mehr als 500 Tabellen sagt "Die
Datenbank hat mehr Tabellen, als die Liste zeigt: die ersten 500 sind aufgeführt." Eine
Datenbankzeile entsteht, wie ein Bericht, für jedes abschließende Prüfergebnis.
Unter den Feldern listet Spalten der Tabelle eine Zeile je Spalte der Tabelle auf, in der Reihenfolge der Tabelle, jede mit ihrem Typ, wie die Datenbank ihn schreibt, und, wo die Tabelle eine Zeile ohne Wert darin abweist (die Spalte nimmt keinen leeren Wert, hat keinen Standardwert und ist keine Identitäts-, Autoinkrement- oder berechnete Spalte), dem Etikett Von der Tabelle verlangt. Jede Spalte erhält einen Wert; eine der Datenbank überlassene Spalte bleibt aus der Zeile heraus, die Datenbank füllt sie also mit ihrem eigenen Standardwert.
| Wert | Bei Start | Bei Abschluss | Reist als |
|---|---|---|---|
| (der Datenbank überlassen) | Ja | Ja | Nichts: die Spalte wird in der Zeile nicht genannt |
| Fester Text, eingegeben in Zu schreibender Text | Ja | Ja | Text, in jeder Zeile derselbe |
| Metadaten · Feld des Katalogs, mit Metadaten aus dem Katalog | Ja | Ja | Text: der Wert, den der Lauf für dieses Feld festgehalten hat |
| Lauf · Kennung, Ablauf · Name, Einheit · Name, Einheit · Kurzzeichen, Lauf · Abschließender Zustand, Lauf · Prüfergebnis | Nein | Ja | Text (Completed oder Aborted; Ok, Nok, Indeterminate oder None) |
| Lauf · Gestartet um, Lauf · Beendet um | Nein | Ja | Datum und Uhrzeit, in der Ortszeit der Station |
| Lauf · Dauer (Sekunden) | Nein | Ja | Zahl |
| Lauf · Zyklen, Lauf · NOK-Zyklen | Nein | Ja | Ganze Zahl |
| Kriterium · Ergebnis, Kriterium · Grenzen, mit Kriterium | Nein | Ja | Text |
| Kriterium · Bestanden | Nein | Ja | Wahr oder falsch |
| Kriterium · Gemessener Wert, Kriterium · Kleinster Wert, Kriterium · Größter Wert, Kriterium · Größte Überschreitung | Nein | Ja | Zahl |
| Kriterium · NOK-Zyklen | Nein | Ja | Ganze Zahl |
Die Werte bei Abschluss sind die, die der LastRun der Einheit der Logic liefert, ein Kriterium über jeden Zyklus zusammengefasst, in dem es bewertet wurde; ein Feld, nach dem der Lauf nicht gefragt hat, und ein Kriterium, das er nicht bewertet hat, geben keinen Wert (NULL). Spalten neu lesen, im Kopf der Liste, liest die Spalten der Tabelle erneut aus der Datenbank: eine Spalte behält den Wert, den sie bekommen hat, eine neue kommt ohne in die Liste, und eine, die die Tabelle nicht mehr hat, verlässt sie.
| Aspekt | Bei Start | Bei Abschluss |
|---|---|---|
| Wann die Zeile hinausgeht | Sobald der Lauf startet, aus den Metadaten, die der Lauf festgehalten hat. | Sobald der Lauf gespeichert ist und der LastRun der Einheit ihn hält. |
| Worauf der Lauf wartet | Auf nichts: die Zeile wartet in der eigenen Warteschlange des Geräts, und der Lauf geht weiter. | Auf nichts: der Lauf ist schon beendet. |
| Welche Läufe sie schreiben | Jeder Lauf, der startet. | Jeder Lauf, der mit einem angekreuzten Prüfergebnis endet, außer einem, der fehlgeschlagen endet und nichts schreibt. |
Die Zeile ist ein einziges INSERT, das die Spalten mit einem Wert nennt, jeder Wert ein Parameter seines eigenen Typs und nie in die Anweisung geschriebener Text; eine Seriennummer mit Anführungszeichen oder SQL-Wörtern wird also als der Text gespeichert, der sie ist. Die Datenbank wandelt jeden Wert in den Typ seiner Spalte um, wie sie jeden Wert umwandelt. Eine Datenbank, die die Zeile abweist, nicht innerhalb der 10 Sekunden des Treibers antwortet oder nicht erreichbar ist, warnt nur: der Lauf ist nicht betroffen, das Journal hält die Abweisung fest, und der Datensatz des Laufs behält die Zeile mit der Abweisung und ihrem Grund im Dossier Datenbankzeilen der Historien. Nichts wird für später aufbewahrt; Erneut senden dort sendet dieselben Werte von Hand. Mehrere Datenbankzeilen eines Moments gehen nacheinander hinaus, in der unten beschriebenen Reihenfolge der Ausgabe.
Was einem Befehl mit Datenbankzeile fehlt, kommt in die Liste unter Bereitschaft weiter unten, in
der Reihenfolge, in der es behoben wird: "Wählen Sie ein Database-Gerät.", "Das genannte
Database-Gerät existiert nicht mehr.", "Das genannte Gerät <device> ist kein Database-Gerät.",
"Wählen Sie eine Tabelle.", "Geben Sie mindestens einer Spalte einen Wert: eine Zeile ohne Spalte
wird nicht geschrieben.", "<column> wird von der Tabelle verlangt und hat keinen Wert.",
"<column>: dieser Wert existiert bei Laufstart noch nicht; dann gibt es nur ein Metadatenfeld oder
einen festen Text.", "<column>: wählen Sie ein Feld aus dem Metadatenkatalog dieses Modells." und
"<column>: wählen Sie ein Kriterium aus einer der Bewertungen dieses Modells." Was nur die
Datenbank sagen kann, wird gelesen, solange der Befehl auf dieser Seite offen ist, und kommt dort in
dieselbe Liste: "Die Tabelle <table> ist nicht mehr in der Datenbank.", "<column> ist keine
Spalte der Tabelle mehr. Lesen Sie die Spalten neu.", "Die Tabelle hat Spalten, die dieser Befehl
noch nicht gelesen hat: <columns>. Lesen Sie die Spalten neu." und "Die Tabelle konnte nicht aus
der Datenbank gelesen werden: <cause>". Ein Ablauf, der die Aktion wählt, sagt, was ihm für eine
Spalte fehlt: "Die Spalte <column> liest ein Metadatenfeld, das dieser Ablauf nicht abfragt.
Haken Sie es oben unter Metadaten an.", "Die Spalte <column> liest ein Kriteriumsergebnis, und
dieser Ablauf führt keine Bewertung aus." oder "Die Spalte <column> liest ein Kriterium, das die
Bewertung dieses Ablaufs nicht enthält."
Platzhalter
Platzhalter sind die Felder {{NAME}}, die eine Etikettenvorlage dem Lauf zum Ausfüllen lässt,
dieser Abschnitt wird also für einen Befehl mit einem Etikett gezeichnet und sonst für nichts. Sein
Zustand folgt der Vorlage:
| Zustand | Was der Abschnitt zeigt |
|---|---|
| Keine Vorlage gewählt | "Wählen Sie eine Vorlage, um ihre Platzhalter zuzuordnen." Mit gespeicherten Zuordnungen aus einer früheren Vorlage: "Gespeicherte Zuordnungen bleiben erhalten, solange die Vorlage fehlt." und deren Namen der Platzhalter. |
| Die Vorlage ist aus der Bibliothek fort | "Vorlage nicht verfügbar", mit derselben erhaltenen Liste. |
| Die Vorlage hat keine Druckerbefehle | Ein Hinweis: "„<template>“ hat noch keine Druckerbefehle: es gibt nichts zu senden und keinen Platzhalter zuzuordnen, bis sie unter Vorlagen ▸ Etiketten geschrieben oder importiert werden." |
| Die Platzhalter können nicht gelesen werden | Ein Hinweis "Die Platzhalter von „<template>“ können nicht gelesen werden: <error>" und "Gespeicherte Zuordnungen bleiben erhalten. Reparieren oder ersetzen Sie die Vorlage, bevor Sie diese Bindungen ändern." |
| Die Vorlage hat keinen Platzhalter | "Feste Vorlage. Diese Vorlage hat keine Platzhalter und sendet für jeden passenden Lauf dieselben Bytes." |
| Platzhalter gefunden | Eine Zeile je Platzhalter, überschrieben mit dem Platzhalter und einer Pille Zugeordnet oder Erforderlich, mit den Feldern unten. |
| Feld | Was es ist | Werte / Vorgabe |
|---|---|---|
| Quelle des eingefrorenen Werts | Der eine Laufwert, der in den Platzhalter eingesetzt wird. | "(nicht zugeordnet)" plus die Quellen der Tabelle unten. Ein Befehl bei Start listet allein die bei Start verfügbaren Quellen; ein Befehl bei Abschluss listet sie alle. "Metadaten · Feld des Katalogs" erscheint nur, wenn der Metadatenkatalog des Modells Felder hat, und die Quellen der Kriterien nur, wenn irgendeine Bewertung des Modells ein Kriterium erklärt. Eine Quelle, die der aktuelle Auslöser nicht beantworten kann, behält ihren Platz, abgeschaltet, als "… (für diesen Befehl nicht verfügbar)". Die Quelle zu wechseln leert das Feld, den Zyklus und die Formatierung, die für die vorherige gewählt waren. |
| Metadaten aus dem Katalog (Quelle Metadaten) | Welches Feld des Katalogs des Modells. | "(Metadaten aus dem Katalog wählen)", "Fehlendes Feld · <id>" bei einem Feld, das fort ist, dann jedes Feld als "<name> · Text / Zahl / fortlaufend". |
| Kriterium (Quellen der Kriterien) | Welches Kriterium welcher Bewertung des Modells. | "(Kriterium wählen)", "Fehlendes Kriterium · <id>", dann jedes Kriterium als "<evaluation> · <criterion or Criterion n> · <channel>". |
| Zyklus (ab 0 gezählt) (Quellen der Kriterien) | Das Ergebnis welchen Zyklus. Nie stillschweigend: Er muss getippt werden. | 0 bis zur größten Anzahl Zyklen, die irgendein Ablauf des Modells fährt, minus eins; Platzhaltertext "erforderlich". Eine Zahl außerhalb dieses Bereichs wird unter dem Feld abgewiesen. |
| Format des Werts (Quellen mit Datum und Uhrzeit) | Wie der Zeitpunkt geschrieben wird. | Datum + Uhrzeit der Station (Vorgabe), Datum der Station, Uhrzeit der Station, Datum + Uhrzeit der Station, ISO 8601. |
| Nachkommastellen (numerische Quellen und ein numerisches Metadatenfeld) | Eine feste Anzahl Nachkommastellen. | 0 bis 9; Platzhaltertext "automatisch" (die eigene Einstellung der Station). |
| Ungültige Formatierung entfernen | Eine Schaltfläche, die gezeichnet wird, wenn eine Zuordnung eine Formatierung trägt, die ihre Quelle nicht benutzen kann (Nachkommastellen bei einem Datum, ein Datumsformat bei einer Zahl, eines von beiden bei einem Text). | Setzt das störende Feld zurück. |
Die Quellen, in der Reihenfolge, in der die Auswahl sie listet:
| Quelle | Bei Start verfügbar | Art |
|---|---|---|
| Metadaten · Feld des Katalogs | Ja | Text oder eine Zahl bei einem numerischen Feld |
| Modell · Name, Modell · Änderungsstand, Einheit · Name, Einheit · Kurzzeichen, Ablauf · Name, Ablauf · Kurzzeichen, Lauf · Kennung | Ja | Text |
| Lauf · Gestartet um | Ja | Datum und Uhrzeit |
| Lauf · Zustand (bei Start) / Lauf · Abschließender Zustand (bei Abschluss) | Ja | Text |
| Lauf · Beendet um | Nein | Datum und Uhrzeit |
| Lauf · Dauer (Sekunden) | Nein | Zahl |
| Lauf · Prüfergebnis, Lauf · Grund der Beendigung | Nein | Text |
| Kriterium · Name, Kanal, Grenzen, Schweregrad, Ergebnis, Fehler, Betroffene Kanäle | Nein | Text |
| Kriterium · Fenster begann um, Fenster schloss um | Nein | Datum und Uhrzeit |
| Kriterium · Bewertete Abtastwerte, Abtastwerte außerhalb, Nicht verfügbare Abtastwerte, Ungültige Abtastwerte, Größte Überschreitung | Nein | Zahl |
Unter den Zeilen der Platzhalter listet Entfernte Platzhalter die Zuordnungen, die für
Platzhalter gespeichert sind, die die aktuelle Vorlage nicht mehr erklärt ("<n> veraltet"; "Diese
Zuordnungen gibt es in der gewählten Vorlage nicht mehr und sie müssen entfernt werden."), jede mit
Veraltete Zuordnung eines Platzhalters entfernen.
Bereitschaft
Die Pillen Bereit und Prüfung auf beiden Seiten und die Zeilen, die die Seite Validierung listet, kommen aus einer Beurteilung. Einer Aktion ohne Befehl fehlt einer: "Fügen Sie einen Befehl hinzu: diese Aktion gibt noch nichts aus." Einem Befehl fehlt, in der Reihenfolge, in der es repariert wird:
- "Wählen Sie mindestens ein Prüfergebnis für den Abschluss." (ein Befehl bei Abschluss ohne angekreuztes Prüfergebnis)
- "Wählen Sie einen Bericht." / "Der gewählte Bericht existiert nicht mehr."
- "Wählen Sie eine Logic-Aktion." / "Die genannte Logic-Aktion existiert nicht mehr." / "Die genannte Logic-Aktion ist deaktiviert und wird daher bei jedem Auslösen abgelehnt."
- "Wählen Sie eine Etikettenvorlage." / "Die Vorlage wurde geleert oder gelöscht; gespeicherte Zuordnungen bleiben erhalten." / "Die gewählte globale Vorlage existiert nicht mehr."
- "Die gewählte Vorlage hat noch keine Druckerbefehle; schreiben oder importieren Sie sie, bevor ein Lauf diesen Befehl erreicht."
- "Die Platzhalter der Vorlage können nicht gelesen werden:
<error>" - "{{M}} braucht eine Quelle." / "{{M}} ist mehr als einmal zugeordnet."
- "{{M}}: wählen Sie eine Quelle", "diese Quelle ist bei Start nicht verfügbar", "wählen Sie ein Feld
aus dem Metadatenkatalog dieses Modells", "wählen Sie ein Kriterium aus einer der Bewertungen
dieses Modells", "setzen Sie einen ausdrücklichen nullbasierten Zyklus von 0 bis
<n>", "entfernen Sie die Nachkommastellen aus dieser Datums- und Zeitquelle", "verwenden Sie das Standardformat für diese numerische Quelle", "die Nachkommastellen müssen zwischen 0 und 9 liegen", "entfernen Sie die Zahlen- und Datumsformatierung aus dieser Textquelle" - "{{M}} wurde aus der aktuellen Vorlage entfernt; entfernen Sie die gespeicherte Zuordnung."
Ein Befehl unter Prüfung läuft trotzdem: Bei der Ausgabe wird nichts fallen gelassen, und ein Platzhalter, der nicht auflösen kann, lässt dieses eine Etikett scheitern, wie er es immer getan hat. Der Konfigurationsbildschirm ist der Ort, an dem man das erfährt, und nicht das gedruckte Schild.
Wie ein Ablauf Aktionen wählt
Die Seite eines Ablaufs trägt die Karte Aktionen, die dieser Ablauf ausgibt mit einer Pille
"<n> gewählt" und einem Kontrollkästchen je Aktion des Modells, in der Reihenfolge der Liste. Jede
Zeile zeigt die Ausgabezeile der Aktion ("Etikett bei Laufstart, Etikett und Bericht bei Laufabschluss" oder
"Gibt noch nichts aus: diese Aktion hat keine Befehle.") und, einmal gewählt, eine Pille Bereit
oder Prüfen. Prüfung listet, was diesem Ablauf für die Platzhalter der Aktion fehlt, eine
Bemerkung je Platzhalter, denn ein Platzhalter, der je Lauf auflöst, löst allein dort auf, wo der
Ablauf das hat, was er nennt:
- "{{M}} liest ein Metadatenfeld, das dieser Ablauf nicht abfragt. Haken Sie es oben unter Metadaten an."
- "{{M}} liest ein Kriteriumsergebnis, und dieser Ablauf führt keine Bewertung aus."
- "{{M}} liest ein Kriterium, das die Bewertung dieses Ablaufs nicht enthält."
- "{{M}} liest Zyklus
<c>, und dieser Ablauf führt einen einzelnen Zyklus aus." / "… fährt<n>." - "Die genannte Logic-Aktion existiert nicht mehr." (ein Befehl mit Logic-Aktion der Aktion, deren Aktion gelöscht wurde: Der Ablauf würde an ihrer Stelle nichts ausführen)
Die Aktion wird weder verborgen noch abgewiesen: Der Ablauf sagt, was ihm fehlt, und die Abhilfe steht auf derselben Seite. Ohne Aktion im Modell sagt die Karte "Noch keine Aktionen in diesem Modell. Fügen Sie welche unter Aktionen des Modells hinzu."
Die Reihenfolge der Ausgabe
An einem Ausgabezeitpunkt des Laufs geben die gewählten Aktionen in der Reihenfolge der Liste des Modells aus und innerhalb jeder Aktion in der Reihenfolge ihrer Befehle, gefiltert auf den Auslöser dieses Zeitpunkts: eine Antwort für das ganze Modell, nie eine je Ablauf. Befehle bei Start laufen, sobald der Lauf entstanden ist (nachdem die fortlaufenden Metadaten reserviert wurden), und Befehle bei Abschluss, sobald das Endprüfergebnis versiegelt ist. Jeder Befehl steht für sich: Ein Fehlschlag veröffentlicht nichts, ändert nichts am Lauf und stoppt nie die Befehle hinter ihm. Ein Bericht wird nach dem Lauf und nach der Aktion benannt, die ihn ausgegeben hat; eine spätere Fassung desselben Befehls ersetzt das Dokument dieses Befehls und sonst nichts. Ein Befehl mit Logic-Aktion behält diese Reihenfolge unter den Befehlen mit Logic-Aktion seines Zeitpunkts; wann er läuft, steht unter Befehle mit Logic-Aktion. Was jede Ausgabe im Lauf aufzeichnet und wie sie aus den Historien erneut ausgegeben wird, steht unter Etiketten und Berichte ausgeben.
Was eine Aktion nicht tut
- Sie gibt von selbst nichts aus. Ein Ablauf muss sie wählen, und ein Lauf dieses Ablaufs muss die Grenze erreichen.
- Sie prüft den Ablauf nicht. Ob ein Ablauf das Feld abfragt oder nach der Bewertung beurteilt, die ein Platzhalter nennt, steht auf der Seite des Ablaufs, neben der Auswahl.
- Sie wählt den Drucker nicht. Die Warteschlange gehört der Einheit, nach Art und Auslöser, unter Drucker.
- Sie ändert keine Vorlagen. Etikettenbefehle und Berichtslayouts werden unter Vorlagen geschrieben; die Aktion nennt sie nur.
- Sie bestätigt kein tatsächliches Drucken. Die Annahme durch die Warteschlange ist das, was ein Etikett oder ein gedruckter Bericht aufzeichnet, nie ein Beweis, dass Papier herauskam.
- Sie wartet nicht auf eine Logic-Aktion und zeichnet keine im Lauf auf. Das Ergebnis der Aktion steht auf ihrer Seite in Logic und im Journal.
- Sie legt keine Tabelle an und ändert keine, und sie bewahrt keine abgewiesene Zeile auf, um sie später zu senden. Eine Datenbankzeile geht in eine Tabelle, die die Werksdatenbank schon hat; eine Abweisung wird im Lauf festgehalten und aus den Historien von Hand erneut gesendet.