loop 帮助里不是说,前面的程序不是会自动减一吗,这里的循环次数还手动减一了。不明白。麻烦元老师解释下
图片说明:
最佳答案
循环指令loop 的确是自动减1的,这个不用怀疑 。
至于它为什么手动减1,需要根据你发程序来判断。个人猜测,LENGTH是不是以BYTE为单位的,但是循环程序里,是对INT类型变量SUM进行求和运算的,所以手动减1了。
打个比方,一个DB块里有DB1.DBW0到DBW10一共6个INT类型数进行求和运算,这些数据长度一共是12BYTES,但是对dbw0到dbw10 进行求和,只要循环6次就够了,所以当循环次数初始化为12是,为了达到循环6次的目的,所以每次循环要手动减1。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc196343.html