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