谈谈西门子PLC的“高位低存“

对于日常数据来说,我们所认为的是从右往左,依次是从低位到高位,即左是高位,右是低位,如12345,1是最高位,5是最低位。

对于西门子PLC一个字节、一个字,或双字来说,它也有高位低位之说:

如:

MB10:是1个字节,包括8个位:~是一个字节,由8个位组成,它的排列顺序与日常数据相同。数据大的(位号)在左,小的在右。

排列顺序如下:

2、MW10:是1个字,包括2个字节(共16个位):MB10,MB11.排列顺序如下:

MB10MB11

它可看出,数小的MB10,在左侧,是高位,数据大的11,在右侧,是低位,这就是所说的西门子PLC的“高位低存,---即高八个位存在低字节内,低八位存在高字节内。

因此,我们在对MW10赋值时,比如23,255,256这些数是存在MB10内,还是MB11中,通过PLC实际操作来看,如下图:




从以上实测可看出MW10在小于等于255时,存在MB11内,

在MW10在大于255之后,MB10内开始存数,如256,MB10=1,MB11=0

实际排列为MB10MB11(0000000100000000)=256

还有,虽23在MB11中,但是在哪个位上,也要搞清楚。

MB11由组成
MB11=23则由二进制00010111,因此7,6,5,3位是0,4、2、1、0位是1.

3.MD10:是1个双字,包括了2个字(共32个位):MW10MW12.

按字节排列为:

MB10MB11MB12MB13


同样,如MD10=23,则23是存在低位MW12中,即存在MB13中。

MD10=256,则256也存在低位MW12中,但存在MB12中=1




实际MD10=256,二进制数为:


因此,在西门子PLC分析提取位的状态时,对于一个字或双字,要弄清,每个字节的状态,才能得出正确的结果。

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系