yangliu
一笑而过
级别: 家园常客
精华主题: 0
发帖数量: 465 个
工控威望: 569 点
下载积分: 35425 分
在线时间: 1939(小时)
注册时间: 2006-11-12
最后登录: 2024-11-28
查看yangliu的 主题 / 回贴
楼主  发表于: 2013-12-17 21:31
请教各位:如何在16位或32数据寄存器中取任意位的状态,如16位数据D200( 0010 1000)如何确定第三位数的状态是0还是1.有什么好方法?好像没有专用指令!
一笑而过
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 571 个
工控威望: 6193 点
下载积分: 19973 分
在线时间: 559(小时)
注册时间: 2008-03-17
最后登录: 2024-11-29
查看天空流星的 主题 / 回贴
1楼  发表于: 2013-12-18 15:59
引用
引用第1楼yl_pan于2013-12-17 21:51发表的  :
D200.15


直接用 LD D200.2
.2是右起第三个
本帖最近评分记录:
  • 下载积分:+3(yangliu) 热心助人!
    天空流星
    SZ-CL
    级别: 网络英雄
    精华主题: 0
    发帖数量: 571 个
    工控威望: 6193 点
    下载积分: 19973 分
    在线时间: 559(小时)
    注册时间: 2008-03-17
    最后登录: 2024-11-29
    查看天空流星的 主题 / 回贴
    2楼  发表于: 2013-12-19 11:29
    引用
    引用第9楼yangliu于2013-12-18 21:57发表的  :
    三菱有此指令可以实现,松下、欧姆龙PLC如何实现?


    有个通用的方法,稍微繁琐一些
    用 MOV    D200   K4M0
    再直接读取药对比的位就可以了,对应的D200的第三个位就是M2
    其他品牌的PLC也有类似的指令