Neue Konfiguration der Anwendereinheiten übernehmen

Beim Hochlauf wird mit der Initialisierung der Achse auch die Konfiguration der Anwendereinheiten der Achse in lokale Variablen der Betriebsart "Camming" übernommen. Das betrifft folgende Konfigurationsdaten:

  • Modulo-Minimum
  • Modulo-Maximum
  • Anzahl Nachkommastellen des Positionswerts
  • Zeitbasis für Geschwindigkeit
  • Zeitbasis für Beschleunigung

Werden diese Konfigurationsdaten der Achse nachträglich durch das Anwendungsprogramm geändert, dann werden diese Änderungen aus Laufzeitgründen nicht in die Betriebsart "Camming" übernommen (Auch nicht durch Deaktivieren und anschließendem Aktivieren über ProfileGeneration.Camming.In.xActivate)

Zum Übernehmen von geänderten Konfigurationsdaten in die Betriebsart "Camming" muss die Methode GetNewUserUnits() aufgerufen werden. Dazu sind folgende Schritte erforderlich:

  • Das Interface "ICammingProfileFct7" an der Achse erfragen.
  • Über das von diesem Interface implementierte Property "itfCammingProfile7" das Interface "ICammingProfile7" erhalten.
  • Mit diesem Interface die gewünschte Methode GetNewUserUnits() ausführen.

 

Dazu werden z. B. folgende lokalen Variablen deklariert:

VAR

_itfCammingProfile7Fct:

   SEW_MK_MultiMotionCam.SEW_ICam.ICammingProfileFct7;

_itfCammingProfile7:

   SEW_MK_MultiMotionCam.SEW_ICam.ICammingProfile7;

END_VAR

 

Der entsprechende Programmcode sieht z. B. folgendermaßen aus:

IF __QUERYINTERFACE(Axis1, _itfCammingProfile7Fct) THEN

   _itfCammingProfile7 :=

   _itfCammingProfile7Fct.itfCammingProfile7;

   IF (_itfCammingProfile7 <> 0) THEN

       _itfCammingProfile7.GetNewUserUnits();

   END_IF

END_IF