|
发表于 2013-12-17 21:14:30
|
显示全部楼层
与M区有关的地址表示方法:
M0.1 位
MB1 字节
MW1 字
MD1 双字
字和双字用MW和MD表示
可以
MI,MDI不可以。简单的办法是你在STEP7中使用L 指令!!!MI,MDI不可以的。
MB1 MW1 MD1
没听说过这种表示方法。。。不可行
其实M和DB的表示方法一样,MX.X表示位,MBX表示字节---8个位;MW表示字---16个位;MD表示双字---32个位
DBX.DBX.X表示位,DBX.DBBX表示字节---8个位;DBX.DBWX表示字---16个位;DBX.DBD表示双字---32个位
X------代表某数字
可以用MI,MDI来表示字和双字吗?MI,MDI可不可以?
MI,MDI不可以,STEP7中没有这种写法。
当然是不行的,
M和I是存储的区域。另外还有Q,L,T,C等,具体的可以参见图片。
B,W,D.表示区域块的长度。
下面是常见的几种数据类型举例。
1. 位(bit)
常称为BOOL(布尔型),只有两个值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)
一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范围:00~FF(十进制的0~255)。
3、字(Word)
相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。字的范围为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。
4、双字(Double Word)
相邻的两个字(Word)组成一个双字,来表示一个无符号数。因此,双字为32位。如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。
以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。
图片说明:1,图片2 2,图片1
MW和MD都可以,但是MI和MDI不可以,没有这种表达方式。 |
|