Ein Förderband vorwärts oder rückwärts laufend anzeigen

Einsteiger · 9 Min. · Förderband

Ein Transport, der in beide Richtungen läuft, muss sagen, wohin er gerade läuft — und die übliche Antwort, die Pfeile zweimal zu zeichnen und eine Garnitur auszublenden, ist eine weitere Sache, die synchron bleiben muss. Diese Anleitung zeigt, wie Sie eine einzige Pfeilgruppe aus einem Bit spiegeln, die Laufleuchte einfärben und Produkt über das Band schieben: drei Bindings.
  • Ein Förderband vorwärts oder rückwärts laufend anzeigen — Running = false, Reverse = false
    Running = false Reverse = false
  • Ein Förderband vorwärts oder rückwärts laufend anzeigen — Running = true, ProductOffset = 34
    Running = true ProductOffset = 34
  • Ein Förderband vorwärts oder rückwärts laufend anzeigen — Reverse = true, ProductOffset = -32
    Reverse = true ProductOffset = -32

Das Problem

Zwei Pfeilgarnituren heißt: zwei Garnituren verschieben, wenn das Band länger wird, zwei umfärben, wenn sich die Palette ändert, und zwei Sichtbarkeitsdynamiken, die gleichzeitig falsch oder gleichzeitig wahr sein können. Der Fehler ist leise: ein Bild ganz ohne Pfeile oder Pfeile in beide Richtungen — und beides sieht nicht kaputt genug aus, als dass es jemand meldet.

Ebenso leicht vermischt man Laufen und Richtung. Das sind getrennte Tatsachen — ein stehendes Band hat trotzdem eine Richtung, in die es beim Start laufen wird — und eine Grafik, die beides vermengt, kann ein stehendes Rückwärtsband gar nicht darstellen.

Was Sie brauchen

Eine Förderbandgrafik mit den Richtungspfeilen als eine Gruppe, einer Laufleuchte und mindestens einem Produkt auf dem Band — das Beispiel unten verwendet das Förderband aus dem Beispielsatz. Die Pfeile sind in Vorwärtsrichtung gezeichnet, die Grafik liest sich also schon so, wie sie gezeichnet ist, als vorwärts.

Aus der SPS brauchen Sie die Laufrückmeldung und ein Richtungsbit sowie eine Position für das Produkt.

ParameterTypWofür
ReversebooleanRichtung. Falsch ist vorwärts; wahr spiegelt die Pfeile.
RunningbooleanLaufrückmeldung. Wahr, wenn das Band tatsächlich fährt.
ProductOffsetnumberWie weit das Produkt auf dem Band steht, in Zeichnungseinheiten.

Schritt für Schritt

  1. 1. Die Pfeile aus dem Richtungsbit spiegeln

    Wählen Sie die Pfeilgruppe aus und fügen Sie ein Flip Horizontal-Binding mit dem Namen Reverse hinzu. Der Editor trägt den Spiegelpunkt aus dem Rahmen der Gruppe ein — das ist es, was die Pfeile an Ort und Stelle umdrehen lässt, statt sie seitlich springen zu lassen.

    Eine Pfeilgarnitur, ein Bit — und die beiden Richtungen können sich nie widersprechen, weil es nur eine Sache gibt, der man widersprechen könnte.

    Ein Förderband vorwärts oder rückwärts laufend anzeigen — Die Pfeile aus dem Richtungsbit spiegelnEin Förderband vorwärts oder rückwärts laufend anzeigen — Die Pfeile aus dem Richtungsbit spiegeln
  2. 2. Die Laufleuchte einfärben

    Wählen Sie die Statusleuchte aus und fügen Sie ein Cond. Fill (Boolean)-Binding mit dem Namen Running hinzu — grün beim Laufen, grau sonst.

    Dies von der Richtung getrennt zu halten ist es, was dem Widget erlaubt, ein stehendes Band zu zeigen, das beim Start rückwärts läuft. Das ist ein realer Zustand, und einer, der einen Bediener vor dem Tastendruck interessiert.

    Ein Förderband vorwärts oder rückwärts laufend anzeigen — Die Laufleuchte einfärbenEin Förderband vorwärts oder rückwärts laufend anzeigen — Die Laufleuchte einfärben
  3. 3. Das Produkt über das Band schieben

    Wählen Sie die Kiste auf dem Band aus und fügen Sie ein Translation X-Binding mit dem Namen ProductOffset hinzu. Der Parameter ist ein Versatz in Zeichnungseinheiten gegenüber der Position in der Grafik, null lässt die Kiste also genau dort, wo sie gezeichnet wurde.

    Speisen Sie ihn mit einer verfolgten Position, und die Kiste wandert; speisen Sie ihn mit einem Wert, der bei laufendem Band weiterzählt, und es liest sich als Bewegung.

    Ein Förderband vorwärts oder rückwärts laufend anzeigen — Das Produkt über das Band schiebenEin Förderband vorwärts oder rückwärts laufend anzeigen — Das Produkt über das Band schieben

Prüfen

Öffnen Sie Simulieren und schalten Sie Reverse um. Die Pfeile müssen sich auf der Stelle umdrehen — springen sie das Band entlang, liegt der Spiegelpunkt nicht in der Mitte der Gruppe.

Nehmen Sie danach Running zurück und lassen Sie Reverse gesetzt. Eine graue Leuchte mit weiterhin rückwärts zeigenden Pfeilen ist der Zustand, den zu prüfen sich lohnt — denn genau ihn kann ein Entwurf, der beides vermischt, überhaupt nicht darstellen.

Für die Simulation ist ein kostenloses Konto nötig. Für alles davor nicht.

Varianten

  • Pfeile im Stillstand ausblenden. Ein Visibility (Boolean)-Binding auf derselben Gruppe, gespeist von Running, zeigt bei stehendem Band gar keine Richtung — die richtige Wahl, wenn Ihre Bediener Pfeile als „fährt“ lesen und nicht als „eingestellt auf“.
  • Ein Statuswort ergänzen. Die Leuchte sagt, ob das Band läuft; ein Wort daneben sagt es in Ihrer eigenen Sprache. Ergänzen Sie ein Textelement und ein Text Content-Binding, und es liest RUN, STOP oder Ihre eigene Konvention.
  • Ein senkrechter Transport. Nehmen Sie Translation Y und Flip Vertical; der Entwurf bleibt derselbe, nur die Achse ändert sich.

Fragen

Warum eine Pfeilgarnitur spiegeln, statt zwei zu zeichnen?
Weil zwei Garnituren zwei Dinge sind, die synchron bleiben müssen, und weil zwei Sichtbarkeitsdynamiken gleichzeitig falsch oder gleichzeitig wahr sein können. Eine Spiegelung hat genau einen Zustand je Bit und nichts, dem sie widersprechen könnte.
In welche Richtung sollen die Pfeile gezeichnet werden?
So, wie sich das Band bei falschem Bit lesen soll. Eine Spiegelung bedeutet "andersherum als gezeichnet" — zeichnet man sie rückwärts, zeigt jedes Bild Rückwärtslauf, bis jemand das Bit setzt.
Warum Laufen und Richtung getrennt halten?
Weil ein stehendes Band trotzdem eine Richtung hat, in die es beim Start laufen wird, und das ein Zustand ist, der einen Bediener vor dem Tastendruck interessiert. Eine Grafik, die beides vermengt, kann ihn nicht zeigen.
In welchen Einheiten ist der Produktversatz?
In Zeichnungseinheiten, gemessen ab der Position des Elements in der Grafik — null lässt es genau dort, wo es gezeichnet wurde. Liegt Ihre verfolgte Position in Millimetern, skalieren Sie dort, wo der Tag skaliert wird, oder nehmen Sie ein Custom-Attribute-Binding und rechnen im Ausdruck.
Dieses Beispiel im Editor öffnen.svghmi herunterladen

Verwandte Tutorials

Ein Förderband vorwärts oder rückwärts laufend anzeigen — WinCC Unified & WinCC V8+ | DynSVG