Exemple 6: MM_S6_Vis_Timer
Présentation du programme
Description |
Le PLC calcule le temps de cycle de vision, c’est-à-dire le temps nécessaire pour déclencher l’exécution du projet Mech-Vision et obtenir le résultat de vision. |
Chemin du fichier |
Vous pouvez accéder au répertoire d’installation de Mech-Vision et Mech-Viz et trouver le fichier en utilisant le chemin |
Projet |
projet Mech-Vision |
Prérequis |
|
| Ce programme d’exemple est fourni uniquement à titre de référence. Avant d’utiliser le programme, veuillez le modifier en fonction du scénario réel. |
Description du programme
Cette section décrit le programme d’exemple MM_S6_Vis_Timer.
| La seule différence entre le programme d’exemple MM_S6_Vis_Timer et le programme d’exemple MM_S1_Vis_Basic est que MM_S6_Vis_Timer peut calculer le temps de cycle de vision (Échelon 7 à 9). En conséquence, seule la fonction de commutation de la recette de paramètres est décrite dans la section suivante. Pour les parties de MM_S4_Vis_SwitchRecipe identiques à celles de MM_S1_Vis_Basic, voir Programme d’exemple 1: MM_S1_Vis_Basic. |
Dans le programme d’exemple ci-dessus, la fonction de calcul du temps de cycle de vision est illustrée dans la figure ci-dessous.
Le tableau ci-dessous illustre le processus de calcul du temps de cycle de vision.
|
Pour les commandes courantes fournies avec AB PLC, veuillez vous référer à Commandes courantes. |
| Fonction | Description |
|---|---|
Calcul du temps de cycle de vision |
Les échelons 7 et 8 indiquent que les temporisateurs de retard (pulse_10ms_1 et pulse_10ms_2) sont reliés au moyen de deux instructions TON, et qu’une largeur d’impulsion de 10 ms (pulse_10ms_1.DN) est générée. Par conséquent, la période entre deux fronts montants de pulse_10ms_1.DN est de 20 ms (10 × 2).
Échelon 9: Calculer la durée (c.-à-d. le temps de cycle de vision) pour que Camera_Pose_Ready passe de 0 (le signal externe de capture d’image a été déclenché) à 1 (le PLC a obtenu le résultat de vision). La durée est calculée par incréments de 20 ms sur la base de la valeur Time_Used. |