PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → sLit illisible sur scanner de code barre Sick clv 431
sLit illisible sur scanner de code barre Sick clv 431
Débuté par edorus, 24 oct. 2014 17:28 - 4 réponses
Membre enregistré
3 messages
Posté le 24 octobre 2014 - 17:28
Bonjour,

Je suis sur un projet de lecture de code barre avec comparaison. Si le Gencode EAN 13 + 5 lu ne correspond pas au Gencode de référence l'application arrête la machine avec une interface relais.

Tout fonctionne bien avec un lecteur usb type douchette mais la vitesse de lecture de celle ci n'est pas suffisante +- 2000 pcs heure.

Donc j'ai trouvé dans nos stocks un lecteur de marque Sick clv431 avec son interface. Après configuration de celui ci avec l'utilitaire fourni avec le matériel tout se passe bien. Dans la console de l'application clvsetup les codes sont bien lus.

Donc pour tester la lecture sous windev j'ai fait une petite fenêtre toute simple avec un champ et un bouton pour la lecture du port série.

Initialisation de la fenêtre.

gbLigneCom1 est un booléen
gbLigneCom1 = sOuvre(1,2000,2000)
SI gbLigneCom1 = Vrai ALORS
//Paramètrage de COM1 : TAUX 9600, parité paire, 8bits de données, 1 bits de stop
sFixeParamètre(1,9600,1,8,0)
Info("COM1 Ouvert")
//Suite traitement ...
SINON
Erreur("Erreur d'ouverture de COM1")
FIN

Fermeture de la fenêtre :

sFerme(1)
Info("COM1 Fermer")


Clic sur Btn_Lecture :


Nombre est un entier
MessageLu est une chaîne
Nombre = sDansFileEntrée(1)
MessageLu = sLit(1, Nombre)

SAI_resultat = MessageLu

Mon problème et simple la valeur renvoyer dans SAI_resultat est illisible (des symboles) mais pas mon gencode qui doit ce composer de 13 + 5 chiffre. Alors que dans a console de l'application de configuration du CLV le code est bon.

Cela fait un moment que je bloque sur ce problème.

J’espère que vous pourrez m'éclairer un peut.

Bien a vous.
Posté le 24 octobre 2014 - 18:02
Bonjour
si le code lu ressemble à ça : 'à'é''__(ç&(à au lieu de 4042448859150 cela vient de la configuration du lecteur.

Sur certains lecteurs, il faut paramétrer la lecture sur Caps Lock Keys (Disable)
(Bloque la lecture en majuscule)

Cette option n'est pas toujours facile à trouver.

Pour un lecteur, nous avons du convertir le code lu.

// Remplace caractères
SI EstNumérique(Saisie_Données)=Faux ALORS
Saisie_Données=Remplace(Saisie_Données,"&",1)
Saisie_Données=Remplace(Saisie_Données,"é",2)
Saisie_Données=Remplace(Saisie_Données,"""",3) // Remplacement " doubler le caractere ""
Saisie_Données=Remplace(Saisie_Données,"'",4)
Saisie_Données=Remplace(Saisie_Données,"(",5)
Saisie_Données=Remplace(Saisie_Données,"-",6)
Saisie_Données=Remplace(Saisie_Données,"è",7)
Saisie_Données=Remplace(Saisie_Données,"_",8)
Saisie_Données=Remplace(Saisie_Données,"ç",9)
Saisie_Données=Remplace(Saisie_Données,"à",0)
FIN

Pas très académique, mais efficace.

Patrick
Membre enregistré
391 messages
Popularité : +12 (12 votes)
Posté le 24 octobre 2014 - 20:13
Bonjour, selon la doc c'est 38400 bauds, 8 bits, pas de parité, 1 bit stop, pas de handshake.

http://wwwnew.sickcn.com/media/3404/BACLV43x44xEN_8008568_10062002.pdf

Page 156

Cordialement.

--
If it works, don't touch it, don't look at it, AND don't fix it ! No patches, no SP ! JUST DONT FIX IT.
Membre enregistré
3 messages
Posté le 24 octobre 2014 - 22:46
Bonsoir,

J'ai bien vérifier le CAPS LOCK cela ne vient pas de la et les caractères ne son pas "&é'(--èè_" . Mais merci tout de même Patrick .

Michel Garcia je télécharge votre PDF pour vérifier (Très long a télécharger), mais dans la doc que j'ai il est écrit:

Paramètre Valeur :
Interface physique RS-422/485
Vitesse de transmission 9600 bauds
Bits de données 8
Parité aucune
Bit de stop 1
Protocole SICK (caractère de début : STX, caractère de fin : ETX, aucune
demande de répétition, expiration (timeout) : 50 ms)

Dans tout les cas j'avais pas vu la parité a la valeur : Aucune

Donc ci je ne me trompe pas et que ma doc est bonne je doit changer le code :

sFixeParamètre(1,9600,1,8,0)

Par :

sFixeParamètre(1,9600,0,8,0)

Ou ci votre Doc est bonne et pas la mienne :

sFixeParamètre(1,38400,0,8,0)

Je teste ca lundi de retour au travail, pense tu que mon problème peut venir de la parité?

Bien a vous.


Lien de la doc :

http://www.google.fr/url…www.sdelectronique.com%2Fespace-telechargement%2FSICK%2FIdentification%2520automatique%2FLecteurs%2520Poste%2520fixe%2FCLV430-440.pdf&ei=SrZKVPziMoSzafKPgtAD&usg=AFQjCNEsupvZwzz7n82Y8BO8rstWye52UA
Membre enregistré
3 messages
Posté le 24 octobre 2014 - 23:10
Voici un lien pour la doc en francais l'autre ne fonctionne plus.

http://www.sdelectronique.com/espace-telechargement/SICK/Identification%20automatique/Lecteurs%20Poste%20fixe/CLV430-440.pdf

Vous voyez la configuration en page 49 et 163