大家好!
相信FC/FB的EN 与 ENO 大家都不陌生。
在博图有使用SCL编写的FC.FB可以在属性设置FC/FB的ENO状态如下图
自动置位ENO 相信很多人都有看到过这个
如下是FB4的调用
怎么回事?好像ENO没有输出TRUE状态?我不是明明在属性设置了自动置位ENO了吗?为什么不置位ENO?
这里需要注意的是自动置位,也就是说程序出现错误或者违法参数时就可能不置位ENO
例如除数=0 就是一个例子。这个是因为除数(MotorSpeed RPM)为0了所以ENO没有置位
下面图片为了说明这个问题直接把变量去掉把除数(MotorSpeed RPM)变量直接改=1.0这个时候ENO就置位为1了
这个虽然大家都知道,但是在细节上还是建议多加小心!ENO在FC/FB调用状态有要求时需要特别小心了,否则程序的执行就会出现意外的结果。