Zugang und Einbettung

Die TC3 Plastic Technology Functions erstellt für jeden Funktionsbaustein (kurz FB) die entsprechenden INTERFACEs. Eine ausführliche Beschreibung finden Sie unter INTERFACE-Konzept. In diesem Dokument werden die folgenden Namensregeln angewandt:

FB_Xyz: Deklaration eines Funktionsbausteins

fbXyz: eine Instanz von FB_Xyz

I_Xyz: die INTERFACE-Deklaration, die dem FB_Xyz entspricht

iXyz: eine Variable von I_Xyz, die mit fbXyz instanziiert wird

Hinweis

Greifen Sie nicht direkt auf die fbXyz-Instanz einer Achse zu

Wir empfehlen, nicht direkt auf die fbXyz einer Achse zuzugreifen, sondern die Eigenschaften und Methoden der FB_Xyz über iXyz zu nutzen, wie im Folgenden gezeigt wird. Dies liegt daran, dass bei der Entwicklung von I_Xyz in TC3_Plastic Technology Functions nur die Eigenschaften und Methoden berücksichtigt werden, die von außen benötigt werden, um FB_Xyz zu bedienen. Im Gegensatz dazu erscheinen die Eigenschaften und Methoden, die nur von anderen Methoden innerhalb von FB_Xyz aufgerufen werden sollen, nicht in I_Xyz. Dadurch ist iXyz übersichtlicher als fbXyz und die Kunden finden die gewünschten Informationen schneller als bei fbXyz, während die Gefahr des Missbrauchs verhindert wird.

sName := fbNcAxis1.Name        // not preferred
sName := iNcClamp1.Name        // preferred

Es ist zu beachten, dass TC3 Plastic Technology Functions für jeden Funktionsbaustein der Achsen zwei INTERFACEs mit unterschiedlichem Informationsgehalt erzeugt. Z. B. hat FB_AxisBase die Interfaces I_AxisBase und I_AxisBaseDev. I_AxisBase enthält die notwendigen Funktionen der Achsen für die gängigen Fälle der Anwendung. Im Gegensatz dazu bietet I_AxisBaseDev mehr Informationszugriff und ermöglicht es dem Anwender, komplexere Funktionen zu implementieren. Der Einfachheit und Sicherheit halber wird empfohlen die allgemeine Schnittstelle (z.B. I_AxisBase) zu verwenden.

iNcAxis1:             I_AxisNcBase := fbNcAxis1;
iNcAxis1Dev:          I_AxisNcBaseDev := fbNcAxis1;

iHydAxis1:            I_AxisHydraulicBase := fbHydAxis1;
iHydAxis1Dev:         I_AxisHydraulicBaseDev := fbHydAxis1;

Das folgende UML-Diagramm zeigt die verfügbaren Schnittstellen der einzelnen Achsen und dessen Vererbungstruktur.

Zugang und Einbettung 1:

Name

Beschreibung

I_MotionBase

Allgemeine Bewegungseinheit

I_MotionBaseDev

I_AxisBase

Allgemeine Achse

I_AxisBaseDev

I_AxisNcBase

NC-basierte Achse

I_AxisNcBaseDev

I_AxisHydraulicBase

Hydraulik-basierte Achse.

.

I_AxisHydraulicBaseDev

I_AxisInvBase

Umrichter-basierte Achse

I_AxisInvBaseDev

I_AxisTrafoBase

Allgemeine Transformationsachse

I_AxisTrafoBaseDev

I_AxisNcTrafoBase

NC-basierte Transformationsachse

I_AxisNcTrafoBaseDev

I_ActuatorBase

Digitaler Linear-Aktuator

I_ActuatorBaseDev