MC_SetCamOnlineChangeMode
Der Funktionsbaustein MC_SetCamOnlineChangeMode legt den Modus für Schreibzugriffe auf Kurvenscheibendaten fest.
Kurvenscheiben können während der Laufzeit durch die SPS geändert werden (siehe MC_WriteMotionFunction, MC_WriteMotionFunctionPoint). Mit MC_SetCamOnlineChangeMode wird festgelegt, wann und wie diese Änderungen übernommen werden. Der eingestellte Modus wirkt auf alle nachfolgenden Schreibvorgänge. Es ist also nicht notwendig den Baustein vor jedem Schreibzugriff erneut aufzurufen.
Diese Funktion legt den Aktivierungsmodus für Änderungen fest, führt aber selbst keine Änderung oder Umschaltung von Kurvenscheiben aus.
Eingänge
VAR_INPUT
Execute : BOOL;
ActivationMode : MC_CamActivationMode;
ActivationPosition : LREAL;
MasterScalingMode : MC_CamScalingMode;
SlaveScalingMode : MC_CamScalingMode;
CamTableID : MC_CAM_ID;
Options : ST_SetOnlineChangeModeOptions;
END_VAR
Name | Typ | Beschreibung | |
---|---|---|---|
Execute | BOOL | Mit einer steigenden Flanke am Eingang Execute wird das Kommando ausgeführt. | |
ActivationMode | MC_CamActivationMode | Definiert, wann und wie die Skalierung durchgeführt wird. (MC_CamActivationMode) | |
ActivationPosition | LREAL | Optionale Master-Position, an der die Skalierung durchgeführt wird (je nach ActivationMode). | |
MasterScalingMode | MC_CamScalingMode | Art der der Master-Skalierung. (MC_CamScalingMode) | |
SlaveScalingMode | MC_CamScalingMode | Art der der Slave-Skalierung. (MC_CamScalingMode) | |
CamTableID | MC_CAM_ID | ||
Options | Datenstruktur mit zusätzlichen Optionen: | ||
SynchronousAccess | Das Schreiben erfolgt per synchronem Zugriff ohne zeitliche Verzögerung. Sollte nur bei Anwendungen verwendet werden, die extrem zeitkritisch sind. |
Ausgänge
VAR_OUTPUT
Done : BOOL;
Busy : BOOL;
Error : BOOL;
ErrorID : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Done | BOOL | Wird TRUE, wenn die Funktion erfolgreich durchgeführt wurde. |
Busy | BOOL | Der Busy-Ausgang wird TRUE, sobald das Kommando mit Execute gestartet wird und bleibt TRUE, solange der Befehl abgearbeitet wird. Wenn Busy wieder FALSE wird, so ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeitig ist einer der Ausgänge Done oder Error gesetzt. |
Error | BOOL | Wird TRUE, sobald ein Fehler eintritt. |
ErrorID | UDINT | Liefert bei einem gesetzten Error-Ausgang die Fehlernummer. |