Communication TCP/IP avec un Bloc capteur code bar Keyence
-
Iksayne
- Asservi son premier moteur

- Messages : 23
- Enregistré le : 30 janv. 2020, 09:56
- Localisation : Limoges
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Pour la famille de réseaux je suis censé avoir NOC, parce que j'ai que P342020, P342030, NOE100/110 et NOR0200 ?
Et même si j'en choisie un et que je le configure impossible de l'affecter à ma voie 0 de la NOC les sélections de fonction et de tâche restent verrouillés sur Ethernet et MAST.
Et même si j'en choisie un et que je le configure impossible de l'affecter à ma voie 0 de la NOC les sélections de fonction et de tâche restent verrouillés sur Ethernet et MAST.
-
Iksayne
- Asservi son premier moteur

- Messages : 23
- Enregistré le : 30 janv. 2020, 09:56
- Localisation : Limoges
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Salut !
Bon du coup je suis passé par une liaison Modbus TCP/IP basique pour communiquer entre mon CPU et mon IHM et ça fonctionne.
Pour ce qui est du lecteur Keyence j'ai installé ma NOC et intégré L'ESD du Bloc N-L20 , j'ai ajouté du coup mon bloc dans mon navigateur de DTM sur ma NOC mais je sais pas trop comment ça fonctionne et je sais pas si je dois passer par advantys pour configurer ma communication.
Je sais que je dois faire deux trois truc du côté du Lecteur de code Bar avec le logiciel Keyence que j'ai trouvé et je vais voir avec le support technique pour avoir un peu d'indication sur la config à lui rentré!
Du coup Il me reste juste a voir la config de la Noc qui est un peu flou et à coder la réception avec un INPUT_CHAR...
Bon du coup je suis passé par une liaison Modbus TCP/IP basique pour communiquer entre mon CPU et mon IHM et ça fonctionne.
Pour ce qui est du lecteur Keyence j'ai installé ma NOC et intégré L'ESD du Bloc N-L20 , j'ai ajouté du coup mon bloc dans mon navigateur de DTM sur ma NOC mais je sais pas trop comment ça fonctionne et je sais pas si je dois passer par advantys pour configurer ma communication.
Je sais que je dois faire deux trois truc du côté du Lecteur de code Bar avec le logiciel Keyence que j'ai trouvé et je vais voir avec le support technique pour avoir un peu d'indication sur la config à lui rentré!
Du coup Il me reste juste a voir la config de la Noc qui est un peu flou et à coder la réception avec un INPUT_CHAR...
- chgui
- Générateur de blocs fonctions

- Messages : 126
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Salut,
En Ethernet IP la communication se configure dans l'onglet "navigateur DTM", pour ma part en ethernet IP je ne passe jamais par des instructions de communication, n'étant pas un pro de la com, Unity se débrouille bien mieux que moi et tout se fait tout seul (enfin presque!!!).
Advantys c'est pour ajouter des entrées sorties déportées d'ailleur, je t'ai mis un exemple avec comme esclave un STB c'est a peu prés le meme principe, sauf que ici avec le lecteur code bar c'est à toi de lui donner les adresses à lire et à écrire, les Items.
Une fois la DTM du lecteur code bar ajouté à ta noc via le navigateur de DTM, double clic sur la DTM de la noc et sur la DTM du lecteur code bar, observe bien les onglets.
Si tu clic sur la DTM de la noc, une fenetre s'ouvre, tu vas y trouver la liste des équipements, tu clic sur ton lecteur code bar, tu configures les requetes (paramètres de connexion et information de connexion) puis tu nomes et organise tes Items.
Par contre du coté de ton lecteur il faut que tu regardes ce dont tu as besoin, ce que tu souhaites recuperer, j'espere que tu as la doc car sur leurs site, il faut etre client pour la telecharger.
Bon courage.
https://www.youtube.com/watch?v=PqcbFiH-xqQ
En Ethernet IP la communication se configure dans l'onglet "navigateur DTM", pour ma part en ethernet IP je ne passe jamais par des instructions de communication, n'étant pas un pro de la com, Unity se débrouille bien mieux que moi et tout se fait tout seul (enfin presque!!!).
Advantys c'est pour ajouter des entrées sorties déportées d'ailleur, je t'ai mis un exemple avec comme esclave un STB c'est a peu prés le meme principe, sauf que ici avec le lecteur code bar c'est à toi de lui donner les adresses à lire et à écrire, les Items.
Une fois la DTM du lecteur code bar ajouté à ta noc via le navigateur de DTM, double clic sur la DTM de la noc et sur la DTM du lecteur code bar, observe bien les onglets.
Si tu clic sur la DTM de la noc, une fenetre s'ouvre, tu vas y trouver la liste des équipements, tu clic sur ton lecteur code bar, tu configures les requetes (paramètres de connexion et information de connexion) puis tu nomes et organise tes Items.
Par contre du coté de ton lecteur il faut que tu regardes ce dont tu as besoin, ce que tu souhaites recuperer, j'espere que tu as la doc car sur leurs site, il faut etre client pour la telecharger.
Bon courage.
https://www.youtube.com/watch?v=PqcbFiH-xqQ
-
Iksayne
- Asservi son premier moteur

- Messages : 23
- Enregistré le : 30 janv. 2020, 09:56
- Localisation : Limoges
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Bonjour
Ton aide m'a été sacrément utilise pour comprendre pas mal de chose! merci
J'ai donc avec la doc Keyence paramétré mon N-L20 pour que tout fonctionne.
J'ai ensuite paramétré ma NOC en lui mettant l'ESD et en rentrant l'adresse IP dans l'équipement que cela à crée.
Pour tester le tout j'ai donc fait un petit programme ou quand j'active une variable "TestCode" cela m'est a un La variable qui m'est donnée par l'ESD
"N_L20_from_EDS_OUT.Read_Request" mais rien ne ce passe le lecteur ne ce lance pas!
De plus quand je regarde les variable de l'ESD qui sont censé contenir le code bar ( du moins il me semble) "N_L20_from_EDS_IN.Result_Data_Ready_Count" et que je fais un une lecture d'un code bar en appuyant sur le bouton compris sur le lecteur ces variables restent inchangées..
J'ai l'impression que si même tout est paramétré ma NOC et mon N-L20 ne communiquent pas ....
Donc sois j'ai fais une erreur de paramétrage sois les variables ne sont pas les bonnes ou autres...
Ce qui est complexe c'est que j'ai pas de doc pour L'ESD et donc les variable je peut pas trop savoir a quoi elle correspondent leurs noms sont parfois flou
Ton aide m'a été sacrément utilise pour comprendre pas mal de chose! merci
J'ai donc avec la doc Keyence paramétré mon N-L20 pour que tout fonctionne.
J'ai ensuite paramétré ma NOC en lui mettant l'ESD et en rentrant l'adresse IP dans l'équipement que cela à crée.
Pour tester le tout j'ai donc fait un petit programme ou quand j'active une variable "TestCode" cela m'est a un La variable qui m'est donnée par l'ESD
"N_L20_from_EDS_OUT.Read_Request" mais rien ne ce passe le lecteur ne ce lance pas!
De plus quand je regarde les variable de l'ESD qui sont censé contenir le code bar ( du moins il me semble) "N_L20_from_EDS_IN.Result_Data_Ready_Count" et que je fais un une lecture d'un code bar en appuyant sur le bouton compris sur le lecteur ces variables restent inchangées..
J'ai l'impression que si même tout est paramétré ma NOC et mon N-L20 ne communiquent pas ....
Donc sois j'ai fais une erreur de paramétrage sois les variables ne sont pas les bonnes ou autres...
Ce qui est complexe c'est que j'ai pas de doc pour L'ESD et donc les variable je peut pas trop savoir a quoi elle correspondent leurs noms sont parfois flou
- chgui
- Générateur de blocs fonctions

- Messages : 126
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Salut, je suppose que tu as fais des ping sur tes équipements et que tout se passe bien?
Quand tu vas dans le naviguateur de DTM et que tu vois l'équipement code barre il est connecté? Si non, clic droit puis connecté.
Il faut aussi faire attention que les parametres de connexion sois bien les mêmes entre la NOC et ton lecteur (Taille des entrées et sorties) si non ca bloque.
Si non il y a un utilitaire pas mal pour tester la com en éthernet IP c'est EIP_TOOLS, je fais pas de pub, il y en a surement plein d'autre...
Après, avec la doc, normalement il doit y avoir les adresses et à quoi correspondent les variables, c'est d'ailleur une obligation il me senble. Tu peux aussi jeter un coup d'oeil sur le fichier eds, il m'a aidé à comprendre certain problemes que j'avais avec un débimetre Endress.
Quand tu vas dans le naviguateur de DTM et que tu vois l'équipement code barre il est connecté? Si non, clic droit puis connecté.
Il faut aussi faire attention que les parametres de connexion sois bien les mêmes entre la NOC et ton lecteur (Taille des entrées et sorties) si non ca bloque.
Si non il y a un utilitaire pas mal pour tester la com en éthernet IP c'est EIP_TOOLS, je fais pas de pub, il y en a surement plein d'autre...
Après, avec la doc, normalement il doit y avoir les adresses et à quoi correspondent les variables, c'est d'ailleur une obligation il me senble. Tu peux aussi jeter un coup d'oeil sur le fichier eds, il m'a aidé à comprendre certain problemes que j'avais avec un débimetre Endress.
-
Iksayne
- Asservi son premier moteur

- Messages : 23
- Enregistré le : 30 janv. 2020, 09:56
- Localisation : Limoges
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Salut!
Le fait est que non mon N-L20 n'était pas connecté. Seulement il ne veut pas se connecter et je ne comprend pas pourquoi j'ai vérifier les adresses, les identifications ect ... rien a chaque fois ça me met ce message "Aucun équipement équipement trouvé à l'adresse indiqué, toutes les fonctions en lignes sont désactivées"
Ce que je comprend pas c'est que j'arrive a me connecter en ethernet avec mon pc au N-L20 avec les même paramètres mais que la NOC elle ne veut pas !
Du coup non je ne fait de ping pour l'instant...
Le fait est que non mon N-L20 n'était pas connecté. Seulement il ne veut pas se connecter et je ne comprend pas pourquoi j'ai vérifier les adresses, les identifications ect ... rien a chaque fois ça me met ce message "Aucun équipement équipement trouvé à l'adresse indiqué, toutes les fonctions en lignes sont désactivées"
Ce que je comprend pas c'est que j'arrive a me connecter en ethernet avec mon pc au N-L20 avec les même paramètres mais que la NOC elle ne veut pas !
Du coup non je ne fait de ping pour l'instant...
- chgui
- Générateur de blocs fonctions

- Messages : 126
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Salut,
Es-tu sur d'avoir le bon fichier EDS?
Si non une fois connecté à la NOC, tu peux faire clic droit puis découverte de bus de terrain. Ca va te remonter tout les équipements EIP de connecté sur ton réseau, et après tu peux voir si c'est le bon DTM, puis l'ajouter.
Es-tu sur d'avoir le bon fichier EDS?
Si non une fois connecté à la NOC, tu peux faire clic droit puis découverte de bus de terrain. Ca va te remonter tout les équipements EIP de connecté sur ton réseau, et après tu peux voir si c'est le bon DTM, puis l'ajouter.
-
Iksayne
- Asservi son premier moteur

- Messages : 23
- Enregistré le : 30 janv. 2020, 09:56
- Localisation : Limoges
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Sans avoir a me connecter j'ai l'impression que c'est le bon DTM sans que je touche a quelque chose il y a marqué N-L20 partout !
Mais je vais le faire au cas ou. Du coup tu veux que je me connecte mon PC par RJ45 directement à ma NOC ? car par usb cette fonction "bus de terrain" est grisée
Mais je vais le faire au cas ou. Du coup tu veux que je me connecte mon PC par RJ45 directement à ma NOC ? car par usb cette fonction "bus de terrain" est grisée
- chgui
- Générateur de blocs fonctions

- Messages : 126
- Enregistré le : 20 oct. 2015, 08:05
- Localisation : Amiens
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Oui, connectes toi à la noc via le RJ et lance une découverte du bus.
Et quand tu te connectes directement sur ton lecteur via une page web, il n'y a pas d'info sur la taille des entrées et sorties? C'est un truc à bien respecter. J'ai déja eu le tour, sur un ilot SMC et sur une bascule Precia.
Et quand tu te connectes directement sur ton lecteur via une page web, il n'y a pas d'info sur la taille des entrées et sorties? C'est un truc à bien respecter. J'ai déja eu le tour, sur un ilot SMC et sur une bascule Precia.
-
Iksayne
- Asservi son premier moteur

- Messages : 23
- Enregistré le : 30 janv. 2020, 09:56
- Localisation : Limoges
Re: Communication TCP/IP avec un Bloc capteur code bar Keyence
Salut!
Alors... J'ai réussi à connecter tout ce joyeux bordel, il y avait deux problèmes: un conflit entre mon adresse pc et celle de la carte et un morceau manquant dans la configuration du bloc N-L20 que j'ai trouvé un peu au hasard en bidouillant les paramètres vu que rien n'était indiqué sur le user manual!
Je peut donc maintenant communiquer avec le lecteur code bar depuis mon automate de ce côté la pas de soucis! Sauf que j'ai eu une bonne surprise en voyant que je recevais le code bar sur plusieurs adresses mémoires et que le code reçu est faux!
En effet quand je lit un code, le lecteur lui déchiffre correctement et m'affiche la bonne transcription sur le logiciel keyence! Mais pour une raison qui m'échappe ce qu'il envoie en bits sur plusieurs adresses différentes une fois retranscrit n'est pas correct dans n'importe quel langage.
Je vous met le mail que j'ai envoyé au support technique de KEYENCE pour illustré mon propos.
"Dans la doc technique de ce que je comprend le Bloc de communication envoie le code sous forme de bit qui sont ensuite rassemblés pour faire de l’hexadécimal.
Le lecteur de code bar lit bien et me donne sur le terminal belle est bien ce que signifie le code. Seulement l’Hexadécimal qu’il m’envoie une fois retranscrit en ASCII n’est pas bon, ce n’est pas le bon code.
Exemple : je lis le code W80436423F511
- Le terminal Audio id va m’afficher le bon code.
- L’hexadécimal de ce code que doit envoyer le N-L20 est 57 38 30 34 33 36 34 32 33 46 35 31 31
- Et moi sur l’automate je ne reçois pas du tout ça, j’ai ceci à la place : 87 48 51 52 51 53 49 32 50 54 50 57 "
Un technicien de KEYENCE m'a parlé d'un paramètre appelé BitSwap Qui pourrait peut être exister sur mon M340 ... es-ce vrai ?
Et avez vous des idée sûr ce problème ?
j'ai l'impression que les bits sont mélangés et que du coup l'hexa reçu ne correspond plus...
Alors... J'ai réussi à connecter tout ce joyeux bordel, il y avait deux problèmes: un conflit entre mon adresse pc et celle de la carte et un morceau manquant dans la configuration du bloc N-L20 que j'ai trouvé un peu au hasard en bidouillant les paramètres vu que rien n'était indiqué sur le user manual!
Je peut donc maintenant communiquer avec le lecteur code bar depuis mon automate de ce côté la pas de soucis! Sauf que j'ai eu une bonne surprise en voyant que je recevais le code bar sur plusieurs adresses mémoires et que le code reçu est faux!
En effet quand je lit un code, le lecteur lui déchiffre correctement et m'affiche la bonne transcription sur le logiciel keyence! Mais pour une raison qui m'échappe ce qu'il envoie en bits sur plusieurs adresses différentes une fois retranscrit n'est pas correct dans n'importe quel langage.
Je vous met le mail que j'ai envoyé au support technique de KEYENCE pour illustré mon propos.
"Dans la doc technique de ce que je comprend le Bloc de communication envoie le code sous forme de bit qui sont ensuite rassemblés pour faire de l’hexadécimal.
Le lecteur de code bar lit bien et me donne sur le terminal belle est bien ce que signifie le code. Seulement l’Hexadécimal qu’il m’envoie une fois retranscrit en ASCII n’est pas bon, ce n’est pas le bon code.
Exemple : je lis le code W80436423F511
- Le terminal Audio id va m’afficher le bon code.
- L’hexadécimal de ce code que doit envoyer le N-L20 est 57 38 30 34 33 36 34 32 33 46 35 31 31
- Et moi sur l’automate je ne reçois pas du tout ça, j’ai ceci à la place : 87 48 51 52 51 53 49 32 50 54 50 57 "
Un technicien de KEYENCE m'a parlé d'un paramètre appelé BitSwap Qui pourrait peut être exister sur mon M340 ... es-ce vrai ?
Et avez vous des idée sûr ce problème ?
j'ai l'impression que les bits sont mélangés et que du coup l'hexa reçu ne correspond plus...