DPL (Digsilent Programming Language)

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 25

1

DPL (DIgSILENT Programming


Language)
2

¿Qué es DPL?
• DPL es un lenguaje de programación propio
del entorno Power Factory DIgSILENT.
• Posee una sintaxis similar al lenguaje C++ y es
considerada una herramienta altamente útil
para la automatización de procesos de tipo
analíticos en electricidad dentro de la variedad
de funciones que ofrece PFD.
3
4

¿Para qué sirve?


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

Interfaz DIgSILENT
• Todos los objetos dentro del programa están
identificados con un nombre y clase. Entender
esto es importante, ya que en la programación
nos dirigiremos a los elementos por su clase.
6

Object Filter
7

Tipos de elementos, por clase.


8

¿Cómo acceder al entorno DPL?

2. Carpeta
1. Data Manager personal
9

3. En nuestra carpeta personal 4. Seleccionamos “Folder” (Carpeta)


creamos un nuevo elemento Simplemente para tener más orden
10

6. Seleccionamos “New
Object”

5. Con la carpeta ya creada,


nos dirigimos en la parte
superior a la barra de
herramientas.
11

7. Seleccionamos
DPL Command
and more

8. Verificar que la casilla se


encuentre en DPL Command
(ComDpl)
12

Nombre del script

Pestañas del
entorno DPL Botones de
función
Asignación de
parámetros de
entrada
Asignación de Objetos
externos
13

Script
14

Description
15

Version
16

Ejecución del Script


17

Tipos de variables
• int, variable para definir un número entero.
• double, variable para definir un número
décimal.
• set, variable para definir un grupo de objetos
de uno o varios tipos.
• object, variable para definir un solo objeto de
cualquier tipo.
• string, variable para definir un texto.
18

Tipos de variables
• Las variables pueden ser
definidas en la pestaña de
“Basic Options” en Input
Parameters seleccionando
su tipo y también
mediante líneas de
código.
19

Comandos básicos.
• Los comandos implementados dentro de DPL
se pueden encontrar con mucha facilidad
dentro de su manual (en inglés) que es muy
comprensible y trae ejemplos básicos de cómo
funciona cada uno. Para acceder al manual
basta con dirigirse a la barra de tareas, en la
pestaña de Help/Scripting References/DPL.
20
21

Comandos básicos
• En estas sesiones veremos scripts ya
elaborados, por el tiempo que disponemos.
• Se ha previsto elaborar scripts que sean de
común aplicación para realizar análisis de
distintos tipos y se explicará línea a línea el
código de estos scripts ya que entendiéndose
se podrán adaptar a las distintas necesidades
de los usuarios.
22

Comandos Básicos.
• ClearOutput(), limpia la ventana de salida.
• EchoOff/EchoOn, desactiva y activa la interfaz
de usuario.
• GetCaseObject(‘x’),retorna el objeto que se
solicite del estudio de caso.
• AllRelevant(‘x’), filtra de un set de objetos los
de un tipo específico.
23

Comandos básicos
• Para llamar una variable tipo:
1. String: %s.
2. Object: %o.
3. Double: %f.
• printf(‘texto entre comillas, si se usa una
variable y se desea imprimir se escribe dentro
de las comillas %s’,nmtrafo(después de la
coma va el nombre de la variable que se puso
con su tipo)) Ejemplo:
24

Bucles
• Existen 3 tipos de bucles: for, if y while.
• For: se usa cuando se requiere que se recorran
todos los elementos para obtener parámetros
o ingresarlos.
• If: se usa como condicional, si se cumple la
condición ejecuta un comando, si no (else), se
ejecutará otro comando.
• While: se usa como condicional también, a
diferencia del if, si no se cumple la condición,
no se ejecuta nada.
25

Ejemplo de bucles
• While

• For

• If

También podría gustarte