西门子S7-200,变量存储区(V),表示方法?

西门子培训教程讲述,变量存储区(V),地址表示方法:VW0、VW2。。。VW8190,如图:

为什么例题,会有这样表示:vw1、vw3、vw5,如图:

正规式 vw后面的数值一般是2的倍数,vD后面的数值一般是4的倍数这样才不会出现重叠的情况。

M存储区不带保持功能,就像继电器,而且200里可用的M区长度有限; V存储区是保持寄存器,具有保持功能,且长度完全够用。
德国西门子股份公司创立于1847年,是全球电子电气工程领域的领先企业。西门子自1872年进入中国,140余年来以创新的技术、卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,并以出众的品质和令人信赖的可靠性、领先的技术成就、不懈的创新追求,确立了在中国市场的领先地位。2014年(2013年10月1日至2014年9月30日),西门子在中国的总营收达到64.4亿欧元,拥有超过32000名员工。西门子已经发展成为中国社会和经济不可分割的一部分,并竭诚与中国携手合作,共同致力于实现可持续发展。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
是同一个人吗?我刚回答过那个帖子。
因为用的是ADD_I指令,是整数相加,占16位。
而字也是16位,所以这么写是对的,没有问题。
如果是双整数或者浮点数指令,那么就要用VDXX了。。追问

有些不是重复使用了吗?例如:VB2

追答

没有重复啊。VB是字节,一个字节是8位。
所以VB1、VB2应该属于VW1
明白吗?

追问

VW0=VB0+VB1;VW1=VB1+VB2,VW0+VW1=VB0+VB1+VB1+VB2,这里不就是VB1,重复利用了么?

第2个回答  2013-09-12
VW 是一个字 例如VW4就是VB4和Vb5的两个字节构成
你用VW2加Vw3 就是地址有重复使用的问题追问

不能有地址重复利用?

第3个回答  2013-09-12
vw0,vw1是可以的。
但是你的程序编写有错误
vw0 为字有两个字节vb0和vb1
vw1为字两个字节vb1和vb2
两个相加肯定不行
你可以仿真试试吗追问

这是书上的例题

追答

vw1赋值30

vw2赋值10,但是出现错乱实际为7680

vw3赋值20

vw10=vw1+vw3=50

vw20=vw1+vw2=7710

 

VW1赋值10

VW3赋值10

VW5赋值10

VW10=VW1+vw3=20

VW20=vw3+vw5=20

两个仿真结果,你看看吧!

 

程序语法没问题,问题就在你字需要两个字节。你这样编程结果肯定不是想得到的结果。

追问

能留个联系方式么?

追答

[email protected]

本回答被提问者和网友采纳
相似回答