par Janet Albers | Mis à jour le : 10/07/2015 | Commentaires : 2
CRBasic dispose d'un menu complet d'instructions pour vous aider à écrire ou à modifier votre programme de centrale de mesure. Cet article propose un cours principal d'ordonnancement de vos actions sur votre centrela d'acquisition de données en utilisant l'instruction RealTime() avec en complèment un moyen de rendre votre programme plus facile à lire avec les déclarations Alias.
L'instruction RealTime() acquiert l'année, le mois, le jour, l'heure, la minute, la seconde, la microseconde, le jour de la semaine et le jour de l'année à partir de l'horloge de la centrale de mesure et stocke les résultats dans un tableau. Ceci est utile si vous souhaitez planifier la centrale de mesure afin d'effectuer une action à des intervalles particuliers ou certains jours. Par exemple, vous pouvez utiliser l'instruction RealTime() pour programmer une action tous les mardis ou une fois par mois.
Dans l'exemple d'instruction RealTime() ci-dessous, une variable booléenne est définie sur ''True'' le cinquième jour de chaque mois. Vous pouvez utiliser cette fonction pour tester une alarme ou exécuter une routine d'étalonnage.
Dans l'exemple ci-dessus, avez-vous remarqué l'instruction "If rTime(3) = 5 Then state = True"? Cette instruction serait plus lisible que ''If Day of Month (DOM) est True.” Vous pouvez utiliser la déclaration Alias pour affecter le deuxième nom de "DOM" à "rTime (3)" comme ceci :
Maintenant, dans l'exemple ci-dessus, nous pouvons utiliser "If DOM = 5 Then state = True."
Les déclarations d'Alias sont particulièrement utiles lors de l'utilisation de tableaux, comme avec l'instruction RealTime(), de sorte que vous pouvez facilement identifier les variables individuelles à l'aide de noms uniques.
Saviez-vous que vous pouvez copier et coller les déclarations Alias pour l'instruction RealTime() à partir de l'exemple RealTime dans l'aide de l'éditeur de CRBasic ? Suivez ces étapes pour accéder à cette ressource :
Recommandé pour vous : Pour plus d'informations sur les tableaux variables et les déclarations Alias, regardez la vidéo ''CRBasic | Advanced Programming” . |
Avez-vous besoin de plus d'informations sur l'instruction RealTime() ou des déclarations Alias ? Postez votre commentaire ou question ci-dessous.
Commentaires
Cristian | 08/24/2017 at 04:03 PM
Hi Janet,
For a propagation chamber, I need to set different conditions for each day (starting a random day). Basically a different set point of humidity for each day*. I have been looking for a "time" intruction to do this but without luck so far.
*example
If DAY=1 then if Humidity <90% then PorSet (1,1)...
If DAY=2 then if Humidity <80% then PorSet (1,1)...
And so on...
Could you please help me with this?
Thanks very much.
Cristian
jra | 08/25/2017 at 02:07 PM
Try the Timer() instruction. Something like:
Public ElapsedTime, DayOfTest, startflag As Boolean
If startflag = true Then
ElapsedTime = Timer (1,Hr,0) 'start timer
startflag = false
EndIf
ElapsedTime = Timer (1,Hr,4) 'read timer
If ElapsedTime > 0 AND ElapsedTime <= 24 Then DayOfTest = 1
If ElapsedTime > 24 AND ElapsedTime <= 48 Then DayOfTest = 2
If ElapsedTime > 48 AND ElapsedTime <= 72 Then DayOfTest = 3
Please log in or register to comment.