DINT 转指针的不同方式和不同结果

已锁定

1Shadow1

  • 帖子

    155
  • 精华

    6
  • 被关注

    72

论坛等级:侠士

注册时间:2013-12-11

钻石 钻石 如何晋级?

DINT 转指针的不同方式和不同结果

785

1

2023-08-03 11:30:43

通常情况下,我们使用Dint 转指针的情况下会手动左移3位,补充变量位地址(默认0);

比如

L #i

ITD

SLD 3

LAR1

这样的结果是和前面的双整型数据保持一致,比如前面i 是112, AR1 的数值是P#112.0.

如果不左移,直接去产生指针会怎么样呢?

L #i

ITD

LAR1

同样的变量的话,也会生成地址指针,结果是P#14.0 ,结果也相当于右移了3位(右移相当于除以2的3次幂),这种方式有一个缺陷,如果整数值不能被8 整除,比如113,产生余数的话,会导致CPU 停机的,因为生成的位地址必须是0;





DINT 转指针的不同方式和不同结果 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10592条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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