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


Attributes detail


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