| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
Class Timint
|
||
|---|---|---|
| Version | 1.0 | |
| Modified | 15-JAN-2025 13:23:34.00 | |
| Kod | rt_plc_arithm.c | |
Tidsintegrator (TIMe INTegrator).

Då en signal enligt kurvan f(t) nedan läggs på 'IN'-ingången till ett Timint - objekt kommer värdet på utången att variera med storlek och varaktighet på insignalen. Kurva f(t) approximeras av ett stort antal rektangelformade ytor, var och en med bredden ScanTime och höjden In t Utsignalen blir proportionell med tidsintegralen av insignalen. ActVal t = ActVal t-1 + · In t · ScanTime där är integreringstiden. Med 'z'-ingången kan integratorn nollställas.

Exempel
Antag att In är i liter/min. Om ActVal ska vara i liter måste TimFact = 60 sekunder /min.
| RtBody attributes pwr_sClass_timint | |||
|---|---|---|---|
| Float32 | In | IN | Signal som ska integreras. Dess dimension antages var någonting per tidsenhet. |
| Boolean | Clear | z | En positiv flank på signalen betyder att OldAcc sätts lika med ActVal t-1 varefter ActVal t-1 = 0. |
| Float32 | ActVal | VAL | Utsignal. ActVal t = ActVal t-1 + · In t · ScanTime |
| Float32 | TimFact | TimFact | Tidsfaktor uttryckt i sekunder / tidsenhet. är deriveringstiden, dvs den tid det tar för utsignalen att stiga från 0 till In , om In är ett konstant värde. |
| Pointer to Float32 | ScanTime | ScanTime | Programcykeltid i sekunder, lagras automatiskt vid kompilering. |
| Int32 | AccVal | AccVal | Ej implementerad funktion. Anger operatörens behörighet att ändra värde på ActVal . Följande behörigheter är möjliga: 0 -- Ingen ändring tillåten ? 0 -- ändring tillåten. |
| Float32 | OldAcc | OldAcc | Anger värdet på utsignalen, ActVal , då integratorn senast nollställdes. |
| DevBody attributes | |||
|---|---|---|---|
| PlcNode | PlcNode | ||
| GraphPlcNode | |
|---|---|
| object_type | 134 |
| parameters[0] | 2 |
| parameters[1] | 0 |
| parameters[2] | 1 |
| parameters[3] | 0 |
| subwindows | 0 |
| graphmethod | 0 (standard, individual attributes) |
| graphindex | 0 |
| default_mask[0] | 3 |
| default_mask[1] | 1 |
| segname_annotation | 1 |
| compmethod | 4 |
| compindex | 0 |
| tracemethod | 0 |
| traceindex | 0 |
| executeordermethod | 2 |
| objname | Timint |
| graphname | Timint |
| debugpar | |
| Template Object | |
|---|---|
| TimFact | 1.0 |
| In Input | ||
|---|---|---|
| Klass | Input | |
| Typ | Float32 | |
| Flags | REDUTRANSFER | |
| GraphName | IN | |
| Kropp | RtBody | |
Signal som ska integreras. Dess dimension antages var någonting per tidsenhet.
| Clear Input | ||
|---|---|---|
| Klass | Input | |
| Typ | Boolean | |
| Flags | STATE | NOEDIT | NOINVERT | REDUTRANSFER | |
| GraphName | z | |
| Kropp | RtBody | |
En positiv flank på signalen betyder att OldAcc sätts lika med ActVal t-1 varefter ActVal t-1 = 0.
| ActVal Output | ||
|---|---|---|
| Klass | Output | |
| Typ | Float32 | |
| Flags | STATE | NOEDIT | REDUTRANSFER | |
| GraphName | VAL | |
| Kropp | RtBody | |
Utsignal. ActVal t = ActVal t-1 + · In t · ScanTime
| TimFact Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Float32 | |
| Flags | REDUTRANSFER | |
| GraphName | TimFact | |
| Kropp | RtBody | |
Tidsfaktor uttryckt i sekunder / tidsenhet. är deriveringstiden, dvs den tid det tar för utsignalen att stiga från 0 till In , om In är ett konstant värde.
| ScanTime Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Pointer to Float32 | |
| Flags | INVISIBLE | POINTER | PRIVATE | |
| GraphName | ScanTime | |
| Kropp | RtBody | |
Programcykeltid i sekunder, lagras automatiskt vid kompilering.
| AccVal Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Int32 | |
| Flags | ||
| GraphName | AccVal | |
| Kropp | RtBody | |
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på ActVal . Följande behörigheter är möjliga: 0 -- Ingen ändring tillåten ? 0 -- ändring tillåten.
| OldAcc Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Float32 | |
| Flags | NOEDIT | |
| GraphName | OldAcc | |
| Kropp | RtBody | |
Anger värdet på utsignalen, ActVal , då integratorn senast nollställdes.
| PlcNode Buffer | ||
|---|---|---|
| Klass | Buffer | |
| Typ | PlcNode | |
| Flags | INVISIBLE | |
| Kropp | DevBody | |