# Kalibrierung

> Die Stufe Kalibrierung eines Tags, der Zwei-Punkt-Assistent Schritt für Schritt, was Anwenden tut und ablehnt und was die Berechtigung Tags kalibrieren für sich allein erlaubt.

**Kalibrierung** ist die zweite lineare Stufe der [Wertkette](connector-value-pipeline) eines numerischen Tags: `kalibriert = skaliert × Faktor + Versatz`, angewendet nach der Skalierung und vor Ungültiger Messwert, Grenzen und Nachkommastellen. Es gibt sie, damit eine gegen eine Referenz vorgenommene Justage vor und nach der Prüfung festgehalten werden kann, ohne die Rechnung des Messbereichs in der Skalierung anzurühren, und sie ist die eine Stufe, die eine Rolle mit **Tags kalibrieren** ohne **Connector konfigurieren** bearbeiten darf. Sowohl die Stufe Skalierung als auch die Stufe Kalibrierung tragen einen Assistenten **Zweipunkt**, der das Paar aus zwei Referenzpunkten berechnet.

## Die Stufe {#the-stage}

Auf der Karte Umrechnung der Seite [Tags](connector-tags#the-conversion-card) liest die Stufe **Kalibrierung** mit ihrem Kontrollkästchen (standardmäßig aus), **Steigung (×)** (standardmäßig 1), **Versatz (+)** (standardmäßig 0), der Schaltfläche **Zweipunkt** in ihrem Kopf und ihrem laufenden Ergebnis rechts: `= Wert`, solange die Stufe greift, `→ Wert`, solange sie übergangen wird. Die Tabelle des Geräts zeigt dasselbe Paar als **Kal. ×** und **Kal. +** und das Ergebnis als **Kalibriert**, nur für Connector konfigurieren änderbar.

Ein Faktor von 0 wird dort abgelehnt, wo er eingetippt wird: "Ein Kalibrierfaktor von 0 würde jeden Messwert auf null setzen. Geben Sie den Faktor ein, mit dem multipliziert wird (1 lässt den Wert unverändert)."

### Wie eine Änderung an einer Stufe gespeichert wird {#how-a-stage-edit-is-saved}

Änderungen an Skalierung und Kalibrierung reiten nicht auf dem verzögerten automatischen Speichern des Geräts. Jede Übernahme (das Kontrollkästchen, jedes der beiden Felder) wird sofort und auf die Stufe begrenzt geschrieben: Nur diese Stufe dieses Tags wird auf das gespeicherte Gerät übertragen, eine Änderung durch eine nur kalibrierende Rolle nimmt also nie einen anstehenden Entwurf einer konfigurierenden Rolle mit, und ein zur selben Zeit laufendes automatisches Speichern des ganzen Geräts überschreibt die Korrektur nie. Eine abgelehnte oder fehlgeschlagene Übernahme lädt diese Stufe aus der Datenbank neu, ein abgelehnter Wert bleibt also nie auf der Seite stehen; der Grund landet im Aktionsprotokoll ("Die Änderung an der Stufe wurde nicht gespeichert: …").

### Wer welche Stufe bearbeiten darf {#who-may-edit-which-stage}

| Stufe | Felder und Kontrollkästchen von Hand | Anwenden im Zwei-Punkt-Assistenten | Meldung bei Ablehnung |
| --- | --- | --- | --- |
| **Skalierung** | Connector konfigurieren | Connector konfigurieren | "Zum Bearbeiten der Stufe Skalierung ist die Berechtigung “Connector konfigurieren” erforderlich." / "Für einen Abgleich der Stufe Skalierung ist die Berechtigung “Connector konfigurieren” erforderlich." |
| **Kalibrierung** | Tags kalibrieren oder Connector konfigurieren | Tags kalibrieren oder Connector konfigurieren | "Zum Bearbeiten der Stufe Kalibrierung ist die Berechtigung “Tags kalibrieren” oder “Connector konfigurieren” erforderlich." / "Für einen Abgleich der Stufe Kalibrierung ist die Berechtigung “Tags kalibrieren” oder “Connector konfigurieren” erforderlich." |

Über die Berechtigung hinaus lehnen beide Stufen ab, solange ein Lauf die Station hält ("Beenden Sie den laufenden Vorgang in Process, bevor Sie diese Stufe bearbeiten." / "Beenden Sie den laufenden Vorgang in Process, bevor Sie diesen Abgleich übernehmen.") und solange die Runtime gestoppt ist ("Runtime gestoppt"). Die Berechtigung wird beim Übernehmen der Änderung erneut gelesen, nicht nur, als das Feld gezeichnet wurde.

## Der Zwei-Punkt-Assistent {#the-two-point-assistant}

Drücken Sie **Zweipunkt** im Kopf einer Stufe, und der Assistent klappt unter der Stufe als **Zweipunkt-Abgleich** auf. Er bearbeitet das Tag nicht, solange er offen ist; nichts ändert sich, bis Sie Abgleich übernehmen drücken. Die erste Zeile sagt, was eine Aufnahme liest: "Die Erfassung nutzt die aktuelle Ausgabe der Skalierung, vor Kalibrierung, Grenzen und Dezimalstellen." oder "Die Erfassung nutzt die aktuelle Ausgabe der Kalibrierung, vor Grenzen und Dezimalstellen." Die Schaltfläche wird einer Rolle, die die Stufe nie anwenden darf, nicht gezeichnet.

### Schritt 1: zwei Referenzpunkte {#step-1-two-reference-points}

Zwei Feldgruppen, **Punkt 1** und **Punkt 2**, jede mit **Soll** (der Wert, den die Stufe an dieser Referenz ausgeben soll) und **Gelesen** (was die Stufe dort heute ausgibt). Tippen Sie beide als endliche Zahlen; alles andere wird mit "Geben Sie eine endliche Zahl ein." gekennzeichnet. Leer ist erlaubt, solange Sie arbeiten. Die Reihenfolge spielt keine Rolle, aber die beiden erwarteten Werte müssen sich unterscheiden, und die beiden gelesenen Werte müssen unterscheidbar sein.

### Schritt 2: den Messwert aufnehmen oder eintippen {#step-2-capture-or-type-the-reading}

**Erfassen** füllt das Feld Gelesen des Punkts mit der laufenden Ausgabe der Stufe von jetzt und setzt einen Stempel darauf ("Aufgenommen 14:02:33"); danach liest es **Neu erfassen**. Eine Aufnahme wird abgelehnt, wenn der jüngste Messwert nicht kommunikationsgut ist ("Ein Live-Messwert mit einwandfreier Kommunikation ist erforderlich.") oder wenn die Stufe keinen endlichen Wert hat ("Die gewählte Stufe hat keinen endlichen Live-Wert."). Ein von Hand getippter Wert unter Gelesen löscht den Aufnahmestempel des Punkts.

Beide Messwerte sind an die Koeffizienten der Stufe zu dem Zeitpunkt geheftet, an dem sie genommen wurden. Ändern sich diese Koeffizienten unter Ihnen (jemand bearbeitet das Feld, ein anderes Fenster wendet eine Justage an), beginnt die nächste Aufnahme oder der nächste getippte Wert ein frisches Paar: Das Feld Gelesen des anderen Punkts und beide Stempel werden gelöscht, und der Entwurf sagt "Die Einstellungen der Stufe haben sich nach der ersten Messung geändert. Erfassen Sie beide gelesenen Werte erneut oder geben Sie sie erneut ein."

### Schritt 3: das Urteil und die Vorschau lesen {#step-3-read-the-verdict-and-the-preview}

Liegen vier Werte vor, wertet der Assistent den Entwurf an einer Wegwerfkopie des Tags aus, die Vorschau rechnet also mit der Mathematik des Betriebs. Ein Entwurf, der keine sichere Korrektur werden kann, sagt neben den Punkten, warum:

| Meldung | Ursache |
| --- | --- |
| Geben Sie für beide Punkte den Soll- und den gelesenen Wert ein. | Ein Feld ist leer. |
| Die Zweipunkt-Korrektur setzt ein numerisches Tag voraus. | Das Tag ist nicht numerisch. |
| Alle Punktwerte müssen endliche Zahlen sein. | Ein Wert ist unendlich oder keine Zahl. |
| Die Sollwerte müssen sich unterscheiden. | Gleiche Sollwerte bestimmen keine Gerade. |
| Die gelesenen Werte sind gleich oder liegen zu nah beieinander, um sie sicher zu unterscheiden. | Die Messwerte unterscheiden sich um höchstens acht Gleitkommaschritte. |
| Der Abstand zwischen den Punkten ist zu groß, um sicher gerechnet zu werden. | Das Abziehen der Punkte lief über. |
| Die gewählte Stufe hat ungültige aktuelle Koeffizienten. | Der aktuelle Faktor oder Versatz der Stufe ist nicht endlich. |
| Die Punktkorrektur ergibt Koeffizienten außerhalb des unterstützten Bereichs. | Die Korrektur selbst ist nicht endlich. |
| Die Korrektur mit der aktuellen Stufe zusammenzusetzen überschreitet den unterstützten Bereich. | Das zusammengesetzte Paar ist nicht endlich. |
| Die entstehende Stufe lässt sich nicht sicher umkehren. | Der zusammengesetzte Faktor ist 0 oder zu klein zum Teilen, was Schreibvorgänge unmöglich machen würde. |
| Der Kandidat konnte nicht durch die Wertkette des Tags gerechnet werden. | Die Vorschau konnte keine endlichen Werte erzeugen. |

Ein gültiger Entwurf zeigt die Tabelle **Vorschau des Abgleichs**: eine Zeile je Referenzpunkt und eine für den **Aktuell**-Messwert, mit der Ausgabe der Stufe **Vorher**, **Nachher**, dem **Soll**-Wert und, nur bei der Skalierung, **Endwert**, dem Wert nach jeder späteren Stufe. Die Zeile Live zeigt Striche, solange das Tag keinen Messwert hat. Die Tabelle schreibt jede Zahl so, wie die Karte Umrechnung eine Stufe schreibt, im Zahlenformat der Station ([Lokalisierung](settings-localization)): mit den Stellen, die der Wert hat, höchstens sechs, und bei einem Tag vom Typ Float mit dem Wert, den der Float hält (239,05, nicht 239,050003). Ein erfasster Messwert kommt mit denselben Ziffern und ohne Gruppierungszeichen in sein Feld Gelesen, damit das Feld die Zahl, die es zeigt, unverändert wieder einliest.

Was der Assistent berechnet: eine Korrektur mit der Steigung `(Erwartet2 − Erwartet1) ÷ (Gelesen2 − Gelesen1)` und dem Versatz `Erwartet1 − Steigung × Gelesen1`, auf die aktuelle Ausgabe der Stufe gelegt und dann mit dem aktuellen Paar der Stufe zu dem Faktor und dem Versatz zusammengesetzt, die den Kandidaten bilden und das Paar ersetzen. Eine ausgeschaltete Stufe gilt dafür als das neutrale Paar (1, 0), und Anwenden schaltet die Stufe ein.

### Schritt 4: anwenden oder abbrechen {#step-4-apply-or-cancel}

**Abgleich übernehmen** ist nur dann freigegeben, wenn jedes Feld gültig ist, kein Fehler bei der Aufnahme steht, die Vorschau gültig ist und Rolle und Station es erlauben; sonst steht der Grund über den Schaltflächen. Zu drücken schreibt das Paar des Kandidaten allein in diese Stufe, schaltet die Stufe ein, meldet "Zweipunkt-Abgleich der Kalibrierung auf 'Temperature' übernommen." (oder "… auf die Skalierung …") und schließt den Assistenten. Es lehnt ab und lässt den Entwurf für einen zweiten Versuch offen, wenn sich die Stufe seit der Vorschau geändert hat ("Die Einstellungen der Stufe haben sich nach der Vorschau geändert. Prüfen Sie die Punkte und versuchen Sie es erneut; es wurde nichts übernommen."), wenn sich das gespeicherte Gerät außerhalb dieses Entwurfs geändert hat ("Die gespeicherten Einstellungen der Stufe haben sich außerhalb dieses Entwurfs geändert. Laden Sie neu und versuchen Sie es erneut; es wurde nichts übernommen."), wenn es das Tag oder sein Gerät nicht mehr gibt oder wenn die Station Änderungen ablehnt. "Wird angewendet…" steht, während es läuft; jede Ablehnung sagt "es wurde nichts angewendet", und die vorherigen Koeffizienten bleiben.

**Abbrechen** schließt den Assistenten und verwirft den Entwurf. Ein anderes Tag zu wählen schließt ihn ebenfalls; ein Entwurf lebt nur, solange sein Assistent offen ist.

## Was Tags kalibrieren für sich allein erlaubt {#what-calibrate-tags-allows-on-its-own}

Eine Rolle mit Tags kalibrieren und ohne Connector konfigurieren sieht den ganzen Connector nur lesend, mit einem Loch für die Kalibrierung:

- Auf der Seite eines Tags sind das Kontrollkästchen der Stufe Kalibrierung, ihr Faktor und ihr Versatz und ihr Zwei-Punkt-Assistent mit Anwenden aktiv. Jedes andere Feld ist inaktiv, mit dem Hinweis "Änderungen am Connector setzen die Berechtigung “Connector konfigurieren” voraus." über der Karte Allgemein, und die Felder der Skalierung tragen die Meldung zur Skalierung als Tooltip.
- Die Zellen Kal. × und Kal. + in der Tabelle des Geräts sind für diese Rolle nicht änderbar; die Kalibrierung geht über die Seite des Tags.
- Kein Befehl zum Anlegen, Aktivieren, Deaktivieren, Löschen, Schreiben, Suchen oder Ersetzen wird gezeichnet.

Tags kalibrieren ist eine Teilmenge von Connector konfigurieren: Eine Rolle mit Konfigurieren hat hier alles. Der Katalog der Berechtigungen steht auf [Berechtigungen](users-permissions).
