Zuordnungsarten und grafische Darstellung
Unterhalb des Baumeintrags Zuordnungen, gibt es eine Auflistung aller Prozessabbild-Verknüpfungen.
Auf der rechten Seite erscheint der entsprechende Dialog für die angewählte Zuordnung, wie im Folgenden zu sehen.
Zuordnungs-ID
Identifikationsnummer zur internen Verwaltung der verschiedenen Zuordnungen (Mappings).
Zuordnungsname
Nennt die Namen der beiden verknüpften Prozessabbilder.
Zuordnungstyp
- Synchron : Ein Prozessabbild ist Master, ein zweites Slave. Der Master gibt die Ausgänge zum Schreiben frei (z.B. auf Feldbuskarte C1220, ..) und schaut ob die Gegenseite mit ihrem I/0-Zyklus fertig ist um die aktuellen Eingänge zu lesen. Die Gegenseite hat dabei keinen eigenen Zeittakt (engl. Timekeeper).
- Asynchron Wird z.B. bei Verknüpfungen von zwei Tasks eingesetzt, oder bei Geräten, die mit eigenem Zeittakt arbeiten (z.B. COM-Port) und damit die Auffrischung von Ein- und Ausgängen selbständig regeln. Der Austausch der Informationen zwischen zwei Prozessabbildern geschieht daher beim asynchronen Mapping mit Hilfe des Drei-Puffer-Prinzips.
Bei manchen Gerätetypen (z.B. die Multitasking-fähige Profibuskarte FC310x) wird eine Mischform aus synchroner und asynchroner Zuordnung (Mapping) verwendet. Die Task mit der höheren Priorität verhält sich daher synchron, die niederpriore asynchron zum Gerät.
Watchdog
Beim asynchronen Mapping (sieheZuordnungstyp) kann es passieren, dass sich eine Task nicht mehr korrekt beendet wird (Endlosschleife), die andere Task aber weiterbearbeitet wird und daher immer ständig alte Werte aus den Puffern ausliest. Daher ist hier ein Maximalwert für einen Lebenszykluszähler eingebbar. Wird der Wert erreicht, werden alle Werte der Puffer auf '0' gesetzt.
Zeitmessung
Aktiviert die Zeitmessung bei einer synchronen Zuordnung (siehe Zuordnungstyp).
Prozessabbild A
Hier ist der Taskname, der dem Prozessabbild A zugeordnet ist, eingetragen.
Prozessabbild B
Hier ist der Taskname, der dem Prozessabbild B zugeordnet ist, eingetragen.
Zeige A -> B bzw. B-> A
Vertauscht die Sichtweise auf die beiden Prozessabbilder in der dargestellten Ansicht.
Die Farben grün und rose bedeuten Prozessabbild A und B, die Farben gelb und blau Ein- bzw. Ausgänge des Prozessabbildes. Wenn man mit der Maus auf die Ein- bzw. Ausgänge geht, erscheint ein sogenannter "Tooltip" mit dem Variablennamen.
Kontext-Menü
Bei rechtem Mausklick erscheint das Kontext-Menü zur Einstellung der Zoom-Auflösung des Zuordnungsgraphen. Je höher der eingestellte Pixelwert pro Byte, desto einfacher ist es, die Verknüpfungen einzelner Variablen zu begutachten.
Karteireiter "A -> B" bzw. "B -> A"
Number
Laufende Nummer der Kopieraktionen.
Offset A
Gibt den Offset innerhalb von Prozessabbild A an, von dem die Kopieraktion ausgeht.
Offset B
Gibt den Offset innerhalb von Prozessabbild B an, von dem die Kopieraktion ausgeht.
Size
Länge der zu kopierenden Werte ab jeweiligem Offset (bei Wert 0.1 würde z.B. ein Bit kopiert).
Karteireiter "Online"
Hier findet man, bei aktiver Konfiguration und gestartetem System, eine grafische Darstellung der Zeit (in Nanosekunden), welche für die Kopieraktion von Prozessabbild A nach B, bzw. B nach A aktuell benötigt wird. Dieser Dialog existiert seit TwinCAT 2.8 bei synchronen und asynchronen Zuordnungen (siehe auch "Zuordnungstypen" weiter oben).
Asynchrone Zuordnungen:
Die angegebene Zeit neben
- A: A->B bezieht sich auf das Kopieren aller Daten dieser Zuordnung von Prozessabbild A in den Puffer für B.
- A: B->A bezieht sich auf das Kopieren aller Daten dieser Zuordnung von Prozessabbild A aus dem Puffer von B.
- B: A->B bezieht sich auf das Kopieren aller Daten dieser Zuordnung von Prozessabbild B aus dem Puffer von A.
- B: B->A bezieht sich auf das Kopieren aller Daten dieser Zuordnung von Prozessabbild B in den Puffer für A.
Synchrone Zuordnungen:
Die angegebene Zeit neben
- A->B bezieht sich auf das Kopieren aller Daten dieser Zuordnung von Prozessabbild A nach B.
- B->A bezieht sich auf das Kopieren aller Daten dieser Zuordnung von Prozessabbild A von B.
- GetIoState bezieht sich auf die Dauer der Überprüfungsfunktion GetIoState(), die abhängig von der verwendeten Feldbuskarte unterschiedlich aufwendig ist.
- StartIobezieht sich auf die Dauer der Function StartIo(), die den Bus startet und abhängig von der verwendeten Feldbuskarte unterschiedlich aufwendig ist.
Alle Zeiten werden als Differenzzeiten zwischen Beginn und Ende der jeweiligen Aktion gemessen und können daher bei Unterbrechungen stark schwanken. |
Details zur kontinuierlich fortlaufenden, grafischen Anzeige des aktuellen Online-Wertes finden sie unter: Einstellungen History-Anzeige.
Busy counter
Bei synchroner Zuordnung von Prozessabbilder schaut das Master-Prozessabbild nach, ob der Slave mit seinem I/O-Zyklus fertig ist und neue Eingänge zur Abholung bereitstehen. Sollte dies nicht der Fall sein, wird der Busy counter durch den Master inkrementiert und in dem oben gezeigten Feld angezeigt. Bei asynchronen Zuordnungen bleibt das Feld leer.
Reset
Setzt den Busy counter zurück auf '0'.