关于LD寄存器的用法

已锁定

大石头成哥

  • 帖子

    16
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2020-06-02

黄金 黄金 如何晋级?

关于LD寄存器的用法

1904

7

2022-10-28 11:24:58

今天在百度上看了LD的一些理解,大概意思是LD作为内部数据寄存器使用,无论是主程序还是子程序都可独立使用,只要不在同一个程序,地址可以重复,于是我今天测试了一下,发现百度里的说话还是不够严谨,现在通过测试截图探讨一下:

  1. 我分别在主程序和子程序中通过LD进行数据内部传输(VD0和VD4没有使用),如图

    主程序


    子程序

    从上边测试的结果发现LB寄存器在主程序的数据传输正常,而在子程序中,高16位数据中前8位莫名的变成了00000001,这样导致传输的数据出现异常!于是,我先将对应的数据类型进行转换

  2. 经过转换,数据显示正常。

    总结:LB寄存器在主程序中应用遵循字节自动移位功能,在子程序中则需要数据转换,这和V寄存器的使用还是有一定的区别,大家使用的时候需要注意!

关于LD寄存器的用法 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9021条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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