发布于 2014-12-19 14:57:34
1楼
1.从问题1,2,3可以看出,你编程很谨慎,防止误操作。但LZ考虑操作的及时性?如果参数不经常更改,而且害怕操作员修改错误或误操作,那么这些参数应该由更高权限的人来控制。这样既可以保证输入数值的可靠性,准确性,可以保证操作员的操作及时性;
2.因此,我建议你把需求提出来,我们想想其他的方案实现。因为你的问题在我看来考虑的方向有偏差;
3.问题1:这个功能PID块本身实现不了。如果需要实现,可以自己编写。
这么操作的实际意义是什么呢?这么操作起来,操作员可能要找你理论了。程序的编写不要忘记考虑有效性。RAMP或lag一阶惯性的功能就是让输入与输出的配合更加有效,而不会产生较大的抖动;这种方法一般是比较标准的用法。
4.问题2:这个功能也可以通过自行编程实现。二次确认有其安全性,但也有操作不及时的问题。你的初衷应该是保证设定值的安全性。但一般来说设定值是个相对固定的数值,这个数值一般是不允许操作员去操作的。因此还是区分权限操作是比较合理的方案。
5.问题3:我记不得是哪个管脚了,但却是有相应的管脚可以设置。手动参数与自动参数是两套参数。
6.问题4:微分函数只有微分时间的概念,增益只是针对P值的。PID是一个综合运算。P是比例增益,I 是积分,D是微分。
不以物喜,不以己悲;
达则兼济天下,穷则独善其身。