Schnittstellen hinzufügen / bearbeiten / löschen

Mit Hilfe des TwinCAT Module Class (TMC) Editors können Schnittstellen eines TwinCAT Moduls hinzugefügt, bearbeitet und gelöscht werden.

Dieser Artikel beschreibt:

Schritt 1: Eine neue Schnittstelle erzeugen

1. Wählen Sie nach dem Starten des TMC Editors den Knoten Data Types aus.
2. Klicken Sie auf Add a new interface, um die Liste der Schnittstellen um eine neue Schnittstelle zu erweitern.
Daraufhin wird IInterface1 als neuer Eintrag aufgeführt:
Schnittstellen hinzufügen / bearbeiten / löschen 1:
3. Entweder wählen Sie den entsprechenden Knoten im Baum oder machen einen Doppelklick auf die Zeile in der Tabelle, um die Einzelheiten zu öffnen.
Schnittstellen hinzufügen / bearbeiten / löschen 2:
4. Geben Sie einen aussagekräftigeren Namen ein - in diesem Beispiel „IStateMachine“.

Schritt 2: Fügen Sie der Schnittstelle Methoden hinzu

1. Klicken Sie auf Edit Methods..., um eine Liste der Methoden dieser Schnittstelle zu erhalten:
Schnittstellen hinzufügen / bearbeiten / löschen 3:
2. Klicken Sie auf die + Schaltfläche um eine neue standardmäßige Methode „Method1“ zu erzeugen:
Schnittstellen hinzufügen / bearbeiten / löschen 4:
3. Doppelklicken Sie auf die Methode oder wählen den Knoten im Baum aus, um Einzelheiten zu öffnen.
4. Geben Sie der standardmäßigen „Method1“ einen aussagekräftigeren Namen.
5. Anschließend können Sie mit einem Klick auf Add a new parameter Parameter hinzufügen bzw. Parameter der Methode „SetState“ bearbeiten.
Schnittstellen hinzufügen / bearbeiten / löschen 5:
Standardmäßig wird der neue Parameter „Parameter1“ als „Normal Type“ „INTEGER“ erzeugt.
6. Bearbeiten Sie den Parameter durch einen Klick auf den Namen „Parameter1“.
Der „Normal Type“ kann auch in „Pointer“ geändert werden usw. - auch kann der Datentyp selber ausgewählt werden.
Schnittstellen hinzufügen / bearbeiten / löschen 6:
In diesem Falle ist „NewState“ der neue Name - die übrigen Einstellungen werden nicht geändert.
Schnittstellen hinzufügen / bearbeiten / löschen 7:
7. Durch Wiederholen des Schritts 2 „Methoden zur Schnittstelle hinzufügen“ werden alle Methoden aufgelistet - mit Hilfe der nach oben / nach unten Schaltfläche ordnen Sie die Methoden neu.
Schnittstellen hinzufügen / bearbeiten / löschen 8:
8. Die Schnittstelle ist bereit, durch Ihr Modul implementiert zu werden.
Schnittstellen hinzufügen / bearbeiten / löschen 9:

Schritt 3: Die neue Schnittstelle zu Implemented Interfaces hinzufügen

1. Wählen Sie das Modul, das mit der neuen Schnittstelle erweitert werden soll - in diesem Falle wählen Sie das Ziel Modules->CModule1.
2. Erweitern Sie die Liste der implementierten Schnittstellen um eine neue Schnittstelle durch Klick auf die + Schaltfläche mit Add a new interface to the module.
Schnittstellen hinzufügen / bearbeiten / löschen 10:
3. Alle verfügbaren Schnittstellen werden aufgeführt - wählen Sie die neue Vorlage „IStateMachine“ und beenden Sie mit OK.
Schnittstellen hinzufügen / bearbeiten / löschen 11:
Die neue Schnittstelle „IStateMachine“ ist Teil der Modulbeschreibung.
Schnittstellen hinzufügen / bearbeiten / löschen 12:

Schritt 4: Starten Sie den TwinCAT TMC Code Generator, um einen Code für die Modulbeschreibung zu erzeugen.

1. Um den C/C++ Code anhand von dieser Modulbeschreibung zu generieren, klicken Sie mit der rechten Maustaste in das C/C++ Projekt und wählen dann den TwinCAT TMC Code Generator.
Schnittstellen hinzufügen / bearbeiten / löschen 13:
Daraufhin enthält das Modul „Module1“ die neuen Schnittstellen
CModule1: Start()
CModule1: Stop()
CModule1: SetState(SHORT NewState).
Schnittstellen hinzufügen / bearbeiten / löschen 14:
Fertig - der benutzerdefinierte Code kann nun in diesen Bereich eingefügt werden.

Optionale Änderung der Schnittstelle

Schnittstellen hinzufügen / bearbeiten / löschen 15:

Benutzerdefinierter Code wird nie gelöscht

Im Fall von Änderungen an der Schnittstelle (z. B. die Parameter einer Methode werden später erweitert) wird benutzerdefinierter Code nie gelöscht. Stattdessen wird die bestehende Methode lediglich mit einem Kommentar versehen, wenn der TMC Code Generator die Methoden nicht mappen kann.

Schnittstellen hinzufügen / bearbeiten / löschen 16: