Réponses à 5 questions courantes sur le stockage de données sur des cartes mémoire

par Carolyn Ivans | Mis à jour le : 10/22/2020 | Commentaires : 5

Les thèmes principaux du Blog


Recherche sur le Blog


Langages du blog

English
Français (French)


Abonnez-vous au Blog

Recevez un courriel lorsqu'un nouvel article est posté. Choisissez les sujets qui vous intéressent le plus.


Entrez votre adresse courriel :



Suggérer un article

Y a-t-il un sujet que vous souhaiteriez nous voir aborder ? Laissez-nous un message.

Leave this field empty

cartes mémoire

Vous pouvez utiliser des cartes mémoire CompactFlash ou microSD pour le stockage externe de vos données de centrale de mesure, mais utilisez-vous correctement vos cartes ? Dans cet article, je vais répondre à quelques questions, que vous pouvez avoir sur l'utilisation de la carte mémoire.

Recommandé pour vous : Si vous ne l'avez pas encore fait, vous trouverez peut-être utile de lire les articles du blog “Pourquoi utiliser et comment choisir une carte mémoire” et “Comment stocker les données d'une centrale de mesure sur une carte mémoire”.

#1 - Pourquoi dois-je appuyer sur un bouton avant de retirer une carte mémoire d'un enregistreur de données, et que se passe-t-il si je ne le fais pas ?

Lorsque vous appuyez sur le bouton Initiate Removal sur la face des modules NL116 ou CFM100 (pour les enregistreurs de données CR1000 ou CR3000) ou sur le bouton Eject des centrales de mesure ou des systèmes d'acquisition  CR6, CR1000X, GRANITE, deux actions sont importantes pour éviter la perte ou la corruption des données :

  1. Le transfert de données tampon sur le CPU vers la carte mémoire est déclenché.
  2. L'écriture ultérieure sur la carte mémoire est suspendue.

Il peut être intéressant de savoir que l'obligation de suspendre l'écriture sur une carte mémoire avant de la retirer d'un périphérique n'est pas propre aux centrales de mesure. Tout périphérique qui écrit sur une carte mémoire, y compris les caméras, les téléphones, les ordinateurs et les enregistreurs de données, ne doit pas être interrompu lors de l'accès à la mémoire, car les fichiers ouverts sont vulnérables à leur destruction (c'est-à-dire des informations brouillées ou manquantes).

Si vous avez des fichiers ouverts qui sont endommagés, votre logiciel peut ne pas pouvoir lire la carte mémoire. Souvent, votre seule option est de reformater la carte mémoire endommagée, qui efface toutes vos données sur la carte.

Pour éviter d'endommager ou de perdre des données, vous devez uniquement éjecter une carte mémoire après que l'état (Status), ou le voyant d'activité (Act) des NL116, CFM100 ou CR6 affiche une couleur verte fixe. Une LED verte fixe indique que des données tampon sur la CPU ont été transférées sur la carte et que l'écriture sur la carte a été suspendue en toute sécurité. 

#2 - Que se passe-t-il avec les données de ma carte mémoire si j'envoie un nouveau programme pendant l'insertion de la carte ?

Pour éviter la perte de données, vous devez toujours collecter ou copier des données de votre carte mémoire avant d'envoyer un nouveau programme à votre datalogger. Cependant, la façon dont les fichiers de données existants sur votre carte sont traités dépend en partie du fait que des données sont écrites sur la carte via l'instruction TableFile() ou CardOut().

  • Si des données sont écrites sur votre carte mémoire via TableFile(), les fichiers sur la carte sont recherchés au moment de la compilation du programme. Si un fichier .dat portant le même nom qu'un TableFile() est trouvé, le nombre à la fin du fichier est incrémenté et de nouveaux fichiers de données continuent d'être écrits.
  • Si des données sont écrites sur votre carte mémoire via CardOut() et que vous envoyez un nouveau fichier à votre enregistreur de données via LoggerNet, LoggerNet envoie une commande pour supprimer tous les anciens fichiers .dat et de nouveaux fichiers sont écrits.
  • Si un programme CardOut() est envoyé depuis LoggerNet ou DevConfig File Control, vous avez la possibilité de conserver des données si aucune définition de table n'a changé ou de supprimer d'anciens fichiers .dat associés au programme en cours d'envoi, comme indiqué ci-dessous :

Recommandé pour vous : Pour de plus amples information au sujet de File Control, visionnez ces vidéos : "Connect | Manage Storage Devices with File Control" et "Connect | Manage Files with File Control."

#3 - Que se passe-t-il si je remplace une carte mémoire contenant des données anciennes ?

La réponse dépend de trois choses :

  1. Comment les données sont-elles écrites sur votre carte mémoire
  2. Si les anciennes données de votre carte ont les mêmes définitions de table que le programme actuel
  3. Si le fichier Supprimer les fichiers de données CardOut si le paramètre de la table de données CardOut (Delete CardOut Data Files if CardOut Data Table Mismatch) est activé sur votre enregistreur de données

Si des données sont écrites sur votre carte mémoire via l'instruction TableFile(), de nouveaux fichiers sont écrits sur la carte nouvellement insérée tant qu'il y a de l'espace disponible sur la carte.

Si des données sont écrites sur votre carte mémoire via l'instruction CardOut() et que la carte que vous avez insérée contient des fichiers anciens créés par le même programme (c'est-à-dire que les anciens fichiers ont les mêmes définitions que le programme actuellement compilé) Les données sont ajoutées aux anciens fichiers.

Si les fichiers de votre carte mémoire proviennent d'un programme différent ou d'une autre centrale de mesure (c'est-à-dire qu'ils ont des définitions de table différentes), une erreur de carte se produit lorsque vous insérez la carte dans votre enregistreur de données. Dans ce cas, le voyant d'état ou d'activité devient orange et aucun nouveau fichier n'est écrit sur votre carte mémoire. Pour reprendre le stockage des données sur votre carte, supprimez les anciens fichiers ou modifiez le programme pour renommer les nouveaux fichiers.

Les champs suivants sont inclus dans le contrôle des définitions de la table :

  • Model type (type de modèle)
  • Serial # (numéro de série)
  • Station Name (nom de la station)
  • Program name (nom du programme)
  • All table field information (toutes les informations des champs)

Pour éviter que de nouveaux fichiers ne soient écrits sur une carte mémoire si les définitions des tableaux ne correspondent pas, vous pouvez activer le paramètre Supprimer les fichiers de données CardOut si la table de données CardOut (Delete CardOut Data Files if CardOut Data Table Mismatch) est incompatible dans votre enregistreur de données en le paramétrant sur 1. Ce paramètre se trouve dans L'Editeur de paramètres (Settings Editor) de l'enregistreur de données sous l'onglet Avancé :

Advanced tab of the Settings Editor

Le Delete CardOut Data Files if CardOut Data Table Mismatch a été ajouté dans le système d'exploitation 28 et les systèmes d'exploitation ultérieurs (pour la CR1000/CR3000) et dans OS 4 et supérieur (pour la CR6). Lorsque ce paramètre est activé, vos fichiers contenant des définitions de table qui ne correspondent pas au programme en cours d'exécution sont supprimés de la carte mémoire et de nouveaux fichiers sont enregistrés sur votre carte.

ATTENTION : Soyez prudent lorsque vous activez le paramètre Delete CardOut Data Files if CardOut Data Table Mismatch pour éviter la perte involontaire de données. (Par défaut, ce paramètre n'est PAS activé.)

#4 - Pourquoi dois-je utiliser le logiciel CardConvert pour lire les fichiers de données de ma carte mémoire directement depuis la carte ?

Pour CardOut() et TableFile Option 64, les données sont écrites sur votre carte mémoire dans un format binaire (TOB3) avec un nom composé du nom de la station de la centrale de mesure, du nom de DataTable et d'une extension .dat (nom de station.tablename.dat) . (Un enregistreur de données a toujours un nom de station. Si un nom spécifique n'est pas affecté, le nom par défaut est le numéro de série de l'enregistreur de données.) Une date est également attribuée au fichier à partir du moment où le programme a été compilé dans l'enregistreur de données. Pour être lisibles par l'homme, ces fichiers binaires doivent être convertis en ASCII (TOA5) à l'aide du logiciel CardConvert (inclus dans LoggerNet, PC400, PC200W et autres logiciels).

Recommandé pour vous : Pour de plus amples informations sur TableFile Option 64, lire l'article du Blog “Comment stocker les données d'une centrale de mesure sur une carte mémoire”.

#5 - Comment savoir si ma carte mémoire est correcte ?

Il existe deux méthodes pour vérifier le bon fonctionnement de votre carte mémoire alors qu'elle est active dans la centrale de mesure, comme expliqué ci-dessous.

Vérifiez la LED

Si vous avez un accès physique à votre centrale de mesure, vérifiez l'état de la LED. Les différentes couleurs et le statut clignotant signifient des choses différentes:

  • Si la LED clignote en rouge, la carte est en cours d'écriture ou de lecture. Ne retirez pas la carte.
  • Si la LED est verte, il est possible de retirer la carte.
  • Si la LED est orange, il y a une erreur.
  • Si la LED clignote en orange, la carte mémoire a été retirée pendant une durée suffisamment longue pour que la mémoire du CPU soit pleine et les données soient écrasées sans être stockées sur la carte.

Recommandé pour vous : Pour de plus amples information sur l'espace mémoire, lire l'aticle du Blog “Comment savoir quand la mémoire de votre centrale de mesure sera pleine ?"

Vérifiez le CardStatus

Vérifiez souvent l'état de la carte CardStatus dans la table d'état de l'enregistreur de données. L'état doit indiquer Card OK sans erreurs signalées, comme indiqué dans l'image ci-dessous :

Status Table tab with CardStatus

Si des erreurs sont signalées, collectez les données de votre carte mémoire dès que possible. La carte peut avoir besoin d'être formatée ou remplacée si elle est endommagée.

Astuce : Il est conseillé de collecter les données le plus souvent possible afin d'éviter la perte de données suite à des événements imprévus tels qu'une panne de courant, le dysfonctionnement du matériel ou du logiciel ou de catastrophes naturelles.

Recommandé pour vous : Pour en savoir plus sur Station Status pour vérifier le CardStatus, consultez le "Sommaire sur la Table Status" tutoriel avec des vidéos.

Conclusion

J'espère que cet article a répondu à vos questions concernant le stockage de vos données sur les cartes mémoire CompactFlash et microSD. Si vous avez des questions sur la carte mémoire que je n'ai pas abordées ici, écrivez-les ci-dessous.


Partagez cet article



A propos de l'auteur

carolyn ivans Carolyn Ivans est responsable de la communication technique chez Campbell Scientific, Inc. Elle est titulaire d'un doctorat en écologie, évolution et biologie de la conservation de l'Université du Nevada, Reno. Elle aime travailler avec l'équipe de communication technique, les développeurs de produits et les clients pour créer de la documentation et des tutoriels pour les produits de Campbell Scientific. Pendant son temps libre, Carolyn aime faire du kayak, de la randonnée et des promenades à vélo avec sa famille.

Voir tous les articles de cet auteur.


Commentaires

JanE | 02/20/2017 at 01:49 AM

Hi,

I have the impression that as long as a file is open on CRD (with FileOpen) it is not shown in File control (Connect Screen). Only after a FileClose it shows.

Cheers, Jan

Carolyn | 02/21/2017 at 08:07 AM

Hi, Jan,

Both CardOut and Tablefile option 64 preallocate memory for card files. This means that as soon as the instruction executes in the CRBasic program, the file will show up in File Control. A difference is that with CardOut, the file will remain open for writing as long as the program is running. For Tablefile option 64, a file is closed each time the time interval or number of records specified in the Tablefile instruction is met and then a new file is opened.

Carolyn

Carolyn | 02/21/2017 at 08:28 AM

Hi, Jan,

I should have added that Tablefile option 64 is the only option of Tablefile that preallocates memory (i.e. behaves the same as CardOut). Other options of Tablefile (such as option 8, ACSII) do not preallocate memory for the files written and hence will not appear in File Control before the first file is written. 

Carolyn

mattkun | 01/31/2022 at 09:19 PM

Is it possible to set MicroSD as the default storage method? I'm intended to use it in my Campbell that is set on the mountain, so I'm on my way to something where I don't have to carry out my PC there just to use LoggerNet or PC400 apps. If it is possible, How should I do it? Thanks in advance

Carolyn | 01/31/2022 at 10:28 PM

Thanks for your question. In order to store data to a MicroSD you must use either the CardOut() or Tablefile() instruction in your CRBasic program. The blog article at the link below may be helpful.

https://www.campbellsci.com/blog/store-datalogger-data-to-memory-card

Or, refer to the CRBasic help for more information on the CardOut() and Tablefile() instructions, as well as example programs.

 Let me know if you need anything else.

Thanks,

Carolyn

Please log in or register to comment.