Class GetPi
Version 1.0
Modified 15-JAN-2025 13:23:34.00
Kod rt_plc_macro_io.h
Hämtar värdet på Co-signal (GET Pulse Input). 

Hämtar I/O-kopierat råvärde från pulsgivarkort; RawValue från Co-objekt. 

Man kan välja att hämta kortets direkt avlästa råvärde ( som är ett 16 eller 24 
bitars tal) eller det utökade råvärdet (32 bitar) som tillhandahålls av I/O- 
kopieringen. Finns risk för 'overflow' bör det utökade råvärdet användas. 

Objektets sista namnled visas i GetPi -symbolens nedre fält; här PI0. 

 
GetPi-objektet: 
- är en adressreferens till Co-signalens värde i I/O-kopierad area 
- innehåller ingen relevant information i rtdb 
- saknar exekverbar kod 

Tips

Det är lämpligt att ange Co-objektets fullständiga namn på sätt som anges 
under GetAp-objektet, steg 1 – 4.


RtBody attributes pwr_sClass_GetPi
Int32 PulsIn PI Anger pulsräknarkortets avlästa råvärde RawValue (= 16 eller 24 bitars heltal).
Int32 PulsInEx PIX Anger det utökade råvärdet RawValue (= 32 bitars heltal).

DevBody attributes 
AttrRef CoObject   Används av PLC Editorn. Anger fullständigt namn på aktuellt Co-objekt.
AttrRef SigChanCon   Används av PLC Editorn.
Int32 CoObjectSegments   Anger hur många segment av Co-objektets namn som ska visas i GetPi-
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 Co-objektet kopplade kanalobjektet ska visas i
GetPi-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 GetPi-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 68
parameters[0] 0
parameters[1] 0
parameters[2] 2
parameters[3] 0
subwindows 0
graphmethod 9
graphindex 1
default_mask[0] 0
default_mask[1] 1
segname_annotation 0
devbody_annotation 1
compmethod 9
compindex 0
tracemethod 0
traceindex 0
connectmethod 9
executeordermethod 0
objname GetPi
graphname Pi
debugpar


Template Object
CoObjectSegments 2
SigChanConSegments 2
ShowSigChanCon 1


Attributes detail


PulsIn Output
Klass Output
Typ Int32
Flags STATE | RTVIRTUAL | DEVBODYREF | NOEDIT
GraphName PI
Kropp RtBody
Anger pulsräknarkortets avlästa råvärde RawValue (= 16 eller 24 bitars heltal). 

PulsInEx Output
Klass Output
Typ Int32
Flags STATE | RTVIRTUAL | DEVBODYREF | NOEDIT
GraphName PIX
Kropp RtBody
Anger det utökade råvärdet RawValue (= 32 bitars heltal). 

CoObject Intern
Klass Intern
Typ AttrRef
Flags
Kropp DevBody
Används av PLC Editorn. Anger fullständigt namn på aktuellt Co-objekt. 

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

CoObjectSegments Intern
Klass Intern
Typ Int32
Flags
Kropp DevBody
Anger hur många segment av Co-objektets namn som ska visas i GetPi- 
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 Co-objektet kopplade kanalobjektet ska visas i 
GetPi-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 GetPi-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