curso dole

48
DIgSILENT Object Level Exchange DIgSILENT Object Level Exchange (DOLE) (DOLE) Capacitación a EPSA Pance, Valle del Cauca Julio 18-19 de 2005

Upload: meresfre

Post on 12-Apr-2015

124 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Curso Dole

DIgSILENT Object Level Exchange DIgSILENT Object Level Exchange (DOLE)(DOLE)

Capacitación a EPSAPance, Valle del CaucaJulio 18-19 de 2005

Page 2: Curso Dole

Curso DOLE – EPSA Julio 2005

ContenidoContenido

1. Motivación

2. Introducción a DOLE

3. Configuración de un archivo DOLE

4. Los 9 comandos básicos

5. Lectura de un archivo DOLE

6. Interacción DOLE – Excel

7. Uso de Foreign Keys (Garantía de Unicidad)

8. Interacción SCADA – DOLE

9. Aplicaciones en la Operación CND

10. Si hay tiempo: Introducción a Protecciones

Page 3: Curso Dole

Curso DOLE – EPSA Julio 2005

Introducción a DOLE

Page 4: Curso Dole

Curso DOLE – EPSA Julio 2005

Qué es DOLE?Qué es DOLE?

• DOLE no es un lenguaje de programación.• Es un conjunto de instrucciones que permite insertar

información en DIgSILENT.• Con DOLE se pueden crear y modificar objetos en la

base de datos.• También permite manipulación de objetos gráficos.• Un archivo DOLE es un archivo de texto ASCII, con

extensión .dle y puede ser modificado con un procesador de texto como la aplicación Notepad de Windows.

Page 5: Curso Dole

Curso DOLE – EPSA Julio 2005

AyudasAyudas

• La ayuda de DIgSILENT (Manual de Usuario) contiene la documentación de DOLE.

• Los manuales de Usuario en formato pdf reproducen la misma información contenida en las ayudas.

• DIgSILENT ofrece un directorio con información adicional y ejemplos, con los cuales trabajaremos en la primera sesión:C:\DIgSILENT\pf130b237\DOLE

Page 6: Curso Dole

Curso DOLE – EPSA Julio 2005

Configuración de un archivo DOLE

Page 7: Curso Dole

Curso DOLE – EPSA Julio 2005

Configuración del Archivo .dleConfiguración del Archivo .dle

• La primera línea lo identifica como un archivo DOLE y configura las opciones principales:

dole [/fkey][/dbupd][/gupd][/mm] langue= level=

/fkey para usar los “Foreign Keys” de los objetos de la base de datos en vez de el nombre completo. Se debe usar también la opción /dbupd.

/dbupd actualiza la base de datos al leer el archivo DOLE.

/gupd actualiza los gráficos al leer el archivo DOLE.

/mm usa coordinadas gráficas en mm. Por defecto, DIgSILENT usa mm/87.5

/langue 0 = Ingles, 1 = Alemán

/level 0 = Interfaz DOLE antigua, 1 = nueva Interfaz DOLE

• Para insertar comentarios el primer carácter de la línea debe ser “*”. No puede haber comentarios antes de la línea de identificación dole…

Page 8: Curso Dole

Curso DOLE – EPSA Julio 2005

Los 9 comandos básicos

Page 9: Curso Dole

Curso DOLE – EPSA Julio 2005

Los 9 comandos básicosLos 9 comandos básicos

• DOLE cuenta con 9 comandos con los cuales se puede obtener gran interacción con el software:

create Crea nuevos objetos en la base de datos

setDefine conjuntos de variables para un objeto y también modifica los valores de estas variables.

connect Conecta elementos a las barras y terminales.

buscnfPermite cambiar el nombre de interruptores y cubículos creados por el comando “connect”.

ifupdEs usado para actualizar la interfaz e insertar referencias en “Composite Models”.

echoGenera mensajes de información que aparecen en la ventana de salida de texto (Output Window).

acActiva y desactiva proyectos (.IntPrj) y casos de estudio (.IntCase). Las actualizaciones son posibles solo cuando un caso ha sido activado.

new Es usado para crear contenedores de objetos gráficos.

grp Es usado para crear y modificar objetos gráficos.

Page 10: Curso Dole

Curso DOLE – EPSA Julio 2005

createcreate

• El comando create crea nuevos elementos en la base de datos.• Su definición es:

create [/sec][/rou][/noswt][/acub][/cub] objname.classname [name=....]

objname : nombre del nuevo objetoclassname : tipo del nuevo objeto, ej:

ElmLod : CargaElmSym : GeneradorTypSym : Tipo de Generador

/sec : crea secciones en las líneas./rou : crea rutas en las líneas./noswt : al usar /rou, no crea interruptores./acub : crea un objeto en un cubículo./cub : crea un cubículo en una terminal.name : da nombre a las secciones o rutas de líneas, o elementos en el cubículo.

/sec : name=nombre sección 1,nombre sección 2,… /rou : name=[term x],ruta 1,term1,ruta2,…/acub : name=indice bus,objname.classname

Page 11: Curso Dole

Curso DOLE – EPSA Julio 2005

create - ejemploscreate - ejemplos

Example for the Create - Command: create .\Example 1.ElmNet creates a grid with name Example 1 create .\Example 1\Load 1.ElmLod create a general load in the Example 1 folder with name Load 1 create .\Example 1\Line 1.ElmLne create a line in the Example 1 folder with name Line 1 create .\Grid 2.ElmNet\Gen 1.ElmSym create a grid with name Grid 2 if not exists and create a synchronous machine in the folder Grid 2 with name Gen 1 Example for creating Line Sub-Sections: create .\Example 1.ElmNet creates a grid with name Example 1 create .\Example 1\Line 1.ElmLne create a line in the Example 1 folder with name Line 1 create/sec .\Example 1\Line 1 name=Sec 1,Sec 2 create/sec .\Example 1\Line 1 name=Sec 3 appends line sub-sections into the line

Sec 3 Sec 2 Sec 1

Terminal j Terminal i

Page 12: Curso Dole

Curso DOLE – EPSA Julio 2005

create - ejemploscreate - ejemplos

Example for creating Line Routes: create .\Example 1.ElmNet creates a grid with name Example 1 create .\Example 1\Line 1.ElmLne create a line in the Example 1 folder with name Line 1 create/rou .\Example 1\Line 1 name=,Route 1,Term 1,Route 2 creates line routes named Route 1 and Route 2 with terminals named Term 1into the line Attention !! If the line containts no routes or terminals, the name list must start with a comma indicating that the next name is a line route. create/rou .\Example 1\Line 1 name=Term 2,Route 3 Appends line routes with terminals into the line. The name list must start with a terminal name.

Route 3 Route 2 Route 1

Term 2 Term 1

Page 13: Curso Dole

Curso DOLE – EPSA Julio 2005

create - ejemploscreate - ejemplos

Additional functions: By default the command inserts switches between line routes. With the option /noswt the command does not insert switches. You can change the default if you insert a tilde ‘’ before or/and behind the name of the terminals. Default switch insert: create/rou .\Example 1\Line 1 name=,Route 1,Term 1,Route 2

between Route 1 and Term 1 a switch is inserted between Term 1 and Route 2 no switch is inserted

create/rou .\Example 1\Line 1 name=,Route 1,Term 1,Route 2 between Route 1 and Term 1 no switch is inserted between Term 1 and Route 2 a switch is inserted

Option /noswt, no switch insert: create/rou/noswt .\Example 1\Line 1 name=,Route 1,Term 1,Route 2

between Route 1 and Term 1 no switch is inserted between Term 1 and Route 2 a switch is inserted

create/rou/noswt .\Example 1\Line 1 name=,Route 1,Term 1,Route 2 between Route 1 and Term 1 a switch is inserted between Term 1 and Route 2 no switch is inserted

Page 14: Curso Dole

Curso DOLE – EPSA Julio 2005

create - ejemploscreate - ejemplos

Example for creating a cubicle into a terminal: create/rou/noswt .\Example 1\Bus1 name=cubXX

insert a cubicle cubxx into the terminal Bus1 Example for creating an object into a cubicle: create/acub .\Example 1\Trf 1 name=0;Fuse 1.RelFuse

insert a Fuse named Fuse 1 into the cubicle which is connected at bus number 0 (HV-Side)

Page 15: Curso Dole

Curso DOLE – EPSA Julio 2005

setset

• El comando set define conjuntos de variables para un objeto y también modifica los valores de estas variables.

• Su definición es:set[/def][/fkey][/cls][/cub] obj=name [var=...][val=...]

/def : define un conjunto de variables para todos los objetos del tipo name./fkey : interpreta name como un Foreign Key. Si se usa dole/fkey esta opción no

tiene efecto./cls : invalida todos los conjuntos de variables./cub : define para un objeto contenido en un cubículo.var= : lista de los nombres de la variables a utilizar (plini, qlini, outserv, …).val= : lista de los valores de la variables a modificar (10.2, 0.81, 1, …).obj=‘name’ : nombre (completo o relativo) o Foreign Key del elemento o del tipo

de elemento (al usar /def). Si el nombre empieza con “##” lo toma también como un Foreign Key.

Page 16: Curso Dole

Curso DOLE – EPSA Julio 2005

set - ejemplosset - ejemplos

Example: set/def obj=ElmLod var=plini,qlini Define a variable set for all Loads. set/def obj=ElmSym var=pgini,qgini Define a variable set for all synchr. machines. set obj=Load 1 val=, 10.5, 1.3 Element Load 1: plini = 10.5, qlini = 1.3 set obj=Sym 1 val=, 102.4, 10.45 Element Sym 1: pgini = 102.4, qgini = 10.45 Additional functions: If the parameter obj=blank the set - command takes the last object created with the create - command. set/def obj=ElmLod var=plini,qlini create .\Grid 1\Load 1.ElmLod set obj= val=10.5, 1.3 set plini, qlini of the object Load 1 to 10.5 and 1.3 Set values for an object stored into a cubicle: set/cub obj=.\Grid 1\Trf 1 var=0;Fuse 1.RelFuse val=gL200A set the variables for Fuse 1 stored into the cubicle which is connected at transformer Trf 1 and bus number 0 -> HV-Side or 1 -> LV-Side

Page 17: Curso Dole

Curso DOLE – EPSA Julio 2005

set - ejemplosset - ejemplos

Set values and size of a vector (table): set/def obj=ElmStactrl var=qsym:SIZE,qsym:ALL SIZE: change the size of the vector

ALL: set all values of the vector set obj=Stactrl 1 var=5,20,25,35,7,13 Element Stactrl 1: qsym[0]=20,qsym[1]=25 …

size of qsym = 5 Set DSL Parameter: set/def obj=ElmDsl var=params:LIST:table1_R special syntax of ElmDsl set obj=Dsl 1 val=No,vname1:2,vname2:1.25,vname3:2.3,vname4:125 No: number of following parameters (here No=4) name of parameter : value of parameter, ….

Page 18: Curso Dole

Curso DOLE – EPSA Julio 2005

connectconnect

• El comando connect conecta elementos a barras y terminales (Cuál es la diferencia ?).

• Su definición es:connect name [b1=bus1][ib1=][b2=bus2][ib2=][b3=bus3] [ib3=][b4=bus4][ib4=]

name : nombre (completo o relativo) del elemento. Si el nombre empieza con “##” lo toma también como un Foreign Key.

b1 : bus1 = nombre de la barra o terminal.ib1 : modo de conexión del elemento en el nodo (0,1, ó 2).b2 : bus2 = nombre de la barra o terminal.ib2 : modo de conexión del elemento en el nodo (0,1, ó 2).b3 : bus3 = nombre de la barra o terminal.ib3 : modo de conexión del elemento en el nodo (0,1, ó 2).b4 : bus4 = nombre de la barra o terminal.ib4 : modo de conexión del elemento en el nodo (0,1, ó 2).

0 = Interruptor abierto.1 = Interruptor cerrado.2 = no incluir interruptor (solo para terminales).

Page 19: Curso Dole

Curso DOLE – EPSA Julio 2005

connect - ejemplosconnect - ejemplos

Example for the Connect - Command: Connect a line (Line_10kV) to the terminals SS1 and SS2 Connect a Transformer (Tr_10_15) to the terminal SS2 with the high voltage side and to the busbar SS3 in station STAT_1 with the low voltage side. connect .\Line_10kV b1=.\SS1 ib1=1 b2=.\SS2 ib2=1 connect .\Tr_10_15 b1=.\SS2 ib1=1 b2=.\STAT_1\SS3 ib2=1

Page 20: Curso Dole

Curso DOLE – EPSA Julio 2005

buscnfbuscnf

• El comando buscnf permite cambiar el nombre de interruptores y cubículos creados por el comando “connect”.

• Su definición es:buscnf cubn=cubicle name swtn=switch name

cubn : asigna el nombre cubicle name al cubículo creado. swtn : asigna el nombre switch name al interruptor creado.

Page 21: Curso Dole

Curso DOLE – EPSA Julio 2005

buscnf - ejemplosbuscnf - ejemplos

Example for the Buscnf - Command: connect .\Line_10kV b1=.\SS1 ib1=1 b2=.\SS2 ib2=1 busncf cubn=Cub 0.1 swtn=S 0.1 renames the cubicle and switch which connecting SS1 with Line_10kV (terminal i) busncf cubn=Cub 0.2 swtn=S 0.2 renames the cubicle and switch which connecting SS2 with Line_10kV (terminal j) connect .\trf_10/100 b1=.\SS10 ib1=1 b2=.\SS20 ib2=1 busncf cubn=Cub_1 swtn=S_1 renames the cubicle and switch connecting SS10 with trf_10/100 (HV - Side) busncf cubn=Cub_2 swtn=S_2 renames the cubicle and switch connecting SS20 with trf_10/100 (LV - Side) create/rou .\Example 1\Line name=,Route 1,Term 1,Route 2,Term 2,Route 3 busncf cubn=C_R1 swtn=S_R1 renames the cubicle and switch which connecting Route 1 with Term 1 busncf cubn=C_R2 swtn=S_R2 renames the cubicle and switch which connect Term 1 with Route 2 busncf cubn=C_R3 swtn=S_R3 renames the cubicle and switch which connect Route 2 with Term 2 busncf cubn=C_R4 swtn=S_R4 renames the cubicle and switch which connect Term 2 with Route 3

Page 22: Curso Dole

Curso DOLE – EPSA Julio 2005

ifupdifupd

• El comando ifupd es usado para actualizar la interfaz e insertar referencias en “Composite Models”.

• Su definición es:ifupd mod=composite model name objs=object1,object2,object3…

mod : nombre del composite model. objs : lista de los nombres de los objetos a referenciar en el composite model.

Example for the Ifupd - Command: ifupd mod=Comp1 objs=Gen 1,Busbar 1 insert into composite model Comp1 two references points

to Gen 1 and Busbar 1 and updates the interface.

Page 23: Curso Dole

Curso DOLE – EPSA Julio 2005

echoecho

• El comando echo genera mensajes de información que aparecen en la ventana de salida de texto (Output Window).

• Su definición es:echo message

message : mensaje de información que se desea aparezca en la ventana de texto.

Example for the Echo- Command: echo Reading Transformer Data Prints into Output Window: DIgSI/Info Reading Transf…

Page 24: Curso Dole

Curso DOLE – EPSA Julio 2005

acac

• El comando ac activa y desactiva proyectos (.IntPrj) y casos de estudio (.IntCase). Las actualizaciones son posibles solo cuando un caso ha sido activado.

• Su definición es:ac[/de] name

name : nombre (completo o relativo) del Proyecto o Caso de Estudio. /de : desactivar.

ac/de all desactivará todos los Proyectos y Casos de Estudio actualmente activados.

Example: ac \User\Factory\20kv Activates the project or study case with the name 20kV in the folder \User\Factory ac/de \User\Distribution\Shc1 Deactivates the project or study case with the name Shc1

in the folder \User\Distribution

Page 25: Curso Dole

Curso DOLE – EPSA Julio 2005

newnew

• El comando new es usado para crear contenedores de objetos gráficos en la base de datos.

• Su definición es:new /sgl | /blk | /vis [pTarget=target] [sName=name]

/sgl : crea un nuevo grid con su correspondiente diagrama unifilar./blk : crea un nuevo diagrama de bloques (dsl)./vis : crea un nuevo panel de instrumentos virtuales (vi).ptarget= : especifica el folder donde se almacenará el nuevo objeto visual. El

valor por defecto es ‘/user’.sname= : especifica el nombre del objeto visual a crear. El valor por defecto el

‘noname’.

Example: new/sgl pTarget=\User\Factory sName=20kV This will create the new grid with the name 20kV and the corresponding single line graphic in the folder \User\Factory.

Page 26: Curso Dole

Curso DOLE – EPSA Julio 2005

grp (Comando de gráficos)grp (Comando de gráficos)

• El comando de gráficos permite crear o modificar los objetos necesarios para armar un diagrama unifilar o un diagrama de bloques completamente desde un archivo DOLE.

• Antes de utilizar este comando se debe abrir una ventana de gráficos apropiada para el tipo de elementos a crear/modificar.

• Se puede lograr usando los comandos new ó activate.

• Este comando emula la interacción del usuario al dibujar sobre una ventana de gráficos con el ratón.

• Por lo tanto es requerido un conocimiento básico de esta interacción.

• El comando grp puede ser usado de tres maneras diferentes como se mostrará a continuación.

Page 27: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/newgrp/new

• El comando grp/new crea nuevos objetos gráficos en la base de datos.• Su definición es:

grp/new [obj=] [sFKey=] symbol= pos= [size=] [iRot=] [sAttr=] [iNamVis=] [iResVis=]

obj : nombre (completo o relativo) del objeto de datos correspondiente. Si este no existe, se creará uno nuevo.

sFKey : especifica el valor del Foreign Key del objeto de datos asociado.

symbol= : identificador del tipo de símbolo gráfico a usar para representar al elemento (La lista existe en DIgSILENT en System\Library\Graphic\Symbols)

pos= : es una lista de coordenadas separadas por coma (‘,’) para determinar la posición y la conectividad gráfica del objeto gráfico. Cada coordenada consta de dos valores (x,y). Para objetos nodales, solo un valor es necesario. Para objetos ramales, la lista de coordenadas debe contener las mismas posiciones como si el usuario usara el mouse para dibujarlos. Los doble clicks se simulan colocando la misma coordenada dos veces.

size= : especifica el tamaño del objeto. Si no se usa, DIgSILENT usa el valor por defecto.

iRot= : especifica la rotación del objeto en grados y en contra de las manecillas del reloj.

iNamVis= : especifica si el nombre del objeto será mostrado en la gráfica.

iResVis= : especifica si el mostrar el cuadro de resultados.

sAttr= : especifica la definición de alguna geometría adicional para la creación del nuevo objeto gráfico.

Page 28: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/new - ejemplosgrp/new - ejemplos

Examples: grp/new sFKey=99/KT05 symbol=ShortTermStrip size=0.1 pos=0.65,1.25 This will create a new graphic object with according to the definition of the symbol ‘ShortTermStrip’. The graphic object will get the position (0.65/1.25) and the size 0.1. If the DIgSILENT database contains an appropriate data object (a Terminal) with the foreign value ‘99/KT05’ it will be linked to the created graphic object, otherwise it will be created and linked, too. grp/new obj=User\Factory\20kv\TR015 symbol=d_tr2 iResVis=0 pos=0.65,0.75,0.65,1.05,0.65,1.05,0.65,1.25 This will create a new graphic object according to the definition of the symbol ‘d_tr2’. The object (a Transformer) will be connected with the busbar or terminal referenced by the position (0.65/0.75) and the busbar or terminal referenced by the position (0.65/1.25). The position of the created object will be (0.65/1.05) using a simulated double click. Result attributes for the object will not be visible. If the DIgSILENT database contains an appropriate transformer with the specified complete name (incl. path) it will be linked to the created graphic object, otherwise it will be created and linked, too. If it is created, the topology of the data objets will be taken from the graphical topology, otherwise the graphical topology must match the given topology at data object level.

Page 29: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/new - ejemplosgrp/new - ejemplos

grp/new symbol=d_lin pos=2.55,0.35,2.75,0.35,2.75,0.8.0,3.1,0.8 This will create a new graphic object and a new data object according to the definition of the symbol ‘d_lin’. The object (a Line) will be connected with the busbar or terminal referenced by the position (2.55/0.35) and the busbar or terminal referenced by the position (3.1,0.8). The other given coordinates represent intermediate line points.

Page 30: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/modgrp/mod

• El comando grp/mod permite modificar objetos gráficos existentes.

• Su definición es:grp/mod obj= | sFKey= | pos= [size=] [iRot=] [iNamVis=] [iResVis=]

• La definición de las opciones es la misma que el comando grp/new.

• Sin embargo, este comando permite especificar el objeto a modificar de las siguientes formas:• Identificando el objeto usando el nombre completo con el parámetro

‘obj=’.• Identificando el objeto usando su Foreign Key con el parámetro

‘sFKey=’.• Identificando el objeto usando su posición en el gráfico con el

parámetro ‘pos=’.• Si se utiliza una sola coordenada, esta debe estar dentro del

rectángulo que circunscribe al objeto gráfico.

Page 31: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/mod - ejemplosgrp/mod - ejemplos

Examples: grp/mod size=1.15 pos=0.65,0.8 This will change the size of the graphic object whose surrounding rectangle is referenced by the position (0.65/0.8). grp/mod obj=\User\Factory\20kv\bus23 iRot=90 This will change the rotation angle of the graphic object whose linked data object has the complete name (incl. path) \User\Factory\20kv\bus23.

Page 32: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/sfkgrp/sfk

• El comando grp/sfk permite establecer los Foreign Keys de los objetos de datos asociados a los gráficos. Los objetos deben ser referenciados utilizando el parámetro ‘pos=’ con las características descritas en el comando grp/mod.

• Su definición es:grp/sfk [symbol=] pos= {sAttr:index=}

symbol= : este parámetro limita el grupo de objetos referenciados por el parámetro ‘pos=’.

pos= : es una lista de coordenadas separadas por coma (‘,’) para identificar los objetos gráficos. Cada coordenada consta de dos valores (x,y).

sAttr:index= : especifica el Foreign Key de cada elemento referenciado. Los índices empiezan por 0.

Page 33: Curso Dole

Curso DOLE – EPSA Julio 2005

grp/sfk - ejemplosgrp/sfk - ejemplos

Example: grp/sfk symbol=d_bus_h pos=0.25,0.7,0.25,1.0 sAttr:0=99/2b sAttr:1=99/1a This will set the foreign key values for two data objects whose linked graphic objects are first intersected by the imaginary polyline with the start point (0.25/0.7) and end point (0.25/1.0) and whose symbol name is ‘d_bus_h’.

Page 34: Curso Dole

Curso DOLE – EPSA Julio 2005

Lectura de un archivo DOLE

Page 35: Curso Dole

Curso DOLE – EPSA Julio 2005

Métodos de lecturaMétodos de lectura

• Existen cuatro formas (conocidas) de leer un archivo DOLE desde DIgSILENT.• Usando el menú File/Import/Data (*.dz)… el cual presenta un cuadro

de diálogo para seleccionar el archivo a leer. Aunque la opción presentada es para un archivo .dz, se puede abrir también un archivo DOLE, selccionado la opción DOLE (*.dle) en el tipo de archivo del cuadro de diálogo.

• Usando el icono Import File… del data manager y procediendo de manera similar que el caso anterior.

• Es importante anotar que con cualquiera de estas dos opciones, no debe existir ningún proyecto o caso activado.

Page 36: Curso Dole

Curso DOLE – EPSA Julio 2005

Métodos de lecturaMétodos de lectura

• Usando la ventana de entrada de datos (Input Window) del data manager.

• Dando click derecho y seleccionado Open DOLE File…

• Ingresando el comando Rd en el cuadro de texto.

• En cualquiera de los dos casos se presentará un cuadro de diálogo para seleccionar directamente un archivo DOLE.

• No es necesario desactivar el proyecto o caso en uso.

Page 37: Curso Dole

Curso DOLE – EPSA Julio 2005

InteracciónDOLE – Excel

Page 38: Curso Dole

Curso DOLE – EPSA Julio 2005

Introducir datos desde ExcelIntroducir datos desde Excel

• DIgSILENT provee una funcionalidad derivada de DOLE que

permite introducir datos desde Excel por medio de la utilidad de

copiar y pegar de Windows.

• El archivo de Excel debe cumplir con un formato específico. La

plantilla se puede encontrar en:

C:\DIgSILENT\pf130b237\DOLE\DOLE.xls

• La idea básica consiste en que la primera fila de la región a

copiar desde Excel debe contener los nombres de las variables a

modificar.

• Con esta utilidad se pueden crear o modificar objetos de la base

de datos.

Page 39: Curso Dole

Curso DOLE – EPSA Julio 2005

ProcedimientoProcedimiento

• Seleccionar la fila de encabezados (nombres de variables) y las de datos en la hoja de Excel.

• Copiar la selección (Ctrl+C).

• Abrir el “Data Manager”de DIgSILENT

• Seleccionar el “Grid” al cual se van a copiar los datos.

• Hacer click derecho en la parte derecha del “Data Manager” y seleccionar en el menu contextual:

Spread Sheet Format / Paste DOLE from Clipboard

• Dependiendo si el nombre del objeto corresponde a uno existente, DIgSILENT:• Crea un objeto nuevo si el nombre no existe.

• Modifica los valores correspondientes si el nombre existe.

Page 40: Curso Dole

Curso DOLE – EPSA Julio 2005

Uso de Foreign Keys

Page 41: Curso Dole

Curso DOLE – EPSA Julio 2005

Qué es un Foreign Key?Qué es un Foreign Key?

• Es un concepto tomado de la teoría de base de datos.

• Es definido como un identificador único asociado a un objeto de

la base de datos, adicional al nombre con el cual este se

identifica.

• En DIgSILENT, el nombre de cada objeto, que también es único,

esta compuesto por la dirección completa (“full path”) donde está

localizado. Por ejemplo:

\Usuario\Proyecto\Grid\Linea 1.ElmLne

• Así, pueden existir dos elementos con el mismo nombre en

diferentes “Grids” sin violar el requisito de unicidad.

Page 42: Curso Dole

Curso DOLE – EPSA Julio 2005

Qué es un Foreign Key?Qué es un Foreign Key?

• Sin embargo, manejar los nombres largos es tedioso y hace difícil mover elementos entre grids/folders. Es especialmente difícil cuando se utilizan “Revisions” o “System Stages”.

• Los Foreign Keys, al ser únicos en la base de datos, pueden ser asignados a cada objeto y ayudar a su localización.

• El nombre no es necesariamente “Entendible por el hombre”.

• Dicho identificador puede ser tomado de una base de datos externa, como la de SCADA.

• En la base de datos del sistema colombiano del CND, este identificador esta asociado a las base de datos centralizadas.

Page 43: Curso Dole

Curso DOLE – EPSA Julio 2005

InteracciónSCADA – DOLE

Page 44: Curso Dole

Curso DOLE – EPSA Julio 2005

Interacción SCADA – DOLEInteracción SCADA – DOLE

• DIgSILENT permite la operación en línea con conexión directa al sistema SCADA.

• Esta característica permite el acceso a los datos reales medidos por el sistema o, mejor, a los obtenidos por el estimador de estado.

• Se debe garantizar la directa correspondencia de los nombres del SCADA con los de DIgSILENT.

• En la mayoría de los casos se debe suministrar una utilidad de mapeo SCADA – DOLE.

• El mapeo más simple es utilizar los identificadores de SCADA como Foreign Keys de DIgSILENT.

Page 45: Curso Dole

Curso DOLE – EPSA Julio 2005

ProcedimientoProcedimiento

• Se debe tener la definición del sistema de potencia en DIgSILENT. La situación ideal es que este refleje la estructura general del sistema real modelado en SCADA.

• Sin embargo DIgSILENT puede tener un modelo reducido si se provee un modelo de reducción intermedio apropiado.

• La información operativa concerniente a demandas, generación y el estado de interruptores y taps de transformadores será entonces modificada por el archivo DOLE.

• El sistema SCADA o programas asociados deben generar los archivos DOLE, teniendo en cuenta la correspondencia de nombres o Foreign Keys del DIgSILENT.

Page 46: Curso Dole

Curso DOLE – EPSA Julio 2005

ProcedimientoProcedimiento

• La actualización de los casos de DIgSILENT se hace con el

siguiente procedimiento:

• Iniciar DIgSILENT

• Seleccionar el Folder que actúa como raíz del archivo DOLE.

• Leer el archivo DOLE a través de cualquiera de los métodos de

importación.

• De esta forma DIgSILENT contiene la información operativa

asociada a la condición instantánea del sistema de potencia.

• Aun es posible que sean necesarios pequeños ajustes al caso

para ejecutar Flujos de Potencia, Flujos Óptimos y Análisis de

Estabilidad.

Page 47: Curso Dole

Curso DOLE – EPSA Julio 2005

Contenido del Archivo DOLEContenido del Archivo DOLE

• El comando set es el corazón de la utilidad para actualizar la

información operativa.

• Con el, un archivo DOLE para actualizar información desde

DIgSILENT se divide en dos fases:

• Definición de las variables a actualizar.

• Actualización de la información operativa.

• Los comandos “auxiliares” ac y echo proveen una manera de

posicionarse en la base de datos y de mostrar información al

usuario respectivamente.

Page 48: Curso Dole