en
Feedback
DPL

DPL

Open in Telegram

Let's learn DPL DIgSILENT Programming Language

Show more
1 187
Subscribers
No data24 hours
No data7 days
+130 days
Posts Archive
DPL
1 187
#سوال 16: کدی بنویسید که Result Fileهای ذخیره شده در یک فولدر داخلی را با فرمت csv اکسپورت بگیرد. How to export multiple resu
#سوال 16: کدی بنویسید که Result Fileهای ذخیره شده در یک فولدر داخلی را با فرمت csv اکسپورت بگیرد. How to export multiple result files into csv format using DPL?

DPL
1 187
#سوال 15: چگونه PV Curve های مختلف را در یک صفحه ترسیم کنیم؟ مراحل در فیلم فوق نشان داده شده است ( فیلم بدون صداست) How to show multiple PV Curves in a single plot? (video is silent)

DPL
1 187
نمونه کد تغییر پارامتر dsl

DPL
1 187
روش سوم: دسترسی مستقیم از طریق نام سیگنال: Dsl:Ka = 12;

DPL
1 187
روش دوم: متدهای SetVal و GetVal : Dsl.SetVal(Val,'params',row); err=Dsl.GetVal(Val,'Tr');

DPL
1 187
تغییر پارامترهای dsl
تغییر پارامترهای dsl

DPL
1 187
#سوال 14: چگونه پارامترهای ورودی dsl را با کد نویسی تغییر دهیم؟ How to change a dsl (common model) parameters via scripting? روش اول: متغیر params:m ; که m ردیف پارامتر شروع شده از صفر است. برای مثال در dsl شکل زیر اولین پارامتر یعنی Tr با روش زیر قابل فراخوانی یا مقدار دهی است: AVR:params:0

DPL
1 187
دستور اتصال المان به باسبار از کلاس ComConnect
دستور اتصال المان به باسبار از کلاس ComConnect

DPL
1 187
روش دوم: استفاده از دستور ComConnect این دستور را فراخوانی کنید و پارامترهای مورد نیاز شامل آدرس کامل باسبار (b1) و المان (ob
روش دوم: استفاده از دستور 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);

DPL
1 187
متغیر bus1 هر المان به یک کوبیکل از زیر مجموعه یک باسبار اشاره می کند.
متغیر bus1 هر المان به یک کوبیکل از زیر مجموعه یک باسبار اشاره می کند.

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

DPL
1 187
GetFiles #سوال 12: چگونه لیستی از فایلهای یک فولدر را ایجاد کنیم؟ (ذخیره در "IntDplVec") How to create a list of files in a f
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"

DPL
1 187
نحوه فراخوانی به صورت زیرتابع:
نحوه فراخوانی به صورت زیرتابع:

DPL
1 187
ارتقاء یافته کد تبدیل فایل تکست به ماتریس، اضافه شدن قابلیت تبدیل فایل CSV به ماتریس How to store data from CSV file into a "Matrix" object?

DPL
1 187
#سوال 11 : چگونه فاصله دو باسبار را در دیاگرام تک خطی را محاسبه کنیم؟ # Question 11: How to calculate the graphical distance
#سوال 11 : چگونه فاصله دو باسبار را در دیاگرام تک خطی را محاسبه کنیم؟ # Question 11: How to calculate the graphical distance between two busbars in a single line diagram?

DPL
1 187
39 Bus Dynamic Contingency.pfd1.46 KB

DPL
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).

DPL
1 187
photo content

DPL
1 187
#سوال 9: چگونه از پروژه جاری اکسپورت بگیریم؟👇 Question 9: How to export current project into pfd format?

DPL
1 187
Event via script.pfd0.28 KB