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 :

[TSX3721]Gestion mémoire et variables globales


Sujet :

Automation

  1. #1
    Membre habitué Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 153
    Points : 134
    Points
    134
    Par défaut [TSX3721]Gestion mémoire et variables globales
    Bonjour
    Excusez mois de cette longue explication.
    Dans le programme d'un TSX3721 (avec carte de 64ko) la tailles des zones de variables globales à une valeur numérique de 3000 (Station>Configuration>Configuration logicielle)
    Quand je transfert les données, j'obtiens une liste qui va jusqu'a %MW2999, là ça me parait logique.
    Mais dans l'application les recettes sont stockées à partir du mot %MW1200 par pas de 30 octets, j'ai une limite de 125 recettes, si je ne me trompe pas 125*30+1200= 4950, je pense que je devrais avoir une liste jusqu'à %MW4950apparament le système gére tous cela correctement depuis des années.
    La question:
    Si j' augmente la valeur numérique dans la configuration est-ce les données (recettes) seront toujours là?
    La machine est en cours d'utilisation,je crains de faire une bétise.
    Merci.

  2. #2
    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
    Dans Automate->Transférer les données tu peux télécharger tous les mots dans un fichier pour les remettres dans l'autre sens en cas de perte.

    Si l'option RAZ %MW sur reprise à froid est cochée sur ta CPU tout sera à zéro à la fin du transfert.

    Etant donné que tu as une carte mémoire toutes les données serons dans la RAM de la CPU et le mapping mémoire ne devrait pas changer beaucoup. Tu ne dois normalement pas perdre les données.

    Ceci dit comme pour modifier la taille mémoire tu dois le faire hors ligne et transférer l'application je te conseille les manips suivantes :
    - stopper la machine
    - mettre l'automate en stop
    - faire une sauvegarde des données
    - reconfigurer l'applic
    - mettre la nouvelle appli dans l'automate
    - remettre les données
    - remettre en run et en marche.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Membre habitué Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 153
    Points : 134
    Points
    134
    Par défaut
    Merci Nono40 de tes réponses.
    La coche de "RAZ des %Mwi sur reprise à froid" est décochée. Le soucis je récupère le transfert des données pour les %Mwi qu'a 2999, l'application travail jusqu'a environ 4950 alors que je ne sais pas les récupérer ou je ne vois pas toutes les données, du coup je ne récupére pas tout. d'ou ma question, si j'augmente la valeur numérique dans la configuration, à chaud, est-ce que je verrais après modif de la valeur numérique toutes les données ou seront-elles perdues?

    Je me dit, que si j' augmente la valeur numérique, le transfert des données ira les récupérer jusqu'a la valeur de la valeur numérique, soit que ça marche ou je perds tout?
    Dans le cas ou tout est perdu, comme je n'arrive pas à les récupérer, il me restera la solution de les resaisir à la mains r

  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
    Si tu ne récupères que de %MW0 à %MW2999 c'est que tu n'as que 3000 mots en configuration, donc tu ne PEUX PAS utiliser %MW3000 ou au delà : ces mots n'existent tout simplement pas.
    Tu peux vérifier la valeur des 3000 dans la configuration logicielle de l'application.

    Tu ne peux pas changer le nombre de mots en étant connecté tu es obligé de le faire hors ligne et de transférer l'application. Tu dois suivre la procédure que je t'ai donné plus haut.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  5. #5
    Membre habitué Avatar de Patrick25300
    Homme Profil pro
    Retraité en technicien de maintenance et méthodes
    Inscrit en
    Février 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Retraité en technicien de maintenance et méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 153
    Points : 134
    Points
    134
    Par défaut
    Bonjour

    Merci Nono40 pour tes réponses
    Je m'aperçois que la machine peut avoir 125 recettes et qu'en fait elle ne peut en recevoir que 60, voici un bugue de plusieurs années, c'est pour cela que je doutais, je croyais que les recettes allaient s'écrire au delà de la mémoire configurée dans l'automate car une carte mémoire est présente.
    Merci encore nono40 ça confirme ce je comprenait du programme, de plus j'ai fait un essai avec un automate sur un établi.
    Les opérateurs avaient bien remarqués que les recettes étaient volatiles, mais personnes ne pensait à un bugue.
    Bonne fêtes de fin d'année.

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

Discussions similaires

  1. Gestion de variables globales dans une classe Thread
    Par man84 dans le forum Général Java
    Réponses: 13
    Dernier message: 04/05/2015, 14h19
  2. Comment garder en mémoire une modification d'une variable globale ?
    Par Jean-QWERTZ dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 05/03/2014, 15h01
  3. Réponses: 10
    Dernier message: 23/01/2014, 09h25
  4. Supprimer la mémoire utilisée par les variables globales
    Par dnaprotector dans le forum OpenGL
    Réponses: 4
    Dernier message: 21/07/2005, 13h18
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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