Class CStoAi
Version 1.0
Modified 15-JAN-2025 13:23:37.00
Kod rt_plc_macro_io.h
Villkorlig lagring i Ai-signal (Conditional STOrage Analog Input). 
Villkorlig lagring av analogt värde på angiven lokal Ai-signal (= Ai objekt). 

Villkorlig lagring syftar på con-ingången, som förväntas vara kopplad. 

NB! Detta objekt används i samband med I/O-simulering. IOSimulFlag ska 
sättas TRUE och IOReadWriteFlag FALSE i $Node objektet, dvs noden får 
inte använda någon fysisk I/O-hårdvara samtidigt med detta objekt. 

Tips
Ai-signalens fullständiga namn anges; lämpligen på sätt som anges under 
GetAp -objektet, steg 1 – 4.


RtBody attributes pwr_sClass_cstoai
Float32 In VAL Ingången kopplas till analog signal eller lämnas öppen. I senare fallet kommer
värdet av In att vara föremål för lagring.
Boolean Cond con Anger om lagring ska göras eller ej. FALSE betyder ingen lagring och TRUE
innebär lagring.

DevBody attributes 
AttrRef AiObject In Anger namnet på det Ai objekt där lagringen ska göras. Ai-signalens sista
namnled visas i CStoAi-symbolens nedre del.
AttrRef SigChanCon   Används av PLC Editorn.
Int32 AiObjectSegments   Anger hur många segment av Ai -objektets namn som ska visas i CStoAi-
objektets symbol. Segmenten räknas med början från signalobjektets sista
namnled. 0 och 1 ger båda sista namnledet.
Boolean ShowSigChanCon   Anger om namnet på det till Ai -objektet kopplade kanalobjektet ska visas i
CStoAi-objektets symbol eller ej. FALSE betyder ingen visning och TRUE
visning.

SigChanConSegments anger antalet namnled som ska visas.
Int32 SigChanConSegments   Anger, då ShowSigChanCon = TRUE, hur många segment av det till
signalobjektet kopplade kanalobjektets namn som ska visas i CStoAi-objektets
symbol. Segmenten räknas med början från kanalobjektets sista namnled.

0 och 1 ger båda sista namnledet.
PlcNode PlcNode  


GraphPlcNode
object_type 114
parameters[0] 2
parameters[1] 0
parameters[2] 0
parameters[3] 0
subwindows 0
graphmethod 15
graphindex 1
default_mask[0] 3
default_mask[1] 0
segname_annotation 0
devbody_annotation 1
compmethod 38
compindex 0
tracemethod 0
traceindex 1
connectmethod 4
executeordermethod 2
objname CStoAi
graphname CStoAi
debugpar Cond


Template Object
AiObjectSegments 2
ShowSigChanCon 1
SigChanConSegments 2


Attributes detail


In Input
Klass Input
Typ Float32
Flags RTVIRTUAL | DEVBODYREF
GraphName VAL
Kropp RtBody
Ingången kopplas till analog signal eller lämnas öppen. I senare fallet kommer 
värdet av In att vara föremål för lagring. 

Cond Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL | DEVBODYREF | NOEDIT
GraphName con
Kropp RtBody
Anger om lagring ska göras eller ej. FALSE betyder ingen lagring och TRUE 
innebär lagring. 

AiObject Intern
Klass Intern
Typ AttrRef
Flags
GraphName In
Kropp DevBody
Anger namnet på det Ai objekt där lagringen ska göras. Ai-signalens sista 
namnled visas i CStoAi-symbolens nedre del. 

SigChanCon Intern
Klass Intern
Typ AttrRef
Flags INVISIBLE
Kropp DevBody
Används av PLC Editorn. 

AiObjectSegments Intern
Klass Intern
Typ Int32
Flags
Kropp DevBody
Anger hur många segment av Ai -objektets namn som ska visas i CStoAi- 
objektets symbol. Segmenten räknas med början från signalobjektets sista 
namnled. 0 och 1 ger båda sista namnledet. 

ShowSigChanCon Intern
Klass Intern
Typ Boolean
Flags
Kropp DevBody
Anger om namnet på det till Ai -objektet kopplade kanalobjektet ska visas i 
CStoAi-objektets symbol eller ej. FALSE betyder ingen visning och TRUE 
visning. 

SigChanConSegments anger antalet namnled som ska visas. 

SigChanConSegments Intern
Klass Intern
Typ Int32
Flags
Kropp DevBody
Anger, då ShowSigChanCon = TRUE, hur många segment av det till 
signalobjektet kopplade kanalobjektets namn som ska visas i CStoAi-objektets 
symbol. Segmenten räknas med början från kanalobjektets sista namnled. 

0 och 1 ger båda sista namnledet. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody