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.