dpl tutorial básico

19
Tutorial para el desarrollo del Entrenamiento Power Factory DigSilent Programming Language DPL Héctor Augusto Arámbulo [email protected]. pe 965.340.342

Upload: maguina-polanco-eric

Post on 20-Jul-2016

144 views

Category:

Documents


24 download

TRANSCRIPT

Page 1: DPL Tutorial Básico

Tutorial para el desarrollo del Entrenamiento Power Factory

DigSilent Programming LanguageDPL

Héctor Augusto Ará[email protected]

965.340.342

Page 2: DPL Tutorial Básico

Qué es DPL?• DPL significa DigSilent Programming Language (Lenguaje de programación en

DigSilent)• El DPL es muy útil básicamente para poder simplificar tareas repetitivas y

aplicaciones interesantes.• Por ejemplo la aplicación más cercana a nuestro Sistema Eléctrico del Perú:

si el Sistema Interconectado Nacional (SINAC) tiene aproximadamente 350 cargas modeladas en DigSilent, imagínese Ud. Ingresar manualmente los valores de potencia activa y reactiva, cuánto 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 año tenemos 7 escenarios (Máxima, Media, Mínima), tanto para el periodo de Estiaje como para el Periodo de Avenida y el séptimo escenario es el de máxima demanda anual, ahora esto es solamente para un año y si quisiera cargar la información de 3 años para corto plazo? Y si quisiera Ud. Cargar esta data para largo plazo, por decir 10 años??

• Justamente al ejecutar DPL es posible realizar la tarea de horas en minutos.

Page 3: DPL Tutorial Básico

Problema n°1

Ejemplo que se simulará con el DPL en DigSilent

Page 4: DPL Tutorial Básico

Una sentencia FOR anidada en una sentencia IF

X<0 v

x>=1

S=s+pow(x,i)‘Escribir

resultado’

Lee número

‘fuera de rango’

Fin

v

F

F

v

La solución en diagrama de bloques es el siguiente:

Page 5: DPL Tutorial Básico

Cómo 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 déle a Nuevo Objeto

(New Object) como se muestra en la figura.

Page 6: DPL Tutorial Básico

• Le aparecerá una ventanita con una serie de opciones debajo del rótulo Elements, bueno Ud. Elija DPL Command and more

Page 7: DPL Tutorial Básico

• Ud. Le comento que Ud. acaba de generar un archivo DPLScript como lo puede ver:

Page 8: DPL Tutorial Básico

• Ahora le aparecerá ahora este nuevo cuadro, que es el corazón de su DPL, en esta ocasión no vamos a definir variables ni algo por el estilo, solamente ejecutaremos un script, así que active la pestaña Script que se encuentra en la parte superior.

Page 9: DPL Tutorial Básico

• 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 bendito comando que Ud. Aún no conoce.

Page 10: DPL Tutorial Básico

Script a ingresar a la ventanaint 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');

Page 11: DPL Tutorial Básico

Ejecutar el DPL

• Dicho esto y ya ingresada la información lo siguiente es ejecutarlo, para esto puede hacerlo con el botón Execute que se encuentra en la parte superior derecha.

Page 12: DPL Tutorial Básico

• La otra manera de poder ejecutarlo es ir al icono que se ha generado, clic derecho y Execute

Ejecutar el DPL

Page 13: DPL Tutorial Básico

• Le aparecerá una ventana grafica solicitando la información

Page 14: DPL Tutorial Básico

• Para ejemplo coloqué 2 y me apareció la siguiente ventana, esto sucede debido a que la condición del problema es que los datos a ingresar no pueden ser negativos ni mayores a uno, véalo en el diagrama de bloques.

Page 15: DPL Tutorial Básico

• Ahora repetiré la misma tarea, pero esta vez utilizando un valor correcto, que es 0.4

Page 16: DPL Tutorial Básico

• Bien, los resultados se muestran como sigue:

Page 17: DPL Tutorial Básico

• Ahora ingresaré los valores propuestos en el problema, es decir 0.999000 y debería obtener 9.955120

Page 18: DPL Tutorial Básico

• Efectivamente este valor nos resulta de hacer la sumatoria de desde 0 hasta 9 considerando los valores al cuadrado de la variable.

Page 19: DPL Tutorial Básico

• Bueno, Espero les sea de utilidad de alguna manera.

Saludos cordiales,

Atentamente,Héctor Ará[email protected] 965.340.342