Das timechart funktioniert bei mir leider nicht. Auf der Suche nach der Ursache bin ich auf folgenden Eventeintrag gestoßen. Was bedeutet der?
% Event: timebufferconfig(ChartBuffer1,..:ERR_PROC_OBJECT@2 014-04-12 11:30:13
% Event: timebufferconfig(ChartBuffer2,..:ERR_PROC_OBJECT@2 014-04-12 11:30:13
Der zugehörige Code:
[highlight=epc]
[WebServer]
page (LoggerPageID)[$Allgemein$,$Logger$]
design $black$
header(0)
line $eibPC Auslastung$
mtimechart(R1_ID)[LONG,AUTOSCALE,192,10,40,10,40] ( $AktZyklusZeit$,LEFT, ChartBuffer1, $AktZyklusZeit$,RIGHT, ChartBuffer2)
footer(0)
[EibPC]
// Berechnet die minimale und maximale Zyklusdauer
// der Verarbeitung. Dabei ist die Performance-Angabe im EibStudio immer
// als Offset dabei.
// ...
// Timebuffer IDs vergeben:
ChartBuffer1=0
ChartBuffer2=1
// timebufferconfig: Einen Zeitbuffer konfigurieren
TimeBuffer_MemTyp=0
TimeBuffer_Len=3000u16
ResultTimeBuffer0 = timebufferconfig(ChartBuffer1, TimeBuffer_MemTyp, TimeBuffer_Len, AktZyklusZeit )
ResultTimeBuffer1 = timebufferconfig(ChartBuffer2, TimeBuffer_MemTyp, TimeBuffer_Len, MaxZyklusZeit )
if cycle(1,00) then {
// Werte in den Buffer schreiben
timebufferadd(ChartBuffer1,AktZyklusZeit);
timebufferadd(ChartBuffer2,MaxZyklusZeit);
AktZyklusZeit=0u64;
} endif
[/highlight]
ResultTimeBuffer0 und ResultTimeBuffer1 sind 0.
% Event: timebufferconfig(ChartBuffer1,..:ERR_PROC_OBJECT@2 014-04-12 11:30:13
% Event: timebufferconfig(ChartBuffer2,..:ERR_PROC_OBJECT@2 014-04-12 11:30:13
Der zugehörige Code:
[highlight=epc]
[WebServer]
page (LoggerPageID)[$Allgemein$,$Logger$]
design $black$
header(0)
line $eibPC Auslastung$
mtimechart(R1_ID)[LONG,AUTOSCALE,192,10,40,10,40] ( $AktZyklusZeit$,LEFT, ChartBuffer1, $AktZyklusZeit$,RIGHT, ChartBuffer2)
footer(0)
[EibPC]
// Berechnet die minimale und maximale Zyklusdauer
// der Verarbeitung. Dabei ist die Performance-Angabe im EibStudio immer
// als Offset dabei.
// ...
// Timebuffer IDs vergeben:
ChartBuffer1=0
ChartBuffer2=1
// timebufferconfig: Einen Zeitbuffer konfigurieren
TimeBuffer_MemTyp=0
TimeBuffer_Len=3000u16
ResultTimeBuffer0 = timebufferconfig(ChartBuffer1, TimeBuffer_MemTyp, TimeBuffer_Len, AktZyklusZeit )
ResultTimeBuffer1 = timebufferconfig(ChartBuffer2, TimeBuffer_MemTyp, TimeBuffer_Len, MaxZyklusZeit )
if cycle(1,00) then {
// Werte in den Buffer schreiben
timebufferadd(ChartBuffer1,AktZyklusZeit);
timebufferadd(ChartBuffer2,MaxZyklusZeit);
AktZyklusZeit=0u64;
} endif
[/highlight]
ResultTimeBuffer0 und ResultTimeBuffer1 sind 0.
Kommentar