现在用S7-200smart的CPU,通过高速计数器接受光栅尺的反馈,小弟本打算用用自带的PID向导,然而向导的过程变量为模拟量输入的通道值,为整形输入,范围为—27648~+27648。此时高速计数器的数值远远远超过此范围,如果等比例转换需要浮点数?此时为整形输入如何操作?
问题补充:
如果高速计数器数值很大的话,等比例转化为整形,会损失很高的精度啊。
图片说明:
最佳答案
如果必须用此方法,可以预先做好比例缩放,将待计算的脉冲总数,先做一个比例缩放的操作,那样就可以调用PID功能了,缩放后的数据还需要转换为整形数才能够输入PID指令管脚。
补充问题回复:
高速计数器转换成实际值后再比例缩放处理,目的是为了与PID的输入管脚数据匹配。
提问者对于答案的评价:
液压缸的行程假设正负3米,我可以转化为-27648至+27648的话,这样对应精度是大约是0.1mm左右,应该可以,谢谢了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290824.html