Lokalisierung
Die Sprache, in der die Ansichten der Station geschrieben sind, und die Formate für Datum, Uhrzeit und Zahlen, in denen jede Ansicht und jede exportierte Datei geschrieben ist.
Lokalisierung ist die vierte Zeile der Gruppe ALLGEMEIN auf der Seite Einstellungen. Ihre erste Auswahlliste entscheidet die Sprache, in der jede Ansicht der Station geschrieben ist; die vier darunter entscheiden, wie die Station ein Datum, eine Uhrzeit und eine Zahl schreibt, überall zugleich: auf der Ansicht, in der Statusleiste, in Diagrammen, in Exporten und in Berichten. Jede Formatzeile zeigt eine Vorschau dessen, was die Wahl erzeugt. Die Seite braucht die Berechtigung Einstellungen ändern; ein Format gilt in dem Moment, in dem es gewählt wird, und eine Sprache gilt ab dem nächsten Start der Anwendung.
Sprache der Oberfläche
| Feld | Was es ist | Werte / Vorgabe | Wirkung |
|---|---|---|---|
| Sprache der Oberfläche | Die Sprache, in der die Ansichten der Station geschrieben sind. Die Zeile sagt "Die Sprache, in der die Ansichten dieser Station geschrieben sind, hier und auf jedem Gerät, das sie öffnet. Sie gilt ab dem nächsten Start von Ganter Lab: Nichts Laufendes wird unterbrochen, und die Formate für Datum, Uhrzeit und Zahlen unten bleiben, wie sie sind." | Die elf Sprachen, die das Produkt ausliefert, jede in ihrem eigenen Namen geschrieben, damit auch jemand, der die Ansicht nicht lesen kann, die eigene findet. Vorgabe: die Anzeigesprache von Windows, wenn das Produkt sie spricht, sonst Englisch. | Jedes Wort, das die Anwendung schreibt: Beschriftungen, Beschreibungen, Menüs, Hinweise, Bestätigungen und Absagen, hier und in jedem Browser, der die Station öffnet, dazu die Offline-Hilfe und die Rechtsdokumente. |
Eine Sprache zu wählen speichert die Wahl sofort und ändert auf der Ansicht noch nichts. Die Zeile trägt dann einen Satz in der Akzentfarbe nach, "Gespeichert. Die Ansichten sind in … geschrieben, bis Ganter Lab neu gestartet wird.", und nennt darin die Sprache, die gerade noch gelesen wird; die neuen Wörter kommen beim nächsten gewöhnlichen Start: Nichts startet sich selbst neu, und keine Erfassung, keine Aufzeichnung und kein Lauf wird für eine Beschriftung unterbrochen. Die Wahl gehört der Station, nicht der Ansicht, die sie getroffen hat: Sie liegt in der Konfigurationsdatenbank zusammen mit dem Design und den Formaten darunter (eine Zeile, die eine Sicherung mitträgt), und ein Browser im Anlagennetz liest die Sprache der Station statt seiner eigenen, sodass ein Dashboard sich überall gleich liest.
Ein Agent, dem auf der Seite Agentenzugriff der Bereich Einstellungen freigegeben ist, liest die aktuelle Sprache mit settings_read und setzt sie mit localization_set, indem er den Kulturcode einer Sprache übergibt, die dieser Build ausliefert (en, pt-BR, de-DE, fr, fr-CA, it-IT, es, es-MX, zh-CN, ja-JP, ko-KR); jeder andere Code wird abgelehnt, und die Antwort ist genau diese Liste. Was ein Agent setzt, wird wie eine hier getroffene Wahl festgehalten und beim nächsten Start gelesen.
Die vier Formate
| Feld | Was es ist | Werte / Vorgabe | Wirkung |
|---|---|---|---|
| Datumsformat | Der Aufbau eines Kalenderdatums. Vorschau: das heutige Datum. | Tag / Monat / Jahr (31/12/2026), Monat / Tag / Jahr (12/31/2026), Jahr - Monat - Tag (2026-12-31). Vorgabe: Tag / Monat / Jahr. | Jedes Datum, das die Station zeigt oder in eine Datei schreibt. |
| Zeitformat | Der Aufbau einer Uhrzeit. Vorschau: die aktuelle Uhrzeit. | 24 Stunden (14:05:09), 12 Stunden AM/PM (02:05:09 PM). Vorgabe: 24 Stunden. | Jede Uhrzeit; Anzeigen, die Millisekunden tragen, behalten sie (14:05:09.123 oder 02:05:09.123 PM). |
| Dezimaltrennzeichen | Das Zeichen zwischen ganzem Teil und Nachkommateil, und damit auch das Gruppierungszeichen. Vorschau: 1234.5678, geschrieben mit den aktuellen Nachkommastellen. | Punkt (1,234.56), Komma (1.234,56). Vorgabe: Punkt. | Jede Zahl, die die Station zum Lesen schreibt, und jede Dezimalzahl, die in ein Textfeld getippt wird (ein Punkt wird auf jeder Station ebenfalls gelesen). |
| Nachkommastellen | "Anzahl der Nachkommastellen, die für Werte angezeigt werden." | 0 bis 6. Vorgabe: 2. | Jede Zahl, für die keine engere eigene Regel gilt. |
Eine Änderung gilt sofort in jeder offenen Ansicht, im Fenster der Station wie in jedem Browser, und wird zusammen mit dem Design in der Konfigurationsdatenbank abgelegt (eine Zeile, die eine Sicherung mitträgt). Die Auswahllisten sind nicht gesperrt, während eine Einheit läuft: das sind Anzeigevorlieben, keine Änderungen an der Station. Ein Agent, dem auf der Seite Agentenzugriff der Bereich Einstellungen freigegeben ist, liest sie mit settings_read und ändert sie mit localization_set, dabei an dieselben 0 bis 6 Nachkommastellen gebunden wie die Auswahlliste: Jede andere Zahl wird abgelehnt, die Antwort nennt genau diesen Bereich, und der Aufruf ändert nichts. Solange die Runtime gestoppt ist, lassen sich weder die Formate noch die Sprache ändern: diese Seite weicht wie jede Seite außer Konto dem Hinweis auf die Pause (siehe Was die gestoppte Runtime mit dieser Seite macht), und localization_set antwortet "Runtime gestoppt".
Wo jedes Format gilt
Alles, was ein Mensch liest, geht durch einen Formatierer, deshalb sprechen keine zwei Flächen desselben Fensters verschiedene Kalender.
- Die Uhr der Statusleiste: Datum und Uhrzeit am rechten Ende der Leiste, in den gewählten Formaten für Datum und Zeit.
- Connector: Live-Werte von Tags mit dem Dezimaltrennzeichen und seinem Gruppierungszeichen, auf so viele Stellen, wie das Tag selbst festlegt, und nicht auf die hier gewählten (Tags), die Zeitstempel der Quelle und der Anwendung eines Tags, mit Millisekunden, sowie die Vorschautabelle des Zwei-Punkt-Assistenten (Kalibrierung).
- Logic: Werte von Datenpunkten in den Zeilen und Bereichen des Adressraums und auf der Karte Wert einer Variablen, mit dem Dezimaltrennzeichen und seinem Gruppierungszeichen: eine ganze Zahl ohne Nachkommastellen, der Dezimalwert eines Tags auf so viele Stellen, wie das Tag festlegt (wie im Connector), und jeder andere Dezimalwert auf die hier gewählten Stellen. Auch die Grenze, die eine Aktion nennt, wenn ihr Skript abgebrochen wird, trägt das Gruppierungszeichen (Aktionen).
- Dashboards: Wertanzeigen, KPI-Karten, die Zeilen des Alarmhinweises. Eine Komponente, die eigene Nachkommastellen erklärt, nutzt diese für ihren Wert; das Trennzeichen gehört immer der Station. Die Anzeige unter einem Adressfeld im Editor wird so geschrieben wie die Komponente Wert, die sie bestätigt, wenn diese keine eigenen Stellen erklärt: eine ganze Zahl ohne Nachkommastellen und ein Dezimalwert auf die hier gewählten Stellen, auch wenn das Tag eigene festlegt. Auf einer Station, die zwei Stellen schreibt, liest sich ein Tag, das eine festlegt, dort also als 239.10 und im Connector und in Logic als 239.1.
- Diagramme: die Achsenbeschriftungen jedes Diagramms nutzen das gewählte Dezimalzeichen, die Reihenfolge des Datums und die 12- oder 24-Stunden-Uhr sowie die Nachkommastellen der Station, sofern eine Reihe keine eigenen erklärt.
- Process: Karten der Einheiten, die Liste der Historien, Kommentare zu Läufen, Etiketten und die erzeugten Berichte. Auf den Konfigurationsbildschirmen die Zeilen der Wirkung unter den Feldern einer Bewertung, die Ergebniszeile jeder Stufe eines Ablaufs, der Beispielmesswert eines Kanals und die Spalte Wert der Verknüpfungen einer Einheit. Und jede Größe in Bytes: die eingefrorenen Bytes eines Etiketts in der Aufzeichnung des Laufs sowie die Größe der im Lauf behaltenen Kopie eines Berichts, eines als
.glab-Datei exportierten oder importierten Laufs und der Befehle einer Etikettenvorlage. - Exporte: ein als CSV exportierter Lauf schreibt Zahlen mit dem gewählten Dezimalzeichen, und das Spaltentrennzeichen folgt ihm: ein Komma zwischen den Spalten bei Punkt als Dezimalzeichen, ein Semikolon bei Komma, damit die Datei in einer Tabellenkalkulation derselben Region sauber öffnet. Der Export als XLSX und die Exporte der Ereignisse tragen dieselben Stempel.
- Ereignisse, Benutzer, Konto und Einstellungen: Protokollzeilen, die Alarmhistorie, der letzte Zugriff eines Benutzers, Daten des Abonnements, die Liste der Sicherungen und die Gültigkeitsdaten von Zertifikaten.
Zeitpunkte werden in UTC abgelegt und in der lokalen Zeitzone der Station gezeigt; diese Umrechnung geschieht im selben Formatierer, deshalb nennt eine Datei mit Zeitstempeln die Zone der Station einmal in der Kopfzeile ihrer Zeitstempelspalte. Die eigene Region des entfernten Browsers wird nicht beachtet: ein Dashboard liest sich überall gleich, wo es geöffnet wird.
Was diese Einstellungen nicht ändern
Speicherung, Verkehr der Treiber, Aufzeichnungen, Nutzlasten auf dem Bus und Dateinamen von Downloads nutzen immer ein festes, invariantes Format; eine Änderung des Formats schreibt einen aufgezeichneten Wert nie um. Ein Format, das ein Objekt für sich selbst erklärt, etwa eine Marke eines Etiketts, ein Teil einer fortlaufenden Kennung oder eine Diagrammachse mit eigenen Stellen, gehört zu den Daten dieses Objekts. Ein Etikett druckt seine Zahlen für die Maschine, die sie liest, mit dem unveränderlichen Dezimalpunkt und nie mit einem Gruppierungszeichen, was auch immer hier gewählt ist (Etikettenvorlagen), und die Auswahl der Quelle eines neuen Etiketts in der Aufzeichnung des Laufs zeigt jede Zahl so, wie das Etikett sie druckt. Auch die Sprache oben ist keines dieser Formate: Eine Station, die auf Japanisch gelesen wird, schreibt Datum, Uhrzeit und Zahl weiterhin so, wie es die vier Zeilen sagen, und sie übersetzt nie, was jemand eingetippt hat, sodass Namen von Geräten, Tags, Variablen, Dashboards und Einheiten sowie Notizen und Kommentare genau so gelesen werden, wie sie geschrieben wurden.