EvtGen attributesPowerFactory Dispatch Event
Every attribute of the PowerFactory Dispatch Event (EvtGen): 16 event parameters, with units and meaning. Copy a name into GetAttribute or SetAttribute.
What EvtGen is
A dispatch event: it changes the active and reactive power of a generator at a set time of a simulation.
- Class
EvtGen, event class- PowerFactory name
- Dispatch Event
- Attributes
- 16 event parameters
Most used EvtGen attributes
| Attribute | Unit | Description | Where |
|---|---|---|---|
p_target | · | Element | event data |
time | s | Execution time (absolute) | event data |
dP | MW | Active Powerchange of P, MW | event data |
dQ | Mvar | Reactive Power | event data |
Read and write EvtGen in Python
import powerfactory
app = powerfactory.GetApplication() # GetApplicationExt() from outside PowerFactory
inc = app.GetFromStudyCase("ComInc")
events = inc.GetAttribute("p_event") # the event list the simulation reads
gen = app.GetCalcRelevantObjects("*.ElmSym")[0]
ev = events.CreateObject("EvtGen", "My dispatch event")
ev.SetAttribute("p_target", gen)
app.SetAttributeModeInternal(1) # write the time in seconds, whatever unit the project shows
ev.SetAttribute("time", 1.0)
app.SetAttributeModeInternal(0)
ev.SetAttribute("dP", 20) # active power change, MW
- Times are written in the unit the project shows (some show milliseconds);
SetAttributeModeInternal(1)makes it seconds. A fault is cleared by a secondEvtShcwithi_shc4:i_clearShcdoes not clear it in an RMS or EMT run.
EvtGen event parameters
Set these on the event before the simulation runs. Names are typed without the e: shown in variable lists.
| Attribute | Unit | Description |
|---|---|---|
outserv | · | Out of Service |
mtime | min | Execution time (absolute, in minutes) |
hrtime | h | Execution time (absolute, in hours) |
powerChange | · | Change power |
time | s | Execution time (absolute) |
dP | MW | Active Power |
dQ | Mvar | Reactive Power |
tDateTime | · | Execution Time |
p_target | · | ElementObject: ElmSym,ElmXnet,ElmGenstat,ElmAsm,ElmPvsys,ElmVac,ElmVsc*,ElmRec*,ElmHvdclcc |
p_from | · | Event defined byObject: Elm* |
dtime | s | Execution time (relative to now) |
tact | s | Now (current simulation time) |
dmtime | min | Execution time (relative to now, in minutes) |
mtact | min | Now (current simulation time, in minutes) |
dhrtime | h | Execution time (relative to now, in hours) |
hrtact | h | Now (current simulation time, in hours) |