é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.
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.....
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.
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.
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...
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...
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 ;...
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.
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.
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...
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 à...
é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.
à 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.
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 à...
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 «...
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é...
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.
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 à...
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) •...
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. •...
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.
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 à...
à 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.
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é...
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.
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.
à 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.
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é.
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.
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).
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...
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...
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é.
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 «...
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 «...
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, à...
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é...
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é...
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.
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).
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 ∑...
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 à...
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 &...
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.
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’à...
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.
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é...
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.
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é...
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...
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 …...
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.
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é...
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é...
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.
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).
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)