Contrôle d'un entraînement à cames avec un axe de temps virtuel
Voir le PLCopenMulti.project exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples.
Cet exemple montre comment implémenter une came périodique sur un entraînement linéaire. L'exemple montre également comment utiliser la fonction tappet.
- Insérer une came nommée - Exampledans l'arborescence des appareils ci-dessous Application. Ouvrez la came dans l'éditeur.
- Définir un poussoir sur le Poussoir languette. - X: - 8.0
- Passe positive: - Invert
- Passe négative: - Invert
 
- Insérez un lecteur virtuel nommé - Drivedans l'arborescence des appareils ci-dessous Pool d'axes généraux SoftMotion. Pour cet axe, sélectionnez le type d'axe Modulo avec une valeur modulo de- 360.
- Insérez un autre lecteur virtuel nommé - Virtual. Pour cet axe, sélectionnez le Modulo type d'axe avec une valeur modulo de- 10.
- Créer un MOTION_PRG programme en CFC. - PROGRAM MOTION_PRG VAR power1, power2: MC_Power; TableSelect: MC_CamTableSelect; CamIn: MC_CamIn; Tappet: SMC_GetTappetValue; MoveVirtual: MC_MoveVelocity; END_VAR
- Insérer un élément de boîte et affecter la variable - power1à cela. L'élément de boîtier est utilisé pour allumer le- Drive.- Configurez les entrées comme suit : - Axe: - Drive
- Permettre: - TRUE
- bRégulateurOn: - TRUE
- bDriveDémarrer - TRUE
 
- Insérer un élément de boîte et affecter la variable - power2à cela. L'élément de boîtier est utilisé pour allumer le- Virtualconduire.- Configurez les entrées comme suit : - Axe: - Virtual
- Permettre: - TRUE
- bRégulateurOn: - TRUE
- bDriveDémarrer - TRUE
 
- Insérer un élément de boîte et affecter la variable - MoveVirtualà cela. L'élément box est utilisé pour déplacer le maître virtuel.- Configurez les entrées comme suit : - Axe: - Virtual
- Exécuter: - power2.Status
- Rapidité: - 2
- Accélération - 10
- Ralentissement - 10
- Direction - positive
 
- Insérer un élément de boîte et affecter la variable - TableSelectà cela. L'élément boîte est utilisé pour sélectionner une came.- Configurez les entrées comme suit : - Maître: - Virtual
- Trimer: - Drive
- CamTable: - Example
- Exécuter - TRUE
- Périodique - TRUE
- MaîtreAbsolu - TRUE
- EsclaveAbsolu - TRUE
 
- Insérer un élément de boîte et affecter la variable - CamInà cela. L'élément boîte implémente la plaque à cames sélectionnée.- Configurez les entrées comme suit : - Maître: - Virtual
- Trimer: - Drive
- Exécuter - power1.Status
- Décalage maître: - 0
- Décalage esclave: - 0
- MasterScaling: - 1
- EsclaveMise à l'échelle: - 1
- StartMode: - absolute
- IDTableCam: - TableSelect.CamTableID
- VitesseDiff: - 1
- Accélération: - 1
- Ralentissement: - 1
- PoussoirHystérésis: - 1
 
- Insérer un élément de boîte et affecter la variable - Tappetà cela. L'élément de boîtier vérifie le réglage du commutateur à came.- Configurez les entrées comme suit : - Poussoirs: - CamIn.Tappets
- iID: - 1
- bInitValue - FALSE
- bSetInitValueAtReset: - FALSE
 - Le poussoir est défini comme un poussoir inverseur. Pour cette raison, sa valeur est modifiée toutes les 10 secondes. 
- L'exemple de projet fournit une visualisation pour contrôler les différents blocs fonctionnels et la position des axes. 
- Ajouter l'appel du - MOTION_PRGprogramme à la tâche Tâche principale.
- Téléchargez le projet dans le contrôleur et démarrez-le. 
Pour plus d'informations, consultez :