登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子的存储方式

点击:1382 回复:7

之前看到西门子是高位和低位倒过来存的,是不是可以用如下方式理解:
1.如存VW1000里的10进制数为25,则数据是存在VB1001的字节里,而VB1000里则是空的
2.如果像三菱那样的高存高位,低存低位的方式,是不是数据就存在VB1000的字节里,而VB1001则是空的?
3.如按西门子的方式,如果存储没有超过一个字节的话(绝对值小于32767),是不是数据都在高位里,低位就是空着的?
不知道这样理解是否正确?
16-10-04 15:38
差不多就是这么回事,做模拟量输出时计算值在vd100直接用vw102
16-10-04 16:26
前面说错了,一个字节能存的最大数不是32767,应该是255,对这方面不熟,唉,所以很多问题
16-10-04 18:53
刚才在hmi上试过了,确实是这样,怪不得昨天读不出来数据。
16-10-04 19:07
一个字FFFF,一个字节FF=256
16-10-05 20:26
西门子和三菱的高位、低位正好相反
16-10-06 08:28

引用 lizhengchao 在 2016/10/6 8:28:06 发言【内容省略】

因为西门子采用的是大尾存储的方式,即:高字节内容存放在低地址中,而大多数厂商包括Intel采用的是小尾存储方式,即低字节内容存放在低地址中。
目前有部分Unix包括单片机厂商还在采用大尾存储方式,而绝大部分厂商已经采用了小尾存储方式。
Good Luck~
16-10-06 10:47

引用 cvlsam 在 2016/10/6 10:47:16 发言【内容省略】

厉害,unix都了解呀
当年读书的时候学过一段,后来工作里完全用不上,就没碰过了,电脑里装过linux,也没啥鸟用,文件什么的和win完全不兼容,就删掉了
16-10-06 11:56

工控新闻

更多新闻资讯