| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
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 |
| 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.