FOR循环和数据读取问题

我想问下FOR循环中,当前循环计数INDX,循环初值INIT,循环终值FINAL,这三个输入端的含义,手册上写的我看的不是太明白。请举个例子说一下程序从什么时候开始循环,循环几次,三个输入端的数值变化。三个输入端输入数字的大小对循环有什么影响。希望说的直白详细点。本人接受能力弱。
第二个问题是,我从VD0里开始依次存了100条数据,一直存到VD400,同时每条数据对应一个查询号码,这些号码对应存在VD500~VD900,即VD0中的数据对应的查询号码在VD500中,我现在从这100个编号中随机抽取一个号,用文本屏写进PLC200中,通过这个号查询出对应的那条数据,我个人理解应该用FOR循环来做吧,但是我刚接触PLC,又不能熟练操作,麻烦高手们能给予编程指导,将这段程序写出来让小弟参考一下,感激不尽,样本链接什么的就别发了。

最佳答案

当循环开始时,先把初始值INIT拷贝到INDX中(当前循环次数)。如果初值大于终值,那么循环体不被执行。每执行一次循环体,当前计数值增加1,并且将其结果同终值作比较,如果大于终值,那么终止循环。
    例如,给定初值(INIT)为1,终值(FINAL)为10,那么随着当前计数值(INDX)从1增加到10,FOR与NEXT之间的指令被执行10次。

参考资料:S7-200编程手册

提问者对于答案的评价:
似懂非懂

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐