Signaux des communications industrielles

Le système de vision In-Sight utilise un ensemble fixe de signaux pré-nommés pour transférer des données et des résultats vers et/ou depuis un PLC et le périphérique In-Sight.

Pour contrôler le déclenchement depuis l’API avec les signaux de commande et d’état du déclenchement, les conditions suivantes doivent être remplies :

  • La propriété doit être définie sur Industrial Ethernet.
  • Le système de vision doit être en ligne.
  • La balise $System.OnlineEnabled doit être définie sur Vrai.
Remarque :  Les signaux sont partagés entre les protocoles pris en charge (EtherNet/IP, PROFINET). Ils sont cependant mappés différemment dans les systèmes. Pour connaître les spécificités du mappage de signaux pour chaque protocole, consultez les rubriques suivantes :
Assemblage d’entrée Signal Description
Acquisition Error

Ce bit est déclenché lorsqu’un périphérique In-Sight ne parvient pas à acquérir une image pour l’une des raisons suivantes :

  • La propriété n’est pas définie sur Industrial Ethernet.
  • Le périphérique In-Sight n’est pas en ligne.
  • La balise $System.OnlineEnabled est définie sur Faux.
  • Le périphérique In-Sight est en cours d’acquisition d’une image.
  • Le périphérique In-Sight ne possède plus de tampons d’images.

Le bit est effacé lorsqu’une acquisition aboutie est déclenchée, ou que le bit Trigger Enable est activé.

Remarque :  Si le bit Trigger est défini pendant que le bit Trigger Enable est Bas, une erreur d’acquisition se produit car le bit Trigger est ignoré.
Acquisition ID Cet ID s’incrémente à la fin de chaque acquisition, quelle que soit la source de déclenchement, et peut être utilisé pour synchroniser une acquisition avec le résultat d’inspection. L’ID d’acquisition est modifié au début d’une acquisition. Si le PLC est la source de déclenchement, Acquisition ID est activé avant de définir le bit Trigger Acknowledge.
Command Completed Ce bit est défini lorsque l’exécution de commande est terminée et effacé lorsque le bit Execute Command est effacé.
Command Executing Ce bit est défini lorsqu’une exécution de commande est en cours.
Command Failed Ce bit est défini à la fin d’une commande, si la commande a échoué, ou si un Command ID a été activé.
Command Result Code

Ce champ est utilisé pour indiquer la raison de l’échec d’exécution d’une commande (le code est spécifique à la commande exécutée) :

  • 0x0000 = Commande réussie/Échec inconnu
  • 0x0002 = Mauvaise commande
  • 0x208D = Requête incompatible avec l’état du système
Error Ce bit est activé lorsqu’une erreur s’est produite, cette dernière est définie dans le champ ID Erreur.
Error ID Consultez la rubrique Codes d’identification des erreurs, page 1.
Exposure Complete Ce bit est activé lorsque le capteur d’images du système de vision n’est plus exposé à la lumière. Il sert à indiquer que la pièce à inspecter peut être déplacée hors du champ de vision du système de vision.
External Event Acknowledge Ce bit sera généré une fois que le script associé a terminé son exécution.
Inspection Completed Ce bit est modifié à la fin d’une inspection.
Inspection Image ID Ces octets sont utilisés pour fournir les ID d’acquisition pour chaque image associée à cet ensemble de résultats.
Inspection ID L’ID d’acquisition associé à cet ensemble de résultats.
Job Passed Ce bit indique l’état de réussite et/ou d’échec de l’inspection.
Inspection Result Code Ces octets sont utilisés pour transmettre le code de résultat défini par l’utilisateur. Le code de résultat d’inspection est défini par le paramètre Code de résultat de la fonction WriteResultsBuffer.
Inspection Results

Ces octets des résultats de l’outil d’inspection peuvent être écrits dans la pile du protocole de communication industrielle actuellement activé grâce à la fonction WriteResultsBuffer.

Online Ce bit indique que le périphérique In-Sight est en ligne et que la balise $System.OnlineEnabled est réglée sur Vrai.
Results Buffer Overrun Ce bit est configuré lorsque le bit Enable Results Buffer est configuré et qu’il y a plus de résultats que ce que la file d’attente de résultats ne peut contenir.
Results Valid Ce bit est configuré lorsque les champs Numéro d’image inspectée, Code de résultat d’inspection et Résultats d’inspection sont valides. Le bit est effacé lorsque le bit Inspection Results Acknowledge est configuré.
Set User Data Acknowledge Ce bit est défini pour accuser réception de la commande Set User Data.
System Ready Ce bit indique à quel moment le périphérique In-Sight a complètement démarré et se tient prêt à accepter et traiter des déclenchements.
Trigger Acknowledge Ce bit indique qu’un périphérique In-Sight est déclenché avec succès par l’intermédiaire du bit Trigger. Le bit Trigger Acknowledge reste défini jusqu’à ce que le bit Trigger soit effacé.
Trigger Ready Ce bit indique qu’un périphérique In-Sight peut accepter un nouveau déclenchement par l’intermédiaire du bit Trigger. Ce champ est vrai lorsque le bit Trigger Enable est activé et que le système de vision n’est plus en train d’acquérir une image.
Current Job ID

Ces bits indiquent le numéro prédéfini du nom de fichier projet actuel. Un numéro de projet est un nombre de 16 bits compris entre 0 et 65535, mais la fonction PLC ne peut charger que des numéros de projet compris entre 0 et 999.

Remarque :  Si le numéro de projet dans le nom du fichier est supérieur à 65535, le numéro de projet devient 65535, car la numérotation s’arrête à 65535.
Assemblage de sortie Signal Description
Buffer Results Enable Lorsque ce bit est activé, les champs Inspection ID (ID d’inspection), de Inspection Result (Résultat d’inspection) et Inspection Result (Résultats d’inspection) restent constants jusqu’à ce que le champ Inspection Results Acknowledge (AR résultat d’inspection) les ait acquittés et ait été défini. Le tampon peut contenir jusqu’à 16 ensembles de résultats. Chaque résultat doit être explicitement admis à l’aide du signal Inspection Results Acknowledge.
Clear Error Lorsque ce bit est activé, il efface les signaux Error et Error ID ; le bit Clear Error doit être maintenu élevé jusqu’à ce que le bit Error soit effacé. Si une erreur est mise en file d’attente, le fait d’effacer ce bit fait en sorte que les signaux Error et Error ID soient réglés sur le code d’erreur suivant mis en file d’attente.
Clear Exposure Complete Lorsque ce signal est maintenu à l’état haut, l’état Exposure Complete reste réinitialisé. Une fois que ce signal est réglé sur bas, l’état Exposure Complete sera réglé sur haut lors de la prochaine exposition terminée.
Execute Command Lorsque le bit Execute Command est défini sur Haut, le signal Command ID est lu par le système de vision et la commande associée est exécutée. Le signal doit rester à son niveau haut jusqu’à ce que le bit Command Completed soit défini. Une fois que le bit Command Completed est activé, effacer le bit Execute Command efface également le bit Command Completed.
External Event Définir un événement externe permet au PLC de déclencher l’événement associé dans la feuille de calcul.
Set Offline Lorsque ce bit est activé, le système de vision In-Sight est mis en pause et l’état de $System.OnlineEnabledComm bascule sur Faux.
Trigger Enable Ce champ est défini pour activer le déclenchement via le bit Trigger. Effacez ce bit pour désactiver le mécanisme de déclenchement par réseau.
Command ID

Ce champ indique que la commande est exécutée sur le front montant du bit Execute Command. Le signal ne doit pas être modifié jusqu’à ce que le bit Command Completed ait été configuré.

  • 0-0x0fff = réservé
  • 0x1000-0x1fff = réservé
  • 0x2000 = définir la balise $System.ProcessinEnabled sur Faux
  • 0x2001 = définir la balise $System.ProcessinEnabled sur Vrai
  • 0x2002-0xFFFF = réservé
Inspection Results Acknowledge Lorsque le bit Buffer Results Enable est configuré, le bit Inspection Results Acknowledge admet que le PLC a reçu les données de Numéro d’image inspectée, de Code de résultat d’inspection et de Résultats d’inspection.
Set User Data Ce bit permet de signaler que de nouvelles données utilisateur sont disponibles pour être lues sur le système de vision. Après avoir verrouillé la totalité de la zone de données utilisateur dans une mémoire tampon, le système de vision indique à l’API qu’il a lu les données et qu’il peut commencer à charger de nouvelles données dans la mémoire tampon, le cas échéant, ceci en émettant le signal Set User Data Acknowledge.
Trigger Configurer le bit Trigger déclenche une acquisition sur le système de vision. Le bit Trigger Enable doit également être défini.
User Data Un tampon de données qui peut être lu dans la feuille de calcul à l’aide de la fonction ReadUserDataBuffer. Le tampon est écrit exactement tel qu’il apparaît dans le PLC, les bits sont placés dans l’ordre défini dans RSLogix 5000.