怎么只改变一个字节的前4位? 点击:996 | 回复:9



春华★秋实

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-21 16:42:00
楼主
今天在书上看到一个习题,要求更改一个字节的高4位,其低4位不变。请问怎么做?



dlp8308

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 276回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2006年12月06日
发表于:2007-08-21 16:51:00
1楼
用逻辑运算指令

死亡骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1774回
  • 年度积分:0
  • 历史总积分:2630
  • 注册:2006年7月17日
发表于:2007-08-21 17:04:00
2楼
对!AND \OR

我是寒江雪

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 167回
  • 年度积分:0
  • 历史总积分:283
  • 注册:2005年3月16日
发表于:2007-08-21 17:46:00
3楼
事实上,PLC内的任何字节和字的任何一个位都可以单独改变,你的要求当然也可以实现,可以用一些字的与等指令,或一些其他指令

流血的狼

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 329回
  • 年度积分:0
  • 历史总积分:405
  • 注册:2004年4月22日
发表于:2007-08-21 17:53:00
4楼
对,采用子逻辑与、或指令,比如西门子S7-300系列,
字与:WAND_W
字或:WOR_W
字异或:WXOR_W

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-08-21 20:36:00
5楼
直接写位就可以了。

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-22 08:39:00
6楼
首先感谢大家的帮助!这个题目并没有给出这个字节的实际值,只要求改变字节的高4位,使其为2#1001,低4位不变。要是直接写,低4位没办法写啊;如果用逻辑,没有与的值啊。还请详细一点的说明,谢谢

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2007-08-22 09:05:00
7楼
LD     SM0.0
ANDB   16#0F, VB0
ORB    16#90, VB0

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-22 09:36:00
8楼
多谢robotH: 
自卑了...,我也太笨了啊。

hanyun

  • 精华:2帖
  • 求助:0帖
  • 帖子:75帖 | 237回
  • 年度积分:0
  • 历史总积分:526
  • 注册:2006年2月21日
发表于:2007-08-23 11:07:00
9楼
这时就要用到逻辑运算指令了。

热门招聘
相关主题

官方公众号

智造工程师