# Signaux des communications industrielles

Le système de vision In-Sight utilise un ensemble fixe de signaux pré-nommés qui peuvent être utilisé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 Ethernet industriel.
- 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
Erreur d’acquisition | 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 Ethernet industriel. 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 Déclenchement activé est activé. Remarque : Si le bit Déclenchement est défini pendant que le bit Déclenchement activé est Bas, une erreur d’acquisition se produit car le bit Déclenchement est ignoré.
ID d’acquisition | 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, l’ID d’acquisition est défini avant de définir le bit d’AR déclenchemement.
Commande terminée | Ce bit est défini lorsque l’exécution de commande est terminée et effacé lorsque le bit Exécuter la commande a été effacé.
Commande en cours d’exécution | Ce bit est défini lorsqu’une exécution de commande est en cours.
Échec de la commande | Ce bit est défini à la fin d’une commande, si la commande a échoué, ou si un ID de commande inconnu a été défini.
Code de résultat de commande | 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
Erreur | Ce bit est activé lorsqu’une erreur s’est produite, cette dernière est définie dans le champ ID Erreur.
ID Erreur | Consultez les Codes d’identification des erreurs.
Exposition terminée | 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.
AR événement externe | L’accusé de réception de l’événement externe sera généré une fois que le script associé a terminé son exécution.
Fin d’inspection | Ce bit est modifié à la fin d’une inspection.
ID Image inspection | Ces octets sont utilisés pour fournir les ID d’acquisition pour chaque image associée à cet ensemble de résultats.
ID d’inspection | L’ID d’acquisition associé à cet ensemble de résultats.
Inspection réussie | Ce bit indique l’état de réussite et/ou d’échec de l’inspection.
Code de résultat d’inspection | 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.
Résultats d’inspection | 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.
En ligne | 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.
En pause | Ce bit indique l’état de $System.OnlineEnabledComm.
Mémoire tampon de résultats saturée | Ce bit est configuré lorsque le bit Activer mémoire tampon résultats est configuré et qu’il y a plus de résultats que ce que la file d’attente de résultats ne peut contenir.
Résultats valides | 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 AR du résultat d’inspection est configuré.
AR définir les données utilisateur | Ce bit est défini pour accuser réception de la commande Set User Data (Définir les données utilisateur).
Système prêt | 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.
AR déclenchement | Ce bit indique qu’un périphérique In-Sight a été déclenché avec succès par l’intermédiaire du bit Déclenchement. Le bit AR déclenchement reste défini jusqu’à ce que le bit Déclenchement soit effacé.
Déclenchement prêt | Ce bit indique qu’un périphérique In-Sight peut accepter un nouveau déclenchement par l’intermédiaire du bit Déclenchement. Ce champ est vrai lorsque le bit Déclenchement activé est défini et que le système de vision n’est plus en train d’acquérir une image.
Assemblage de sortie | Signal | Description
Activation résultats mémoire tampon | 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 AR du résultat d’inspection.
Effacer l’erreur | Lorsque ce bit est activé, il efface les signaux d’erreur et d’identification d’erreur ; le bit d’effacement d’erreur doit être maintenu élevé jusqu’à ce que le bit d’erreur ait été effacé. Si une erreur a été mise en file d’attente, le fait d’effacer ce bit fera en sorte que les signaux Erreur et ID Erreur soient réglés sur le code d’erreur suivant mis en file d’attente.
Effacer Exposition terminée | Lorsque ce signal est maintenu à l’état haut, l’état Exposition terminée reste réinitialisé. Une fois que ce signal est réglé sur bas, l’état Exposition terminée sera réglé sur haut lors de la prochaine exposition terminée.
Exécuter la commande | Lorsque le bit Exécuter la commande est défini sur Élevé, le signal d’ID de commande 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 Commande terminée soit défini. Une fois que le bit Commande terminée est défini, effacer le bit Exécuter la commande efface également le bit Commande terminée.
Événement externe | Définir un événement externe permet au PLC de déclencher l’événement associé dans la feuille de calcul.
En pause | 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.
Activation déclencheur | Ce champ est défini pour activer le déclenchement via le bit Déclenchement. Effacez ce bit pour désactiver le mécanisme de déclenchement par réseau.
ID Commande | Ce champ indique que la commande est exécutée sur le front montant du bit Exécuter la commande. Le signal ne doit pas être modifié jusqu’à ce que le bit Commande terminée 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é
AR résultat d’inspection | Lorsque le bit Activation résultats mémoire tampon est configuré, le bit AR du résultat d’inspection 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.
Succès | Ce bit indique que les résultats d’inspection sont un succès.
Définir les données utilisateur | 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 (AR définir les données utilisateur).
Déclencheur | Configurer le bit Déclenchement déclenche une acquisition sur le système de vision. Le bit Déclenchement activé doit également être défini.
Données utilisateur | 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.