Class Out2P
Version 1.0
Modified 15-JAN-2025 13:23:36.00
Kod rt_plc_pid.c
Två-punktsutgång med till/från styrning. En analog insignal konverteras till en 
binär signal. Styrningen utförs antingen som proportionell till/från styrning 
med dödzon eller som till/från styrning med hysteres. 

Siffran 2 i objektnamnet syftar på objektets utgång som har 2-lägesverkan. Två 
diskreta order kan ges med innebörden höger/vänster, upp/ner, öka/minska etc.
Två typer av till/från styrning finns. Vilken typ av styrning som gäller bestäms 
av om dödzon definierats eller ej.

MinOut < MaxOut ger puls-proportionell styrning i dödzonen enligt följande: 

Så länge OutVal < MinOut är Order alltid FALSE och så länge OutVal > 
MaxOut är Order alltid TRUE. 
 
Då MinOut = OutVal = MaxOut är utgången puls-proportionell ('pulsad') med 
cykeltiden Period . 

Vid puls-proportionell till/från styrning gäller att gäller att förhållandet 
mellan till/från bestäms av  

Kvoten uppdateras varje programcykel. Om en period inleds med tillslag 
kommer detta att bestå under tiden,

 (OutVal(t) - MinOut) / (MaxOut(t) - MinOut(t)) * Period

Därefter kommer frånslaget att sitta resten av perioden; dvs,

 (1 - (OutVal(t) - MinOut) / (MaxOut(t) - MinOut(t)) * Period

MinOut = MaxOut ger till/från-verkan med hysteres, som ett kombinerat 
Compl / Comph objekt. 

Tips

Temperaturreglering av elektrisk ugn är exempel på en tillämpning där Out2P 
objekt skulle kunna användas. 

Se även


RtBody attributes pwr_sClass_out2p
Float32 OutVal OUT Analog insignal, t.ex anslutning till OutChange i Pid-objekt.
Boolean Order on Utsignalens uppförande är olika beroende på om MinOut < MaxOut eller
MinOut = MaxOut . Se ovan.
Pointer to Float32 ScanTime ScanTime Programcykeltid i sekunder. Initieras automatiskt vid kompilering.
Float32 MaxOut MaxOut Anger dödzonens övre gräns. Styrningens karaktär beror av om
MinOut < MaxOut eller MinOut = MaxOut . Se ovan.
Float32 MinOut MinOut Anger dödzonens nedre gräns. Styrningens karaktär beror av om
MinOut < MaxOut eller MinOut = MaxOut . Se ovan.
Float32 Period Period Pulsperioden, i sekunder, vid puls-proportionell styrning.
Float32 RunTime RunTime Ackumulerad tid, i sekunder, sedan senaste till/från-omslag.

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 154
parameters[0] 1
parameters[1] 0
parameters[2] 1
parameters[3] 0
subwindows 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 1
default_mask[1] 1
segname_annotation 1
compmethod 4
compindex 0
executeordermethod 2
objname Out2P
graphname Out2P
debugpar


Template Object
MaxOut 100.0
Period 60


Attributes detail


OutVal Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName OUT
Kropp RtBody
Analog insignal, t.ex anslutning till OutChange i Pid-objekt. 

Order Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName on
Kropp RtBody
Utsignalens uppförande är olika beroende på om MinOut < MaxOut eller 
MinOut = MaxOut . Se ovan. 

ScanTime Intern
Klass Intern
Typ Pointer to Float32
Flags INVISIBLE | POINTER | PRIVATE
GraphName ScanTime
Kropp RtBody
Programcykeltid i sekunder. Initieras automatiskt vid kompilering. 

MaxOut Intern
Klass Intern
Typ Float32
Flags
GraphName MaxOut
Kropp RtBody
Anger dödzonens övre gräns. Styrningens karaktär beror av om 
MinOut < MaxOut eller MinOut = MaxOut . Se ovan. 

MinOut Intern
Klass Intern
Typ Float32
Flags
GraphName MinOut
Kropp RtBody
Anger dödzonens nedre gräns. Styrningens karaktär beror av om 
MinOut < MaxOut eller MinOut = MaxOut . Se ovan. 

Period Intern
Klass Intern
Typ Float32
Flags
GraphName Period
Kropp RtBody
Pulsperioden, i sekunder, vid puls-proportionell styrning. 

RunTime Intern
Klass Intern
Typ Float32
Flags STATE | NOEDIT | INVISIBLE | REDUTRANSFER
GraphName RunTime
Kropp RtBody
Ackumulerad tid, i sekunder, sedan senaste till/från-omslag. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody