Page 1 sur 2
Lecteur code barre sur Vijeo
Posté : 04 août 2025, 16:15
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
Re: Lecteur code barre sur IHM Siemens
Posté : 04 août 2025, 18:28
par itasoft
Re: Lecteur code barre sur IHM Siemens
Posté : 05 août 2025, 08:10
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 ?
Re: Lecteur code barre sur IHM Siemens
Posté : 05 août 2025, 10:27
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
Re: Lecteur code barre sur IHM Siemens
Posté : 05 août 2025, 12:05
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
Re: Lecteur code barre sur IHM Siemens
Posté : 05 août 2025, 15:48
par itasoft
Erreur de ma part
sMSG.write(Barcode01.getStringValue());
---
mettre la taille de sMSG à 64 caracteres (ou plus) soit %MW100 à %MW131
Re: Lecteur code barre sur IHM Siemens
Posté : 05 août 2025, 17:32
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
Re: Lecteur code barre sur IHM Siemens
Posté : 05 août 2025, 17:48
par itasoft
EQUAL_STR c'est bon
Chaine 1
%MW10:16:='PAPA MAMAN'
Chaine 2
sMSG.write(Barcode01.getStringValue());
Re: Lecteur code barre sur IHM Siemens
Posté : 07 août 2025, 10:31
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
Re: Lecteur code barre sur IHM Siemens
Posté : 07 août 2025, 11:24
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 (14.85 Kio) Vu 1253 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);
}