Comment corriger les durées de préchauffage des lampes de calibrations aberrantes ?
Preambule
Le problème vient du fait que la PLC (type CX8090) du spectro (armoire LCU) n'a pas l'heure GMT correcte.
C'est elle qui mémorise le temps unix d'allumage des lampes de calibrations. Cela permet de multiple allumage et même si la lampe est déjà allumée, c'est le premier allumage qui fait foi.
Si l'heure de PC n'est pas à jour, les temps d'attente de fin de préchauffage seront faux (soit trop long soit trop court)
Seul la PLC du spectro a besoin du Temps GMT (Tunix), ainsi seule cette PLC est à controller
Comment tester
Pour tester:
HORS OBSERVATION, sinon vous détruisez les observations CORALIE
tapez:
TCOR_lamp 0 0
Le log ressemble à cela:
glslogin1:~> TCOR_lamp 0 0 1606134251.200559 spectro_srv: 1606134251.200625 spectro_srv:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1606134251.200627 spectro_srv:LAMP (sub_lamp_14) Lampe de Calibration 1606134251.200629 spectro_srv:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 1606134251.209819 spectro_srv:plcGetPosition position = 0 0 Lamp tunix TH = 0 Lamp tunix TU = 0 1606134251.209832 spectro_srv:STATUS: position lamp: 0 (0..3) 1606134251.209834 spectro_srv:answer = >14 0 0< Lamp: status = 14 0 0
Les valeurs Lamp tunix TH et TU donne le tunix de l'allumage
La valeur 0 renseigne sur l'extinction.
Si vous êtes certain de ne pas interagir avec un quelconque emploi de Coralie par une autre personne: tapez à la suite:
Allumage de l'alimentation des lampes de calibration
glslogin1:~> t120_power -on
Relevé du temps unix
glslogin1:~> date +%s 1606134555
Allumage de la lampe tungstene
glslogin1:~> TCOR_lamp 1 2 ... Lamp tunix TH = 0 Lamp tunix TU = 1606134580 ... Lamp: status = 14 1 2 glslogin1:~>
On voit une différence de 25 secondes, cette différence est admissible, mais on voit que l'on peut la corriger.
Avant toutes actions, on revient à l'état initial:
Extinction de la lampe et de l'alimentation de la lampe (et de la pompe de circulation) avec
TCOR_lamp 1 0 t120_power -off
Correction
L'heure se met manuellement dans le Système Windows de chaque PLC (type CX8090).
Pour accéder Windows, on utilise le programme CERTHOST (normalement en icône sur le bureau des 2 PC Windows TwinCat2 ou TwinCat3) (existe quelque part sur glslogin1) et on fourni le nom de la PLC tel qu'il apparait dans /etc/dhcp/dhcpd.conf
Dans notre cas CX-16B824:
glslogin1:~> cat /etc/dhcp/dhcpd.conf ... #- Spectro ----------------------------- host CX-16B824 { hardware ethernet 00:01:05:16:B8:24; fixed-address 10.10.132.62; } ...
Dans CERTHOST on sélectionne File->Connect et on donne le nom de la PLC
Puis click sur l'icone Date/Time
Dès ce moment on peut configurer l'horloge manuellement le plus précisément possible (rechercher horloge gmrt sur le web)
LW/23/11/2020