用一个增量编码器输入到FM350-2计数模块的一个通道,计数范围0-1000,如果大于1000,就装载1000,小于0就装载0,用load指令。
出现的问题:当我用手慢转到编码器时,以上可以实现;当快速转到编码器时,出现大于1000的值,然后过上500ms左右才能装载1000,也就是load指令一个扫描周期完成不了。我这些逻辑判断是在OB1中的FC做的。
如何解决,请高手指点!
最佳答案
关于当记录的数值很大的时候,如何将DB块里的数值置为0,同样以第一个计数通道为例,在OB1中编程, 将第一个通道的装载值DB1.DBD52中设定一个最大值,将当前计数值(保存在DB1.DBD148的计数值)进行比较,如果超过该最大值,对当前的计数值复位。
参考:《FM350-1/FM350-2 常问问题集》:下载
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0509.pdf
提问者对于答案的评价:
没有合适的答案
专家置评
采用循环计数模式,计数范围是可编程的,参考:
FM350-2快速入门
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1238&loginID=&srno=&sendtime=
FM350-1使用入门文档
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=3612&loginID=&srno=&sendtime=
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223392.html