Hallo ich habe leider folgendes Problem.
Ich möchte mehrere Textausgaben ins Meldungsfenster des KCP senden.
Hierzu haben ich mehrere SWRITE benutzt.
Leider wird immer nur die letzte SWRITE Anwendung auch Angezeit.
Ich möchte diese nachher aus den LogDatein auslesen. Mir ist also bewusst, dass die Meldungen nicht lange zu lesen sind.
Der Code sieht wie folgt aus:
(Ist nur einer von mehreren Interrupts, die aber alle ähnlich ablaufen)
Code
GLOBAL DEF ARBEITSZEIT_OFF ()
INTERRUPT OFF 2
;-Timer stoppen-
$TIMER_STOP[I_TIMER_AZ]=TRUE
$TIMER_STOP[I_TIMER_SS]=TRUE
$TIMER_STOP[I_TIMER_WZ]=TRUE
$TIMER_STOP[I_TIMER_TKZ]=TRUE
;-Wert sichern-
R_ARBEITSZEIT=($TIMER[I_TIMER_AZ]/60000.0)
;-Arbeitszeit ausgeben-
IF B_AUSGABE_AZ THEN
$LOOP_MSG[]=" "
OFFSET=0
SWRITE ($LOOP_MSG[],STATE,OFFSET, "Arbeitszeit = %#5.2f Minuten", R_ARBEITSZEIT)
ENDIF
;-Taktzeitkonto ausgeben-
IF B_AUSGABE_AZ THEN
$LOOP_MSG[]=" "
OFFSET=0
SWRITE ($LOOP_MSG[],STATE,OFFSET, "Taktzeitkonto = %#5.2f Sekunden", RTZ_KONTO)
ENDIF
INTERRUPT ON 1
END
Alles anzeigen
Die Variablen sind global. Ich habe das Programm erweitert, also nicht komplett selber geschrieben.
Hängt das ganze etwa mit dem $LOOP_MSG[] zusammen?
Vielen Dank schon mal für eure Hilfe