yangliu
一笑而过
级别: 家园常客
精华主题: 0
发帖数量: 465 个
工控威望: 569 点
下载积分: 35435 分
在线时间: 1955(小时)
注册时间: 2006-11-12
最后登录: 2024-12-23
查看yangliu的 主题 / 回贴
楼主  发表于: 2013-12-17 21:31
请教各位:如何在16位或32数据寄存器中取任意位的状态,如16位数据D200( 0010 1000)如何确定第三位数的状态是0还是1.有什么好方法?好像没有专用指令!
一笑而过
yl_pan
级别: 略有小成
精华主题: 0
发帖数量: 222 个
工控威望: 302 点
下载积分: 10505 分
在线时间: 440(小时)
注册时间: 2010-03-11
最后登录: 2024-10-17
查看yl_pan的 主题 / 回贴
1楼  发表于: 2013-12-17 21:51
D200.15
本帖最近评分记录:
  • 下载积分:+3(yangliu) 热心助人!
    sanlihu
    吉圆
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1195 个
    工控威望: 1740 点
    下载积分: 7558 分
    在线时间: 578(小时)
    注册时间: 2012-08-31
    最后登录: 2024-12-23
    查看sanlihu的 主题 / 回贴
    2楼  发表于: 2013-12-18 08:20
    SIEMENS支持位寻址
    三菱也可以吧,
    不过一个是低位在后,一个是高位后
    本帖最近评分记录:
  • 下载积分:+3(yangliu) 热心助人!
  • 吉圆电气 QQ751673698
    leechonghua
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 762 个
    工控威望: 1855 点
    下载积分: 2307 分
    在线时间: 1062(小时)
    注册时间: 2011-06-01
    最后登录: 2024-12-22
    查看leechonghua的 主题 / 回贴
    3楼  发表于: 2013-12-18 08:42
    可采用编码译码指令来判别!!!!
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1278 个
    工控威望: 6109 点
    下载积分: 52272 分
    在线时间: 1123(小时)
    注册时间: 2012-04-24
    最后登录: 2024-12-19
    查看john42tw的 主题 / 回贴
    4楼  发表于: 2013-12-18 08:45
    三菱 Q

    [TEST  D200 K10 M0]
    lijinniu
    级别: 工控侠客
    精华主题: 0
    发帖数量: 623 个
    工控威望: 3669 点
    下载积分: 29981 分
    在线时间: 1407(小时)
    注册时间: 2007-08-17
    最后登录: 2024-06-11
    查看lijinniu的 主题 / 回贴
    5楼  发表于: 2013-12-18 09:06
    图片:
    看一看三菱FX有的
    本帖最近评分记录:
  • 下载积分:+3(yangliu) 热心助人!
    zhuweijun
    我好羡慕你
    级别: 略有小成
    精华主题: 0
    发帖数量: 209 个
    工控威望: 434 点
    下载积分: 3367 分
    在线时间: 134(小时)
    注册时间: 2008-10-11
    最后登录: 2023-08-23
    查看zhuweijun的 主题 / 回贴
    6楼  发表于: 2013-12-18 13:21
    同意五楼的,这个是三菱的

    如果是欧姆龙CP1H,可以用SFT指令。可以实现你要的功能
    本帖最近评分记录:
  • 下载积分:+3(yangliu) 热心助人!
  • 好好学习
    天空流星
    SZ-CL
    级别: 网络英雄
    精华主题: 0
    发帖数量: 571 个
    工控威望: 6193 点
    下载积分: 20463 分
    在线时间: 560(小时)
    注册时间: 2008-03-17
    最后登录: 2024-12-21
    查看天空流星的 主题 / 回贴
    7楼  发表于: 2013-12-18 15:59
    引用
    引用第1楼yl_pan于2013-12-17 21:51发表的  :
    D200.15


    直接用 LD D200.2
    .2是右起第三个
    本帖最近评分记录:
  • 下载积分:+3(yangliu) 热心助人!
    yangliu
    一笑而过
    级别: 家园常客
    精华主题: 0
    发帖数量: 465 个
    工控威望: 569 点
    下载积分: 35435 分
    在线时间: 1955(小时)
    注册时间: 2006-11-12
    最后登录: 2024-12-23
    查看yangliu的 主题 / 回贴
    8楼  发表于: 2013-12-18 21:54
    引用
    引用第6楼zhuweijun于2013-12-18 13:21发表的  :
    同意五楼的,这个是三菱的

    如果是欧姆龙CP1H,可以用SFT指令。可以实现你要的功能

    SFT是移位指令,请问如何检测位的状态?谢谢!
    一笑而过
    yangliu
    一笑而过
    级别: 家园常客
    精华主题: 0
    发帖数量: 465 个
    工控威望: 569 点
    下载积分: 35435 分
    在线时间: 1955(小时)
    注册时间: 2006-11-12
    最后登录: 2024-12-23
    查看yangliu的 主题 / 回贴
    9楼  发表于: 2013-12-18 21:57
    三菱有此指令可以实现,松下、欧姆龙PLC如何实现?
    一笑而过
    天空流星
    SZ-CL
    级别: 网络英雄
    精华主题: 0
    发帖数量: 571 个
    工控威望: 6193 点
    下载积分: 20463 分
    在线时间: 560(小时)
    注册时间: 2008-03-17
    最后登录: 2024-12-21
    查看天空流星的 主题 / 回贴
    10楼  发表于: 2013-12-19 11:29
    引用
    引用第9楼yangliu于2013-12-18 21:57发表的  :
    三菱有此指令可以实现,松下、欧姆龙PLC如何实现?


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