现场一台高速测试仪,测试位移量和压力的变化,位移用的是普通电机加旋转编码器,因为需要精确的看出位移量和压力的变化,用的是西门子200的PLC,程序这样写的:
LD SM0.0
MOVD 高速计数器:HC1, VD0
我把当前高速计数值传到VD0,然后经程序转换转化成毫米,然后把这个毫米和压力做XY曲线,监控2个变量的关系。
现在问题就是我这样写程序准不准,HC1的高速计数值如果收到扫描周期的影响,现场过来的高速计数实际2000个脉冲的话,HC1会不会显示出1800这样,会不会因为延迟而慢几百个脉冲呢?HC1的当前值和现场编码器反馈过来的能同步吗?不能的话,差多少,怎么解决呢?因为是台测试仪,所以要求误差要尽量的少才行。
问题补充:
用什么中断程序做,定时中断吗?我现在用不到中断程序的,只是用高速计数来记录编码器的反馈值,用不到中断啊,师傅说的中断具体什么中断,该怎么做?
最佳答案
楼主自已说的对,用不着中断。
MOVD HC1的时候,就是读的当前值, 这个最实时了。
高速计数器,只要脉冲频率不超出极限,不会漏计的,因为这个靠硬件实现的,不受软件影响。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc307337.html