西门子300数据块地址查询方法 点击:1867 | 回复:3



奋斗中的年轻人

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:25帖 | 112回
  • 年度积分:22
  • 历史总积分:836
  • 注册:2016年5月11日
发表于:2019-10-24 17:00:35
楼主

西门子300 里面有个数据块DB204(不是背景数据块) 打开这个数据块全是以间隔4个双字的顺序排列如下图

微信图片_20191024165529.jpg

FC3功能块中dbd204.dbx60.6有出现且始终为1 ,点击跳转无该地址 即使跳转对应的字 双字 也无法查询到  上位机变量库里没有该地址  请问该怎么查。。想找到这个地址始终为1的原因  (该地址没有被强制)




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2019-10-25 09:03:33
1楼

TYPE_ANL是用户自定义数据类型,在Step7中为UDT,你可以通过查看你项目中符号名为TYPE_ANL的UDT块,来确定其成员变量数据类型,可以推断出地址。

例如,建立一个UDT1结构如下:

workpicture1.JPG

在共享数据块中可以声明数据类型为UDT的变量:

workpicture2.JPG

当在程序中如下调用:

L DB1.DB_VAR.AA_INT

实际对应的地址就是DB1.DBW2

因此,你需要先去看看数据类型结构,然后根据结构中的变量数据类型来推导你需要的变量的具体地址。


HAVE FUN!


奋斗中的年轻人

  • 精华:0帖
  • 求助:4帖
  • 帖子:25帖 | 112回
  • 年度积分:22
  • 历史总积分:836
  • 注册:2016年5月11日
发表于:2019-10-25 15:26:32
2楼


回复内容:

对: yuanle TYPE_ANL是用户自定义数据类型,在Step7中为... 内容的回复!

-------------------------

1.jpg感谢您的耐心讲解,程序中有具体的地址 如图DB204.DBX60.6就是我想找的地址,但我说的是这个地址在程序中一直置位,而且上位机没有这个地址,程序也没强制这个地址为1,且这个地址仅在程序中出现一次,对应的字 双字在程序中没有,那么这个地址为何会为1  是否我漏掉哪些知识造成我没找到让它置位的程序

z26351910

  • 精华:0帖
  • 求助:22帖
  • 帖子:41帖 | 1894回
  • 年度积分:0
  • 历史总积分:739
  • 注册:2008年11月27日
发表于:2019-10-26 10:25:29
3楼

程序中有具体的地址


热门招聘
相关主题

官方公众号

智造工程师