当前位置: 主页 > PLC控制

S7-300/400地址区寻址之间的关系

“将123存放于MD20中,数据先存放于MB23中,如果数据超过1个字节上限255后,将数据高位存放在MB22中,依此类推”。这段话是什么意思?
其中,123为什么先存放于MB23中,MB24或MB22不行吗?上限255是怎么回事?

图片说明:

S7-300/400地址区寻址之间的关系68b4893DA570b314637c0abea9f2eca4 2BFf153b9a1468538f053e81f9a1156a7d906e94bf5653bCEa0b2a9a57a4be89

最佳答案

md100=mb100+mb101+mb102+mb103,西门子的数据保存是低位高字。即mb100是最高字节,mb103是最低字节。数据保存到低位,溢出量保存到高字节。这就我们的十进制保存数据一样,个位保存的是0~9,如果要保存的比9还大的整数,那么就要溢出了,溢出位保存到十位;十位也是保存的0~9,如果再比9大,还要溢出,就要保存到百位去了,同样百位也是保存0~9,大于9就要溢出保存到千位去了。mb100相当于千位,mb101相当于百位,mb102相当于十位,mb103相当于个位,只是进制是255进制(2^8),123没有超过255所以它是保存在mb103中(这种说法不是很准确,应该是mb103中的数据是123,其他字节的数据是0)

提问者对于答案的评价:
你的答案更容易理解,谢谢

  • 关注微信

猜你喜欢

微信公众号