so ich habe mich jetzt für folgende Variante entschieden um es zum Funktionieren zu bewegen:
[autoit]Local $sZuluft = 0, $sMitte = 0, $sHarz = 0, $sSollwert = 0, $sLogFile = 0, $sText = 0
$sZuluft = GUICtrlRead($DisplayDB_1)
$sMitte = GUICtrlRead($DisplayDB_2)
$sHarz = GUICtrlRead($DisplayDB_4)
$sSollwert = GUICtrlRead($DisplayDB_6)
$sLogFile = @ScriptDir & "\" & @YEAR & "-" & @MON & "-" & @MDAY & ".csv"
$sText = @YEAR & "-" & @MON & "-" & @MDAY & ";" & @hour & ":" & @min & ";" & $sZuluft & ";" & $sMitte & ";" & $sHarz & ";" & $sSollwert & @CRLF
If (@min=00 or @min=10 or @min=20 or @min=30 or @min=40 or @min=50) and @sec = 00 Then
FileWrite($sLogFile, $sText)
sleep (1000)
EndIf
Funktioniert auch soweit, sauberes Logfile, lässt sich dann mit Excel zu einem Diagramm verarbeiten...
Nur jetzt hab ich das Problem, dass ich nach einigen Stunden Programm-Laufzeit einen AutoIt-Fehler der .exe bekomme: Error: allocating memory. Gibt nur die Möglichkeit OK zu klicken und dann ist das Programm zu. Neustart ist möglich, aber Fehler erscheint wieder. Wenn ich mir den Taskmanager aufrufe, dann sehe ich, dass die erstellte .exe immer mehr Speicher belegt.
Woran könnte das liegen? Werden vielleicht irgendwie Variablen (Arrays?, Strings?, was weiß ich nicht...) mit ihren Werten nicht zurückgesetzt.
Ich würde ja das Script mal posten, wenn jemand mal drauf schauen will.
Mir wäre da jedenfall ziemlich geholfen, ich hab von reiner Software-Programmierung nicht allzuviel Plan bisher. Meine Programmier-Kenntnisse beschränken sich mehr auf Siemens-Steuerungen ala S7 und Co