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 :

Problème Modbus sur TSX 57


Sujet :

Automation

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Par défaut Problème Modbus sur TSX 57
    Bonjour à tous,

    Je travaille actuellement sur la communication entre un automate TSX Premium P57302 et une carte onduleur MGE UPS.

    Sur mon rack automate, j'utilise une carte SCY21601, accompagnée d'une SCP 114.
    Le cordon CM 4030 est configuré avec polarisation et avec adaptation:

    Marron/blanc sur borne L+
    Blanc/Orange borne L+
    Vert/blanc borne L+


    Orange/blanc borne L-
    Blanc/vert borne L-

    La carte onduleur avec laquelle je veux communiquer est sur une liaison 2 fils

    Blanc borne L+

    Marron borne L-


    Mon problème est que je n'arrive pas à récupérer des trames correctes de la carte onduleur (qui est elle configurée sans polarisation, vu que le maître le fait, et avec adaptation).
    Sur l'écran de diagnostic voie 1 de la carte TSX SCY 21601 sous PL7PRO, je ping bien mon esclave 1("echange correct" mais pas à tous les coups), mais lors d'une requête READ_VAR dans le programme, je recois rien, "réception avec erreur CRC", et "caractère incorrect" (toujours sr l'écran de diagnostic online SCY21601)

    Le module SCY 21601 est en 7 ème position sur le rack.

    Dans les mots de controle de la fonction READ_VAR, je recois 16#0FDD cn code d'erreur.

    Le premier mot à lire dans la carte onduleur se trouve à l'adresse 40



    Voici ma commande dans PL7:

    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
    IF %MW100:X0 AND NOT %MW300:X0 AND NOT %M50 THEN
        %MW300:4:=0;(* Initialisation du buffer de reception des données*) 
        %MW302:=50;(* Timeout 5000ms *) 
        SET %M50;(* Requete en cours *) 
        READ_VAR(ADR#7.1.1,'%MW',40,2,%MW200:2,%MW300:4);(*1 Mot est lu dans l'esclave 1 et placés dans le mot %MW200 du maitre*) 
    END_IF; 
    
    
    IF %M50 AND NOT %MW300:X0 THEN 
        INC %MW304;(* Incrementation Compteur de requêtes émises*) 
        RESET %M50;(* Reset requête en cours *) 
        IF %MW301=0 THEN (* si pas d'erreur *) 
            INC %MW305;(* Incrementation Compteur de requêtes bonnes *) 
            SET %M30;(* Bit à 1 apres echange correct *) 
        ELSE (* si erreur *) 
            INC %MW306;(* Incrementation Compteur de requêtes mauvaises *) 
            %MW307:=%MW301;(* Code erreur derniere requete mauvaise *) 
            RESET %M30; 
        END_IF; 
    END_IF;

    Je n'arrive pas à comprendre les erreurs de CRC.
    Merci pour votre aide!

  2. #2
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    Bonjour,

    Si dans l'écran de mise au point le compteur 'Caractère incorrect' s'incrémente, ce la signifie que la parité/longueur/nombre de stops ne correspond pas des deux cotés.

    Sinon
    READ_VAR(ADR#7.1.1,'%MW',40,2,%MW200:2,%MW300:4);
    Tu veux lire un mot ou deux mots ?
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

Discussions similaires

  1. Problème droit sur un tablespace
    Par wazar dans le forum Administration
    Réponses: 11
    Dernier message: 05/01/2010, 15h12
  2. problème écriture sur un fichier
    Par drinkmilk dans le forum MFC
    Réponses: 4
    Dernier message: 24/06/2007, 00h08
  3. Problème innerHTML sur div !!!
    Par aburner dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2005, 09h23
  4. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

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