IF_MiniDiagSource - Allgemeine Informationen
Typ |
Schnittstelle |
Verfügbar ab |
V2.0.0.0 |
Versionen: |
Aktuelle Version |
Diese Schnittstelle muss von jeder MiniDiagSource implementiert werden, um an MiniDiagTreeDiagSource angeschlossen werden zu können.
Jedes EDESIGN-Modul erfordert eine entsprechende modulspezifische Instanz einer IF_MiniDiagSource für MiniDiagTreeDiagSource. Diese Instanz verwaltet das Auslesen der Standardschnittstelle und der modulspezifischen Schnittstelle aus dem entsprechenden EDESIGN-Modul und überträgt die Daten in die MiniDiagTreeDiagSource.
Um die Hierarchie des Moduls in Übereinstimmung mit der Anordnung im EDESIGN-Struktureditor darstellen zu können, müssen die Instanzen der MiniDiagSources in einer hierarchischen Baumstruktur angeordnet werden. Die MiniDiagSource-Instanzen werden dynamisch von EDESIGN generiert. IF_MiniDiagSource wird von FB_BaseMiniDiagSource implementiert und kapselt alle benötigten Grundfunktionen, um StandardItf-Daten auszugeben. FB_BaseGroupModuleMiniDiagSource erweitert diese Basisfunktionalität um die Möglichkeit der Anordnung in einem hierarchischen Baum. Alle modulspezifischen MiniDiagSource-Implementationen leiten sich von einer dieser beiden Basisklassen ab.
Die XML-Ausgabe aller MiniDiagSourcen wird (Muss!) über eine gemeinsame TreeWriter-Instanz ausgegeben. Um einen mehrfachen Schreibzugriff zu vermeiden und die Erstellung einer gültigen XML-Ausgabe zu gewährleisten, müssen die MiniDiagSources miteinander koordiniert werden. Dies geschieht über ein Polling, um dem MiniDiag-Konzept mehr Flexibilität bei der Ausgabe von unterschiedlich großen zeitunkritischen Daten zu geben und diese über mehrere Echtzeit-Zyklen verteilen zu können, ohne andere kritische Programmteile zu behindern.
xCompleted signalisiert dem hierarchisch übergeordnetem MiniDiagSource-Modul, ob die XML-Ausgabe fertig ist, welche mit WriteDiagDataToFile definiert gestartet wurde. Sowohl der Aufruf von WriteDiagDataToFile als auch die Abfrage von xCompleted werden vom hierarchisch übergeordneten MiniDiagSource-Modul durchgeführt.
Bezeichnung |
Beschreibung |
---|---|
Bereitet alle internen Zustände zur Datenausgabe vor. Ist vor dem Aufruf von WriteDiagDataToFile erforderlich. |
|
Gibt die Schnittstellendaten aus. |
Name |
Datentyp |
Zugriff |
Beschreibung |
---|---|---|---|
udiLevelCounter |
UDINT |
Lesen/Schreiben |
Hierarchieebene des Submoduls in der EDESIGN-Modulstruktur |
xCompleted |
BOOL |
Lesen |
Ist TRUE, wenn die XML-Ausgabe des Moduls und aller Untermodule fertig ist. Das aufrufende Modul kann nun die vor dem Aufruf eröffnete XML-Verzweigung abschließen. |