DIgsilent DIgSILENT Data Manager Grid Study Case Contingency

Download Report

Transcript DIgsilent DIgSILENT Data Manager Grid Study Case Contingency

1 1
DIgsilent
Data Manager
DIgSILENT
Study Case
Grid
Contingency
Edit Result Variable
Graphic
Library
Paste
Demo
User
Copy
Nine Bus System
Copy
1 2
DIgSILENT
DPL
DPL
Object
DPL
Study
DPL
Manual
C++
Case
Case Sensitive
interface
DPL
DIgSILENT
DPL 1 3
Library
DPL Commands
DPL
1 1
Object Oriented
2
2
Execute DPL Script
Study
Case
DPL 1 1
Read Only
Remote Script
Copy
DPL
User
1 4
DPL
Data Manager
DPL Command and more
DPL
Paste
DPL
New Object
1 2
Copy
3
Ok
DPL
DPL
Basic Option
1 4 1
Basic Option
DPL
DPL
Name
Input Parameters
DPL
double
int
set
Object
4
string
1 2
DPL
External Object
Object
Study Case
Data Manager
General Selection
Set
5
Define->General Set
Study Case
General Set
Ok
DPL
General Selection
SEL
DPL
DPL
Define->DPL Command Set
Command Set
General Selection
DPL Command Set
1 4 2
DPL
Remote Script
Advanced Option
Setting
DPL
DPL
Result Parameters
DPL
6
Remote Script
Script
DPL
open text editor
Script
Description
Close
DPL
Yes
Check
Cancel
Save
DPL
Execute
Syntax
Check
Toolbar
Break
;
C++
Variabletype varname1,varname2;
1 1
for While If
.or. .and. .not.
7
Exit
asin(x)
cosh(x)
log(x) (basis 10)
sqrt(x) (square root)
'Text'
tan(x)
sinh(x)
ln(x)
max(x,y)
DPL
cos(x)
atan(x)
exp(x)
min(x,y)
Sin(x)
acos(x)
tanh(x)
abs(x)
1 1
Break

Continue

Input(varname,'Text')

Output('description=varname')

varname
varname
%
Description
Printf('Description%x',varname)

Manual
Error,Info,Warn('Text%x',varname)
printf
8


strcmp strcpy strlen strstr
Strftime(format)

Str = strftime('Today is %A, day %d of %B in the year %Y.');
set
General Selection
Setname.Clear()
SEL

Object
NULL
DPL
this
DPL
External Object
data base
DPL
Patse
Study case
Copy
1 3
Study case
GetCaseCommand (
NULL
Study case
1 4
9
1 3
Exernal Object
GetCaseCommand
ObjectName:ParameterName
ObjectName.MethodName()
1 4
DPL
11
edit result variable)
object
monitor variable set
variable set
1 4
c:loading
help
2 5
DPL
DPL
iopt_shc
Fault Type
1 5
DPL
Iret = Object.Function (arg1,arg2,…..,argn)
DPL
hasroute
object set
Manual
Set
AddVar WriteDraw Write
Result Object
11
First()
DPL
EchoOff
Short Circuit Command
Fault Type
EchoOn
1 5
ResetCalculation
AllRelevant('*.ClassName')
Set
Help
12
if
Function
Delete()
Data Manager
Recycle Bin
Restore
ClearOutput()
input window
ClearCommand()
data manager
cmd
save selected rows
input window
open command file
DPL
double x,y,z;
input(x,'enter first number to add : ');
input(y,'enter second number to add : ');
z=x+y ;
printf('\ce the result o sum is %f'',z );
13
1 5
1
warning
1
error
inform
Basic Option
comment
SEL
AllRelevant
set S;
object O;
string name
double length
ClearOutput();
!S=SELL.AllLines();
S=AllRelevant('*.ElmLne');
O=S.First()
while(O)
{
length=O:dline;
name=O:loc_name
if (length>1)
Info('The Length of line %s is greater than 1',name)
if (length<1)
Error('The Length of line %s is smaller than 1',name);
if (length=1)
Warn('The Length of line %s is equal 1',name);
O=S.Next();
}
14
External
1
ValidLDF()
51
ANSI
GetCaseCommand
DPL
Object
External Object
AllRelevant('ObjectName.ClassName')
!set S;
object shc,O;!,Line4;
ClearOutput();
shc=GetCaseObject('ComShc');
shc:iopt_mde=2;
! ANSI Method
shc:iopt_shc='spgf';
! Single Phase To Ground
!S=AllRelevant('Line 4.ElmLne');
!Line4=S.First();
shc:iopt_allbus=0;
! Deactivate Short Circuit For All Bus
shc:shcobj=Line4;
! Select Object To Cal SHC
shc:ppro=50;
! Percent Of Line
shc.Execute();
15
DPL
result
box
Line Panel
Edit/Format For Edge Element
DPL

S : Signal Parameters

C : Calculation Parameters

M : Measurment Parameters

R : Reference Parameters

T : Type Parameters
Set
SoreToVar(0|1,'Parameter Name')
1 1
11
Sweep
iopt_ppro
int i;
double load;
string name;
set S;
object shc,O;
ClearOutput();
shc=GetCaseObject('ComShc');
shc:iopt_mde=0;! ANSI Method
16
shc:iopt_allbus=0;! Deactivate Short Circuit For All Bus
shc:shcobj=Line4; ! Select Object To Cal SHC
for (i=10;i<=100;i+=10)
{
shc:ppro=i;! Percent Of Line
shc.Execute(); ! Execute Short Circuit Command
S=AllRelevant('*.ElmLne');
O=S.First();
while(O)
{
load=O:m:Skss:bus1;
name=O:loc_name;
printf('current of %s is %f .',name,load);
O=S.Next();
}
}
Cubicle
PT
CT
Object.CreateObject('ClassName',name)
Nine Bus
Cubicle
Cubicle
SEL
Cubicle
Object
General Set
Cubicle
Edit
SEL.GetAll('ClassName')
Cubicle
17
bus
Cubicle
Object.GetCubicle(connection number)
Data Manager
DPL
1 6
Other
New Object
Advance
DPL
intenalObject = FilterName.Get();
DIgSILENT
Set Date & Time Calculation
DPL
GetCaseObject
time.settime(hour,min,sec)
time.Time()
date.Date()
18
DPL
library
parameter
Charactristic
New>others
ok
Select
characteristic vector
Scale
New>others
Time Scale
Time Scale
Scale
parameter characteristic
23 1
Ok
Scale
Value
Act. Pow.
Time
Flexible Data
Charactristic>New Characteristic>Reference
Scale
DPL
object LDF,O,LoadA;
set Load;
int i;
19
ClearOutput();
O=GetCaseObject('*.SetTime');
LDF=GetCaseObject('*.ComLdf');
O:hour=0;
O:min=0;
O:sec=0;
for(i=0;i<24;i+=1)
{
O:hour=2;
LDF.Execute();
}
Study Case
DataBase
Result
DPL
ElmRes
Local
Result
Result.AddVars(ObjectName,'ParameterName')
Result
Line
Result.AddVars(Line,'c:loading')
Result
Result.Write()
ResultWriteDraw()
21