Auslöser

Der Editor eines Auslösers: Identität und Ort, die Karte Zeitplan mit Art, Intervall und Aktion, die Schiene Zeitplanung, der Taktgeber mit 100 ms, seiner festen Verzögerung und den übersprungenen Takten, die Befehle und was ein Auslöser nicht kann.

Als Markdown ansehen

Ein Auslöser bindet eine Ursache an eine Aktion. Die eine Art von Ursache ist heute Intervall: Der Taktgeber lässt die gebundene Aktion in einer festen Periode laufen. Wählen Sie einen Auslöser unter dem Abschnitt Triggers der Spalte von Logic (oder legen Sie einen mit Neu… > Neuer Auslöser an), um seinen Editor zu öffnen; Lesen setzt Logic anzeigen voraus, Bearbeiten Logic konfigurieren. An einem Auslöser gibt es keinen Befehl zum Bedienen: Er löst von selbst aus, und ein Lauf von Hand ist das Ausführen der Aktion selbst.

Die Kopfzeile zeigt die Marke des Auslösers, den Namen, die Zeile "Ein Zeitplan, der eine Aktion von selbst ausführt, in dem Intervall, das Sie setzen." und eine Pille Deaktiviert, solange er aus ist. Die Spalte des Formulars enthält IDENTITÄT und ZEITPLAN; die Schiene enthält ZEITPLANUNG.

Identität

Feld Was es ist Werte / Standard Wirkung
Name Der angezeigte Name; die Läufe, die der Auslöser auslöst, werden unter ihm protokolliert. Freier Text; ein neuer Auslöser heißt TriggerN; ein leerer Name wird als Trigger gespeichert. Speichert bei jedem Tastendruck automatisch. Auslöser werden über ihre Identität angesprochen; Umbenennen wirkt sich sonst auf nichts aus.
Zeile mit dem Ort Wo der Auslöser abgelegt ist: Triggers / <Ordner> / <Name>. Wird nur gelesen. Ein Auslöser hat keine Adresse. Den Ordner ändern Sie mit Verschieben nach im Baum.
Beschreibung (wahlweise) Freier Text. Leer. Keine.

Zeitplan

Feld Was es ist Werte / Standard Wirkung
Art Die Ursache. Intervall, die einzige Art. Heute keine.
Intervall (ms) Die Periode des Auslösens. Eine ganze Zahl von mindestens 100 (die Auflösung des Durchlaufs des Taktgebers); standardmäßig 1000. Eine kleinere, negative oder unlesbare Eingabe behält das gespeicherte Intervall und zeigt "Das Intervall muss eine ganze Zahl von mindestens 100 ms sein (die Auflösung des Taktgebers)." Ein geändertes Intervall setzt die Uhr zurück: Der nächste Takt ist ein volles neues Intervall nach dem nächsten Durchlauf fällig.
Aktion Die Aktion, die der Auslöser ausführt. (keine) oder jede Aktion der Station; standardmäßig (keine). Ein Auslöser ohne Aktion läuft leer und sagt "Binden Sie eine Aktion. Bis dahin läuft der Auslöser leer."; einer, dessen Aktion gelöscht wurde, sagt "Die gebundene Aktion gibt es nicht mehr. Wählen Sie eine andere."; einer, dessen Aktion deaktiviert ist, sagt "Die gebundene Aktion 'X' ist deaktiviert, der Auslöser läuft also leer."

Jedes Feld speichert automatisch; die Prüfmeldung unter der Karte wird jede halbe Sekunde neu bewertet.

Zeitplanung

Der Taktgeber läuft alle 100 ms durch und wirft, was fällig ist, auf die Warteschlange der Logik:

  • Ein Auslöser, der gerade angelegt, aktiviert oder in seinem Intervall, seiner Art oder seiner Aktion bearbeitet wurde, wird beim nächsten Durchlauf gesetzt: Sein erster Takt ist ein Intervall danach fällig.
  • Nach einem Auslösen ist der nächste Takt ein volles Intervall ab jetzt fällig (feste Verzögerung): Nach einer geschäftigen Strecke gibt es nie einen Schwall zum Nachholen.
  • Ein Takt, der fällig wird, während der vorherige Lauf dieses Auslösers noch in der Warteschlange steht oder ausgeführt wird, wird übersprungen und nicht eingereiht; das Überspringen wird gezählt und der nächste Takt neu eingeplant. Hinter einer langsamen Aktion kann sich kein Rückstau bilden.
  • Ein Auslöser, dessen Aktion fehlt oder deaktiviert ist, läuft leer: Er wird neu eingeplant, ohne auszulösen, und Leerlauf zählt nie als Überspringen.
  • Der Lauf wird unter dem Namen des Auslösers protokolliert, und sein Ergebnis landet auf der Schiene LETZTER LAUF der Aktion. Ein deaktivierter Auslöser löst nie aus.

Die Schiene ZEITPLANUNG zeigt die laufende Diagnose: Zuletzt ausgelöst, Nächster Takt (ein Strich, bis der Taktgeber die Uhr gesetzt hat), Übersprungene Takte (eine Zählung im Arbeitsspeicher, nach einem Neustart wieder bei 0) und den Hinweis "Ein Takt, der eintrifft, während der vorherige Lauf noch aussteht, wird übersprungen und nicht eingereiht (kein Rückstau). Nur ein fehlgeschlagener Lauf erreicht die Konsole der Ereignisse, unter dem Namen dieses Auslösers."

Der Bereich der Wurzel Triggers führt jeden Auslöser mit seinem Zustand in der Spalte Wert auf: "Alle 1000 ms · zuletzt <wann> · Übersprungen N" oder "Deaktiviert".

Befehle

Befehl Wirkung Ausgegraut, wenn Nicht gezeichnet, wenn
Aktivieren / Deaktivieren Legt Aktiviert um; das Aktivieren setzt die Uhr neu. Station gesperrt oder nur lesend. Der Rolle fehlt Logic konfigurieren.
Kopieren Verdoppelt den Auslöser (dieselbe Aktion, dasselbe Intervall) an die Wurzel Triggers unter einem freien Namen und öffnet ihn; die Kopie beginnt ohne Zeitplan. Station gesperrt oder nur lesend. Der Rolle fehlt Logic konfigurieren.
Auslöser löschen Fragt "'X' löschen? Damit verschwindet der Auslöser. Das lässt sich nicht rückgängig machen." Station gesperrt oder nur lesend. Der Rolle fehlt Logic konfigurieren.

Die gebundene Aktion zu löschen lässt den Auslöser ungebunden zurück, statt ihn mit der Aktion zu löschen.

Was Auslöser nicht tun

Es gibt keine andere Art von Ursache: Nichts löst bei einer Wertänderung, bei einer Bedingung, zu einer Tageszeit oder beim Start aus. Ein Auslöser führt eine Aktion aus, nie mehrere, und löst nie von Hand aus: Führen Sie dann die Aktion selbst aus. Der Taktgeber hält mit der Runtime an, und ein Auslösen, das beim Schließen der Station mit "Runtime gestoppt" abgelehnt wird, fällt still weg.