回复:高位低存,数据块MW0里的16个位如何与数组Array[0...15] bool映射?

已锁定

S_automation

西门子1847工业学习平台

  • 帖子

    1065
  • 精华

    15
  • 被关注

    312

论坛等级:奇侠

注册时间:2013-06-23

钻石 钻石 如何晋级?

发布于 2024-03-15 16:12:38

7楼

  MW0的数据传给Array[0...15] bool时,二者到底如何映射?是图一,还是图二?

回答:图一。但是你用图一的结果,你就要注意了MB0对应的8到15位,MB1对应的0到7位。不要在程序里面M0.0接通时,用到Array[0...15] bool中的第一位是true,这样就程序控制逻辑就有问题。西门子数据高位是低存原则。你最好的办法值将这个MW0传送到Array[0...15] bool里面时先将数据进行swap或是循环左移8位或是循环右移8位的结果在传送到Array[0...15] bool里面,这样M0.0对应Array[0...15] bool里买的0位。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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