DPL (Digsilent Programming Language)
DPL (Digsilent Programming Language)
DPL (Digsilent Programming Language)
¿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
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
2. Carpeta
1. Data Manager personal
9
6. Seleccionamos “New
Object”
7. Seleccionamos
DPL Command
and more
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
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