前些日子,在调试一台设备的时候发现一个奇怪的现象。设备中一个正交增量编码器的读数在设备动作完成一个循环的时候总会被清零,导致设备不能正常运行。检查HSC的配置没有问题(空程序单独测试),对照系统手册(书)检查硬件接线也没有问题,后来查阅帮助文档,发现一个问题。
粘贴如下:
高速计数器专用输入
HSC0 I0.0, I0.1, 0.2
HSC1 I0.6, I0.7, I1.0, I1.1
HSC2 I1.2, I1.3, I1.4, I1.5
HSC3 I0.1
HSC4 I0.3, I0.4, I0.5
HSC5 I0.4
此处定义了HSC1中 I1.0为复位,HSC2中I1.4为复位。
没法贴图,只能描述了。
在下方对HSC模式的说明文档中却是另外的输入点。HSC1中复位为I0.2 ,HSC2中复位为I1.1。
两个地方不统一,很奇怪,我又去查看那系统手册的书,在书中HSC1的复位输入为I0.2,HSC2未查阅。
当时,心里的想法是,这个地方可能是笔误吧。
但是想到自己的程序异常,所以我也不得不怀疑一下这个地方了。
于是我把我用来复位的输入点I0.2拆掉不接入PLC,然后让设备运行,发现问题依旧,读数依然会被清零。
然后我把可能是“笔误”的点I1.0给拆掉不接入PLC,然后再让设备运行,发现问题解决,读数不会被清零。
至此,我肯定了,帮助文档中,这个地方可能是笔误了,系统手册中的复位输入点也错了。
大家对此,也可以自己查阅一下关于HSC的相关帮助文档,然后自己验证一下,看LZ所说的是否正确。
希望能给遇到同样问题的人一点帮助。