Class Po
Version 1.0
Modified 08-MAR-2026 11:05:32.00
 Pulse Output. A modified Do object to make specified
 pulses on a Do-channel.

 Po objects are associated to ChanDo in the same way as
 Do objects. Note that it is ActualValue
 before any eventual inversion that are used to initiate
 pulses.
 The object generates, when ActualValue makes a certain
 transition, a pulse with the duration of PulseLength.
 PosFlank specifies which ActualValue transition that
 will initiate a pulse. If a positive or negative pulse
 is generated depend on PosPulse.

 ActualValue is handled e.g. from application programs
 by the system call: gdh_SetObjectInfo(...)
 If ResetActualValue = TRUE, ProviewR will restore
 ActualValue after trigger detection. The restoration is
 done independent of the current state of the output;
 i.e. independent of any eventual propagating pulse or
 not. Repeated triggering during propagating pulse do
 not affect the existing pulse.

 The output signal is equal to FixedOutValue when
 EmergBreakTrue is TRUE and EmergBreakSelect = 2 and
 equal to TestValue when TestOn is TRUE, i.e. no
 filtering in this cases.

Hints
 Put the object below a $PlantHier object in the
 development environment in such a way that it belongs
 to the same target node as its associated channel

RtBody attributes pwr_sClass_Po
String104 Description   Optional text, for example the name of the signal or
what it represents.
AttrRef SigChanCon   Name of the associated channel object.
UInt32 ValueIndex   Index in the DOValue array at the DoArea objects
that are used for base frequency and partial frequency
samples. Initiated at boot time by rt_ini.
Pointer to Boolean ActualValue   Pointer to ActualValue after conversion, if any.
Boolean SigValue  
XttMethodsMask XttMethodsMask   Xtt method configuration.
Specification of the available methods for the object.
If Flags.IsConfigured is set, the methods can be specified in
the development environment. Otherwise they will be calculated
in runtime.
AttrRef DefGraph   A XttGraph object that will open a graph for this object.
AttrRef DefTrend   A trend object that displays a trend for this object.
String40 HelpTopic   A help topic for this hierarchy.
URL DataSheet   A URL to the data sheet for the equipment in this hierarchy.
URL CircuitDiagram   A URL to the circuit diagram for the equipment in this hierarchy.
URL Photo   A photograph of the plant.
String80 Note   A note of the current status of the object.
Float32 PulseLength   Specifies the pulse duration in seconds.
Boolean PosFlank   Specifies if the trigger condition is a leading or
trailing edge. Trigging is only possible when the
object is "at rest position", i.e. no pulse generating.

- TRUE means that the object is trigged when
ActualValue does the transition FALSE -> TRUE.
- FALSE means that the object is trigged when
ActualValue does the opposite transition TRUE ->
FALSE.
Boolean PosPulse   Specifies if a positive or negative pulse is to be
generated when the object is trigged.
- TRUE means that a positive pulse is generated when
the object is trigged. In "the rest position" is
the output FALSE.

- FALSE means that a negative pulse is generated when
the object is trigged. In "the rest position" is
the output TRUE.
Boolean ResetActualValue   Specifies if ProviewR will restore ActualValue after
trigger detection or not.
- TRUE means that ActualValue is set:
a.
FALSE after triggering, if PosFlank = TRUE
b. TRUE after triggering, if PosFlank = FALSE

The restoration of ActualValue is done direct after
trigger detection and independent of the current
state of the output; i.e. independent of any
eventual progagating pulse or not. Repeated
triggering during propagating pulse do not affect
the existing pulse.
- FALSE means that ProviewR do not restore ActualValue.


Template Object


Attributes detail


Description Attribute
Class Attribute
Type String104
Flags
Body RtBody
 Optional text, for example the name of the signal or
 what it represents.

SigChanCon Attribute
Class Attribute
Type AttrRef
Flags
Body RtBody
 Name of the associated channel object.

ValueIndex Attribute
Class Attribute
Type UInt32
Flags INVISIBLE | STATE | PRIVATE
Body RtBody
 Index in the DOValue array at the DoArea objects
 that are used for base frequency and partial frequency
 samples. Initiated at boot time by rt_ini.

ActualValue Attribute
Class Attribute
Type Pointer to Boolean
Flags POINTER | STATE | REDUTRANSFER
Body RtBody
 Pointer to ActualValue after conversion, if any.

SigValue Attribute
Class Attribute
Type Boolean
Flags STATE
Body RtBody

XttMethodsMask Attribute
Class Attribute
Type XttMethodsMask
Flags CLASS
Body RtBody
 Xtt method configuration.
 Specification of the available methods for the object.
 If Flags.IsConfigured is set, the methods can be specified in
 the development environment. Otherwise they will be calculated
 in runtime.

DefGraph Attribute
Class Attribute
Type AttrRef
Flags
Body RtBody
 A XttGraph object that will open a graph that contains data for
 this object. This graph can be opened from the popup menu for
 this object.

DefTrend Attribute
Class Attribute
Type AttrRef
Flags
Body RtBody
 A DsTrend or PlotGroup object that contains a trend for this object.
 The trend can be opened from the popup menu for this object.

HelpTopic Attribute
Class Attribute
Type String40
Flags
Body RtBody
 A help topic in the xtt help file that contains help for this hierarchy.
 The help can be displayed from the popup menu for this object.

DataSheet Attribute
Class Attribute
Type URL
Flags
Body RtBody
 A URL to the data sheet for the equipment in this hierarchy.
 The data sheet can be displayed from the popup menu for this object.

CircuitDiagram Attribute
Class Attribute
Type URL
Flags
Body RtBody
 A URL to the circuit diagram for the equipment in this hierarchy.
 The circuit diagram can be displayed from the popup menu for this object.

Photo Attribute
Class Attribute
Type URL
Flags
Body RtBody
 A photograph of the plant.
 A URL to a photo of the equipment.
 The photo can be displayed from the popup menu for this object.

Note Attribute
Class Attribute
Type String80
Flags
Body RtBody
 A note of the current status of the object.
 Notes are used to exchange information between operators. It is handled
 by the Note method.

PulseLength Attribute
Class Attribute
Type Float32
Flags
Body RtBody
 Specifies the pulse duration in seconds.

PosFlank Attribute
Class Attribute
Type Boolean
Flags
Body RtBody
 Specifies if the trigger condition is a leading or
 trailing edge. Trigging is only possible when the
 object is "at rest position", i.e. no pulse generating.

 - TRUE means that the object is trigged when
 ActualValue does the transition FALSE -> TRUE.
 - FALSE means that the object is trigged when
 ActualValue does the opposite transition TRUE ->
 FALSE.

PosPulse Attribute
Class Attribute
Type Boolean
Flags
Body RtBody
 Specifies if a positive or negative pulse is to be
 generated when the object is  trigged.
 - TRUE means that a positive pulse is generated when
 the object is  trigged. In "the rest position" is
 the output FALSE.

 - FALSE means that a negative pulse is generated when
 the object is trigged.  In "the rest position" is
 the output TRUE.

ResetActualValue Attribute
Class Attribute
Type Boolean
Flags
Body RtBody
 Specifies if ProviewR will restore ActualValue after
 trigger detection or not.
 - TRUE means that ActualValue is set:
 a.
    FALSE after triggering, if PosFlank = TRUE
 b. TRUE after triggering, if PosFlank = FALSE

 The restoration of ActualValue is done direct after
 trigger detection and independent of the current
 state of the output; i.e. independent of any
 eventual progagating pulse or not. Repeated
 triggering during propagating pulse do not affect
 the existing pulse.
 - FALSE means that ProviewR do not restore ActualValue.