PSCAD常见问题和官方解决办法总结

PSCAD常见问题和官方解决办法总结

之前的文章总结了一些我在用PSCAD的过程中遇到过的问题,以及自己的解决办法,但还是有很多莫名其妙的问题没有提到。于是,我在官网上搜索了一下,果然没让我失望,PSCAD官方提供了各类问题的原因和解决办法,官网链接我放在了文末,大家可以看一下。只是文档是全英文的,读起来有些困难。于是我翻译了几种自己遇到过的问题和官方的解决方法,供大家参考。

官方提供的大多数故障的排除方法

  • 确保你在安装好FORTRAN编译器之后重启过计算机,之后才运行任何PSCAD项目。
  • 不支持运行保存在网络上的项目,项目文件都应该保存在本地磁盘
  • 一些情况下,保存在D盘的项目文件无法被编译,因此,项目文件尽量保存和运行在你的C盘
  • 如果您的Windows长路径名到短文件名的转换已被禁用,则如果项目文件路径中有空格和/或文件路径长于8个字符,则PSCAD构建将失败。
  • 如果需要将某个库文件或者目标文件需要与PSCAD建立连接,请参考文件以确保连接建立的正确。
  • 如果应用的是Intel Fortran(IVF)编译器,请注意以下几点:
    在这里插入图片描述
    官网提供的文档中包含
  • 启动时的问题
  • 许可时的问题
  • 应用时的问题
  • 编译时的问题
  • 运行算例是的问题
  • Mycenter中的问题
  • 诊断工具的问题
  • FORTRAN编程的问题
  • 附录

看过后,发现自己遇到最多的是编译和运行中的问题,因此这里重点从这两个中挑选内容进行翻译。

编译过程中的问题

PSCAD官方列出了七十八个在编译过程中可能会出现的问题,以及相应的解决方法,如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.收到’'1 project(s) was unsuccessful when building ''的提示信息。

会弹出这样的提示框:
在这里插入图片描述

原因1:仿真程序在后台被阻止。
解决方法:重启计算机。
原因2:你的电脑里安装了一个叫做’Cygwin’的软件,这个软件会占用你的Gfortran编译器,从而对PSCAD的运行产生干扰。
解决方法:卸载Cygwin,或者在没有该软件的电脑上运行PSCAD。
原因3:如果在提示信息中有“无法打开文件”或“找不到某某文件”的内容,就像下面的内容时,

Fatal Error: Can’t open module file ‘xxx.xx’ for
reading at (1): No such file or directory
gfortran.exe: Internal error: Aborted (program f951)
make: ***[user_source_1.o] Error 1
Unable to generate a simulation executable for
namespace ‘xxx”
Make failed to generate a simulation executable for
namespace ‘xxx. Binary file was not found.

故障的原因就是存在Fortran编译器的冲突,即这个项目是用GFortra编译的,但是它要打开的目标文件或者库文件是用Intel Fortran编译器预先编译的。

解决方法:
* 安装Intel Fortran编译器,并用Intel Fortran编译器编译当前项目。
* 获取目标文件的源代码,并用Gfortran编译器进行编译。
* 要求该项目的开发人员用Gfortran重新编译它。

原因4:如果提示信息中有“不支持UNC路径”的内容,如

Creating EMTDC executable…
‘\.gf42
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.
C:\Windows>call
C:\Program~2\GFortran…gf42vars.bat
Make: <name.mak>: No such file or directory

故障的原因就是这个项目被运行在网络磁盘上。
解决方法:
将你的项目文件都放在本地磁盘中运行。

2.收到“unresolved external symbol ”的提示信息

原因1:
本仿真算例中采用了尚未在PSCAD中声明的库文件或者目标文件。
解决方法:
首先,确保在当前的计算机中存有所要使用的库文件或目标文件;之后,将库文件或目标文件与PSCAD建立联系,链接方法见网址:https://hvdc.ca/knowledge-base/read,article/478/linking-objects-and-libraries-into-pscad/v:

原因2:
PSCAD的配置中还没有确定当前的编译器为仿真中要使用的编译器;或者是环境变量设置有问题。
解决方法:
运行Fortran医生,并发送生成的日志文件。

3.收到“Fortran compiler…is not detected ”的提示信息问题

当开始对算例进行编译时,系统未检测到在PSCAD中指定的Fortran编译器,就会出现下面的弹框。
在这里插入图片描述

原因1:
还没有安装Fortran编译器。
解决方法:
安装Fortran编译器,之后然后注销并重新登录计算机以应用更改。

原因2:
Windows操作系统存在问题。
解决方法:
进行Windows操作系统的碎片整理。

原因3:
开始时PSCAD和Gfortran编译器v4.2.1被一起安装了,并且用来运行项目文件。但是,后来GFortran编译器v4.2.1被卸载了。
解决方法:
有两个选择:
* 重新安装Gfortran v4.2.1,之后注销并重新登录计算机以应用更改。
* 或者,重新安装Gfortran v4.6.2,之后注销并重新登录计算机,在应用选项中选择GFortran 4.6(点击PSCAD的开始按钮,选择Options link ,选择Dependencies 页,之后选择编译器)(前提是你当前的PSCAD版本是4.6.0以后的版本或者免费版)
如果依然存在问题,将以下内容用邮件发送给支持中心support@pscad.com
在这里插入图片描述

4.收到“Cannot execute command”提示信息

这个信息有两种类型,分别为Error 5和Error 1455。

Error 5

当编译PSCAD 算例时,弹出下面提示框
在这里插入图片描述

原因1:
之前的一个仿真由于崩溃了或者是因某些原因停止了,还在后台运行。
解决办法:
重启电脑,之后重新尝试这个仿真。你也可以在任务管理器中查看后台进程,之后手动关闭它。例如,你的算例名称是HVSIM,那么后台运行时,就会有一个HVSIM.exe。

原因2:
PSCAD可以编译生成这个算例的可执行文件,但是由于Error 5的原因而无法启动它。Error 5的意思是“Access denied”,即访问被拒绝。可能由以下原因导致:
* 防火墙或者杀毒软件组织了EMTDC的运行
* 机器被IT锁住了
* 用户运行PSCAD时的权限优先级不够。(一般在Win Vista或者Win 7系统内)

Error 1455

弹出下面两个提示框
在这里插入图片描述
在这里插入图片描述

原因:杀毒软件或者防火墙攻击性太强。
解决方法:关闭杀毒软件和防火墙,如果这样可以运行,就把PSCAD放到杀软和防火墙的白名单里。

5.收到“"‘gfortran.exe: Main.f: Invalid argument ”的提示信息

编译信息类似下面这些所示

Will execute: call C:\Program Files\GFortran\4.2.1\bin\gf42vars.bat
Will execute: make -f vdiv.mak
Will execute: C:\Users\Public\DOCUME1\PSCAD44\examples\tutorial\VDIV1.GF4\vdiv.bat
Creating EMTDC executable…
C:\Users\Public\Documents\PSCAD44\examples\tutorial\vdiv.gf42>call C:\PROGRA1\GFortran\4284841.1\bin\gf42vars.bat
cygwin warning:
MS-DOS style path detected: C:\Users\ YOUR-USER-ID\AppData\Local\Temp\make44882.sh
Preferred POSIX equivalent is: /cygdrive/c/Users/ YOUR-USER-ID/AppData/Local/Temp/make44882.sh
CYGWIN environment variable option “nodosfilewarning” turns off this warning.
Consult the user’s guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Compiling Main.f
cygwin warning:
MS-DOS style path detected: C:\Users\ YOUR-USER-ID\AppData\Local\Temp\make44883.sh
Preferred POSIX equivalent is: /cygdrive/c/Users/ YOUR-USER-ID/AppData/Local/Temp/make44883.sh
CYGWIN environment variable option “nodosfilewarning” turns off this warning.
Consult the user’s guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
gfortran.exe: Main.f: Invalid argument
gfortran.exe: no input files
make: *** [Main.o] Error 1

原因:另一个编译器与GFortran冲突,例如这两个:
* Cygwin
* QNX

解决方法:
方法1.卸载GFortran,改为使用Intel FORTRAN编译器。
方法2.如果那个冲突的编译器没什么用,就把它卸载了。
方法3.如果那个冲突的编译器有用,就在运行PSCAD时暂时改变该编译器系统文件的名称,运行完成后再改回来。例如,在文件名后面加个“_1”。官方文件里还提供了一个自动改变文件名的脚本程序,可以上去看一下。
方法4.用两个电脑,一个运行冲突的编译器,一个运行PSCAD。

6.收到“Error 1 – Multiple definition of ‘…’ - first defined here ”的提示信息

编译信息如下

Linking object code and libraries into binary ‘*.exe’
Main.o:Main.f:(.text+0x0): multiple definition of ‘dsdyn_’
DS.o:DS.f:(.text+0x0): first defined here
Main.o:Main.f:(.text+4ec): multiple definition of ‘dsout_’
DS.o:DS.f:(.text+0x803): first defined here
Main.o:Main.f:(.text+0x743): multiple definition of ‘dsdyn_begin_’
DS.o:DS.f:(.text+0xac5): first defined here
Main.o:Main.f:(.text+9bc): multiple definition of ‘dsout_begin_’
DS.o:DS.f:(.text+0xc02): first defined here
collect2: Id returned exit status
make: ***[config1.exe] Error 1

原因:这个算例中用到了一个名为’DS’的定义名,而这个名字是PSCAD的保留名称,不能用。
解决方法:将那个命名为DS的定义(一个元件或者参数)改成其他的名字,之后重新编译。

7.收到“Error 1 – Syntax error in argument list at (…) ”的提示信息

提示信息如下:

Error: Syntax error in argument list at (1)
Make: ***[Main.o] Error 1
Unable to execute make.

原因:这个是PSCAD 4.3.0的库文件里的同步电机模型的一个BUG。
解决方法:升级PSCAD软件版本。

8.收到“Make failed to generate a simulation executable for namespace ‘***’. Binary file was not found ”的提示信息

这个错误可能有两种形式。
错误形式1,提示信息如下:

Creating EMTDC executable…
C:\Users\Public\Documents\Pscad4.5\Examples\tutorial\vdiv.gf42> call
C:\PROGRA2\GFortran\4204841.1\bin\gf42vars.bat
‘make’ is not recognized as an internal or external command,
operable program or batch file
Unable to generate a simulation executable for namespace ‘***’
Make failed to generate a simulation executable for namespace ‘***’. Binary file was not found.

原因1:用户在安装好GFortran 4.2.1或者GFortran 4.6之后,没有注销Windows账户,之后重新登入以完成安装。
解决方法:在安装好GFortran 4.2.1 or GFortran 4.6后,重启或者注销账户,之后重新登入账户。

原因2:与你的设置有关。
解决方法:
* 确保工作区设置Workspace Settings里的编译器环境变量Compiler…Environment Variables被设置成了Private to process only。
在这里插入图片描述

* 关闭杀软与防火墙,因为可能会阻止你的编译器运行
* 通过运行一个简单的PSCAD算例来检验你的设置是否正确。例如,C:\Users\Public\Documents\PSCAD\...\Examples\tutorial\vdiv.pscx
* 如果这个算例没法运行,发送你的生成信息Build Messages 还有Fortran医疗日志文件Fortran Medic log file 到Support Desk (support@pscad.com).

错误形式2,提示信息如下:

make: [<file.exe>] Error 1
Unable to generate a simulation executable for namespace ‘’
Make failed to generate a simulation executable for namespace ‘’. Binary file was not found.

原因1:这个算例需要调用一个object 目标对象或者 library库,但是这些没有被正确连接。
解决方法:
* 确保这些算例文件被保存在了同一个文件夹下。(v4.6.0和以后的版本不需要)
* 确保库文件在项目中的加载顺序在算例文件之前。如下图所示,绿色的在蓝色的上面。
在这里插入图片描述

*  打开项目设置菜单,将links里编辑框内的所有内容都删除。

在这里插入图片描述

*  打开库文件的项目设置,同样删除link里的信息。

在这里插入图片描述

*  还是在库文件的项目设置——link选项内,添加对象文件的地址。

在这里插入图片描述

*  点击确认,这个对象文件就被连接到你的库文件里了。

在这里插入图片描述

问题形式3,提示信息:

Will execute: call C:\Program Files (x86)\Gfortran\4.2.1\bin\gf42vars.bat
Will execute: make –.mak
Will execute: C:…
.BAT
Creating EMTDC executable…
C:\Users….BAT’ is not recognized as an internal or external command
Operable program or batch file.
Unable to generate a simulation executable for namespace ‘

Make failed to generate a simulation executable for namespace ‘*’. Binary file was not found.

原因:这是PSCAD 4.5.1的一个bug
解决方法:升级到v4.5.5版本以上。

9.收到提示信息“make: *** [SomeFile.exe] Error 1 ”

有以下三种可能的提示信息:
第一种

C:\Users\user\DOCUME~1\tmp\hello\gf46\multiply.o:multiply.f:(.text+0x4): undefined reference to `__e_s1_MOD_timezero’
collect2: ld returned 1 exit status
make: *** [fortran_test.exe] Error 1

第二种
C:\Users\user\DOCUME~1\tmp\hello\gf42\multiply.o:multiply.f:(.text+0x4): undefined reference to `__e_s1__timezero’
collect2: ld returned 1 exit status
make: *** [fortran_test.exe] Error 1

第三种
C:\Users<user>\DOCUME~1\ tmp\hello\gf46*.o:*.f:(.text+0x59): undefined reference to `_gfortran_transfer_character_write’
collect2: ld returned 1 exit status
make: *** [fortran_test.exe] Error 1

原因:以上三种都是和编译器版本不匹配有关,具体原因可以看官方文档。
解决方法:编译库文件的编译器要和运行仿真的编译器是同一版本的,如果不是,请重新编译库文件或者使用编译库文件的编译器来运行仿真。

10.收到“Error U1052 – file‘data.mak’ not found ”的提示信息

提示信息

build Will execute: call C:\Program Files\Intel\Compiler\11.0\061\fortran\bin\ifortvars.bat ia32
build Will execute: nmake -f BRK_Test.mak
build Will execute: \UKGLASFP02\EdriveKaTeX parse error: Undefined control sequence: \Projects at position 1: \̲P̲r̲o̲j̲e̲c̲t̲s̲\PSB\EEG\2010PR…\Projects\PSB\EEG\2010 Projects\Some folder\PSCAD\BRK_Test.if9’
build CMD.EXE was started with the above path as the current directory.
build UNC paths are not supported. Defaulting to Windows directory.
build C:\WINDOWS>call C:\PROGRA1\Intel\Compiler\11.0\061\fortran\bin\IFORTV1.BAT ia32
build Intel® Visual Fortran Compiler Professional for applications running on IA-32, Version 11.0.061
build Copyright © 1985-2008 Intel Corporation. All rights reserved.
build Microsoft ® Program Maintenance Utility Version 8.00.50727.42
build Copyright © Microsoft Corporation. All rights reserved.
build NMAKE : fatal error U1052: file ‘BRK_Test.mak’ not found
build Stop.
build Unable to execute make.

原因1:这个所要编译的算例是存储在网络硬盘上的,但是PSCAD X4 不允许这样。
在这里插入图片描述

解决方法:将这个算例复制到本地机器中运行,或者 将网络驱动器映射到本地驱动器,如下图:

原因2:PSCAD的算例名称中有空格
解决方法:重新命名,算例名称中不包含空格

原因3:用户尝试重新编译一个之前编译过的算例,但是没有给足够的运行权限。
解决方法:用更高的权限启动PSCAD,之后重新编译。

11.收到“Make File Error ”的提示信息

提示信息:

Make File Error: The local project requires a link library:
‘C:\….o’
that does not exist with the given path.

原因: 在PSCAD设置中,对象没有正确地链接到项目。
解决方法:按照帮助中提示的方法进行正确连接。
在这里插入图片描述

12.收到“Unable to solve line constants ”的提示信息

提示信息:
Unable to solve line constants, check the log file for details.

原因:电路的设计存在缺陷,例如,不正确的接地,或者元件一侧开路等。
解决方法:重新检查算例,以及运行中的提示信息和所有传输线路的信息。
更多的信息可以在PSCAD 的帮助系统中找到。

13.收到"‘cl.exe’ is not recognized as an internal or external command"

提示信息:
Compiling “.c”.
cl.exe … “.c”
‘cl.exe’ is not recognized as an internal or external command.
原因:算例试图构建一个包含C语言的对象,但是没有安装C语言编译器,.c是含有C语言的对象,而cl.exe是C语言编译器。
解决办法:
安装C语言编译器, 与英特尔Fortran(即首要合作伙伴)免费捆绑的Visual Studio并不是一个c编译器;完整版可以在市场上买到。
编译器安装好后,用下面的算例来检验。
C:\Users\Public\Documents\Pscad\examples\CInterface

14.收到“The number of projects included in the simulation list must not exceed %d ”提示信息

在这里插入图片描述

原因:这是V4.5.1以及之前版本的PSCAD软件的BUG
解决方法:升级软件到v4.5.2及以后。

15.收到“Unable to open file… ”提示信息

提示信息1:
File Write Error
Unable to open file “:<path><case>.mak.bat
原因1:杀毒软件的攻击行为导致。
解决方法:关闭杀毒软件或者降低其攻击性,或者将PSCAD加到白名单里。

原因2: 包含PID4的系统进程正在控制这个先前创建的文件。(没遇到过,不是很懂)
解决方法:
在Windows Services控制面板中,重新启用Application Experience Service,该服务用于在启动应用程序时处理应用程序的应用程序兼容性缓存请求。

提示信息2:
File Write Error Unable to open file [SOME DRIVE]:[SOME PATH][SOME PROJECT]
例如:File Write Error: Unable to open file F:…\Project1
原因:用户在特定的磁盘中没有系统管理员的许可。
解决方法:将项目文件移到一个你有权限的文件夹下,例如桌面和我的文件里。

16.PSCAD意外终止,但没有Runtime 错误。

当直接使用编译完成的.exe文件,在PSCAD软件外部运行PSCAD后,有可能弹出下图所示故障框,
在这里插入图片描述

原因:一个需要的DLL文件丢失了。
解决方法:找到这个DLL文件,并将它移动到.if12文件夹下;或者将这个DLL的地址夹到你的路径环境(Path environment variable)下,这样仿真系统就知道应该去哪里找到DLL来完成连接了。
在这里插入图片描述

17.收到“The simulation process has stopped unexpectedly ”仿真意外终止的错误提示信息

提示信息如下:

The simulation has stopped unexpectedly.
The simulation is no longer responding and may have an unexpected disconnect. This can be due to forced termination or break in communications.
Review the exception details?

弹窗
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

原因:如果Intel Fortran Composer 15.0.221和更早的版本检测到安装了Microsoft Visual Studio 2015 (v14),它将尝试使用该软件进行编译。但是,这些软件程序似乎不兼容,因此,模拟终止。
解决方法:
* 要保留微软Visual Studio 2015 (v14),请关闭编译器:
* 或者,为了保留Intel Fortran 15.0.221或更早的版本,切换你的Visual Studio版本:

18.收到“No rule to make target ‘*.mak’. Stop”

具体的信息如下:

C:\Windows>call “.bat”
CMD does not support UNC paths as current directories.
make: .mak: No such file or directory
make: *** No rule to make target ‘
.mak’. Stop.
Unable to generate a simulation executable for namespace '

原因:项目文件在D盘或者是在网络文件夹里运行。
解决方法:将你的项目文件夹从一个本地文件夹移动到C盘,或者桌面,然后再运行。

19.当编译包含许多传输线路的算例时很慢。

原因:杀毒软件Webroot会阻止编译过程并行运行,只能让它串行编译,于是就会很慢。
解决方法:卸载Webroot。

小结

以上,看完后可以发现,关闭杀毒软件、将PSCAD安装在C盘运行,将编译和运行的编译器选为同一种、重启计算机等,几乎就能解决所有的问题了,所以最前面官方给的总体的解决方法还是比较有参考价值的。

最后,以上都解决不了,还有可能是软件版本的bug……

官网问题及解决办法文档下载链接:

https://www.pscad.com/knowledge-base/article/164

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值