Dynamic Modelling Flexibility (DSL)

DIgSILENT PowerFactory features unmet flexibility in implementing user-specific modelling needs for stability analysis (RMS & EMT) purposes. The fundamental level of flexibility level is provided by graphical object wiring diagrams called Composite Model Frames. They provide a user-friendly means to configure functional block relations (Slots) using object signal connections.

DIgSILENT Simulation Language (DSL) main features:

DSL Implementation

The DIgSILENT Simulation Language (DSL) is fully-integrated into the PowerFactory program kernel via the graphical interface.

Advanced Features

User-specific C++ Code

The user has two options for combining the PowerFactory DSL modelling approach with externally developed C++ code.

  1. User-defined intrinsic functions can be linked via external DLL for extending the already broad range of DSL standard intrinsic functions such as: “abs”, “sin”, “cos”, “exp”, etc. and DSL special functions such as “lapprox”, “lim”, “limstate”, “delay”, “picdro”, “time”, “file”, “flipflop”, etc. User defined intrinsic functions are to be linked to PowerFactory via the DLL “digexfun”.
  2. Complete user-defined models of any modelling level, linked via the DLL “digexdyn” is supported for any discrete system. Typical applications are digital control systems which are executed via clock-synchronized calls, simulation models being implemented via difference equations, or models which incl. their state variables and integration algorithms internally.

DIgSILENT PowerFactory

Educational Versions

Application Examples


PowerFactory 14.0 Flyer


PowerFactory 14.0 Brochure



DIgSILENT Overview Diagram