回复:AT访问?

西家讲师

官方工程师

  • 帖子

    3342
  • 精华

    0
  • 被关注

    33

论坛等级:奇侠

注册时间:2018-05-23

普通 普通 如何晋级?

发布于 2019-05-22 16:20:56

6楼

展开查看
以下是引用MaxHuang在2019-05-22 15:39:24的发言 >5楼

为什么是16#0200才可寻址数组元素1,而16位则是16#80?这个位数没搞明白,烦请老师再解释一下,谢谢

以下是引用西家讲师在2019-05-22 13:44:51的发言 >4楼:需要给定16#0200才可...

引用4楼详细内容:

需要给定16#0200才可以赋值数组元素1,给定0100赋值数组元素0

以下是引用MaxHuang在2019-05-22 12:20:05的发言 >3楼:老师你好,如何我要...

引用3楼详细内容:

老师你好,如何我要寻址到第1位,如何在TEST输入引角填写值,是16#02吗

以下是引用西家讲师在2019-05-05 16:27:37的发言 >2楼:不好意思,之前没...

引用2楼详细内容:

不好意思,之前没有发现,您这个赋值不对,应该是16#80而不是16#8000

同样是一个DWORD拆分出32个位,SLICE访问,是这个变量正常的顺序,

例如MD0,因为在程序中是MD0=MB0+MB1+MB2+MB3,X31-X0是MB0-MB3的顺序,M3.0是X0,M0.7是X31

而AT拆分成0..31的BOOL数组,是0..7是第一个字节MB0,是8..15是第二个字节MB1,是16..23是第三个字节MB2,是24..31是第四个字节MB3,数组元素0是M0.0,元素7是M0.7,元素31是M3.7


对于一个WORD16#abcd的话是一样的,16#ab对应0..15的BOOL数组的0..7,16#cd对应0..15的BOOL数组的0..15,第16位对应16#cd部分的最高位,所以是16#80(2#10000000),它的高字节是16#00,连在一起是16#0080,而第2位对应16#ab的第二低位,所以是16#02(2#00000010),它的低字节是16#00,连在一起是16#0200


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

S7-1200精英训练营

共有1959条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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