Está en la página 1de 29

PROGRAMACION DPL EN DIGSILENT

NIVEL BÁSICO-INTERMEDIO
ING. JOSHUA ROJAS

1
1.INTRODUCCION A DPL-PFD

2
¿Qué es DPL?
DPL (Digsilent Programing Language) es un lenguaje de
programación desarrollado en el entorno del software de
ingeniería Power Factory Digsilent el cual es especializado para
análisis de tipo eléctricos. DPL posee una sintaxis similar al
lenguaje C++ y está considerada como una herramienta altamente
útil para la automatización de procesos de tipo analítico eléctricos
dentro del despliegue de la variedad de funciones que posee
Power Factory Digsilent.

3
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

4
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

Open Data Manager

5
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

• Busbar
• Grid
• Folder
Edit Relevant • Substation
Objects for • Terminal
Calculation • Lines
• Controls

6
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

Date/Time of
Study Case

7
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:


Data Verification

Calculate Load Flow

Calculate Short-Circuit

Edit Short-Circuit

Execute Script

8
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

Output Calculation Analysis

Documentation of Device Data

Comparing of Results On/Off

Edit Comparing of Results


Update Database
Reset Calculation
Maximize Graphic Window
Maximize Output Window

9
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

10
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

Change Toolbox

11
1.1. REPASO Y RECONOCIMIENTO DEL ENTORNO POWER FACTORY DIGSILENT

Vista general de un entorno PFD:

12
1.2. RECONOCIMIENTO DEL ENTORNO DPL

Crear un script en DPl te permite:


• Optimizar la red de trabajo
• Barridos de parámetros de estudio de caso o escenarios de operación.
• Automatización de funciones
• Estudios de Flujo de Potencia, múltiples casos
• Estudios de Múltiples Contingencias
• Análisis de Estabilidad
• Creación de rutinas especializadas y personalizadas.

13
1.2. RECONOCIMIENTO DEL ENTORNO DPL
Creación de un script:
New Object

Creamos un nuevo script en una carpeta específica

14
1.2. RECONOCIMIENTO DEL ENTORNO DPL
Creación de un script: New Object

Aceptamos y creamos

15
1.3. ESTRUCTURA PRINCIPAL DE UN DPL
Nombre del script
Opciones básicas

Grupo general Parámetros de entrada Objetos externos

16
1.3. ESTRUCTURA PRINCIPAL DE UN DPL
Script remoto
Opciones Avanzadas

Resultados de Parámetros

17
1.3. ESTRUCTURA PRINCIPAL DE UN DPL
Texto del Programa
Script

18
1.3. ESTRUCTURA PRINCIPAL DE UN DPL

Descripción Corta / Programa


Descripción

19
1.3. ESTRUCTURA PRINCIPAL DE UN DPL

Datos de autor y similares


Versión

20
1.4. CREANDO UN NUEVO COMANDO DPL
Comprensión de máquina:

• Indicación
Comando específica
(algoritmo)

clases; objetos; • Comprensión


parámetros; de lenguaje y
funciones accionamiento

Ejecución de • Resultados
resultado, coherentes
gráficas, al comando
exportaciones inicial

21
1.4. CREANDO UN NUEVO COMANDO DPL
Algoritmo básico (Ejemplo_1):

Ejecutar

Cerrar y
Grabar
preguntar
cambios
guardar
Algoritmo

Revisar Cancelar
Sintaxis cambios

22
1.4. CREANDO UN NUEVO COMANDO DPL
Algoritmo básico (Ejemplo_1):

Ejecutar

Algoritmo

23
1.5. ENTENDIENDO LA INTERFAZ DPL
Algoritmo básico (Ejemplo_1):

Resultados
Ejecutar

Grabar

Check
Sintaxis

Algoritmo

24
1.6. EJECUTANDO UN SCRIPT DPL
Habiendo revisado la forma de ejecución dentro del interfaz, también podemos ejecutar directamente:

25
1.7. IMPORTANDO Y EXPORTANDO UN ARCHIVO DPL
Exportación
Primero desactivamos el proyecto, y luego exportamos un script DPL de la siguiente forma:

26
1.7. IMPORTANDO Y EXPORTANDO UN ARCHIVO DPL
Importación
Primero desactivamos el proyecto, y luego exportamos un script DPL de la siguiente forma:

27
Anexo A
Tratamiento de String:

28
Anexo B
Tratamiento de String:

29

También podría gustarte