请教指针

已锁定

伊默

西门子1847工业学习平台

  • 帖子

    4271
  • 精华

    118
  • 被关注

    220

论坛等级:至圣

注册时间:2003-10-24

白金 白金 如何晋级?

请教指针

567

2

2004-11-23 13:42:24

看STEP7 V5.2编程手册上介绍:指针为48位(6个字节)其中头两个字节为该指针所属的数据块号,第3个字节为在数据区域,再后面为地址。比如DB1.DBX0.1的指针应该为16#00_01 84_00 00_01 ,而当我用
OPN DB1
L P#DBX0.1 时,累加器1里仅能存储16#84_00_00_01,而不能存储数据块号。 由此引出了以下的问题:

我定义了一个FC1,形参有IN0,类型为Pointer,当我在OB1里这样调用时
OPN DB1
CALL FC1
IN0:=DBX0.0

再在FC1有这样的语句:
LAR1 P##IN0
L W[AR1,P#0.0]
T MW0
因为LAR1只能装32位,而不能知道DBX0.0所属的块号,那要怎么样得到这个块号? 我看了标准功能里的FC95里的程序时实在看不明白(见我发的帖子:请教STEP7 V5.2编程),请高手指教!不胜感激!
请教指针 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54710条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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