两个循环的问题

小弟在做一个除尘控制程序,控制提升阀和脉冲阀动作,提升阀组和脉冲阀组各做一个循环,提升阀动作循环嵌套脉冲阀动作循环,想用FOR NEXT来做,或者指针来做,一直没有好的思路,请各位大神指点一下吧。
Network 1 // 网络标题
// 网络注释
LD     M0.1
FOR    VW0, 1, 3
Network 2 
LD     M0.2
TON    T101, 100
Network 3 
LD     T101
=      M0.3
Network 4 
NEXT
Network 5 
LD     M0.4
=      M0.5
做了一个测试程序,发现T101始终等不到延时循环就结束了。

最佳答案

建议里仔细看看帮助里关于定时器的内容,100ms分辨率的定时器,不应该在一个扫描周期里多次执行,所以不应该放在循环里,以下内容摘自帮助

100毫秒分辨率

100毫秒定时器记录自现用100毫秒定时器上一次更新以来100毫秒定时器间隔的数目。这种定时器的更新方法是在执行定时器指令时以当前值加上积累的100毫秒间隔的数目(自前一次扫描开始算起)。
只有在执行定时器指令时才对100毫秒定时器的当前值进行更新。因此,如果启用了100毫秒定时器但并未对各扫描循环执行定时器指令,则仍不能更新定时器当前值并将丧失时间。同样,如果在单个扫描循环内多次执行100毫秒定时器指令,将向定时器的当前值多次增加100毫秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次定时器指令时,才应该使用100毫秒定时器。

因为可在100毫秒内的任意时刻启动定时器,预设值必须设为比最小要求定时器间隔大一个时间间隔。例如,使用100毫秒定时器时,为了保证时间间隔至少为2100毫秒,则预设时间值应设为22。

提问者对于答案的评价:
谢谢两位的回答,让我看到自己的盲点。
移位指令我已经开始用了。
关键的一点是:for next 是在一个扫描周期内执行完么?
楼下的指点也很对,不好意思不能同时给两个人加分。赞一个。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:26
下一篇 2017年12月9日 下午11:27

相关推荐

  • MODBUS RTU主站库DataPtr的理解

    modbus RTU主站库中DataPtr应该如何理解? 1.假如读取仪表40001数据放到DataPtr中(&vb1000=DataPtr),这个数据…

    SIMATIC S7-200 2021年7月5日
  • 程序的执行顺序?

    我写了一个程序,其中在一个网络里写了很多的加,减,乘,除计算程序,请问这个网络的执行顺序如何执行啊?它是按照从左到右,从上到下的顺序呢?还是按照从上到下,从左到右的顺序呢?或者两者…

    SIMATIC S7-200 2020年11月1日
  • 请提供一个自由口通讯的例程

    我想通过S7-200实现与多个仪表的自由口通讯,读取仪表中的数据,自己写通讯程序,能不能提供一个该方面相关的例程,以供参考,谢谢! 问题补充:我的邮箱是真实的,caoxuehua8…

    SIMATIC S7-200 2021年7月5日
  • em 277安装位置

    各位老师 你们好! 请问EM277模块具体安装在导轨的什么位置上 能否放在最后 还是靠近CPU 最佳答案 放在最后没问题,位置是随意的。 提…

    SIMATIC S7-200 2020年10月31日
  • 请教200PLC的自由口通信

    请问1、应该如何理解事件号8 PORT0接收字符中断。接收中断应该在何时调用?2、SMB2是通信缓冲区,如果我要接收另外一个PLC传来的6个模拟量信号,应该如何编程呀?请…

    SIMATIC S7-200 2020年10月31日
  • PID 使用数量的限制

    请问一下各位同仁,我有一台CPU226  的PLC ,我需要6路PID调节,使用PLD向导自动生成的程序,不知能否实现,  &nb…

    SIMATIC S7-200 2017年11月16日
  • 急停的中断设置

    我要做一个系统是检测温度控制执行阀,现在是我加了一个急停按钮,我想要达到的效果是急停后输入不受影响,但是输出全部禁止,想用中断来实现,因为我对中断不熟悉,请哪位朋友指导一下,谢谢。…

    SIMATIC S7-200 2020年10月31日
  • S7 200脉冲输出问题

    向高手求助:200系列Q0.0在发脉冲时,如何查看发正在发脉冲个数(地址),还有要求持续发脉冲如何编程。谢谢 问题补充:谢谢各大虾的关注脉冲输出要查看除了调用中断12(需要多编程)…

    SIMATIC S7-200 2020年10月31日
  • s7 200伺服控制模块6ES7 253-1AA22-0XA0现在大概多少钱?

    s7 200伺服控制模块6ES7 253-1AA22-0XA0现在大概多少钱? 最佳答案 1900元左右,我们经常使用的 提问者对于答案的评价:谢谢! 专家置评…

    SIMATIC S7-200 2017年12月10日
  • PC-ACESS版本与系统关系?

    请问西门子200 OPC的专家们。200使用的OPC的PC-ACESS的版本与电脑操作系统的关系?因为我使用的PC-ACESS -SP3 在XP上可以…

    SIMATIC S7-200 2021年7月5日