arpawpelf
级别: 略有小成
精华主题: 0
发帖数量: 316 个
工控威望: 421 点
下载积分: 2312 分
在线时间: 131(小时)
注册时间: 2009-04-16
最后登录: 2023-03-08
查看arpawpelf的 主题 / 回贴
楼主  发表于: 2009-07-29 18:42
      当D128,D130,D131,D132中一有数据,在D134中反映出一种状态,比如:D128有数据,其他没有时,在D134中显示0001H;当D128,D130有数据,在D134中显示0011H ;当D128,D131有数据,在D134中显示0101H。就是说:D128~D132中有数据显示为“1”没有数据显示为“0”反正是数据结合。望各位大侠帮忙,谢谢!
[ 此帖被arpawpelf在2009-07-29 19:21重新编辑 ]
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156784 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-13
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-07-29 20:55
麻烦点就用比较指令+传送指令呗,反正就四个状态~
arpawpelf
级别: 略有小成
精华主题: 0
发帖数量: 316 个
工控威望: 421 点
下载积分: 2312 分
在线时间: 131(小时)
注册时间: 2009-04-16
最后登录: 2023-03-08
查看arpawpelf的 主题 / 回贴
2楼  发表于: 2009-07-30 08:52
1楼的版主说差了,怎么会四个状态,它有2的4次方,共有16个状态。假如有8个寄存器,那值个比较就麻烦了,最好是数据组合,那方便多了,望版主有更好的方法。谢谢!
lgk123
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 387 点
下载积分: 721 分
在线时间: 400(小时)
注册时间: 2007-11-26
最后登录: 2024-05-11
查看lgk123的 主题 / 回贴
3楼  发表于: 2009-07-30 09:03
假如有8个寄存器,那值个比较就麻烦了,最好是数据组合,那方便多了,望版主有更好
arpawpelf
级别: 略有小成
精华主题: 0
发帖数量: 316 个
工控威望: 421 点
下载积分: 2312 分
在线时间: 131(小时)
注册时间: 2009-04-16
最后登录: 2023-03-08
查看arpawpelf的 主题 / 回贴
4楼  发表于: 2009-07-30 10:35
  通过hxl202319 的楼主的帮助,我略有懂。是否有更好的方法,请各位大侠多多发表意见。就这种数据组合,是否有更简便的。
LD> D128 K0
OUT M0
LD> D130 K0
OUT M1
LD> D131 K0
OUT M2
LD> D132 K0
OUT M3
LD M8000
MOV   K1M0 D134
LD= D134 K1
OUT  M10
OR= D134 K3
OR= D134 K4
OR= D134 K8
OR= D134 K12
LD  D134 K5
OUT M11
OR= D134 K13
END
[ 此帖被arpawpelf在2009-07-30 11:09重新编辑 ]
本帖最近评分记录:
  • 下载积分:+3(sjm213) 热心助人,加分表扬
    cvlsam
    富士低压,POD(觸摸屏),PLC专卖
    级别: VIP会员

    精华主题: 3 篇
    发帖数量: 6739 个
    工控威望: 37094 点
    下载积分: 8982 分
    在线时间: 9398(小时)
    注册时间: 2006-09-13
    最后登录: 2024-05-13
    查看cvlsam的 主题 / 回贴
    5楼  发表于: 2009-07-30 11:36
    引用
    引用第2楼arpawpelf于2009-07-30 08:52发表的  :
    1楼的版主说差了,怎么会四个状态,它有2的4次方,共有16个状态。假如有8个寄存器,那值个比较就麻烦了,最好是数据组合,那方便多了,望版主有更好的方法。谢谢!


    版主并没有说错哦~~

    D128  有数据  或者无数据
    D130,D131,D132有无数据。

    当D128 有数据时,那么WOR  H0001 D134,此时将D134的最低4位置1,其他也类似。

    至于你的D134为H0001,H0010或者其他与前期数据的设定有何关联?那只是你读取的问题。

    另,什么作为判定无数据的依据?0或者其他?
    本帖最近评分记录:
  • 下载积分:+3(sjm213) 热心助人,加分表扬
    arpawpelf
    级别: 略有小成
    精华主题: 0
    发帖数量: 316 个
    工控威望: 421 点
    下载积分: 2312 分
    在线时间: 131(小时)
    注册时间: 2009-04-16
    最后登录: 2023-03-08
    查看arpawpelf的 主题 / 回贴
    6楼  发表于: 2009-07-30 12:29
    引用
    引用第4楼arpawpelf于2009-07-30 10:35发表的  :
      通过hxl202319 的楼主的帮助,我略有懂。是否有更好的方法,请各位大侠多多发表意见。就这种数据组合,是否有更简便的。
    LD> D128 K0
    OUT M0
    LD> D130 K0
    OUT M1
    .......

    我要达到这帖子的要求。
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156784 分
    在线时间: 3123(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-13
    查看sjm213的 主题 / 回贴
    7楼  发表于: 2009-07-30 21:46
    引用
    引用第3楼lgk123于2009-07-30 09:03发表的  :
    假如有8个寄存器,那值个比较就麻烦了,最好是数据组合,那方便多了,望版主有更好


    用个变址就搞定了。
    arpawpelf
    级别: 略有小成
    精华主题: 0
    发帖数量: 316 个
    工控威望: 421 点
    下载积分: 2312 分
    在线时间: 131(小时)
    注册时间: 2009-04-16
    最后登录: 2023-03-08
    查看arpawpelf的 主题 / 回贴
    8楼  发表于: 2009-07-31 17:14
    版主您是否可编个简易例子可好。谢谢