首页 历史故事寻址位存储区的起始字节地址与长度举例

寻址位存储区的起始字节地址与长度举例

【摘要】:图3-10 位寻址举例对字节的寻址,如MB2,其中的区域标识符“M”表示位存储区,2表示寻址单元的起始字节地址为2,B表示寻址长度为一个字节,即寻址位存储区的第2个字节,如图3-11所示。注意,输入字节MB200由M200.0~M200.7这8位组成。MW200表示由MB200和MB201组成的一个字。可以看出,M200.2、MB200、MW200和MD200等地址有重叠现象,在使用时一定注意,以免引起错误。另外,需要注意S7 CPU中的“高地址,低字节”的规律,如果将16#12送入MB200,将16#34送入MB201,则MW200=16#1234。

SIMATIC S7 CPU中可以按照位、字节、字和双字对存储单元进行寻址。

二进制数的一位(Bit)只有0和1两种不同的取值,可用来表示数字量的两种不同的状态,如触点的断开和接通,线圈的通电和断电等。8位二进制数组成一个字节(Byte,B),其中的第0位为最低位、第7位为最高位。两个字节组成一个字(Word,W),其中的第0位为最低位、第15位为最高位。两个字组成一个双字(Double Word,DW),其中的第0位为最低位、第31位为最高位。位、字节、字和双字示意图如图3-8所示。

S7 CPU不同的存储单元都是以字节为单位,示意图如图3-9所示。

978-7-111-34922-8-Chapter03-12.jpg

图3-8 位、字节、字和双字示意图

978-7-111-34922-8-Chapter03-13.jpg

图3-9 存储单元示意图

对位数据的寻址由字节地址和位地址组成,如I3.2,其中的区域标识符“I”表示寻址输入(Input)映像区,字节地址为3,位地址为2,这种存取方式称为“字节.位”寻址方式,如图3-10所示。

978-7-111-34922-8-Chapter03-14.jpg

图3-10 位寻址举例

对字节的寻址,如MB2,其中的区域标识符“M”表示位存储区,2表示寻址单元的起始字节地址为2,B表示寻址长度为一个字节,即寻址位存储区的第2个字节,如图3-11所示。

对字的寻址,如MW2,其中的区域标识符“M”表示位存储区,2表示寻址单元的起始字节地址为2,W表示寻址长度为一个字(两个字节),也就是寻址位存储区第2个字节开始的一个字,即字节2和字节3,如图3-11所示。

978-7-111-34922-8-Chapter03-15.jpg

图3-11 字节、字和双字寻址示意图

对双字的寻址,如MD0,其中的区域标识符“M”表示位存储区,0表示寻址单元的起始字节地址为0,D表示寻址长度为一个双字(两个字,4个字节),也就是寻址位存储区第0个字节开始的一个双字,即字节0、字节1、字节2和字节3,如图3-11所示。

注意,输入字节MB200由M200.0~M200.7这8位组成。MW200表示由MB200和MB201组成的一个字。MD200表示由MB200~MB203组成的双字。可以看出,M200.2、MB200、MW200和MD200等地址有重叠现象,在使用时一定注意,以免引起错误。

另外,需要注意S7 CPU中的“高地址,低字节”的规律,如果将16#12送入MB200,将16#34送入MB201,则MW200=16#1234。

关于数据块的内容请参考3.4.3节和6.4节,关于局部数据的使用请参看6.5节。