Lire l'état de l'interpolateur
Consultez les CNC13_ReadInterpolatorState.project exemple de projet dans le répertoire d'installation de CODESYS sous ..\CODESYS SoftMotion\Examples.
L'exemple de projet montre comment lire l'état de l'interpolateur CNC. L'état est utilisé pour afficher la position de la machine à la fois dans les coordonnées de la machine et du décodeur
Structure de la demande
La structure est typique des applications CNC. Le code G est lu dans la tâche d'arrière-plan. L'interpolation est effectuée dans la tâche du bus
Au cours de l'interpolation, SMC_ReadAdditionalIpoState bloc de fonction appelé.
Dès que l'interpolation commence, le Valid la sortie est TRUE. La position de l'interpolateur, qui est toujours sortie dans le système de coordonnées de la machine (MCS), est ensuite convertie à l'aide du système de coordonnées du décodeur (DCS) actuel et
SMC_V3_Set(pos_MCS, ipo.piSetPosition.dX, ipo.piSetPosition.dY, ipo.piSetPosition.dZ);
readState(
Enable:= TRUE,
ipo:= ipo);
IF readState.Valid THEN
SMC_PosInfo_Trf_Inverse(
piOut:= piMCS_to_DCS,
piIn:= readState.State.DCS,
eOriConv:= readState.State.OriConv);
SMC_PosInfo_Trf_Apply(
vDst:= pos_DCS,
piTrf:= piMCS_to_DCS,
vSrc:= pos_MCS,
eOriConv:= readState.State.OriConv);
END_IFPour plus d'informations sur le système de coordonnées du décodeur, consultez les rubriques suivantes : Déplacement, rotation et mise à l'échelle du système de coordonnées.
Mise en service
Créez l'application et téléchargez-la sur une manette.
Ouvrez la visualisation.
Démarrez l'application et appuyez sur Commencer bouton de la visualisation.
Vous pouvez suivre le mouvement des coordonnées X et Y dans MCS et DCS.