par Carolyn Ivans | Mis à jour le : 10/22/2020 | Commentaires : 5
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”. |
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 :
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é.
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().
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." |
La réponse dépend de trois choses :
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 :
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é :
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é.)
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”. |
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.
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:
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 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 :
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. |
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.
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.