Rampe basée sur la distance
Le BasicMotion_CamIn_StartModes.project
L'exemple de projet décrit ici se trouve dans le répertoire d'installation de CODESYS sous le ..\CODESYS SoftMotion\Examples
annuaire.
Cet exemple montre comment utiliser le StartMode
entrée du MC_CamIn
bloc fonctionnel. Cette entrée est utilisée pour configurer la façon dont l'axe esclave est synchronisé avec l'axe maître lorsque MC_CamIn
a démarré.
En gros, il y a trois manières possibles :
L'axe esclave suit immédiatement la trajectoire spécifiée par la came et l'axe maître. En fonction de l'état de démarrage de l'axe esclave, cela peut entraîner un saut de position, de vitesse et/ou d'accélération de l'axe esclave.
StartMode
:absolute
,relative
L'axe esclave se synchronise le plus rapidement possible tout en conservant les limites prédéfinies de vitesse, d'accélération, de décélération et d'à-coup.
StartMode
:ramp_in
,ramp_in_pos
,ramp_in_neg
Une position maître est spécifiée dans la came où l'axe esclave doit suivre la trajectoire spécifiée par la came et l'axe maître. La synchronisation s'effectue sur une distance configurable par rapport à l'axe maître.
StartMode
:ramp_in_dist
Pour plus d'informations sur le bloc fonction MC_CamIn, voir : MC_CamIn (FB)
Structure de la candidature
La candidature se compose d'un PLC_PRG
programme et un Trace. De plus, il existe quatre axes virtuels : l'axe maître Master
et les trois axes esclaves SlaveAbsolute
, SlaveRampIn
, et SlaveRampInDist
. Et il y a la cam Cam
.
Dans le PLC_PRG
programme, trois instances de MC_CamIn
sont exécutés avec le StartMode input
définir différemment :
ciSlaveAbsolute
avecStartMode = absolute
ciSlaveRampIn
avecStartMode = ramp_in
ciSlaveRampInDist
avecStartMode = ramp_in_dist
Les instances de bloc fonction contrôlent les axes virtuels correspondants SlaveAbsolute
, SlaveRampIn
, et SlaveRampInDist
. L'axe maître est déplacé à une vitesse constante à l'aide d'un MC_MoveVelocity
exemple.
Les trajectoires des trois axes esclaves et du Active
et InSync
sorties du MC_CamIn
les instances peuvent être suivies dans la trace.
Tous MC_CamIn
les instances sont démarrées lorsque l'axe maître dépasse la position 40 :
Le
SlaveAbsolute
l'axe passe immédiatement aux valeurs de consigne définies à partir de la came. Le correspondantMC_CamIn
l'instance est immédiatementActive
etInSync
.Le
SlaveRampIn
l'axe se synchronise tout en maintenant les limites dynamiques commandées. Le correspondantMC_CamIn
l'instance est immédiatementActive
. Depuis la position de maître~114
, l'axe esclave suit la trajectoire spécifiée par la came et l'axe maître et leMC_CamIn
rapports d'instanceInSync
.Le
SlaveRampInDist
L'axe reste d'abord stationnaire jusqu'à ce que l'axe maître se soit approché duMasterSyncPosition
de 120 jusqu'auMasterStartDistance
de 60 configurés sur leMC_CamIn instance
. Ensuite, la synchronisation commence et leMC_CamIn
rapports d'instanceActive
. Lorsque l'axe maître atteint leMasterSyncPosition
de120
, l'axe esclave suit la trajectoire spécifiée par la came et l'axe maître et leMC_CamIn
rapports d'instanceInSync
.
Mise en service
Créez l'application et téléchargez-la sur un contrôleur.
Démarrez la trace et l'application.
Dans la trace, vous pouvez suivre le mouvement des axes virtuels.