Dies ist eine alte Version des Dokuments!


Page Flow Diagram (PFD)

Mit dem Page Flow Diagram werden in iCon-L Softwarelösungen programmiert die Bedien- und Anzeigeelemte enthalten, welche auf vielen unterschiedlichen Seiten und Masken verteilt sind.

Im Grunde ist das Page Flow Diagram ein Programmablaufplan (PAP) für den Aufruf/Sichtbarschaltung von HMI-Masken. Der wesentlichen Unterschied besteht darin, dass Grundelemente des PAP, wie z.B. die IF-Anweisung nicht auf der obersten Ebenen zu sehen sind, sondern in Makros gekapselt werden.

Eigenschaften einer einfachen Seite

Die folgende Beschreibung bezieht sich auf die Umsetzung für eine spezielle HMI-Projekt Vorlage, kann aber einfach auf andere Anwendungsfälle übertragen werden.

Eine einfache Seite hat im Standard-PFD einen Eintrittspunkt und zwei Austrittspunkte (Page-Makro). Über das PFD wird nicht die gesamte Seite sichbar geschaltet, sondern nur der Bereich B. Zur kompletten Seite gehört noch die Maske A-Navigation und die Maske C-Status. A und C exsitieren im Projekt nur einmal und sind immer sichtbar. Diese Bereiche sind also nicht Teil der eigentlichen Page-Maske . Die Button Return und Next auf der Maske C-Navigation werden von der Page ausgewertet und führen zum Verlassen der Seite über die entsprechenden Ausgänge.

Der Inhalt der Headline wird ebenfalls vom Page-Makro beschrieben. Das zentrale Page-Makro kann im Page-Flow-Diagram (PFD) an jeder beliebigen Stelle eingebunden werden. Grundregel: Jede Page ist für sich alleine verantwortlich alle Bedingungen zu schaffen, um korrekt zu arbeiten.

Page Control Diagram

Unterhalb des zentralen Page-Makros befindet sich das Page-Control-Diagram (PCD). Das PCD ist für jede Page grundsätzlich gleich aufgebaut und besteht aus den Makros

  • INIT
  • RUN
  • DEINIT
  • DISTRIBUTOR (DISTR)

Namenskonventionn für die Makros

In iCon-L müssen Makros eindeutlige Namen haben. Um nun die Namen innerhalb des PFD und des PCD einfach zu halten, sollte vor allen Makronamen einer Page ein 3 Zeichen-Präfix gesetzt werden. In der Praxis hat es sich bewährt, Seite zu Nummerieren. Aus diesem Grund wird in den Vorlagen auch eine 3 stellige Nummer für den Seiten-Präfix verwendet.

  • <xxx>.Pagename
    • <xxx>_INIT
    • <xxx>_RUN
    • <xxx>_DEINIT
    • <xxx>_DISTR

INIT

  • Hauptseite der Page sichbar schalten
  • Headline überschreiben
  • Status der LED für die Seitenanzeige in der Status-Maske schalten
  • Alle weiteren Funktionen, die beim Eintritt in die Page ausgeführt werden müssen
    • z.B. Konfiguration aus einer INI-Datei lesen

RUN

  • Buttons der Navigation prüfen
  • Alle weiteren Funktionen, die während der Sichbarkeit der Page zyklisch ausgeführt werden sollen.
    • Prozesswerte auslesen und anzeigen, die nur bei Sichtbarkeit der Page gelesen werden müssen.
    • Grafische Objekte zur Parametereingabe aufrufen.

DEINIT

  • Hauptseite der Page unsichbar schalten
  • Status der LED für die Seitenanzeige in der Status-Maske ausschalten
  • Alle weiteren Funktionen, die beim Verlassen der Page ausgeführt werden müssen
    • z.B. Neue Konfiguration in eine INI-Datei schreiben

DISTRIBUTOR

  • Schaltbedingungen, die zum Verlassen der Seite geführt haben, prüfen und den Flow-Chart-Pfad setzen (IF-Anweisungen ausführen).

Navigation
Andere Sprachen
Übersetzungen dieser Seite: