IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Scale OPOS pour Logiciel sur Windev


Sujet :

WinDev

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut Scale OPOS pour Logiciel sur Windev
    Bonjour c'est mon premier poste dans votre forum, et je vous remercie par ce que j'ai toujours trouvé mon bonheur grace à votre aide.

    Je dois crée un logiciel sur une balance mettler toledo UC HTTM, j'ai reussi a connecté l'imprimante avec le driver OPOS, mais je n'arrive pas à recuperer le poids de la balance avec le driver OPOS avec la fameuse methode readWeight, j'utilise le activeX et le driver OPOS. j'ai la documention et les drivers installé.

    mon code qui fonctionne pour l'imprimante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    printerpos>> est un objet OLE "OPOS.POSPrinter"
    printerpos>>Open("MT_USB_Printer")
    printerpos>>claimdevice(1000)
    printerpos>>deviceenabled=Vrai
    PTR_S_RECEIPT est un entier=2
    printerpos>>Printnormal (PTR_S_RECEIPT,"Texte de test"+RC)

    Documentation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    readWeight (inout weightData: int32, timeout: int32)
    void {raises-exception, user after open, claim, enable}
    mon code qui fonctionne pas pour la balance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    weightData est un entier
    scalepos>> est un objet OLE "OPOS.Scale"
    scalepos>>Open("MTScale")
    scalepos>>claimdevice(1000)
    scalepos>>deviceenabled=Vrai
    scalepos>>readWeight(&weightData,1000)
    SAI_poids_recupere=weightData

    Merci beaucoup.

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 178
    Par défaut
    Hello,
    qu'est_ce qui ne fonctionne pas ? un message d'erreur ? un résultat nul ? autre chose ?
    es-tu sûr d'avoir mis un timeout suffisant parce qu'ici ils mettent 5000

    Ami calmant, J.P

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Hello Jurassic Pork,
    Merci pour ta réponse,
    Alors cest une balance PC sous Windows 7,
    elle dispose d'une balance connecté en COM je pense, mais de toute facon on n'y a pas acces, car elle depend du driver OPOS,
    Il y a un logiciel intermediaire le VCO, c'est le bandeau d'affichage du poids en temps réel en haut de l'écran,
    et quand on communique avec le VCO on recupere le poids du bandeau et on peut aussi envoyé le prix unitaire pour etre afficher,
    je developpe un logiciel de balance sous windev, et j'aimerai communiquer avec le VCO de la balance, j'ai la documentation.

    Il y a un logiciel d'essai il fonctionne tres bien c'est le VCOPOS (j'en ai fait des captures d'écran)

    J'ai fait un lien google drive avec toute la doc et les captures d'écran, il y a meme du code c++, car je ne sais pas pourquoi ma procedure ne fonctionne pas, je pense ne pas etre capable de comprendre la documentation :/


    Merci de ton aide
    Images attachées Images attachées       

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 933
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    As-tu une raison particulière pour passer par un objet OLE, plutôt que d'utiliser directement l'assemblage .NET ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Bonjour Voroltinquo, je suis junior et je maîtrise que Windev, je vais chercher dans le sens que tu as dit, Merci de ton aide

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    J'ai suivi ton conseil,
    cela ne me donne aucun resultat et aucune erreur
    je n'ai jamais utilisé OPOS.Net c'est pour ca
    je pense que je suis presque arrivé pourrai tu me dire comment faire s'il te plait


    Nom : Untitled.png
Affichages : 412
Taille : 1,23 Mo


    Merci

  7. #7
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 933
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 933
    Billets dans le blog
    1
    Par défaut
    A première vue, readWeight attend un int32 (entier [sur 4]) en premier paramètre, or, tu passes l'adresse (&) de cet entier.

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    J’ai essayé avec la variable Windev normal ça marche pas aussi, je dois initialiser les constantes ?

    Documentation :

    3.2
    Opos.NET Opos.NET allows you to use the scale from a net environment. Please note that it is currently only supported on Windows. To use it you need to add a reference POS.Devices.OPOSScale and POS.Devices.Opos_Constants. These assemblies are installed in the GAC. Please note that the assemblies are .net 2.0 compatible. If you need another runtime you should enable mixed mode or check
    http://monroecs.com/oposccos_
    _current.htm if binaries for a newer runtime are available.

    Merci

  9. #9
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 020
    Par défaut
    Bonjour,

    La première question que je me poserai c'est "La méthode Open a-t-elle renvoyée une erreur ?

  10. #10
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Bonjour à tous,
    S'il vous plait, je suis bloqué y a t il quelqu'un qui a deja crée un objet OPOS dans l'éditeur Windev je ne trouve rien sur internet en Wlangage, j'ai ajouté l'assemblage .NET les methode sont reconnu par l'IDE, mais je n'ai aucune erreur et aucun resultat, toute aide serai la bienvenue,

    Merci.

  11. #11
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Citation Envoyé par philouZ Voir le message
    Bonjour,

    La première question que je me poserai c'est "La méthode Open a-t-elle renvoyée une erreur ?
    Bonjour philouZ, non je n'ai aucune erreur

  12. #12
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 020
    Par défaut
    Que contient la propriété "DeviceEnabled" après "Open" ?

  13. #13
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Citation Envoyé par philouZ Voir le message
    Que contient la propriété "DeviceEnabled" après "Open" ?
    Elle contient True

  14. #14
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 020
    Par défaut
    Et après "Claim(5000)" ?

  15. #15
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Citation Envoyé par philouZ Voir le message
    Bonjour,

    La première question que je me poserai c'est "La méthode Open a-t-elle renvoyée une erreur ?
    Tu as raison si je change la MTScale dans Scale1.Open("MTScale") par autre chose cela ne donne rien aussi ni meme une erreur donc le probeme viens de la

  16. #16
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Citation Envoyé par philouZ Voir le message
    Bonjour,

    La première question que je me poserai c'est "La méthode Open a-t-elle renvoyée une erreur ?
    Philouz je pense que je ne me suis jamais connécté avec la fonction Open le probleme viens de mon assemblage .NET en WINDEV
    c'est pour ca que je n'ai aucune reponse ni aucune erreur, peux ton remonter encore plus haut la procedure avant ?
    j'ai juste importer le POS.Devices.OPOSScale.dll, j'ai peut etre loupé une étapes ?

  17. #17
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Citation Envoyé par philouZ Voir le message
    Et après "Claim(5000)" ?
    toute les methodes ne repondent pas

  18. #18
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 020
    Par défaut
    Peux-tu envoyer le lien d'où tu as récupéré ton driver et la doc ?

  19. #19
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2024
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2024
    Messages : 37
    Par défaut
    Citation Envoyé par philouZ Voir le message
    Peux-tu envoyer le lien d'où tu as récupéré ton driver et la doc ?
    je t'ai envoyé le liens en message privé car il ne passe pas dans le post, Merci

  20. #20
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 020
    Par défaut
    Que renvoie la méthode "get_OpenResult()" après l'appel à la méthode "Open" ?

    Il faut regarder la doc page 1309

Discussions similaires

  1. les bases pour programmer sur Windev
    Par Steph2016 dans le forum WinDev
    Réponses: 11
    Dernier message: 30/09/2016, 14h06
  2. [WD20] Besoin d'aide pour logiciel soundboard windev
    Par NeoStark dans le forum WinDev
    Réponses: 4
    Dernier message: 10/06/2016, 18h38
  3. Adapter un logiciel pour utiliser sur MAC
    Par azer2k20 dans le forum Général Java
    Réponses: 2
    Dernier message: 12/11/2009, 15h48
  4. meilleur logiciel pour programmer sur vista
    Par debalgo dans le forum C
    Réponses: 16
    Dernier message: 04/12/2008, 10h53
  5. Quel logiciel pour écrire sur des photos ?
    Par philippe du web dans le forum Imagerie
    Réponses: 26
    Dernier message: 29/12/2006, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo