回复:如图MB0是指的M1,M2,M3,M4,M5,M6,M7,M8吗

已锁定

公子重瞳

  • 帖子

    16
  • 精华

    1
  • 被关注

    1

论坛等级:游侠

注册时间:2017-05-24

普通 普通 如何晋级?

发布于 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字节,特此更正。

Stay humble Stay decent
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

LOGO!

共有2410条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。