工控康
级别: 略有小成
精华主题: 0
发帖数量: 93 个
工控威望: 221 点
下载积分: 753 分
在线时间: 65(小时)
注册时间: 2011-05-13
最后登录: 2024-07-14
查看工控康的 主题 / 回贴
楼主  发表于: 2011-08-07 11:24
图片:
图片:
用仿真运行两个程序运行的结果是一样的  就是不明白 为什么INCP K4Y000Z0 和MOV Z0 K4Y0这两个程序运行是一样的 求解释 麻烦您讲得详细点 谢谢
新人一个 谢谢大家的帮助
wu32u2
耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
级别: 论坛先锋
精华主题: 0
发帖数量: 1121 个
工控威望: 1474 点
下载积分: 1772 分
在线时间: 994(小时)
注册时间: 2010-03-01
最后登录: 2024-09-02
查看wu32u2的 主题 / 回贴
1楼  发表于: 2011-08-08 08:15
没理由会一样啊, MOV Z0 K4Y0中Z0相当于普通的寄存器D,K4Y0相当于一个16位的寄存器D,即把Z0=0,Y全灭,Z0=1Y0接通,Z0=2Y1接通,Y0灭,Z0=3,Y0Y1接通。此程序的结果是每次加1的变化1.2.3.4.5.6.7.8.9.。。。。。。。
INCP K4Y0Z0则根据Z0变址,Z0=0,对应Y0~Y17,输出全灭,Z0=1对应Y0~Y17,Y0接通,Z=2对应Y1~Y20,Y1接通,Z=3对应Y2~Y21,Y2接通,因此每接通一次就多一个输出点接通,之前的输出点不灭,变化应该是1.3.7.15。。。。。
楼主留言:
你上面MOV ZO K4Y0的解释我能看的懂。 就是底下INCP K4Y0Z0的解释不是很清楚,为什么Z0=0,对应Y0~Y17,输出全灭,Z0=1对应Y0~Y17,Y0接通,Z=2对应Y1~Y20,Y1接通,Z=3对应Y2~Y21,Y2接通,因此每接通一次就多一个输出点接通,之前的输出点不灭,变化应该是1.3.7.15。。。。。,,,,,, Z0值的不同,(对应 Y0~Y17,Y0接通,对应Y1~Y20,Y1接通,对应Y2~Y21,Y2接通)Y的对应也不同,Z0=0和=1时,都是对应的Y0~Y17。还有
本帖最近评分记录:
  • 下载积分:+5(铭杰工控) 热心助人
  • 成功的路上需要帮助
    wu32u2
    耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1121 个
    工控威望: 1474 点
    下载积分: 1772 分
    在线时间: 994(小时)
    注册时间: 2010-03-01
    最后登录: 2024-09-02
    查看wu32u2的 主题 / 回贴
    2楼  发表于: 2011-08-08 15:04
    Y0Z0=Y(0+Z0),所以Z0=1时,Y0Z0=Y1,那么K4Y0Z0=Y1~Y20,但是因为脉冲形式,一个扫描周期接通一次,所以第一行接通时Z0=0,执行到第二行的时候Z0才自加1。
    本帖最近评分记录:
  • 下载积分:+5(铭杰工控) 热心助人
  • 成功的路上需要帮助