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] Copie d'un tableau de INT vers mot


Sujet :

Automation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut [UNITY] Copie d'un tableau de INT vers mot
    Bonjour,

    j'utilise la fonction READ_VAR qui me récupère, dans un tableau "Resultat", différentes valeurs allant de 0 à 14.

    J'aimerais ensuite copier ces résultats dans des mots allant de %MW3000 à %MW3014, %MW3015 à %MW3029, ... . Voici ce que j'ai écris pour l'instant, je dois avoir une erreur dans la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    READ_VAR(ADDM(Adresse),'%MW',0,15,Manage_Param,Resultat);
    %MW3000[(i-1)*15]:14 := Resultat;
    i := i+1 ;
    Je sais que je peux faire une boucle et copier un à un mais je souhaiterais les copier 15 par 15 sans boucler sur le tableau résultat

    Merci pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Par défaut
    Hello,

    perso, je pencherais pour le bloc fonction T2T (Table To Table), en déclarant:
    - un type de données dérivées nommé type_resultat comme un tableau de 15 mots (type ARRAY [0..14] OF WORD);
    - Resultat comme une variable de type type_resultat;
    - un tableau tab_resultats d'éléments de type type_resultat, localisé à %MW3000 (ARRAY [0..9] OF type_resultat, pour avoir 10 enregistrements des résultats, par exemple);
    - une instance du bloc fonction T2T nommé par exemple T2T_range_resultats.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    READ_VAR(ADDM(Adresse),'%MW',0,15,Manage_Param,Resultat);
    
    T2T_range_resultats(
        SRC := Resultat;
        SIZE := 1;
        OFF := i;
        DEST => tab_resultats[i]);
    i := i + 1;
    IF (i >= 10) then i := 0;
    il y a peut-etre une fonction permettant de récupérer le nombre d'éléments du tableau tab_resultats, mais je ne la connais pas. Ce serait plus propre que tester une valeur immédiate comme dans mon exemple.

Discussions similaires

  1. [XL-2007] Copie d'un tableau vers une autre feuille
    Par bob254 dans le forum Excel
    Réponses: 2
    Dernier message: 08/04/2010, 13h22
  2. copie d'un tableau du .csv vers .xls
    Par nb_fr31 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2007, 18h58
  3. Recherche dans tableau 2 dimension / Copie tableau 2 dimension vers 1
    Par mustang-ffw02 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/10/2007, 18h50
  4. problème copie Tableau de Excel vers Word
    Par el_titou007 dans le forum VBA Word
    Réponses: 2
    Dernier message: 02/04/2007, 09h42
  5. Réponses: 3
    Dernier message: 27/08/2006, 14h25

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