# 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 :

- Assemblages de format de données d’assemblage E/S EtherNet/IP

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.