s7 200 运算指令 点击:683 | 回复:12



jianxingjianyuan

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-07-12 12:27:34
楼主
问题1:VB20和VB21里面的值各为多少?(本人理解VB20值为20,VB21值为0)
问题2:W0R_B如何运算?是将LB0=20与LB1=54转换成二进制之后取或吗?
初次用到运算指令,望高手指点!



EBN战略军团总司令-宝马760LI

  • 精华:0帖
  • 求助:7帖
  • 帖子:146帖 | 4421回
  • 年度积分:0
  • 历史总积分:25033
  • 注册:2005年11月18日
发表于:2012-07-12 13:56:26
1楼
我快速给你转到EBN战略军团西门子技术中心帮你处理,等他们一会回复。你也可以加入进来。

EBN战略军团-黑丫头

  • 精华:0帖
  • 求助:6帖
  • 帖子:47帖 | 1885回
  • 年度积分:0
  • 历史总积分:8955
  • 注册:2011年10月27日
发表于:2012-07-12 14:12:31
2楼

是的,问题一,是你理解的那样

问题2转化2进制再或;

EBN战略军团总司令-宝马760LI

  • 精华:0帖
  • 求助:7帖
  • 帖子:146帖 | 4421回
  • 年度积分:0
  • 历史总积分:25033
  • 注册:2005年11月18日
发表于:2012-07-12 14:18:33
3楼
西门子技术群回答参考。
 
1。VB20=0,VB21=20
2。LB0不是等于20,LB1也不是等于54,
2054转换成2进制=00001000 00000110,其中LB0=00001000 LB1=00000110 ,WOR_B是把高字节与低字节作异或运算

EBN战略军团-李超

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 50回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2012-07-12 14:18:59
4楼
广州-弌苆﹖,<5100400@163.com>  14:17:26
1。VB20=0,VB21=20
2。LB0不是等于20,LB1也不是等于54,
2054转换成2进制=00001000 00000110,其中LB0=00001000 LB1=00000110 ,WOR_B是把高字节与低字节作异或运算

xuwq2

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 14回
  • 年度积分:0
  • 历史总积分:161
  • 注册:2010年5月24日
发表于:2012-07-12 14:19:31
5楼

VB20==0    VB21==14 

WOR_B是字节异或,  异或操作的表如下:

输入  运算符  输入      结果
1  ^      01
1  ^  10
0  ^  00
0  ^  11

另外LW0==2054的话,不是LB0=20  LB1==54,因为2054是10进制,按字节分开的话,需要是16进制,比如W#16#2054,即16进制的时候,才是LB0=B#16#20   LB1=B#16#54,因此你的程序里LW0的16进制是16#806, LB0=B#16#08   LB1=B#16#06

 

jianxingjianyuan

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-07-12 14:23:07
6楼
回复内容:
对:EBN战略军团-黑丫头关于是的,问题一,是你理解的那样问题2也是你理解的那样,2进制再或;内容的回复:


问题一写错了,我的理解是VB20值为0,VB21值为20。这样对还是上面的对?

jianxingjianyuan

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-07-12 14:40:55
7楼
回复内容:
对:xuwq2关于VB20==0    VB21==14  WOR_B是字节异或,  异或操作的表如下:输入  运算符  输入      结果1  ^      011  ^  100  ^  000  ^  11另外LW0==2054的话,不是LB0=20  LB1==54,因为2054是10进制,按字节分开的话,需要是16进制,比如W#16#2054,即16进制的时候,才是LB0=B#16#20   LB1=B#16#54,因此你的程序里LW0的16进制是16#806, LB0=B#16#08   LB1=B#16#06 内容的回复:


非常感谢,可是我觉得WOR_B是或指令,因为你的仿真结果也是执行的或运算。WXOR_B是异或运算。

jianxingjianyuan

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-07-12 14:54:23
8楼
回复内容:
对:EBN战略军团总司令-宝马760LI关于西门子技术群回答参考。 1。VB20=0,VB21=202。LB0不是等于20,LB1也不是等于54,2054转换成2进制=00001000 00000110,其中LB0=00001000 LB1=00000110 ,WOR_B是把高字节与低字节作异或运算 内容的回复:


是或运算吧?WXOR_B是异或运算。

EBN战略军团-黑丫头

  • 精华:0帖
  • 求助:6帖
  • 帖子:47帖 | 1885回
  • 年度积分:0
  • 历史总积分:8955
  • 注册:2011年10月27日
发表于:2012-07-12 15:14:05
9楼
回复内容:
对:jianxingjianyuan关于 回复内容:对:EBN战略军团-黑丫头关于是的,问题一,是你理解的那样问题2也是你理解的那样,2进制再或;内容的回复:问题一写错了,我的理解是VB20值为0,VB21值为20。这样对还是上面的对? 内容的回复:

20转化成2进制就是10100 要换成字00000000,00010100,VB20=00000000,VB21=00010100

 

jianxingjianyuan

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-07-12 16:21:16
10楼
回复内容:
对:EBN战略军团-李超关于广州-弌苆﹖,<5100400@163.com>  14:17:261。VB20=0,VB21=202。LB0不是等于20,LB1也不是等于54,2054转换成2进制=00001000 00000110,其中LB0=00001000 LB1=00000110 ,WOR_B是把高字节与低字节作异或运算内容的回复:


到底是或运算还是异或运算啊?

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-07-13 08:20:37
11楼
问题1:VB20和VB21里面的值各为多少? VW20=20,应该是:VB20=0  VB21=20=16#14
问题2:W0R_B如何运算? 2054=16#0806,即LB0=08,LB1=06,WOR_B为字节或运算, 故: VB21=LB0 ∨LB1=0000_1000 ∨ 0000_0110=0000_1110=16#0E=14
 

yuanzhiguang1357

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 226回
  • 年度积分:0
  • 历史总积分:939
  • 注册:2011年3月11日
发表于:2013-04-07 20:38:10
12楼

王者之师说的对。与三菱的相反



热门招聘
相关主题

官方公众号

智造工程师