Page 2 sur 2

Re: Cognex : double temps integration

Posté : 20 janv. 2025, 15:24
par JC87
Oliver a écrit : 20 janv. 2025, 08:32
Pour la solution 1, est-ce simple de créer une com avec l'automate en ethernet IP ?
Pour faire de l'EtherNet/IP avec un Premium il faut un coupleur spécifique (TSXETC100 ou 101) qui n’est plus commercialisé. Sinon c'est Modbus TCP/IP et ce n'est pas la même chose.

JC

Re: Cognex : double temps integration

Posté : 17 févr. 2025, 09:50
par Oliver
MarcoTheWindows a écrit : 17 janv. 2025, 12:43 Ci-joint un exemple de sélection du temps d'exposition par activation d'événements:
- l'évenement A8 sélectionnne le temps d'exposition B8
- l'évenement A10 sélectionnne le temps d'exposition B10.
Dans l'exemple, les 2 événements sont activés par Soft 0 et Soft 1, tu peux les modifier avec Discret 0, 1 ou d'autres entrées disponibles sur le CIO-MICRO.

La séquence sera:
- événement A8 = 1 : choix du temps d'exposition B8
- trigger : prise d'image avec le temps d'exposition B8
- événement A8 = 1 : remise à zéro du temps d'exposition
- événement A10 = 1 : choix du temps d'exposition B10
- trigger : prise d'imaage avec le temps d'exposition B10
- événement A10 = 1 : remise à zéro du temps d'exposition

Il existe certainement d'autres solutions, celle ci est à tester.

Marc
Bonjour Marc,

J'ai étudié ta proposition, elle me parait bonne mais j'y vois un inconvénient.

Comme tu l'as dis j'utilise 2 sorties automate pour choisir tps intégration 1 ou 2. Le problème c'est que je dois utiliser un compteur pour savoir que mon événement est passé à 1, puis je dois remettre ma sortie à 1 pour passer le compteur à 0.
Le problème de ça c'est que si j'ai un bug dans mon grafcet au milieu de ma séquence et que je n'ai pas remis à zéro ce compteur je créer un déphasage.
Comment récupéré l'information que ma sortie automate donc entrée CIO est à 1 sans utiliser un compteur ? Ou idem, comment savoir que mon Event vient d'être exécuté sans compteur ?

Re: Cognex : double temps integration

Posté : 27 févr. 2025, 15:17
par MarcoTheWindows
Bonjour,
Tu dois nécessairement passer par une fonction Count(), j'ai creusé le sujet il y a quelques années et je n'ai pas trouvé d'autres solutions.
Comme dans ton autre post, je te conseille d'utiliser une fonction qui remet à zéro ton event de manière cadencée.

Sinon, tu peux tenter un script avec la fonction dans Insight Explorer, il y a des exemples dans l'aide.

Marc