dailiang
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看dailiang的 主题 / 回贴
楼主  发表于: 2009-08-07 17:47
图片:
在一本书上看到的程序,对他的说法不理接。程序请看附件
M8013第一次接通,Z1=0,检测K1X0
M8013第二次接通,Z1=4,检测K1X4
M8013第三次接通,Z1=8,检测K1X10
M8013第四次接通,Z1=12,检测K1X14
M8013第五次接通,Z1=0,检测K1X0


我本人的理解是 M8013第一次接通时,Z1=4,请高手解答一下。
[ 此帖被dailiang在2009-08-07 19:39重新编辑 ]
yusanlong045
天涯路 孤客行 问谁与共?
级别: 略有小成
精华主题: 0
发帖数量: 235 个
工控威望: 226 点
下载积分: 791 分
在线时间: 44(小时)
注册时间: 2009-07-04
最后登录: 2017-01-25
查看yusanlong045的 主题 / 回贴
1楼  发表于: 2009-08-08 16:37
引用
引用第6楼damoguyan于2009-08-07 22:24发表的  :
我这样理解对不对啊?
M8013 OFF时,Z1=0;
M8013 OFF->ON时,执行到end  z1=4;
再下次M8013 OFF->ON时,执行到end z1=8;
再下次M8013 OFF->ON时,执行到end z1=12;
.......

个人觉得6楼的是正确的!只不过是第一次m8013脉冲异或运算使用的z1的值为0,第二次就是4,其实第一次运行到end时z1已经是4!
楼主留言:
确实是这样,第一次接通到END后Z1确实是=4,但是K4M10Z1那条指令读到的z1值是0,因为还没有扫描到ADD行。
本帖最近评分记录:
  • 下载积分:+3(sjm213) 热心助人,加分表扬