追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 3377|回复: 2

[求助-西门子PLC200]两个循环的问题

[复制链接]

升级  28%

该用户从未签到

发表于 2013-12-31 19:49:30 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
小弟在做一个除尘控制程序,控制提升阀和脉冲阀动作,提升阀组和脉冲阀组各做一个循环,提升阀动作循环嵌套脉冲阀动作循环,想用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始终等不到延时循环就结束了。</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
3379°C
2
  • 大飞机
  • ULxbhnVd
过: 他们

升级  37%

该用户从未签到

发表于 2013-12-31 20:50:14 | 显示全部楼层
建议里仔细看看帮助里关于定时器的内容,100ms分辨率的定时器,不应该在一个扫描周期里多次执行,所以不应该放在循环里,以下内容摘自帮助
100毫秒分辨率
100毫秒定时器记录自现用100毫秒定时器上一次更新以来100毫秒定时器间隔的数目。这种定时器的更新方法是在执行定时器指令时以当前值加上积累的100毫秒间隔的数目(自前一次扫描开始算起)。
只有在执行定时器指令时才对100毫秒定时器的当前值进行更新。因此,如果启用了100毫秒定时器但并未对各扫描循环执行定时器指令,则仍不能更新定时器当前值并将丧失时间。同样,如果在单个扫描循环内多次执行100毫秒定时器指令,将向定时器的当前值多次增加100毫秒间隔数,赢得时间。只有在每次扫描循环仅仅执行一次定时器指令时,才应该使用100毫秒定时器。
因为可在100毫秒内的任意时刻启动定时器,预设值必须设为比最小要求定时器间隔大一个时间间隔。例如,使用100毫秒定时器时,为了保证时间间隔至少为2100毫秒,则预设时间值应设为22。
                                                                                                                                                                                                                                                              
                                                        

升级  24%

该用户从未签到

发表于 2013-12-31 21:29:35 | 显示全部楼层
我建议你用移位指令来控制,而不是用循环指令。并可以将提升阀和脉冲阀的动作做成子程序来调用。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-5 10:27 , Processed in 0.216566 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表