Class GetPi
Version 1.0
Modified 08-MAR-2026 11:05:32.00
Code rt_plc_macro_io.h
 Get Pulse input.

 Fetches the I/O-copied count value from the pulse
 counter card, i.e. RawValue from a Co object.
 We may use either the RawValue itself (which is a 16 or
 24 bits number) or an extended RawValue from the I/O
 copying. It is convenient to use the extended RawValue
 if there is any risk of overflow.

 The name of the object is shown in the button of the
 GetPi-symbol.

 The GetPi object
 - is a pure address reference,
 - contains no relevant information (=data) in rtdb,
 - is without executable code.

RtBody attributes pwr_sClass_GetPi
Int32 PulsIn PI Read RawValue (= 16 or 24 bits number) from the pulse
counter card.
Int32 PulsInEx PIX Extended RawValue (= 32 bits number) from the pulse
counter card.

DevBody attributes 
AttrRef CoObject   Used by the PLC Editor. Specifies the name of the
actual Co object.
AttrRef SigChanCon   Used by the PLC Editor.
Int32 CoObjectSegments   Specifies how many segments of the Co object name that
is to be displayed in the symbol of the GetPi object.
The segments are counted from behind.
0 and 1 both result in displaying the last segment of
the signal object name.
Boolean ShowSigChanCon   Specifies if the name on the channel object (
associated with the signal object) is to be displayed
in the symbol of the GetPi object or not. FALSE means
no displaying and TRUE displaying.
See also SigChanConSegments.
Int32 SigChanConSegments   Specifies, when ShowSigChanCon = TRUE, how many
segments of the channel object name that is to be
displayed in the symbol of the GetPi object. The
segments are counted from behind.
0 and 1 both result in displaying the last segment of
the channel object name.
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
Class Output
Type Int32
Flags STATE | RTVIRTUAL | DEVBODYREF | NOEDIT
GraphName PI
Body RtBody
 Read RawValue (= 16 or 24 bits number) from the pulse
 counter card.

PulsInEx Output
Class Output
Type Int32
Flags STATE | RTVIRTUAL | DEVBODYREF | NOEDIT
GraphName PIX
Body RtBody
 Extended RawValue (= 32 bits number) from the pulse
 counter card.

CoObject Intern
Class Intern
Type AttrRef
Flags
Body DevBody
 Used by the PLC Editor. Specifies the name of the
 actual Co object.

SigChanCon Intern
Class Intern
Type AttrRef
Flags INVISIBLE
Body DevBody
 Used by the PLC Editor.

CoObjectSegments Intern
Class Intern
Type Int32
Flags
Body DevBody
 Specifies how many segments of the Co object name that
 is to be displayed in the symbol of the GetPi object.
 The segments are counted from behind.
 0 and 1 both result in displaying the last segment of
 the signal object name.

ShowSigChanCon Intern
Class Intern
Type Boolean
Flags
Body DevBody
 Specifies if the name on the channel object (
 associated with the signal object) is to be displayed
 in the symbol of the GetPi object or not. FALSE means
 no displaying and TRUE displaying.
 See also SigChanConSegments.

SigChanConSegments Intern
Class Intern
Type Int32
Flags
Body DevBody
 Specifies, when ShowSigChanCon = TRUE, how many
 segments of the channel object name that is to be
 displayed in the symbol of the GetPi object. The
 segments are counted from behind.
 0 and 1 both result in displaying the last segment of
 the channel object name.

PlcNode Buffer
Class Buffer
Type PlcNode
Flags INVISIBLE
Body DevBody