Campbell Scientific CR200 Série Manuel D'utilisation

Masquer les pouces Voir aussi pour CR200 Série:
Table des Matières

Publicité

Liens rapides

Centrales de mesure de la
série CR200
Manuel d'utilisation
Issued 01.03.2007
Traduction du 01/01/2008
Copyright ©2000-2006 Campbell Scientific, Inc.
Modifié & Copié sous licence par Campbell Scientific Ltd.

Publicité

Table des Matières
loading

Sommaire des Matières pour Campbell Scientific CR200 Série

  • Page 1 Centrales de mesure de la série CR200 Manuel d’utilisation Issued 01.03.2007 Traduction du 01/01/2008 Copyright ©2000-2006 Campbell Scientific, Inc. Modifié & Copié sous licence par Campbell Scientific Ltd.
  • Page 3: Garantie

    équipement. Veuillez noter que les produits envoyés par avion sont sujets à des frais de dédouanement que Campbell Scientific facturera au client. Ces frais sont bien souvent plus élevés que le prix de la réparation proprement dite.
  • Page 5: Table Des Matières

    Sommaire Aperçu de la CR200..................... 1 OV1 Description Physique........................1 OV1.1 Mesures en entrée ........................1 OV1.1.1 Mesures analogiques (Analog Inputs) ........................1 OV1.1.2 Signal / masse et blindage (Signal / Shield Grounds ) ..................3 OV1.1.3 Masse d’alimentation / G (Power Ground / G) ......................3 OV1.1.4 Prise de terre (Ground Lug)............................3 OV1.1.5 Voies d’excitation commutée ( Switched Voltage Excitation VX) ................3 OV1.1.6 Entrées d’impulsion (Pulse Inputs).........................3...
  • Page 6 Chapitre 1. Installation et Entretien ..............1-1 1.1 Protection contre l’environnement..................... 1-1 1.1.1 Coffret ENC-200E ........................1-1 1.1.2 Autres coffrets .......................... 1-2 1.2 Besoins en énergie........................1-2 1.3 Alimentations pour CR200 ......................1-2 1.3.1 Installation ..........................1-3 1.4 Panneaux Solaires........................1-3 1.5 Connexion directe d’une batterie au bornier de la CR200 ............
  • Page 7 4.6 Les drapeaux (Flags)........................4-6 4.7 Les types de paramètre ....................... 4-6 4.7.1 Expressions dans les paramètres .................... 4-6 4.7.2 Lignes de données de multiplicateurs et d’offsets pour la calibrage de capteurs....4-7 4.8 Accès du programme aux tableaux de données............... 4-7 Chapitre 5.
  • Page 8 Figure Figure OV1-1 Centrale de mesure CR206 avec radio à 900MHz..............1 Figure OV1-2 Bornier de la CR206, et les instructions associées.............. 2 Figure OV1-3 Positionnement des broches sur la RS-232 ................4 Figures OV1-4 Trois antennes typiques, approuvées pour leur fonctionnement avec les CR216 ..5 Figures OV2-1 L’étiquette présente sur le CR206 indique qu’elle a une mémoire de 512k.....
  • Page 9: Aperçu De La Cr200

    Aperçu de la CR200 La CR200 permet d’avoir une capacité de mesures fiables à moindre coût, avec un matériel robuste et alimenté par batterie. La CR200 comprend un processeur et des entrées / sorties analogiques ou numériques. Le langage de programmation se rapproche du BASIC et comprend des fonctions de traitement et d’analyse.
  • Page 10: Figure Ov1-2 Bornier De La Cr206, Et Les Instructions Associées

    Manuel de la CR200 RS232 CR206 Alimentation batterie DATALOGGER with 900MHz (POWER IN) SPREAD SPECTRUM RADIO SPREAD SPECTRUM RADIO Antenne RadioPower Battery - Régulateur (7 - 16)Vdc CHARGE INPUT Battery + Charge - Batterie commutée (16 - 22)Vdc Charge + SWITCHED BATTERY SWBatt Entrées Analogiques...
  • Page 11: Ov1.1.2 Signal / Masse Et Blindage (Signal / Shield Grounds )

    Aperçu de la CR200 OV1.1.2 Signal / masse et blindage (Signal / Shield Grounds ) Les voies marquées sont utilisées pour connecter les références de mise à la terre et les fils de blindage. OV1.1.3 Masse d’alimentation / G (Power Ground / G) Les voies G (masse d’alimentation) sont utilisées pour relier les masses des alimentations délivrés par la voie SW-Batt ou la batterie.
  • Page 12: Ov1.2.2 Antenne

    Manuel de la CR200 Tableau OV1-1 Description des broches RS-232 pour l’ordinateur ABR = Abréviation pour le nom de la fonction PIN = Numéro de broche (Pin n°) O = Signal Out (en sortie) de la CR200, vers un appareil RS-232 I = Signal Into (en entrée) de la CR200, vers un appareil RS-232 PIN ABR Description...
  • Page 13: Figures Ov1-4 Trois Antennes Typiques, Approuvées Pour Leur Fonctionnement Avec Les Cr216

    2.4-ANT1 – Antenne pour utilisation en intérieur uniquement, 2.4 GHz omni ½ onde, Whip 0dBd 2.4-ANT2 – Antenne résistante à l’eau montée sur un coffret de Campbell Scientific, 2.4 GHz 2.5dBi 2.4-ANT3 – Antenne pour fenêtre, avec 3m de câble Figures OV1-4 Trois antennes typiques, approuvées pour leur fonctionnement avec les CR216...
  • Page 14: Ov2 Concept De La Mémoire Et De La Programmation

    Manuel de la CR200 OV2 Concept de la mémoire et de la programmation OV2.1 Mémoire La CR200 a 2K de SRAM qui sert de mémoire tampon pour la communication, les calculs et les variables, 60K de flash EEPROM pour le système d’exploitation et le programme de l’utilisateur. La CR200 avait auparavant 128K de flash EEPROM pour le stockage des données ;...
  • Page 15: Ov2.4 Communication Pakbus Avec La Cr200

    1 et 3999, pour une CR200. Un guide sur les communications PakBus est disponible sur le site Internet de Campbell Scientific (PakBus Networking Guide) ; celui-ci décrit et donne des exemples détaillés pour plusieurs configurations PakBus.
  • Page 16: Ov3.2 Utilisation De Devconfig Afin De Configurer L'adresse Pakbus

    Manuel de la CR200 Figures OV3-1 Connexion de l’alimentation et du lien série sur une CR200. OV3.2 Utilisation de DevConfig afin de configurer l’adresse PakBus L’adresse PakBus par défaut est 1. Si la CR200 n’est pas utilisée en réseau, il n’y a sans doute pas de raison de changer ses configurations par défaut.
  • Page 17: Figures Ov3-2 Ecran Principal De Devconfig

    Aperçu de la CR200 Figures OV3-2 Ecran principal de DevConfig. On clique alors sur le bouton « Connect » afin d’établir la communication. L’utilitaire établit la communication, et l’écran suivant est alors affiché. Figures OV3-3 Configuration de l’adresse PakBus. OV-9...
  • Page 18: Ov3.3 Configurer La Radio

    Manuel de la CR200 Pour fixer l’adresse PakBus d’une CR2XX, il faut utiliser les flèches situées à côté de la boite « Pakbus Address », ou bien entrer au clavier le nombre souhaité (par exemple 10), puis appuyer sur « Apply ». Si vous souhaitez continuer avec le tutoriel de démarrage rapide qui suit (paragraphe OV4), il faut laisser l’adresse à...
  • Page 19: Ov3.3.4 Protocole Radio (Rf Protocol)

    été ajouté lors de la réalisation de la version 3.0 du logiciel PC200W. PC200W est disponible gratuitement sur le site Internet de Campbell Scientific USA. Le logiciel PC400 (logiciel de milieu de gamme) permet d’utiliser un nombre varié d’options de télécommunication, permet aussi de collecter les données manuellement, et de les visualiser.
  • Page 20: Ov4.1.1 Options Pour La Création De Programmes Cr200

    à 4 étapes, et qui l’associe avec un diagramme de câblage des capteurs sélectionnés. Short Cut connaît la plupart des capteurs commercialisés par Campbell Scientific ; il est conseillé de l’utiliser afin d’avoir des programmes basiques pour mesurer et enregistrer les données d’un capteur.
  • Page 21: Ov4.3.1 Générer Un Programme De Cr200 À L'aide De Short Cut

    Aperçu de la CR200 OV4.3.1 Générer un programme de CR200 à l’aide de Short Cut Objectif : Mesurer à un intervalle de 10 secondes, la température d’une thermistance 109 et la pluviométrie (en mm) d’un capteur ARG100. Chaque minute on sauvegardera la température moyenne, le total de précipitation, et le minimum de tension batterie.
  • Page 22 Manuel de la CR200 Les capteurs que vous allez programmer seront choisis à partir de la liste définie dans l’arborescence des capteurs. En double-cliquant sur le groupe appelé « Temperature », vous affichez le détail des choix disponibles pour ce groupe de capteurs. Double-cliquez sur le capteur «109 Temperature Probe» afin de l’ajouter à...
  • Page 23: Ov4.3.2 Configuration De L'onglet « Clock / Program

    Aperçu de la CR200 Cliquer sur votre gauche sur « Finish » afin de passer à l’étape 4. Etape 4 (Step 4): Terminer (Finish) L’étape 4 sert à terminer le programme. Sur la partie gauche de l’écran SCWin vous cliquez sur le bouton «...
  • Page 24: Ov4.3.3 Synchronisation De L'horloge

    Manuel de la CR200 OV4.3.3 Synchronisation de l’horloge Cliquer sur le bouton « Set Clock » afin de synchroniser l’horloge de la centrale avec celle du PC. OV4.3.4 Envoyer le programme Cliquer sur le bouton « Send Program ». Naviguer afin de pointer sur le répertoire C:\CampbellSci\SCWin et y sélectionner le fichier appelé...
  • Page 25: Ov4.3.6 Récupération Des Données (Collect Data)

    Aperçu de la CR200 OV4.3.6 Récupération des données (Collect Data) Cliquer sur l’onglet « Collect Data ». A partir de cet onglet vous pouvez choisir quelles données vous souhaitez récupérer, et où vous souhaitez les enregistrer sur votre ordinateur. Cliquer sur le tableau appelé « OneMin », avec l’option « New data from datalogger » de sélectionnée.
  • Page 26: Ov4.4 Programmer En Utilisant L'éditeur De Programme Crbasic

    Manuel de la CR200 OV4.4 Programmer en utilisant l’éditeur de programme CRBasic Les utilisateurs qui avaient l’habitude de l’éditeur de programme Edlog, et qui passeraient à CRBasic pour programmer la CR200, pourront trouver que Short Cut est un très bon outil pour apprendre à...
  • Page 27: Ov5 Caractéristiques

    Aperçu de la CR200 OV5 Caractéristiques CPU et stockage • Convertisseur Analogique / Numérique 12 bits • Vitesse de scrutation maximale d’un Hz • Horloge interne sauvegardée par une pile • 128Ko de mémoire flash pour la mémoire finale (512Ko s’il y a l’étiquette) ; le format de données est de 4 octets par point de mesure (format tableau de données) •...
  • Page 28: Ports De Contrôle (C1 & C2)

    Boîtier en aluminium avec des terminaisons à ressort « spring loaded » • Dimensions : 140 x 76 x 51mm (terminaisons de connexion comprise) • Boîtier personnalisé : disponible pour des applications en OEM ; contacter Campbell Scientific. Communication • RS-232 supporté en direct, avec ou sans radio. •...
  • Page 29: Programmation

    Logiciel gratuit pour PC : PC200W (ou anciennement PakCom) Pour un réseau • Logiciel de Campbell Scientific appelé LoggerNet, afin de collecter les données d’un réseau de centrales de mesure qui inclut la CR2XX en tant que capteurs sans fil.
  • Page 30 Manuel de la CR200 OV-22...
  • Page 31: Chapitre 1. Installation Et Entretien

    Chapitre 1. Installation et Entretien 1.1 Protection contre l’environnement Les variables environnementales qui sont à surveiller sont la température et l’humidité. La CR200 est faite pour fonctionner de façon optimum entre –40 et +50°C, en atmosphère sans condensation. Lorsque l’humidité devient trop forte, on peut endommager les composants électroniques, le microprocesseur peut faillir, ou bien on peut perdre de la précision sur les mesures à...
  • Page 32: Autres Coffrets

    à travers le presse étoupe. 1.1.2 Autres coffrets Toute une gamme de coffret vous est offert par Campbell Scientific pour monter la famille des centrales d’acquisition CR200 avec des périphériques et des alimentations. Les coffrets ENC 10/12 et ENC 12/14 sont construite en fibre de verre renforcée en polyester avec une charnière et un loquet que vous pouvez fermer par un cadenas.
  • Page 33: Installation

    Une bonne prise de terre (châssis) permettra de minimiser les dommages sur la centrale de mesure et les capteurs, en créant un chemin à un point à faible potentiel. Campbell Scientific recommande de connecter chaque centrale de mesure à la terre (châssis). Chaque composant du système (centrales de mesure, capteurs, alimentation externe, support, boîtiers etc.) devra être relié...
  • Page 34: Effet De La Mise À La Masse Sur Les Mesures Unipolaires

    Assurez-vous que la source d’alimentation primaire que vous avez choisi pour votre CR200, pourra supporter le besoin en tension, durant le temps nécessaire. Contactez Campbell Scientific afin de déterminer la consommation en énergie dont vous aurez besoin, lorsque vos applications approchent les limites des capacités de l’alimentation.
  • Page 35: Entretien, Maintenance

    D’autres circuits activés par des ports de contrôle peuvent être utilisés avec des applications demandant plus de courant que celles mentionnées sur les figure 1.9-1 et 1.9-2. Pour de plus amples informations, vous pouvez contacter Campbell Scientific. Figure 1.8-1 Circuit de pilotage avec un relais.
  • Page 36 Manuel de la CR200...
  • Page 37: Chapitre 2. Stockage Et Récupération Des Données

    à chaque intervalle de scrutation supposé. Le code « Trap Code » du tableau d’état aura la valeur 16. La centrale de mesure doit être renvoyée à Campbell Scientific afin de remplacer sa mémoire série flash EEPROM.
  • Page 38 Manuel de la CR200 "File Format","Station","Logger","Serial No.","OS Ver","DLD File","DLD Sig","Table Name" "TIMESTAMP","RECORD","Field Name","Field Name","Field Name" "TS","RN","Field Units","Field Units","Field Units" "","","Processing","Processing","Processing" "Field Data Type","Field Data Type","Field Data Type","Field Data Type","Field Data Type" timestamp,record number,field data,field data,field data, Figure 2.4.1 Informations de l’en-tête Format du fichier (File Format) Le format du fichier sur le disque.
  • Page 39: Format De Fichier Ascii Toa5

    Chapitre 2. Stockage et récupération des données Numéro d’enregistrement (Record Number) Ce champ est le numéro d’enregistrement de cet enregistrement. Ce numéro augmentera jusqu’à 2 et re-commencera à 0. Le numéro d’enregistrement sera aussi ré-initialisé (mis à 0) si le tableau est effacé.
  • Page 40 Manuel de la CR200...
  • Page 41: Chapitre 3. Détails Sur Les Mesures De La Cr200

    Chapitre 3. Détails sur les mesures de la CR200 3.1 Séquence de mesures de tension analogique La première étape avant de faire une mesure de tension analogique, est d’effectuer un étalonnage afin de mesurer l’offset dû à la prise de terre. L’étalonnage est effectué une fois, pour chaque mesure de tension analogique.
  • Page 42: Auto-Calibrage

    Manuel de la CR200 La résolution devient de pire en pire lorsque l’intervalle de scrutation rétrécit, et que le signal a une fréquence plus importante. Par exemple, prenons un moteur fonctionnant sur le principe : Tours Par Minute (TPM) fournissant 30 impulsions par révolution. A 2000 TPM, le signal a une fréquence de 100 Hz (2000 TPM x (1min / 60 sec) x 30 = 100).
  • Page 43: Chapitre 4. Langage De Programmation - Crbasic

    Les instructions qui servent à faire des mesures ou qui servent à sauvegarder des données, ne sont pas basées sur un langage basic standard. Les instructions que Campbell Scientific a créé pour effectuer ces opérations, sont sous la forme de procédures. La procédure a un nom que l’on entre au clavier, et une série de paramètres qui contiennent les informations nécessaires pour effectuer la...
  • Page 44: Séquence De Programmation

    Manuel de la CR200 4.2 Séquence de programmation Le tableau suivant décrit la structure typique d’un programme de CR200 : Faire une liste de ce que l’on va mesurer et calculer Declaration Declare constants A l’intérieur de cette liste, insérez les constantes utilisées Declare Public variables Indiquez les valeurs que l’utilisateur peut visualiser lorsque le programme est en cours d’exécution...
  • Page 45: Tableaux De Données

    Chapitre 4. Langage de programmation – CRBasic 4.3.1 Tableaux de données TOA5 1 CR2XX v1.0 EXPLS4.CR2 45828 AvgTemp TMSTAMP RECNBR SoilT_Avg(1) SoilT_Avg(2) SoilT_Avg(3) SoilT_Avg(4) DegC DegC DegC DegC 3/20/02 11:00 15.498 15.9926 18.516 19.5019 3/20/02 12:00 15.4996 15.9993 18.5069 19.502 3/20/02 13:00 15.4963 16.0042...
  • Page 46: Temps De Scrutation - Temporisation Pour La Mesure Et Le Calcul

    Manuel de la CR200 Les instructions de sauvegarde comprises dans la définition du tableau de données, déterminent les valeurs qui seront enregistrées dans le tableau. Le tableau doit être appelé par le programme si l’on veut que les instructions de sauvegarde soient exécutées. Ceci se produira à chaque fois que de nouvelles mesures sont effectuées et que le tableau de données est appelé.
  • Page 47: Evaluation Des Expression Logiques

    Chapitre 4. Langage de programmation – CRBasic 4.5 Evaluation des expression logiques 4.5.1 Qu’est-ce qui est vrai ? Certains mots sont utilisés afin de décrire une condition ou le résultat d’un test. L’expression, X>5, est soit « vraie » soit « fausse ». Lorsqu’on parle de l’état d’un port de contrôle ou d’un drapeau, les mots «...
  • Page 48: Les Drapeaux (Flags)

    Manuel de la CR200 La CR200 utilise la valeur –1 plutôt qu’un autre chiffre différent de 0, parce que les opérateurs « and » et « or » sont les mêmes pour des états logiques et des comparaisons binaire de comparaison de bits (voir «...
  • Page 49: Lignes De Données De Multiplicateurs Et D'offsets Pour La Calibrage De Capteurs

    Chapitre 4. Langage de programmation – CRBasic 4.7.2 Lignes de données de multiplicateurs et d’offsets pour la calibrage de capteurs Si l’on utilise des lignes de données variables, lors de mesures effectuées avec des répétitions, alors l’instruction de mesure utilisera automatiquement les multiplicateurs et offset définis comme ligne de donnée, à...
  • Page 50 Manuel de la CR200...
  • Page 51: Chapitre 5. Déclarations Dans Un Programme

    Chapitre 5. Déclarations dans un programme Alias Cette instruction est utilisée afin de donner un second nom à une variable. La syntaxe est la suivante : Alias VariableA = VariableB Remarques : Les Alias permettent de donner un second nom à une variable. A l’intérieur du programme de la centrale de mesure, l’un ou l’autre des deux noms peuvent être utilisés.
  • Page 52 Manuel de la CR200 Déclare les variables et alloue un espace mémoire. En CRBasic, TOUTES les variables DOIVENT être déclarées. Dans la CR200 il y a de la place pour 60 variables déclarées en tant que Dim et/ou Public et les instructions de sauvegarde qui créent des espaces mémoires «...
  • Page 53 Chapitre 5. Déclarations dans un programme Units Ceci associe un nom d’unité de mesure, à un champ associé à une variable. Syntaxe Units Variable = UnitName Remarques L’emploi de l’instruction « Units » permet d’assigner un nom d’unité de mesure, à une colonne. L’unité...
  • Page 54 Manuel de la CR200...
  • Page 55: Chapitre 6. Déclarations Du Tableau De Sauvegarde Et Instructions De Traitement De Sauvegarde

    Chapitre 6. Déclarations du tableau de sauvegarde et instructions de traitement de sauvegarde 6.1 Déclaration du tableau de sauvegarde DataTable (Name, TrigVar, Size) Output trigger modifier Export data destinations Output processing instructions EndTable L’instruction DataTable est utilisée pour définir / déclarer un tableau de sauvegarde. Le nom du tableau, la condition de basculement (trigger) et la taille du tableau occupé...
  • Page 56: Modifications Des Conditions De Basculement (Trigger Modifiers)

    Manuel de la CR200 6.2 Modifications des conditions de basculement (Trigger modifiers) DataInterval (TintoInt, Interval, Units) Cette instruction est utilisée afin de fixer un intervalle de temps pour un tableau de sauvegarde de données. Cette instruction est insérée à l’intérieur de la déclaration du tableau de sauvegarde, à la suite de l’instruction DataTable, afin de définir un intervalle de temps fixe.
  • Page 57: Instructions De Sauvegarde

    Chapitre6 Déclarations du tableau de sauvegarde et instructions de traitement de sauvegarde 6.3 Instructions de sauvegarde Average (Reps, Source, DisableVar) Cette instruction permet de stocker la valeur moyenne à chaque intervalle de sauvegarde, pour la variable source, ou chaque élément spécifié dans la ligne de données spécifiée. Paramètres Entrée &...
  • Page 58 Manuel de la CR200 Paramètres Entrée & type de donnée Temp La variable dans laquelle la mesure de température est stockée, et qui sera Variable utilisée dans le calcul de l’ET0. La température doit être en °C. La variable dans laquelle la mesure d’Humidité Relative est stockée, et qui Variable sera utilisée dans le calcul de l’ET0.
  • Page 59 Chapitre6 Déclarations du tableau de sauvegarde et instructions de traitement de sauvegarde Les 4 variables de la ligne de variable de température, sont stockées dans le tableau de sauvegarde, avec deux noms individuels de type ligne de donnée (IntakeT) et deux noms par défaut : IntakeT(1), IntakeT(2), Temp(3) et Temp(4).
  • Page 60: Valeur Résultat

    Manuel de la CR200 Sample (Reps, Source) Cette instruction sauvegarde la ou les valeur(s) actuellement présente(s) dans la variable ou la ligne de donnée de variables spécifiées (prend un échantillon). Paramètres Entrée & type de donnée Reps Le nombre d’échantillons à prendre. Quand le nombre de répétitions est Constante supérieur à...
  • Page 61 4. Ecart type de la direction du vent, σ(ΘU) Cet écart type est calculé à partir de l’algorithme de Campbell Scientific, pondéré par la vitesse du vent. L’utilisation de la résultante de la direction moyenne du vent horizontal n’est pas recommandée pour le modèle de dispersion rectiligne Gaussien, mais peut être utilisé...
  • Page 62 Manuel de la CR200 Valeurs brutes mesurées : = vitesse horizontale du vent Θ = direction horizontale du vent = composante Est-Ouest du vent = composante Nord-Sud du vent N = nombre d’échantillons Calculs : North Θu East Figure 6.3-1 Vecteurs échantillonnés en entrée. et Θ...
  • Page 63 Résultante de la direction moyenne du vent, Θu : Θu= Arctan (Ue/Un) Ecart type de la direction du vent σ(Θu),en utilisant l’équation de Campbell Scientific : σ(Θu)= 81(1- Ū /S) L’algorithme pour σ(Θu) est développé en notant que (voir figure 6.4-4) ;...
  • Page 64 , est égal à 0 si les déviations par rapport à la vitesse, ne sont pas corrélées avec une déviation de la direction. Cette hypothèse a été vérifiée lors de tests effectués sur données de vent provenant de différents sites, par Campbell Scientific aux USA. Lors de ces test, la différence maximale dans l’équation ∑...
  • Page 65: Chapitre 7. Instructions De Mesure

    Chapitre 7. Instructions de mesure 7.1 Mesures de tension ........................7-2 VoltSE (Dest, Reps, SEChan, Mult, Offset) ........................7-2 7.2 Demi pont ............................7-2 Une mesure de pont combine une excitation et une mesure de tension afin de mesurer des capteurs qui changent de résistance en réponse à...
  • Page 66: Mesures De Tension

    Manuel de la CR200 7.1 Mesures de tension VoltSE (Dest, Reps, SEChan, Mult, Offset) S.E. Chanel Sensor Ground Cette instruction mesure la tension d’une entrée unipolaire, par rapport à la terre.Avec un multiplicateur égal à 1, et un offset égal à 0, le résultat est en millivolts. Paramètres Entrée &...
  • Page 67: Therm109 (Dest, Reps, Sechan, Exchan, Mult, Offset)

    Chapitre7 Instructions de mesure Entrée Paramètres & type de donnée Les variables dans lesquelles on stocke le résultat des instructions. Quand Dest on utilise des répétitions, les données sont sauvegardées dans des lignes Variable ou Ligne de de donnée ayant le nom de la variable. Une ligne de donnée doit être données dimensionnée afin d’avoir des éléments pour chaque répétition.
  • Page 68: Excitation / Sortie De Tension En Continu

    Manuel de la CR200 7.3 Excitation / Sortie de tension en continu ExciteV (ExChan, ExmV,) Cette instruction applique l’excitation spécifiée à la voie d’excitation commutée indiquée. Une fois que la voie d’excitation est mise sous tension de 2500 ou 5000mV par l’instruction ExciteV, la voie d’excitation reste dans cet état jusqu’à...
  • Page 69: Analogportset (Sechan, State)

    Chapitre7 Instructions de mesure AnalogPortSet (SEChan, State) La CR200 a la possibilité d’utiliser les voies analogiques en tant qu’entrées numériques (AnalogPortGet) ou en tant que sorties (AnalogPortSet). Paramètres Entrée & type de donnée SEChan La voie unipolaire à tester (entre 1 et 6 ; 6 est la voie marquée P_SW). Constante State La variable qui contient le code de résultat pour la voie spécifiée.
  • Page 70: Portget (Dest, Port)

    Manuel de la CR200 PortGet (Dest, Port) La fonction PortGet est utilisée afin de lire l’état d’un ou de deux des ports de contrôle. Remarques : Cette instruction lit l’état du port de contrôle spécifié, et place le résultat dans une variable de destination.
  • Page 71 Chapitre7 Instructions de mesure Paramètres Entrée & type de donnée PConfig Ce code spécifie le type d’impulsion mesurée en entrée. Constante Code Configuration de l’entrée Impulsion de tensions Courant alternatif bas niveau (seulement sur P_LL) Contact sec (mettre la résistance nécessaire sur C1, C2 ou P_LL) POption Le code qui détermine si le résultat brut (multiplicateur de 1, offset de 0) est affiché...
  • Page 72: Sdi12Recorder (Dest, Outstring, Multiplier, Offset)

    Manuel de la CR200 Fréquence maximum : 100 Hz Durée minimum du contact sec en état fermé : 5 ms Durée minimum du contact sec en état ouvert : 5 ms Durée maximum de rebond : 1 ms d’état ouvert sans être comptabilisé SDI12Recorder (Dest, OutString, Multiplier, Offset) L’instruction SDI12Recorder est utilisée afin de récupérer les données issues d’un capteur SDI12.
  • Page 73: Chapitre 8. Instructions De Calcul Et De Traitement

    Chapitre 8. Instructions de calcul et de traitement Opérateurs Mettre à la puissance Multiplier Diviser Ajouter Soustraire Est égal à <> Est différent de > Supérieur à < Inférieur à >= Supérieur ou égal à <= Inférieur ou égal à ABS (source) Cette instruction renvoie la valeur absolue d’un nombre.
  • Page 74 Manuel de la CR200 ACOS (source) La fonction ACOS donne comme résultat l’arc cosinus du nombre. Syntaxe x = ACOS (Source) Remarques La source peur être n’importe quelle expression numérique valide ayant une valeur comprise entre 1 et –1 inclus. Une fonction ACOS prend le rapport de deux côtés d’un triangle droit, et donne comme résultat l’angle correspondant.
  • Page 75 Chapitre 8 Instructions de calcul et de traitement If Temp(1) > 50 AND Temp(3) < 20 Then X = True Else X = False Endif X = Temp(1) > 50 AND Temp(3) < 20 Les deux façons d’écrire l’expression, ont le même effet : X aura la valeur « -1 » si Temp(1) est supérieur à...
  • Page 76 Manuel de la CR200 ATN (source) Cette fonction donne pour résultat l’arc tangente d’un nombre. Syntaxe x = ATN (source) Remarques La source peut être n’importe quelle expression numérique valide. La fonction Atn prend le rapport des deux côtés d’un angle droit, et donne comme résultat l’angle qui y correspond.
  • Page 77 Chapitre 8 Instructions de calcul et de traitement AvgSpa (Dest, Swath, Source Cette fonction calcule la moyenne spatiale des valeurs contenues dans la ligne de données source. Syntaxe AvgSpa (Dest, Swath, Source) Remarques L’instruction calcule la moyenne des valeurs de la ligne de données correspondante, et place le résultat dans la variable de Destination.
  • Page 78 Manuel de la CR200 GetFSValue (Dest, TableName, FieldName, RecsBack) La fonction GetFSvalue relie un champs à une table de donnée. Son fonctionnement est similaire à celui de la syntaxe Tablenam.fieldname décrite au paragraphe 4.8. GetFSValue (Dest, AvgDat, Temp_Avg(2), 1) Charge alors la valeur la plus récente de Temp_avg(2) et présente dans la table de sauvegarde AvgDat, dans la variable Dest.
  • Page 79 Chapitre 8 Instructions de calcul et de traitement Entrée Paramètres & type de donnée Dest La variable ou la ligne de données dans laquelle on stocke le résultat de l’instruction. Quand plusieurs covariances sont calculées, les résultats sont Variable ou ligne stockés dans une ligne de données ayant le nom de la variable.
  • Page 80 Manuel de la CR200 Frac (Source) Cette instruction donne comme résultat la partie fractionnelle du nombre. Syntaxe x = Frac (source) Remarques Cette instruction donne comme résultat la partie fractionnelle du nombre qui est entre les parenthèses. Exemple d’utilisation de la fonction Frac L’exemple utilise la fonction Frac.
  • Page 81 Chapitre 8 Instructions de calcul et de traitement Paramètres Entrée & type de donnée TintoInt Le temps à l’intérieur de l’intervalle, permet de décaler par rapport à l’horloge de la centrale de mesure, le moment où l’instruction IfTime sera vraie. Par Constante exemple si l’intervalle est fixé...
  • Page 82 Manuel de la CR200 Exemples d’utilisation des fonctions Int et Fix Ces exemple illustrent l’utilisation des fonctions Fix et Int. Dim A, B, C, D ‘Déclaration des variables BeginProg A = Int(-99.8) ‘Résultat –100 B = Fix(-99.8) ‘Résultat –99 C = Int(99.8) ‘Résultat 99 D = Fix(99.8) ‘Résultat 99...
  • Page 83 Chapitre 8 Instructions de calcul et de traitement MaxSpa (Dest, Swath, Source) Cette instruction permet d’obtenir la valeur maximum d’une ligne de données. Syntaxe MaxSpa(Dest, Swath, Source) Remarques L’instruction trouve le maximum spatial dans une fenêtre de données consécutives présentes dans une ligne de données.
  • Page 84 Manuel de la CR200 Exemple de fonction MinSpa Cet exemple utilise l’instruction MinSpa afin de chercher la valeur minimum des 5 éléments entre Temp(6) et Temp(10), et afin de stocker le résultat dans la variable MinTemp. MinSpa(MinTemp, 5, Temp(6)) Cette fonction divise un nombre par un autre, et ne donne comme résultat, que le reste de la division. Syntaxe Résultat = operand1 Mod operand2 Remarques...
  • Page 85 Chapitre 8 Instructions de calcul et de traitement NOT (-1) = 0 NOT (0) = -1 NOT (NAN) = NAN (NAN = Not A Number; valeur différente d’un nombre) Cet opérateur est utilisé afin d’effectuer une comparaison de bits entre deux nombres. Syntaxe Résultat = nombre1 Or nombre2 L’opérateur Or effectue une comparaison de bit sur des bits positionnés de façon identique à...
  • Page 86 Manuel de la CR200 (Source) Randomize Cette instruction permet d’activer le générateur de valeur aléatoire (random). Syntaxe Randomize (source) Remarques L’argument nombre peut être n’importe quelle expression numérique valide. Le nombre est utilisé afin d’initialiser le générateur de valeur numérique aléatoire, en lui donnant une nouvelle valeur de départ.
  • Page 87 Chapitre 8 Instructions de calcul et de traitement BeginProg Scan (1, Sec) RealTime (rTime()) CallTable VALUES Next Scan EndProg RectPolar (Dest, Source) Cette instruction convertit des coordonnées rectangulaires en coordonnées polaires. Paramètres Entrée & type de donnée Dest La ligne de données variable dans laquelle on stocke 2 valeurs résultantes. La longueur du vecteur est enregistrée dans l’élément de destination Ligne de données spécifiée, et l’angle en radians (+ ou - π), dans l’élément suivant de la ligne...
  • Page 88 Manuel de la CR200 RMSSpa (Dest, Swath, Source) Cette instruction est utilisée afin de calculer la racine carrée moyenne (Root Mean Square) d’une ligne de données. Syntaxe RMSSpa(Dest, Swath, Source) Remarques La racine carrée moyenne spatiale, calcule la racine carré des valeurs contenues dans une ligne de données. i j swath ∑...
  • Page 89 Chapitre 8 Instructions de calcul et de traitement Exemple de fonction Sgn L’exemple utilise Sgn afin de déterminer le signe d’un nombre. Dim Msg, Nombre ‘Déclaration des variables Nombre = Volt(1) ‘On prend une valeur en Entrée Select Case Sgn(Nombre) ‘On évalue le nombre Case 0 ‘La valeur est 0...
  • Page 90 Manuel de la CR200 Dim Msg, Nombre ‘Déclaration des variables Dim Msg, Nombre ‘Déclaration des variables Nombre = Volt(1) ‘On prend la valeur en Entrée If Nombre < 0 Then Msg = 0 ‘On ne peut pas calculer la racine carrée d’un nombre négatif Else Msg = Sqr(Nombre) End If...
  • Page 91 Chapitre 8 Instructions de calcul et de traitement La fonction XOR est utilisée afin d’effectuer une exclusion logique sur deux nombres. Syntaxe Résultat = nombre1 XOR nombre2 L’opérateur XOR effectue une comparaison de bits sur des bits positionnés à l’identique dans 2 nombres, et met la valeur fixe du bit correspondant selon la table de vérité...
  • Page 92: Fonctions Mathématiques Dérivées

    Manuel de la CR200 Fonctions mathématiques dérivées La liste suivante est une liste de fonctions mathématiques non intrinsèques, qui peuvent être dérivées à partir des fonctions mathématiques intrinsèques fournies avec le CRBasic : Fonction : Equivalent CRBasic : Secant Sec = 1 / Cos(X) Cosecant Cosec = 1 / Sin(X) Cotangente...
  • Page 93: Chapitre 9. Instructions De Contrôle De Programme

    Chapitre 9. Instructions de contrôle de programme BeginProg, EndProg L’instruction BeginProg est utilisée afin de marquer le début du programme. EndProg marque la fin du programme. Syntaxe BeginPog … … EndProg Remarques Toutes les instructions du programme principal, se trouvent entre les instructions BeginProg et EndProg.
  • Page 94 Manuel de la CR200 CallTable Cette instruction est utilisée afin d’appeler une table de données. Syntaxe CallTable Name Remarques L’instruction « CallTable » est utilisée dans le programme principal, afin d’appeler une table de données (DataTable). Les tables de données sont listées dans la partie « Déclaration » du programme, avant la balise «...
  • Page 95 Chapitre 9. Instructions de contrôle de programme * Syntaxe1 Do [{While | Until} condition] [bloc d’instructions] [Exit Do] [bloc d’instructions] Loop * Syntaxe2 [bloc d’instructions] [Exit Do] [bloc d’instructions] Loop [{While | Until} condition] L’instruction Do…Loop contient ces parties : Partie Description Doit être la première instruction écrite lors d’une structure «...
  • Page 96 Manuel de la CR200 For …Next Cette instruction répète un groupe d’instruction un nombre de fois spécifié. Syntaxe For counter = start To end [Step increment] [bloc d’instructions] [Exit For] [bloc d’instructions] Next [counter [, counter] [, …] ] L’instruction For…Next contient ces parties : Partie Description C’est le début d’une boucle de contrôle de type For…Loop.
  • Page 97 Chapitre 9. Instructions de contrôle de programme Exemple d’instruction « For...Next » L’exemple utilise une boucle “For …Next” à l’intérieur d’une autre boucle. Dim I, J ‘Déclaration des variables. For J = 5 To 1 Step -1 'On recule de un à chaque fois, sur 5 fois For I = 1 To 12 'On effectue 12 fois la boucle .
  • Page 98 Manuel de la CR200 Partie Description Ceci débute la structure de contrôle If … Then condition1 C’est une expression du même type que la condition utilisée ci-avant Identifie l’action à effectuer si la condition est satisfaite Then bloc d’instructions-1 Une ou plusieurs instructions ou commandes en CRBasic, à effectuer quand la condition1 est vraie ElseIf Identifie l’action à...
  • Page 99 Chapitre 9. Instructions de contrôle de programme LoggerIdentify L’instruction « LoggerIdentify » est utilisée afin de donner une valeur à une chaîne d’identification présente dans la centrale de mesure, et qui sera envoyée en retour lorsqu’une autre chaîne de caractère sera envoyée à la centrale de mesure. Syntaxe LoggerIdentify ( “RequestString”, “ReturnString”...
  • Page 100 Manuel de la CR200 Paramètres Entrée & type de donnée Port Le paramétrage du port de communication est utilisé pour spécifié le port COM qui devra être utilisé par l’instruction. Le bouton droit de la Constante sourie fera apparaître liste. Code Port de communication RS-232...
  • Page 101 Chapitre 9. Instructions de contrôle de programme Select Case Cette instruction exécute les commandes présentes à l’intérieur du bloc de commandes, en fonction de la valeur d’une expression. Syntaxe Select Case expression_de_test [Case liste_d_expression_1 [bloc_d_instruction_1]] [Case liste_d_expression_2 [bloc_d_instruction_2]] [Case Else liste_d_expression_n [bloc_d_instruction_n]] End Select La syntaxe de l’expression Select Case contient ces parties :...
  • Page 102 Manuel de la CR200 Dim X, Y ‘Déclaration des variables If Not X = Y Then ‘ X est-il égal à Y ? If X > Y Then Select Case X ‘Quelle est la valeur de X Case 0 To 9 ‘X est inférieur à...
  • Page 103 Chapitre 9. Instructions de contrôle de programme Nom du champs (FieldName) Description PakBusAddress Adresse PakBus de la centrale de mesure L’adresse du réseau RF. Les adresses valides sont entre 0 et 63. RfNetAddr RfAddress L’adresse de la radio RF. Les adresses valides sont entre 0 et 1023. RfHopSeq La séquence de saut de fréquence RF sur le réseau.
  • Page 104 Manuel de la CR200 While … Wend Les instructions While … Wend sont utilisées afin d’exécuter une série d’instructions à l’intérieur d’une boucle, jusqu’à tant que la condition soit vraie. Syntaxe While Condition [bloc_d_instruction] Wend Remarques Les boucles de type While … Wend, peuvent être imbriquées. Les instructions While …...
  • Page 105: Chapitre 10. Instructions Pour Communiquer D'une Centrale De Mesure À : Une Autre Centrale / Une Radio / Un Capteur Déporté

    Chapitre 10. Instructions pour communiquer d’une centrale de mesure à : une autre centrale / une radio / un capteur déporté La CR200 est souvent utilisée en tant qu’interface pour capteur déporté, pour une centrale d’acquisition « Hôte ». Généralement, la centrale de mesure Hôte et les capteurs (CR200) auront des programmes qui permettront aux capteurs de fonctionner avec un minimum de consommation électrique (110-µA).
  • Page 106 Manuel de la CR200 Le paramètre HostAddr est l’adresse PakBus du « maître » (master) du réseau, l’endroit où les données du capteur sont envoyées. L’adresse du Router (RouterAddr) est l’adresse PakBus du router, si la distance est trop importante pour rejoindre l’hôte directement. Généralement il n’y a pas de router, donc cette adresse est identique à...
  • Page 107 Chapitre 10. Instructions pour communiquer d’une centrale de mesure à : une autre centrale / une radio / un capteur déporté ReadSendGetInfo (Dest, Port) L’instruction ReadSendGetInfo retourne l’intervalle et l’Offset de l’instruction SendGetData . La centrale d’acquisition hôte ( typiquement une CR10X-PB, CR510-PB ou une CR23X-PB) procure le temps de transmission pendant lesquels la CR200 transmet les données.
  • Page 108 Manuel de la CR200 Paramètres Entrée & type de donnée ResponseDest C’est la variable dans laquelle sera stocké le code de réponse décrivant la transmission. Ce code indique si la transmission a eu Variable ou ligne lieu avec succès ou non. de données Code Description...
  • Page 109 Chapitre 10. Instructions pour communiquer d’une centrale de mesure à : une autre centrale / une radio / un capteur déporté Paramètres Entrée & type de donnée ResponseDest C’est la variable dans laquelle sera stocké le code de réponse décrivant la transmission. Ce code indique si la transmission a eu Variable ou ligne lieu avec succès ou non.
  • Page 110 Manuel de la CR200 10-6...
  • Page 111: Annexe A. Mode Terminal Pour Cr200/Sdi12

    Annexe A. Mode terminal pour CR200/SDI12 La CR200 dispose d’une interface de terminale simple, à laquelle on peut accéder à partir d’un PC et d’un émulateur de terminal tel que ; ceux que l’on trouve avec PC200W, PC400 ou LoggerNet. Une des options du mode terminal de la CR200 est celle qui permet d’entrer en mode SDI12 transparent, ce qui permet de passer des commandes entrées au clavier de l’ordinateur, directement vers l’appareil SDI12 connecté...
  • Page 113: Annexe B. Centrale De Mesure Cr295

    Le jeu d’instructions pour le CR295 ajoute les instructions CRBasic suivantes, afin de communiquer avec le transmetteur HDR GOES de Campbell Scientific. La CR295 ne permet pas de faire de la communication radio, ni le calcul de l’évapotranspiration. Elle n’est pas conforme aux normes CE (et GOES n’est accessible que sur la zone Américaine).
  • Page 114 Manuel de la CR200 Paramètre Entrée & Type de donnée Dest La variable qui contient un code de résultat pour la transmission. Les codes sont : Variable ou Code de Ligne de Description Résultat données Commande exécutée avec succès Temporisation dépassée pour attendre le caractère STX provenant du transmetteur, après l’adressage SDC Mauvais caractère reçu après l’adressage SDC Autre chose que “ACK”...
  • Page 115 GOESGPS (GoesArray1(6), GoesArray2(7) ) L’instruction GOESGPS est utilisée afin de stocker dans des lignes de données variables, les données du GPS provenant du satellite. La syntaxe est : GOESGPS (GoesArray1(6), GoesArray2(7) ) Remarques : L’instruction GOESGPS donne pour réponse deux lignes de données. La première ligne de donnée, qui doit avoir une dimension de 6 éléments, contient le code de résultat indiquant si l’instruction a été...
  • Page 116: Code Description

    Manuel de la CR200 Paramètres Entrée & type de donnée Dest Une ligne de données qui contiendra les codes de résultat renvoyés par le transmetteur. La taille de la ligne de données est déterminée par l’option choisie dans Ligne de données StatusCommand.
  • Page 117: Annexe C. Mise En Garde De Conformité Sur Les Émissions Radio

    Annexe C. Mise en garde de conformité sur les émissions radio Les changements effectuée aux systèmes radio de la CR200 sans l’accord préalable de Campbell Scientific, peuvent engendrer la non conformité à l’utilisation du produit par l’utilisateur. Merci de vous conformer aux réglementations locales pour les télécommunications (ART en France, ou FCC aux USA).
  • Page 118 Manuel de la CR200...
  • Page 119: Liste Des Agences Campbell Scientific Dans Le Monde

    LISTE DES AGENCES CAMPBELL SCIENTIFIC DANS LE MONDE Campbell Scientific, Inc.(CSI) 815 West 1800 North Logan, Utah 84321 ETATS UNIS www.campbellsci.com info@campbellsci.com Campbell Scientific Africa Pty. Ltd. (CSAf) PO Box 2450 Somerset West 7129 AFRIQUE DU SUD www.csafrica.co.za sales@csafrica.co.za Campbell Scientific Australia Pty. Ltd. (CSA)

Ce manuel est également adapté pour:

Cr206Cr211Cr216

Table des Matières