Lecteur code barre sur Vijeo

Forum traitant des automates industriels de marque Schneider - Telemecanique
arsouille89
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 22 mai 2024, 11:41

Lecteur code barre sur Vijeo

Message par arsouille89 »

MiGaNuTs a écrit : 29 mars 2022, 19:12 Sur TP 700 et 1200, je l'ai déjà fait, avec des douchettes SICK la plupart du temps, mais une fois avec une noname premier prix aussi.
Tout passe par le port USB, ca c'est la partie facile.
Pour pas me faire ch. je configure la douchette sur mon PC, et après je la mets sur le TP, ça marche exactement pareil qu'un clavier.
Le truc relou c'est qu'il faut d'abord que l’opérateur clique sur le champ ou tu veux recouper le code barre, et ensuite qu'il scanne son code barre.
Il ni y'a pas d'<event> lorsque qu'on scanne un truc, ce qui permettrait de lancer un bout de script et récupérer le code d'une manière ou d'une autre. (Vijeo designer c'est pas ouf, mais sur ce point la ça marche bien mieux).
Apparemment "HMI Option +" sert a compenser cette grosse lacune, mais ça m'a l'air d’être une belle usine a gaz.
Bonjour,
Je suis actuellement en train d'essayer de programmer une douchette mais sur vijeo designer. Vous avez parlé de vijeo alors je tente ma chance ! J'ai actuellement la lecture qui se fait bien sur mon écran mais je n'arrive pas à récupérer la donnée. J'ai l'impression d'avoir tout essayé mais je suis encore bloqué. Je veux récupérer la donnée pour l'envoyer sur mon m221 et ainsi avoir un comparatif des deux code barres. Si jamais vous aviez des infos par rapport à ça sur vijeo. Si il faut recréer un fil je le ferais.
Merci beaucoup
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecteur code barre sur IHM Siemens

Message par itasoft »

--------clic zoom----
01.JPG
Automaticien privé (de tout)
itasoft@free.fr
arsouille89
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 22 mai 2024, 11:41

Re: Lecteur code barre sur IHM Siemens

Message par arsouille89 »

itasoft a écrit : 04 août 2025, 18:28 --------clic zoom----
01.JPG
Bonjour,
C'est ce que j'ai fait pour récupérer l'information et l'afficher sur l'écran mais je n'arrive pas à la récupérer sur mon plc, j'utilise un m221.
J'ai la valeur du code barre qui s'affiche bien dans mon écran, j'ai essayé de convertir cette valeur string en word pour pouvoir l'avoir dans le m221 mais rien.
J'arrive a la lire sur mon écran mais pas sur mon plc c'est la que je bloque, comment récupérer cette valeur ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecteur code barre sur IHM Siemens

Message par itasoft »

-Sur Vijeo-designer, déclarer une variable externe sMSG de type String à l’adresse de périphérique %MW100
-Dans un Script périodique copier Barcode01 dans cette variable sMSG ex :
sMSG=Barcode01.getStringValue();
-dans le M221 récupérer ça dans %MW100 :16
Automaticien privé (de tout)
itasoft@free.fr
arsouille89
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 22 mai 2024, 11:41

Re: Lecteur code barre sur IHM Siemens

Message par arsouille89 »

itasoft a écrit : 05 août 2025, 10:27 -Sur Vijeo-designer, déclarer une variable externe sMSG de type String à l’adresse de périphérique %MW100
-Dans un Script périodique copier Barcode01 dans cette variable sMSG ex :
sMSG=Barcode01.getStringValue();
-dans le M221 récupérer ça dans %MW100 :16
J'avais essayer cette méthode mais malheureusement je n'ai jamais réussi à le faire fonctionner, j'ai un message d'erreur a chaque fois voir la photo jointe
je déclare pourtant la variable comme vous mais cela ne fonctionne pas
Fichiers joints
barcode2.png
barcode.png
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecteur code barre sur IHM Siemens

Message par itasoft »

Erreur de ma part

sMSG.write(Barcode01.getStringValue());
---
mettre la taille de sMSG à 64 caracteres (ou plus) soit %MW100 à %MW131
Automaticien privé (de tout)
itasoft@free.fr
arsouille89
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 22 mai 2024, 11:41

Re: Lecteur code barre sur IHM Siemens

Message par arsouille89 »

itasoft a écrit : 05 août 2025, 15:48 Erreur de ma part

sMSG.write(Barcode01.getStringValue());
---
mettre la taille de sMSG à 64 caracteres (ou plus) soit %MW100 à %MW131
Super, il faut que j'essaie ça demain, pour le programme en lui même dans l'automate, je convertissais comme sur la photo pour avoir la valeur en int mais je ne pense pas que ce soit vraiment utile...
Le projet final étant de comparé les deux strings et vérifier qu'ils sont identiques, j'ai vu qu'il y avaient la fonction EQUAL_STR mais je ne sais pas si c'est vraiment la bonne solution
Fichiers joints
barcode3.png
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecteur code barre sur IHM Siemens

Message par itasoft »

EQUAL_STR c'est bon
Chaine 1
%MW10:16:='PAPA MAMAN'
Chaine 2
sMSG.write(Barcode01.getStringValue());
01.JPG
Automaticien privé (de tout)
itasoft@free.fr
arsouille89
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 22 mai 2024, 11:41

Re: Lecteur code barre sur IHM Siemens

Message par arsouille89 »

itasoft a écrit : 05 août 2025, 17:48 EQUAL_STR c'est bon
Chaine 1
%MW10:16:='PAPA MAMAN'
Chaine 2
sMSG.write(Barcode01.getStringValue());
01.JPG
Merci pour ta réponse, j'arrive a recevoir des données sur mon plc ! J'avance petit à petit. Je pense que la ou ça bloque c'est que je veux comparer deux codes barres. Donc je scan le premier code barre, je scan le deuxième et je compare les deux. C'est pour ça qu'il faut que je convertisse ou enregistre la donnée quelque part car sinon ça m'écrase la donnée prise avec le code barre.
La plupart du temps ce que je vois c'est que c'est un string déjà écris pour la comparaison mais moi c'est bien une autre valeur scannée
Je ne sais pas si je suis très clair
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7803
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Lecteur code barre sur IHM Siemens

Message par itasoft »

Il faut faire une sequence
Sur le IHM clic sur touche SCAN 1 et scanner le 1er code barre
Puis clic sur touche SCAN 2 et scanner le 2eme code barre
---------------
01.JPG
01.JPG (14.85 Kio) Vu 1259 fois
---------script----------

//===Touches=======
boolean scan1=YA_SCAN_1.getIntValue()>0;
boolean scan2=YA_SCAN_2.getIntValue()>0;

//Scan du 1er code barre
if (Barcode01.getStringValue().compareTo("") != 0 && scan1)
{
sMSG_1.write(Barcode01.getStringValue());
Barcode01.write("");
YA_SCAN_1.write(0);
}
//Scan du 2eme code barre
if (Barcode01.getStringValue().compareTo("") != 0 && scan2)
{
sMSG_2.write(Barcode01.getStringValue());
Barcode01.write("");
YA_SCAN_2.write(0);
}
Automaticien privé (de tout)
itasoft@free.fr
Répondre