appleman
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看appleman的 主题 / 回贴
楼主  发表于: 2008-06-21 10:04

for  k4
m8013    incp    d10
next
m8013  incp  d20
按照指令说明
执行的结果 应该是 d10  是 d20
的四倍
但是我在 gx  developer中仿真的结果是d10  = d20
请问为什么
多谢各位朋友 杨老师
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9683 个
工控威望: 8581 点
下载积分: 16745 分
在线时间: 5328(小时)
注册时间: 2006-08-10
最后登录: 2025-01-07
查看ymmfa的 主题 / 回贴
1楼  发表于: 2008-06-21 21:55
分 析:

INCP 是脉冲型的,程序从下扫到下,只执行一次INC行为

程序本来的意思是 FOR K4 后,NEXT前的程序四次循环后再执行NEXT以下的句子

由于INCP限制它只执行一次,所以是相同的,如果改成INC就应该是4倍了(仿真通过)

进 展

说实话,我也是看了楼主的贴才好好看这个指令,同时做了几次试验

仍然是INC的情况下,我把M8013改成上升沿,果然,结果也是两者相等!

试验一和试验二证明,在FOR NEXT里面,脉冲型也是有效果的,一个扫描周期只执行一次。

深 入

然后我又把条件改成M8000,结果果然就是相差四倍!

每一个扫描周期FOR K4执行四次,FOR K1执行1次。

楼主的问题问得好,我通过查阅和反复仿真,试验,也学到了新东西!
本帖最近评分记录:
  • 下载积分:+2(har) 热心助人!
  • 特别提醒大家:
    偶尔修改下自己的密码,以防被盗
    不要在多个网站都用一样账号密码
    偶尔还是要发发贴,回回贴,不要总潜水