Está en la página 1de 19

Tutorial para el desarrollo

del Entrenamiento Power


Factory
DigSilent Programming
Language
DPL
Hctor Augusto Armbulo
hector.arambulo@coes.org.pe
965.340.342
Qu es DPL?
DPL significa DigSilent Programming Language (Lenguaje de
programacin en DigSilent)
El DPL es muy til bsicamente para poder simplificar tareas
repetitivas y aplicaciones interesantes.
Por ejemplo la aplicacin ms cercana a nuestro Sistema
Elctrico del Per:
si el Sistema Interconectado Nacional (SINAC) tiene
aproximadamente 350 cargas modeladas en DigSilent,
imagnese Ud. Ingresar manualmente los valores de potencia
activa y reactiva, cunto tiempo le tomar completar solamente
las cargas de la demanda? Y si tiene que agregar los datos de
carga para los generadores?, solo para un escenario, ahora para
un ao tenemos 7 escenarios (Mxima, Media, Mnima), tanto
para el periodo de Estiaje como para el Periodo de Avenida y el
sptimo escenario es el de mxima demanda anual, ahora esto
es solamente para un ao y si quisiera cargar la informacin de 3
aos para corto plazo? Y si quisiera Ud. Cargar esta data para
largo plazo, por decir 10 aos??
Problema n1

Ejemplo que
se simular
con el DPL en
DigSilent
La solucin en diagrama de bloques es el siguiente:
v

F
X<0 fuera de
v F rango
x>
=1
v
Escribir
S=s+pow(x,i resultado
)

Lee
nmero

Fin

Una sentencia FOR anidada en una sentencia IF


Cmo creo un nuevo SCRIPT en
DPL?
Primero las medias y
luego los zapatos:
Es muy sencillo,
simplemente en el
proyecto con el que
usted est trabajando
abra su Administrador
de Base de Datos
(Data Manager) , y dle
a Nuevo Objeto
(New Object) como se
muestra en la figura.
Le aparecer una ventanita con una
serie de opciones debajo del rtulo
Elements, bueno Ud. Elija DPL Command
and more
Ud. Le comento que Ud. acaba de
generar un archivo DPLScript como lo
puede ver:
Ahora le aparecer
ahora este nuevo
cuadro, que es el
corazn de su DPL, en
esta ocasin no
vamos a definir
variables ni algo por
el estilo, solamente
ejecutaremos un
script, as que active
la pestaa Script que
se encuentra en la
parte superior.
Bien, nos encontramos en la
ventana script, donde Ud.
Agregar todos sus comandos.
Tal vez se est acordando de
MATLAB? Exacto, es la misma
idea solamente que en vez de
WorkSpace esta vez los
resultados Ud. Los obtendr en
la Ventana de Salida de Datos
del DigSilent.
Respecto al lenguaje
sinceramente al igual que en
MATLAB es muy similar pero no
es el mismo que el C++.
Bien, le compartir un truco que
me ense el Ing. Eduardo
Guardia en el COES: cuando Ud.
No conozca el comando del
Script simplemente seleccione
la palabra y pulse F1, el
digsilent lo llevar a la ventana
de ayuda en donde se
encuentra todo respecto a ese
Script a ingresar a la ventana
int i;
double x;
double s;
ClearOutput(); input(x,'Ingrese el valor de x');
if(x<0.or.x>=1)
{ printf('Valor fuera de rango');
exit();
};
s=0;
for(i=0;i<10;i+=1)
{ s=s+pow(x,i);
};
printf('Resultado = %.6f',s);
output('Resultado =s');
Ejecutar el DPL
Dicho esto y ya
ingresada la
informacin lo
siguiente es
ejecutarlo, para
esto puede
hacerlo con el
botn Execute
que se
encuentra en la
parte superior
derecha.
Ejecutar el DPL
La otra manera
de poder
ejecutarlo es ir
al icono que se
ha generado,
clic derecho y
Execute
Le aparecer una ventana grafica
solicitando la informacin
Para ejemplo coloqu 2 y me
apareci la siguiente ventana, esto
sucede debido a que la condicin del
problema es que los datos a ingresar
no pueden ser negativos ni mayores
a uno, valo en el diagrama de
bloques.
Ahora repetir la misma tarea, pero
esta vez utilizando un valor correcto,
que es 0.4
Bien, los resultados se muestran como
sigue:
Ahora ingresar los valores
propuestos en el problema, es decir
0.999000 y debera obtener
9.955120
Efectivamente este valor nos resulta
de hacer la sumatoria de desde 0
hasta 9 considerando los valores al
cuadrado de la variable.
Bueno, Espero les sea de utilidad de alguna
manera.

Saludos cordiales,

Atentamente,
Hctor Armbulo
hector.arambulo@coes.org.pe
965.340.342

También podría gustarte