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 :

[UNITY] Lecture d'un fichier XVM


Sujet :

Automation

  1. #1
    Candidat au Club
    Profil pro
    particulier
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [UNITY] Lecture d'un fichier XVM
    Bonjour à tous,

    Je souhaiterais savoir si quelqu'un a déjà essayé de lire et d'analyser le fichier XVM que le logiciel Unity peut générer ?
    Fichier qui contient le lien entre les variables API et l'adresse automate correspondante (nécéssaire avec des programmes qui utiliseent des variables non adressées)

    Après de longues recherches sur le net infructueuses, je m'adresse à vous.

    Schneider a t'il voulu fermer les portes d'accès ?
    Est-ce un cryptage protégé ?

    Merci

    Steph.

  2. #2
    Membre régulier Avatar de Brebiou
    Homme Profil pro
    Automaticien
    Inscrit en
    Décembre 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 86
    Points : 88
    Points
    88
    Par défaut
    Hello,

    Alors moi je te conseillerais plutôt d'exporter au format XSY, cela te fourni un fichier exploitable avec n'importe quel éditeur XML, ou encore exploitable avec Notepad++

    Aperçu: http://img580.imageshack.us/img580/5721/xsy.png (l'image en direct déformerais le forum)

    Voilou, pour le reste n'hésite pas

  3. #3
    Candidat au Club
    Profil pro
    particulier
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Merci d'avoir répondu

    Le problème avec les autres fichiers que unity peut exporter (XSY,TXT,SCY), c'est qu'ils contiennent uniquement la déclaration des variables et non le mappage de ces variables en mémoire automate.

    Depuis Unity, lorsque l'on créer une variable, on peut si on le souhaite la mapper en mémoire (lui donnée une adresse fixe en mémoire) mais ceci n'est pas obligatoire. Ce qui ajoute une souplesse. Les adresses des variables non mappées sont uniquement calculées par unity au moment de la compilation du programme. Et c'est la que ce fichu fichier XVM rentre en ligne de compte car c'est lui qui contient toutes les adresses des variables automates (mappées ou non).

    Pour illustrer mon explication voici la déclaration de différentes variables
    (Fichier joint)

    MOT_0 pointera toujours sur l'adresse %MW0
    Par contre les 4 autres variables sont susceptibles d'être mappées différemment entre deux compilations du programme.

    Donc si je veux aller lire la valeur de MOT_1 en modbus Tcp par exemple il faut que je connaisse l'adresse mémoire correspondante.
    Adresse qui est codée dans ce fichier XVM qui est exporté après la compilation du programme.

    Mais merci tout de même pour ton intervention Brebiou.

    Steph
    Images attachées Images attachées  

  4. #4
    Expert éminent sénior

    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 : 56
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    A ce moment là utilise le XEF qui contient toute l'application, c'est aussi du XML
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  5. #5
    Candidat au Club
    Profil pro
    particulier
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bonjour Nono40,

    L’exportation du projet en XEF ne contient que le programme et la « configuration » du projet mais pas l’adressage des variables en mémoire.

    D’ailleurs on peut très bien exporter le projet en XEF sans compiler le programme, et c’est à cette étape que l’organisation mémoire est réalisée.

    Les informations se trouvent uniquement dans ce fameux fichier XVM.
    D’ailleurs c’est ce fichier qui est digéré par OFS (Serveur OPC schneider).

    Merci de ta participation.

    Steph.

  6. #6
    Expert éminent sénior

    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 : 56
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Oui mais les variables non localisées peuvent se déplacer en mémoire au fur et à mesure des modification faites en ligne par un autre PC.

    Je ne pense pas que ce soit une donnée qu'il faille utilisée.

    Pour le moment je ne communique en MODBUSIP donc seulement avec les variables localisées. J'attend la sortie des cartes ETHERNETIP afin de pouvoir cumminiquer par nom de variable comme avec les automate Allen Bradley. Et dans ce cas l'adresse réelle on s'en tappe.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  7. #7
    Membre régulier Avatar de Brebiou
    Homme Profil pro
    Automaticien
    Inscrit en
    Décembre 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 86
    Points : 88
    Points
    88
    Par défaut
    Citation Envoyé par stbeau Voir le message
    Bonjour,

    Merci d'avoir répondu

    Le problème avec les autres fichiers que unity peut exporter (XSY,TXT,SCY), c'est qu'ils contiennent uniquement la déclaration des variables et non le mappage de ces variables en mémoire automate.
    Euh non, si tu regarde mon image, la variable "SEPAM80_Table2_a_consigner", l'attribut "topologicalAddress" donne la position en mémoire (%MW3215)

    Citation Envoyé par stbeau Voir le message
    MOT_0 pointera toujours sur l'adresse %MW0
    Par contre les 4 autres variables sont susceptibles d'être mappées différemment entre deux compilations du programme.

    Donc si je veux aller lire la valeur de MOT_1 en modbus Tcp par exemple il faut que je connaisse l'adresse mémoire correspondante.
    Adresse qui est codée dans ce fichier XVM qui est exporté après la compilation du programme.
    Il te sera impossible de lire le MOT_1 car il ne sera pas mis a disposition de la communication vu qu'il n'est pas adressé (ceci est valable pour le Modbus TCP).

    J'aimerais savoir quel est le but de la manœuvre, peut être que si tu explique ce que tu veux faire, ce sera plus clair.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 29
    Points : 38
    Points
    38
    Par défaut
    le fichier XVM est généralement utilisé pour faire un lien avec Vijeo Designer
    Dans le navigateur de Vijeo Designer, choisir "Variables de lien..." pour récupérer
    les données du programme automate

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Fichier XVM
    Bonjour à tous,

    Quelqu'un peut t'il m'envoyer un fichier d'export xvm généré par unity pro, j'aurai besoin d'analyser son contenu (avec une com. modbus TCP).

    Merci pour votre aide

  10. #10
    Membre à l'essai
    Homme Profil pro
    Ingénieur automaticien
    Inscrit en
    Décembre 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Récupérer .XVM
    Bonjour,

    je ressort un peu le sujet car j'ai un soucis, je travail sur un programme de test, et je n'ai pas accès à l'automate, cependant je souhaiterai extraire les variables de mon programme en .XVM pour les envoyer sur vijeo mais quand je le fais j'ai le message suivant : " L'application doit être générée avant"

    que faire? car quand je lance l'analyse de mon programme il me détecte plein d'erreures car les variables sont a des adresse de l'automate qui n'est pas raccordé au PC

Discussions similaires

  1. Lecture d'un fichier .dbf
    Par San Soussy dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 07/07/2004, 16h30
  2. Réponses: 6
    Dernier message: 02/09/2003, 15h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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