恭喜,你发布的帖子
发布于 2021-03-01 13:18:01
10楼
哈喽哈喽,MB0的意义是这样的,M指M区间,对应的有I,Q,V等等,意思是我要对叫M的区间进行操作;B是指BYTE,对应的有WORD,BIT,DWORD等等,意思是我要通过BYTE的形式,也就是认为8个bit是一组的形式来操作;而0呢,这里可能是楼主的困惑的地方,0是指开始的BYTE的地址,要说明一下这些地址区间都是从第0个BYTE地址开始的,那么MB0就是指M区间的以0地址开始的那个BYTE,同理,VW100,就是指V区间里面第100个BYTE地址开始的那个WORD,也就是VB100和VB101两个BYTE;M0.1呢,这里如果写完整应该是Mb0.1,,注意这个b,是指bit,但是都不会把b写出来,可能那样大小写会混乱吧,M0.1的意思就是指M区间里面第0个BYTE地址开始的第2个bit,为什么是第二个呢?因为第一个应该是M0.0,第二个是M0.1,第三个是M0.2,第八个是M0.7,后面没有了,原因都知道是BYTE里面只有8个bit。而在LOGO程序里面的M1,M2....一直到M64,这些1,2...到64是为了用户方便使用功能块而对应的序号,这个序号呢是从1开始的,而这个M指的确实是M的区间,M1,M2等等确实只得是M区间的bit,而一个是地址从0开始,一个是序号从1开始造成了楼主的困惑,所以结论是M1=M0.0,M2=M0.1,M8=M0.7;
楼主可以计算一下后面的, 比如M53呢?
53/8 = 6 余 5 ,也就是M5.4,额,下午有点昏,我也不确定算对了没有
有个地方果然打错了哈,"...同理,VD100..." 已经改为 “...同理,VW100...",W指的是WORD,16位,2字节,而 D指的是Double Word,即双字,32位,4字节,特此更正。
请填写推广理由:
分享
只看
楼主