Pourquoi les données de pose s’affichent-elles parfois à 0 malgré un code d’état normal dans la communication avec un PLC Siemens ?

Vous consultez actuellement la documentation pour la dernière version (2.1.2). Pour accéder à une autre version, cliquez sur le bouton "Changer de version" situé dans le coin supérieur droit de la page.

■ Si vous n’êtes pas sûr de la version du produit que vous utilisez, veuillez contacter le support technique Mech-Mind pour obtenir de l’aide.

Problème

Lorsque la communication par protocole PLC Siemens est utilisée, après que le PLC a envoyé une commande au système de vision, le panneau Log du système de vision indique que des données de pose ont été envoyées et le code d’état reçu par le PLC indique également un état normal, mais les données de pose reçues par le PLC sont à 0.

faq22 2

Cause

Le PLC utilise un effacement périodique des données du registre de pose comme mesure de prévention des erreurs, mais le moment de cet effacement entre parfois en conflit avec l’écriture des données de pose par le système de vision.

Solution

  1. Définissez un numéro d’étape d’exécution automatique unique pour l’opération d’effacement des données du registre de pose. Par exemple, vous pouvez le faire lors de l’initialisation de l’acquisition d’images.

  2. Si la fonction MM_Empty_Target est utilisée, la méthode mentionnée en “1” ci-dessus doit être adoptée, comme illustré dans la figure ci-dessous.

    faq22 3
    Si la fonction reste constamment activée, elle lit et écrit les valeurs des paramètres de l’interface InOut à chaque cycle de scrutation. Pendant le cycle d’exécution de cette fonction, les données de pose s’affichent à 0 parce que cette fonction efface les données en cours d’écriture par le système de vision. Le système de vision écrit les données de pose à l’aide des paramètres Target_Pose.
    faq22 4
  3. Si le bloc de données MM Interface est utilisé dans son intégralité comme paramètres d’interface InOut pour un bloc fonctionnel et que ce bloc fonctionnel reste activé, les données de pose peuvent également être à 0. Vous pouvez adopter une méthode similaire à la suivante pour résoudre le problème : ajoutez les structures de contrôle caméra et de lecture caméra au bloc de données MM Interface et utilisez les données de ces structures comme paramètres d’interface OUT et IN respectivement pour le bloc fonctionnel, comme illustré dans la figure ci-dessous.

    faq22 5

Cette page est-elle utile ?

Veuillez nous indiquer comment améliorer :

Nous accordons de l’importance à votre vie privée

Nous utilisons des cookies pour vous offrir la meilleure expérience possible sur notre site web. En continuant à utiliser le site, vous reconnaissez accepter l’utilisation des cookies. Si vous refusez, un cookie unique sera utilisé pour garantir que vous ne soyez pas suivi ou reconnu lors de votre visite sur ce site.