请帮助我从获得Mbase (MVA)。
我想用它来计算惯性(H)值。
虽然我可以在下面得到H作为语法,但我不知道如何获得Mbase (MVA)。
psspy.rwdy(option1=2,option2=0,out=0,ofile="C:\Program (x86)\PTI\PSSE34\EXAMPLE\python_test1.out") 21421 'GENROU‘1 11.000 0.47000E-01 0.67000 0.50000E-01 6.2300 0.0000 2.1000 1.5500 0.21000 0.40000 0.16000 0.36100 0.69300
谢谢!
发布于 2019-07-19 13:59:48
可以使用psspy.macdat() (如下所示)将值存储在新变量mbase中
ierr, mbase = psspy.macdat(
ibus=bus_number, # bus number where machine is connected as an `int` object
id=id_, # machine ID as a `str` object
string='MBASE',
)当然,您需要已经定义了bus_number和id_。
通过读取docstring可以看到其他选项:
import psse34
import psspy
help(psspy.macdat)发布于 2019-07-19 17:06:53
谢谢您一直鼓励我。
根据你的介绍我可以得到Mbase。
由于机器很多,所以我不得不使用for loop来获取机器的所有功率数据。请给我一些建议,是否有其他的方法,除了使用for loop。
请在Notepad++ 在这里输入图像描述上查看图片结果
你真是太好了。
import psse34
import psspy
# Last case:
CASE = r"C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\savnw.sav"
psspy.psseinit(12000)
psspy.case(CASE)
ierr = psspy.dyre_add(dyrefile="C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\savnw.dyr")
ierr = psspy.rstr("C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\savnw.snp")
ierr = psspy.rwdy(1,1,ofile="C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\python_test1.out") # find inertia (H) of machine
machine1=[101,102,206,211,3011,3018]
for x in machine1:
ierr, mbase = psspy.macdat(ibus=x, id='1', string='MBASE') # find power of machine
print(mbase)https://stackoverflow.com/questions/57105970
复制相似问题