Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <EditConstants.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <Date.au3>
#include <Array.au3>
#include <String.au3>
#include <ColorConstants.au3>
_Main()
Func _Main()
;Condition de démarrage du programme
sleep (15000)
;Paramètres serveur TCP (ATOP 5002 ou autre)
$sIP = "192.168.129.4"
$iPort1 = 4660
$iping = Ping ($sIP, 250)
;$iPort2 = 4661
;$count = 4
;Paramètres du routeur cisco
$ciscoip = "192.168.129.254"
$pingcisco = Ping ($ciscoip, 250)
;MsgBox(0, "cisco", "cisco is alive:" & $pingcisco)
;Test de la connexion au réseau
While $pingcisco <> 1
MsgBox (48, "Pas de réseau", "En attente du réseau", 60)
Sleep (60000)
$pingcisco = Ping ($ciscoip, 250)
Wend
;Set variables date et heure
$Datefile = @YEAR & @MON & @MDAY
$Timefile = @HOUR & @MIN & @SEC
;Ouverture du fichier de données
Local $file = FileOpen( "C:\akibato\datafiles\INSU_AL_" & $Datefile & "_" & $Timefile & ".txt", 10)
Local $file2 = FileOpen( "C:\akibato\captureddatas\SNAP_INSU_AL_" & $Datefile & "_" & $Timefile & ".txt", 10)
;If $file = -1 Then
; MsgBox(0, "Error", "Unable to open file.")
; Exit
;EndIf
;CONSTITUTION DE L'ENTETE
;Déclaration des dossiers ou se trouvent les fichiers
$currentdir= @WorkingDir
$calibfiledir = ($currentdir & "\calibfiles")
$45calibfiledir = ($calibfiledir & "\current45")
$38calibfiledir = ($calibfiledir & "\current38")
; Entête SBE45
; On liste le contenu du repertoire contenant les fichiers d'étalonnage, on le recopie dans un tableau puis sous forme de chaêne
$45ContenuRep=_FileListToArray($45calibfiledir)
$45calibfilename = _ArrayToString($45ContenuRep,@TAB,1,1)
$45calibfilepath = ($45calibfiledir & "\" & $45calibfilename)
;récupération des données pour l'entête COLCOR SBE45
;numéro de série du SBE45
$45serialnum = StringTrimRight($45calibfilename, 33)
$45serialnum = StringTrimLeft($45serialnum, 2)
;Date d'installation du SBE45
$45installday = StringTrimRight($45calibfilename, 23)
$45installday = StringTrimLeft($45installday, 14)
$45installmonth = StringTrimRight($45calibfilename, 21)
$45installmonth = StringTrimLeft($45installmonth, 16)
$45installyear = StringTrimRight($45calibfilename, 19)
$45installyear = StringTrimLeft($45installyear, 18)
$45installdate = ($45installday & "/" & $45installmonth & "/20" & $45installyear)
;Date d'étalonnage du SBE45
$45calibday = StringTrimRight($45calibfilename, 11)
$45calibday = StringTrimLeft($45calibday, 26)
$45calibmonth = StringTrimRight($45calibfilename, 9)
$45calibmonth = StringTrimLeft($45calibmonth, 28)
$45calibyear = StringTrimRight($45calibfilename, 7)
$45calibyear = StringTrimLeft($45calibyear, 30)
$45calibdate = ($45calibday & "/" & $45calibmonth & "/20" & $45calibyear)
;Entête SBE38
$38ContenuRep=_FileListToArray($38calibfiledir)
$38calibfilename = _ArrayToString($38ContenuRep,@TAB,1,1)
$38calibfilepath = ($38calibfiledir & "\" & $38calibfilename)
;récupération des données pour l'entête COLCOR SBE38
;numéro de série du SBE38
$38serialnum = StringTrimRight($38calibfilename, 33)
$38serialnum = StringTrimLeft($38serialnum, 2)
;Date d'installation du SBE38
$38installday = StringTrimRight($38calibfilename, 23)
$38installday = StringTrimLeft($38installday, 14)
$38installmonth = StringTrimRight($38calibfilename, 21)
$38installmonth = StringTrimLeft($38installmonth, 16)
$38installyear = StringTrimRight($38calibfilename, 19)
$38installyear = StringTrimLeft($38installyear, 18)
$38installdate = ($38installday & "/" & $38installmonth & "/20" & $38installyear)
;Date d'étalonnage du SBE38
$38calibday = StringTrimRight($38calibfilename, 11)
$38calibday = StringTrimLeft($38calibday, 26)
$38calibmonth = StringTrimRight($38calibfilename, 9)
$38calibmonth = StringTrimLeft($38calibmonth, 28)
$38calibyear = StringTrimRight($38calibfilename, 7)
$38calibyear = StringTrimLeft($38calibyear, 30)
$38calibdate = ($38calibday & "/" & $38calibmonth & "/20" & $38calibyear)
;Lecture des coefficients d'étalonnage du fichier XML du SBE45
$ainput = FileRead($45calibfilepath)
[color=#FF0000]Local $acoeffg = ""[/color]
Local $acoeffh = ""
Local $acoeffi = ""
Local $acoeffj = ""
Local $acoeffcp = ""
Local $acoeffct = ""
Local $acoeffsl = ""
Local $acoeffof = ""
Local $afArray = ""
[color=#FF0000]_FileReadToArray($45calibfilepath, $afArray)[/color]
;$aChecka = _StringBetween($ainput, "<A>", "</A>")
;$aCheckb = _StringBetween($ainput, "<B>", "</B>")
;$aCheckc = _StringBetween($ainput, "<C>", "</C>")*
;$aCheckd = _StringBetween($ainput, "<D>", "</D>")
;$aCheckf0 = _StringBetween($ainput, "<FO>", "</FO>")
;$aChecks = _StringBetween($ainput, "<Slope>", "</Slope>")
;$aChecko = _StringBetween($ainput, "<Offset>", "</Offset>")
$aCheckg = _StringBetween($ainput, "<G>", "</G>")
$aCheckh = _StringBetween($ainput, "<H>", "</H>")
$aChecki = _StringBetween($ainput, "<I>", "</I>")
$aCheckj = _StringBetween($ainput, "<J>", "</J>")
$aCheckCP = _StringBetween($ainput, "<CPcor>", "</CPcor>")
$aCheckCT= _StringBetween($ainput, "<CTcor>", "</CTcor>")
$aCheckSl = _StringBetween($ainput, "<Slope>", "</Slope>")
$aCheckOf = _StringBetween($ainput, "<Offset>", "</Offset>")
;$acoeffa &= $aChecka[0]
;$acoeffb &= $aCheckb[0]
;$acoeffc &= $aCheckc[0]
;$acoeffd &= $aCheckd[0]
[color=#FF0000] $acoeffg &= $aCheckg[0][/color]
$acoeffh &= $aCheckh[0]
$acoeffi &= $aChecki[0]
$acoeffj &= $aCheckj[0]
$acoeffcp &= $aCheckCP[0]
$acoeffct &= $aCheckCT[0]
$acoeffsl &= $aCheckSL[0]
$acoeffof &= $aCheckOf[0]