DPL
Open in Telegram
1 187
Subscribers
No data24 hours
No data7 days
+130 days
Posts Archive
1 187
#سوال 16: کدی بنویسید که Result Fileهای ذخیره شده در یک فولدر داخلی را با فرمت csv اکسپورت بگیرد.
How to export multiple result files into csv format using DPL?
1 187
#سوال 15: چگونه PV Curve های مختلف را در یک صفحه ترسیم کنیم؟
مراحل در فیلم فوق نشان داده شده است ( فیلم بدون صداست)
How to show multiple PV Curves in a single plot? (video is silent)
1 187
#سوال 14: چگونه پارامترهای ورودی dsl را با کد نویسی تغییر دهیم؟
How to change a dsl (common model) parameters via scripting?
روش اول: متغیر params:m ; که m ردیف پارامتر شروع شده از صفر است. برای مثال در dsl شکل زیر اولین پارامتر یعنی Tr با روش زیر قابل فراخوانی یا مقدار دهی است:
AVR:params:0
1 187
روش دوم: استفاده از دستور ComConnect
این دستور را فراخوانی کنید و پارامترهای مورد نیاز شامل آدرس کامل باسبار (b1) و المان (obj) را مقدار دهی و نهایتاً دستور را اجرا کنید.
پنجره مشخصات این دستور در شکل زیر نشان داده شده است.
مثال بالا با این روش:
set AllTr2;
object Connect,Tr2,Grid,buslv,Load;
string name;
Connect = GetCaseObject('ComConnect');
AllTr2 = AllRelevant('*.ElmTr2',0,1);
Tr2 = AllTr2.First();
Grid = Tr2.GetParent();
while(Tr2)
{
buslv = Tr2.GetNode(1);
if(buslv = NULL) {Tr2 = AllTr2.Next();continue; }
name = Tr2:loc_name;
Load = Grid.CreateObject('ElmLod',name);
Connect:obj = Load.GetFullName();
Connect:b1 = buslv.GetFullName();
Connect.Execute();
Tr2 = AllTr2.Next();
}
Exe('grp/abi');
Rebuild(1);
1 187
#سوال 13: چگونه با کد نویسی یک المان را به یک باسبار متصل کنیم؟
How to connect an element to a terminal?
روش اول : اختصاص آدرس یکی از کوبیکل های (خالی) باسبار به متغیر bus1 المان. در مثال زیر ابتدا یک کوبیکل جدید ایجاد شده و سپس بار load به باسبار bus متصل شده است.
cub = bus.CreateObject('StaCubic');
load:bus1 = cub;
توضیح: هر المان فقط و فقط به واسطه کوبیکل ( از کلاس StaCubic در زیر مجموعه باسبار) می تواند به یک باسبار متصل شود.
در شکل زیر محل این مشخصه در برگه مشخصات المان نشان داده شده است.
در نهایت برای ترسیم گرافیک المان های غیر باسباری ایجاد شده از طریق DPL، می توانید یکی از روش های زیر را استفاده کنید:
Exe('grp/abi');
Rebuild(1);
***********************************
ComGrp = GetCaseObject('ComGrp');
ComGrp:iopt_grf = 'abi';
ComGrp.Execute();
Rebuild(1);
در مثال زیر، سمت LV ترانسفورماتورهای دو سیم پیچه شبکه، یک بار متصل می شود:
set AllTr2;
object Tr2,cub,Grid,buslv,Load;
string name;
AllTr2 = AllRelevant('*.ElmTr2',0,1);
Tr2 = AllTr2.First();
Grid = Tr2.GetParent();
while(Tr2)
{
buslv = Tr2.GetNode(1);
if(buslv = NULL) {Tr2 = AllTr2.Next();continue; }
cub = buslv.CreateObject('StaCubic');
name = Tr2:loc_name;
Load = Grid.CreateObject('ElmLod',name);
Load:bus1 = cub;
Tr2 = AllTr2.Next();
}
Exe('grp/abi');
Rebuild(1);
1 187
GetFiles
#سوال 12: چگونه لیستی از فایلهای یک فولدر را ایجاد کنیم؟
(ذخیره در "IntDplVec")
How to create a list of files in a folder?
don't forget '\' at the end of path.
path = 'd:\fold\'
vec calss is: "IntDplVec"
1 187
ارتقاء یافته کد تبدیل فایل تکست به ماتریس، اضافه شدن قابلیت تبدیل فایل CSV به ماتریس
How to store data from CSV file into a "Matrix" object?
1 187
#سوال 11 : چگونه فاصله دو باسبار را در دیاگرام تک خطی را محاسبه کنیم؟
# Question 11: How to calculate the graphical distance between two busbars in a single line diagram?
1 187
#سوال 10: چگونه اثر پیشامدهارا به صورت دینامیکی شبیه سازی کنیم؟
در مثال زیر اثر پیشامد یگانه (خروج هر یک از ژنراتورهای شبکه ) بر COI یا فرکانس معادل شبکه بررسی شده به این ترتیب که هر بار یک ژنراتور خارج و حداقل فرکانس شبکه در یک ماتریس ذخیره شده و در نهایت ماتریس نمایش داده می شود.👇
# Question 10: How to dynamically simulate the effect of contingencies?
In the following example (where the effect of a single contingency - outage of generators- on the COI or Center of Inertia is calculated using a simple dsl), each time after outage of a generator, the minimum network frequency is obtained and stored in a matrix, finally the matrix will be displayed).
1 187
#سوال 9: چگونه از پروژه جاری اکسپورت بگیریم؟👇
Question 9: How to export current project into pfd format?
