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

Automation Discussion :

Communication modbus serie entre excel et april 2000


Sujet :

Automation

  1. #1
    Membre à l'essai
    Femme Profil pro
    automaticien
    Inscrit en
    Juin 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 5
    Points : 13
    Points
    13
    Par défaut Communication modbus serie entre excel et april 2000
    Bonjour,

    Je souhaite établir une communication modbus serie rs232 entre excel et un automate april2000.
    Le but étant uniquement la lectures des mots internes de l'automate pour une sauvegarde qui
    soit plus facilement exploitable avant le remplacement de l'api.
    Pour cela j'utilise le contrôle NetComm (équivalent de MSComm).
    Grâce à un analyseur de trame et au logiciel simjbus je constate que j'envoie bien la même trame
    (calcul du crc correct) mais alors que simjbus obtient une réponse, je n'obtiens rien avec excel.

    voici le paramétrage du contrôle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    With NetComm1
       .CommPort = 1
       .Handshaking = 0 ' 2 pour RTS
       .RThreshold = 1
       .SThreshold = 1
       .RTSEnable = True 'mieux pour le port COM:
       .Settings = "19200,e,8,1"
       .InputMode = comInputModeBinary
    End With
    
    et le programme :
    
        noESC = Right("0" + Worksheets("Data").Cells(8, 6), 2)
        AdrAPI = 0
        NBMOTS = 5
        noLIgne = 0
        
        Do While NBMOTS > 0
            
            ' Création du début de la requête Modbus (en Hexa): 01-03-adrAPI-NBMOTS
            A$ = noESC + "03" + Hexe(AdrAPI) + Hexe(NBMOTS)
           
            ' Calcul LRC
            mLRC = CRC(A$)
    
            ' Envoi requête
            UserForm1.NETComm1.Output = A$ + mLRC
    
            ' Acquisition réponse
            A$ = ""
            UserForm1.NETComm1.InBufferCount = 0 'vide le buffer pour eviter la desynchronisation de trame
            TIMEOUT = 0
            Do
              DoEvents 'indispensable !!!
              A$ = A$ & UserForm1.NETComm1.InputData
              TIMEOUT = TIMEOUT + 1
              
            Loop Until Len(A$) > 18 Or TIMEOUT > 10000
    Merci d'avance pour votre aide et pour vos idées.

  2. #2
    Membre à l'essai
    Femme Profil pro
    automaticien
    Inscrit en
    Juin 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : automaticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 5
    Points : 13
    Points
    13
    Par défaut
    Mon analyseur de trame décodait la trame, alors qu'en utilisant multiway j'ai pu voir
    qu'en fait elle n'était pas identique avec celle de simjbus.

    En fait comme c'est du modbus RTU il fallait mettre par exemple chr(01) à la place de "01" .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Communication Modbus TCP entre ET200S et M340
    Par hell3 dans le forum Automation
    Réponses: 4
    Dernier message: 02/03/2015, 12h05
  2. [XL-2007] Format commun d'enregistrement entre Excel 2003 et 2007
    Par poporte dans le forum Excel
    Réponses: 6
    Dernier message: 27/08/2014, 09h03
  3. Réponses: 10
    Dernier message: 09/04/2010, 09h24
  4. Fort ralentissement de macro entre Excel 2003 et 2000
    Par acraenin dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/03/2008, 11h41
  5. probleme entre Excel 2003 et 2000
    Par chaelo dans le forum Excel
    Réponses: 2
    Dernier message: 22/10/2007, 16h13

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