使用FM350-2要用到两个DB,一个是计数DB1,一个是用户自定义DB2,我读到一段程序,DB1.DBD148+DB2.DBD0=总脉冲数,DB1.DBD148不就可以表示0通道的计数值吗?为什么还要加上DB2.DBD0的值呢?难道DB1.DBD148不能完全表示编码器的值吗?谢谢!
最佳答案
既然是用户自定义的数据块,那只能看具体的定义含义了。
官方给出的高速计数器当前值是存放在DB1.DBD148(148、156、164、172、180、188、196、204)开始的连续地址中。
可能的原因:DB2为反向间隙数据什么的。如果仅仅是指读取编码器的数据DB1就可以了。
提问者对于答案的评价:
我读到的程序问题很大,一是没有初始化程序,二是经常超限,可能就跟这个加法算法有关,我也认为没必要使用DB2,因为这个程序仅仅是用来定位的,没那么复杂。
谢谢指导。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc191702.html