dpl tutorial básico

Post on 20-Jul-2016

144 Views

Category:

Documents

24 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Tutorial para el desarrollo del Entrenamiento Power Factory

DigSilent Programming LanguageDPL

Héctor Augusto Arámbulohector.arambulo@coes.org.pe

965.340.342

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.

Problema n°1

Ejemplo que se simulará con el DPL en DigSilent

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:

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.

• Le aparecerá una ventanita con una serie de opciones debajo del rótulo 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 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.

• 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.

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');

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.

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

Ejecutar el DPL

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

• 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.

• 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 debería 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,Héctor Arámbulohector.arambulo@coes.org.pe 965.340.342

top related