如何读PFC_FaultFlags?

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
张华
Level 2
Level 2
10 replies posted 5 likes given 10 sign-ins

在iMOTION™ Motion Control Engine Software Reference Manual的2.6.6节, Motor and PFC Parameter Access里,说

:All the motor control and PFC parameter and variables listed Table 28, Table 29, Table 30 and Table 31 can be
accessed from script. 

在Table31里,有PFC_FaultFlags,我想在script里用他的第四位Vac frequency fault,判断是否有一小段时间VAC断掉了。但是在script里写上PFC_FaultFlags,编译就通不过,说是没有这个变量,Unknown Identifier。

但是读PFC_SwFaults,就能编译通过。

但是我不想用PFC_SwFaults,他需要用𝑃𝐹𝐶_𝐹𝑎𝑢𝑙𝑡𝐸𝑛𝑎𝑏𝑙开启,PFC的状态会变。我只要知道有短时间发生VAC关掉事件就可以了。如何能读PFC_FaultFlags?

另外,PFC_SwFaults数据的状态,可以用PFC_FaultsClear清掉。可是如果我只能读PFC_SwFaults,我如何知道何时可以调用PFC_FaultsClear去清掉他?

0 点赞
1 解答
LinGuohui
Moderator
Moderator
Moderator
500 replies posted 50 likes received 250 solutions authored

你好,

PFC_FaultFlags这个变量是可以读的,但是需要注意,Fault和Flags中间有个空格。

在原帖中查看解决方案

5 回复数
LinGuohui
Moderator
Moderator
Moderator
500 replies posted 50 likes received 250 solutions authored

你好,

PFC_FaultFlags这个变量是可以读的,但是需要注意,Fault和Flags中间有个空格。

张华
Level 2
Level 2
10 replies posted 5 likes given 10 sign-ins

谢谢,试了一下,能编译了。

不过此处有一点小问题。

一个变量名中间有空格,这个不习惯呀,需要适应一下。

这个变量没有最后的s。在前面的表31,是对的,PFC_Fault Flag,有空格。但是通篇文档这个名字只在此出现一次,其他都是PFC_FaultFlags,没空格有s。

0 点赞
LinGuohui
Moderator
Moderator
Moderator
500 replies posted 50 likes received 250 solutions authored

是的,script是infineon自己做的,没有完全遵循C或者其他编程语言的规范。

按照手册,以Table28,29,30,31为准。

0 点赞
张华
Level 2
Level 2
10 replies posted 5 likes given 10 sign-ins

好的。

我上周写了上电自动启动的script,能够正常的上电自动转电机。

今天改了script,不转了。重烧上周的script,不但不转,连MCEDesigner时还报错,motor和PFC的DC超压,over voltage。

我再重新烧上周的参数文件和script,不报错了,用MCEDssigner能够启动、停止motor和PFC,但是不能不连MCEDesigner,上电自动启动电机。这是又不自动启动了吗?

这种问题一般如何解决?

0 点赞
LinGuohui
Moderator
Moderator
Moderator
500 replies posted 50 likes received 250 solutions authored

Script代码执行可能会和MCEDesigner操作冲突。

MCE在下载固件后,会擦除参数和script,需要重新下载。

建议重新梳理script代码,看下启动指令Command = 1是否正确执行。

0 点赞