技术论坛

如何获取数据块名称?

作者 主题
侠圣

经验值: 4873
发帖数: 741
精华帖: 10
主题:【求助】如何获取数据块名称?


只看楼主 楼主 2021-08-27 22:00:00

数据块一般会自动命名,我需要手工命名并在其他程序中获取该DB的名称,请问各位如何实现呢?

比如一个FB的实例DB620,命名为Motor_001,那么要如何编程获取这个名称呢?


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1712765&b_id=50&s_id=0&num=7

侠圣

经验值: 4873
发帖数: 741
精华帖: 10
回复:如何获取数据块名称?


只看楼主 楼主 2楼 2021-08-27 22:37:47

我就是不想写在DB里面才有次一问的。我想既然设置了DB名称,那可不可以直接使用这个DB名称呢?这样免得出错。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 13749
发帖数: 2032
精华帖: 16
回复:如何获取数据块名称?


只看楼主 3楼 2021-08-29 21:20:43

有指令的可以获取变量的完整名称,然后你截取DB的名称。


工控毁我青春!
以下网友喜欢您的帖子:

  
侠圣

经验值: 4873
发帖数: 741
精华帖: 10
回复:如何获取数据块名称?


只看楼主 楼主 4楼 2021-08-29 21:50:26
以下是引用周杰伦在2021-08-29 21:20:43的发言 >3楼

有指令的可以获取变量的完整名称,然后你截取DB的名称。

具体是那条指令,能不能指点下?


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2625
发帖数: 734
精华帖: 3
回复:如何获取数据块名称?


只看楼主 5楼 2021-08-30 09:23:28

GetInstanceName,块内使用。

扩展指令-字符串-运行信息。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4243
发帖数: 583
精华帖: 3
回复:如何获取数据块名称?


只看楼主 6楼 2021-08-30 09:32:37

知道这个没有什么大作用吧,在Tia环境,同一个工程内重名的块编译通不过,从第三方软件访问PLC DB块是通过DB的编号来的,名字不起作用。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5478
发帖数: 419
精华帖: 1
回复:如何获取数据块名称?


只看楼主 7楼 2021-08-30 09:57:18

 楼主的想法很好,实现不知道行不行?


提供低压配电柜,PLC控制柜成套 惠州:15014975392(微信同号)
以下网友喜欢您的帖子:

  
侠圣

经验值: 4873
发帖数: 741
精华帖: 10
回复:如何获取数据块名称?


只看楼主 楼主 8楼 2021-08-30 16:51:25

如果实例名称对应设备位号,将这个名称传给WinCC不知道有什么作用?

作为变量前缀吧,分明变量名称是结构或是自己生成的,不能借用传过来的位号名称。

做面板位号显示用吧,这个位号也可以从面板属性里面获得,不一定要从PLC获取。

这个有什么用呢?


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
如何获取数据块名称?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。