电工学习网

 找回密码
 立即注册
查看: 6140|回复: 0

西门子PLC的“高位低存“

[复制链接]
发表于 2021-3-2 12:33:46 | 显示全部楼层 |阅读模式
对于日常数据来说,我们所认为的是从右往左,依次是从低位到高位,即左是高位,右是低位,如12345,1是最高位,5是最低位。
对于西门子plc一个字节、一个字,或双字来说,它也有高位低位之说:
如:
  • MB10 :是1个字节,包括8个位:M10.0 ~ M10.7 是一个字节,由8个位组成,它的排列顺序与日常数据相同。数据大的(位号)在左,小的在右。
排列顺序如下:
M10.7 M10.6 M10.5 M10.4 M10.3 M10.2 M10.1 M10.0
2、MW10: 是1个字,包括2个字节( 共16个位):MB10,MB11 .排列顺序如下 :
MB10 MB11
它可看出,数小的MB10,在左侧,是高位,数据大的11,在右侧,是低位,这就是所说的西门子plc的“高位低存,---即高八个位存在低字节内,低八位存在高字节内。
因此,我们在对MW10赋值时,比如23,255,256这些数是存在MB10内,还是MB11中,通过PLC实际操作来看,如下图:
0.jpg
从以上实测可看出MW10在小于等于255时,存在MB11内,
在MW10在大于255之后,MB10内开始存数,如256,MB10=1,MB11=0
实际排列为MB10 MB11(00000001 00000000)=256
还有,虽23在MB11中,但是在哪个位上,也要搞清楚。
MB11由M11.7 M11.6 M11.5 M11.4 M11.3 M11.2 M11.1 M11.0组成
MB11=23则由二进制0001 0111,因此7,6,5,3位是0,4、2、1、0位是1.
3. MD10: 是1个双字,包括了2个字(共32个位):MW10 MW12.
按字节排列为:
MB10 MB11 MB12 MB13
同样,如MD10=23,则23是存在低位MW12中,即存在MB13中。
MD10=256,则256也存在低位MW12中,但存在MB12中=1
1.jpg
实际MD10=256,二进制数为:
2.jpg
因此,在西门子PLC分析提取位的状态时,对于一个字或双字,要弄清,每个字节的状态,才能得出正确的结果。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-16 15:06

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表