GroupStates()

Intanztyp

Instanzname

Master

fbGroupStates

Slaves

aBaseSeqMembers[E_GroupStates.eLength]

State-Diagram:

GroupStates() 1:

Vorgangsbeschreibung:

  1. Eine Gruppe verweilt grundsätzlich im Idle-State bis ein Gruppierung-Befehl stattfindet.
  2. Sobald ein Gruppierungs-Befehl erhalten wird, fängt die Gruppe im ConfigMd-State an die internen FB_MdTempGrouping Instanzen entsprechend der Gruppierung zu konfigurieren.
  3. Anschließend wird innerhalb der ConfigXy- und ReadTuningXy-States Datei für Datei vom Zielsystem geladen und mit der eingestellten Gruppierung abgeglichen.
  4. Wurde die Gruppierung auf dem Zielsystem gefunden, beginnt das System die hinterlegten Parameter dieser Gruppen-Konfiguration in den Laufzeitspeicher zu laden.
  5. Wenn keine Gruppierungs-Daten auf dem Zielsystem gefunden werden, wird die zu Beginn eingestellte Gruppierung als neue Konfiguration mit einer neuen ConfigID angelegt und abgespeichert.
  6. Sollte durch FB_TemperatureHmi.Groups(x).DoTune das automatische Tuning aktiviert werden, befindet sich die Gruppe im Tuning-Modus (innerhalb der TuningXy-States). Sollte in diesem Zustand eine Umgruppierung angefordert werden, wird der Tuningvorgang abgebrochen.
GroupStates() 2:

Sonderfall: Gruppierung durch Maschinendaten

Das erste Laden der Maschinendaten nach Programmstart stellt einen Sonderfall dar: In den übergeordneten Maschinendaten des FB_Temperature ist der ConfigHash gespeichert, welcher die zuletzt auf dem Zielsystem eingestellte Gruppierung identifiziert. Wird die Gruppierung durch diese Wiederherstellung ausgelöst, wiederholt sich der Lesevorgang bis in einer Datei der angeforderte Hash-Wert gefunden wird. Wird keine Datei mit dem gesuchten Hash-Wert gefunden, wird die zuvor eingestellte Gruppierung beibehalten.

GroupStates() 3:

Default-Parametrierung

Alle Default-Parameter sollten in der ParamInit() gesetzt werden. Mit Default-Parametern sind an dieser Stelle Parameter gemeint, welche bei Erststart der Software auf dem Zielsystem angewendet werden sollen.

  • Sollen die Default-Parameter von außerhalb, also ohne Vererbung der FB_Temperature Klasse, angewendet werden, kann der FB_Temperature.MachineData.StoreCount auf <> 0 abgefragt werden. Dadurch ist gewährleistet, dass die Klasse noch nicht angefangen hat die Maschinendaten zu laden.
  • Das Datenhandling nach Vorbild des Konzepts der PlasticBaseApplication gewährleistet, dass die Default-Parameter durch die Maschinendaten des Zielsystems überschrieben werden.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT >= v3.1.4024.54 (empfohlen)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.10.2.0)