Class PlcThread
Modified 15-JAN-2025 13:23:37.00
Kod rt_c_plcthread.c
Innehåller data för en plc-tråd. Prio och ScanTime är indata till plc
processen som startar alla trådarna. Övriga attribut är utdata från 
plc tråden och uppdateras periodiskt.

Objektsbild


RtBody attributes pwr_sClass_PlcThread
String80 Description   Beskrivning av plc-tråden.
Int32 Prio   Plc-trådens prioritet.
Float32 Deadline   Deadline for the plc thread.
ThreadOptionsMask Options   Plc thread options.
Specification of the action when the execution time exceeds
the scantime.
Float32 ScanTime   Plc-trådens skantid.
Float32 ActualScanTime   Verklig skantid för senaste scan.
Float32 ScanTimeMin   Min verklig skantid sedan tråden startats.
Float32 ScanTimeMean   Medel skantid för det senaste x cyklerna (x definieras av 'ScanTimeMeanCount').
Float32 ScanTimeMax   Max verklig scantid sedan tråden startats.
Int32 ScanTimeMeanCount   Antal cykler som 'ScanTimeMean' beräknas på.
Int32 Count   Totalt antal cykler sedan tråden startades.
Float32 Last   Ekvekverings-tid för senaste cykeln (exclusive väntetid).
Float32 Sum   Total exekverings-tid sedan tråden startats.
Float32 Min   Min exekveringstid för en cykel sedan tråden startats.
Float32 Mean   Medelvärde av exekveringstid sedan tråden startats.
Float32 Coverage   Kvot mellan exekveringstid och nominell skantid (i procent).
Float32 Max   Max exekveringstid för en cykel sedan tråden startats.
Int32 Count_1_8   Antal cykler där exekveringstiden är mindre än 1/8 av nominell skantid.
Int32 Count_1_4   Antal cykler där exekveringstiden är mindre än 1/4 av nominell skantid.
Int32 Count_1_2   Antal cykler där exekveringstiden är mindre än 1/2 av nominell skantid.
Int32 Count_1_1   Antal cykler där exekveringstiden är mindre nominell skantid.
Int32 Count_2_1   Antal cykler där exekveringstiden är mindre än 2 ggr nominell skantid.
Int32 Count_4_1   Antal cykler där exekveringstiden är mindre än 4 ggr nominell skantid.
Int32 Count_8_1   Antal cykler där exekveringstiden är mindre än 8 ggr nominell skantid.
Int32 CountHigh   Antal cykler där exekveringstiden är större än 8 ggr nominell skantid.
Int32 SlipCount   Antal cykler när en cykel inte startades i tid.
Float32 Limit_1_8   1/8 av nominell skantid.
Float32 Limit_1_4   1/4 av nominell skantid.
Float32 Limit_1_2   1/2 av nominell skantid.
Float32 Limit_1_1   1/1 av nominell skantid.
Float32 Limit_2_1   2/1 av nominell skantid.
Float32 Limit_4_1   4/1 av nominell skantid.
Float32 Limit_8_1   8/1 av nominell skantid.
RefId Dlid   Directlänknings id.
Time ScanTimeStart   Absolut tid när 'ScanTimeMean' senast beräknades.
Pointer to Boolean TimerStart   Används av timer hanteringen.
Enum IoProcess   Process nummret är normalt PlcProcess (1) för plc trådar.
I vissa I/O system kan dock en plc-tråd agera som en separat I/O-process.
Detta görs när en Agent, Rack eller Card ska hanteras av flera plc-trådar.

DevBody attributes 
Boolean IsDefault   Inserted as default thread in PlcPgm objects.


Template Object
IoProcess 1
Prio 22


Attributes detail


Description Attribute
Klass Attribute
Typ String80
Flags
Kropp RtBody
Beskrivning av plc-tråden.

Prio Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
Plc-trådens prioritet.

Deadline Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
 Deadline for the plc thread.

Options Attribute
Klass Attribute
Typ ThreadOptionsMask
Flags
Kropp RtBody
 Plc thread options.
 Specification of the action when the execution time exceeds
 the scantime.

ScanTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
Plc-trådens skantid.

ActualScanTime Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Verklig skantid för senaste scan.

ScanTimeMin Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Min verklig skantid sedan tråden startats.

ScanTimeMean Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Medel skantid för det senaste x cyklerna (x definieras av 'ScanTimeMeanCount').

ScanTimeMax Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Max verklig scantid sedan tråden startats.

ScanTimeMeanCount Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler som 'ScanTimeMean' beräknas på.

Count Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Totalt antal cykler sedan tråden startades.

Last Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Ekvekverings-tid för senaste cykeln (exclusive väntetid).

Sum Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Total exekverings-tid sedan tråden startats.

Min Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Min exekveringstid för en cykel sedan tråden startats.

Mean Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Medelvärde av exekveringstid sedan tråden startats.

Coverage Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Kvot mellan exekveringstid och nominell skantid (i procent).

Max Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
Max exekveringstid för en cykel sedan tråden startats.

Count_1_8 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre än 1/8 av nominell skantid.

Count_1_4 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre än 1/4 av nominell skantid.

Count_1_2 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre än 1/2 av nominell skantid.

Count_1_1 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre nominell skantid.

Count_2_1 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre än 2 ggr nominell skantid.

Count_4_1 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre än 4 ggr nominell skantid.

Count_8_1 Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är mindre än 8 ggr nominell skantid.

CountHigh Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler där exekveringstiden är större än 8 ggr nominell skantid.

SlipCount Attribute
Klass Attribute
Typ Int32
Flags STATE | INVISIBLE
Kropp RtBody
Antal cykler när en cykel inte startades i tid.

Limit_1_8 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
1/8 av nominell skantid.

Limit_1_4 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
1/4 av nominell skantid.

Limit_1_2 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
1/2 av nominell skantid.

Limit_1_1 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
1/1 av nominell skantid.

Limit_2_1 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
2/1 av nominell skantid.

Limit_4_1 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
4/1 av nominell skantid.

Limit_8_1 Attribute
Klass Attribute
Typ Float32
Flags STATE | INVISIBLE
Kropp RtBody
8/1 av nominell skantid.

Dlid Attribute
Klass Attribute
Typ RefId
Flags STATE | INVISIBLE
Kropp RtBody
Directlänknings id.

ScanTimeStart Attribute
Klass Attribute
Typ Time
Flags STATE | INVISIBLE
Kropp RtBody
Absolut tid när 'ScanTimeMean' senast beräknades.

TimerStart Attribute
Klass Attribute
Typ Pointer to Boolean
Flags POINTER | STATE | INVISIBLE | PRIVATE
Kropp RtBody
Används av timer hanteringen.

IoProcess Attribute
Klass Attribute
Typ Enum
Flags
Kropp RtBody
Process nummret är normalt PlcProcess (1) för plc trådar.
I vissa I/O system kan dock en plc-tråd agera som en separat I/O-process.
Detta görs när en Agent, Rack eller Card ska hanteras av flera plc-trådar.

IsDefault Attribute
Klass Attribute
Typ Boolean
Flags
Kropp DevBody
 If IsDefault is set, this thread will be inserted as default thread in
 PlcPgm objects when they are created.