You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TIA Portal中调用自定义库FC后生成带前缀DB标签的方法

S7-1200调用FC后高效生成带前缀的DB标签方案

核心结论

调用自定义库FC后无法自动生成带自定义前缀的DB标签,但可以通过以下几种方法实现高效批量创建,比手动逐个操作便捷很多:

方法1:CSV导出-批量修改-导入

  • 先手动创建FC对应的基础标签(如Input1、Output2)到目标DB中
  • 选中这些标签,右键选择导出,保存为CSV格式文件
  • 用Excel打开CSV,通过公式(比如="name_"&A1)给所有标签名批量添加前缀
  • 处理完成后保存CSV,回到TIA Portal右键目标DB选择导入,覆盖原有标签(操作前建议备份DB)

方法2:TIA Portal VBA脚本批量生成

借助TIA Portal的VBA API可以一键生成带前缀的标签,示例脚本逻辑:

Sub AddPrefixedTags()
    Dim targetDB As Object
    Dim prefix As String
    prefix = "name_" '自定义前缀
    
    '获取当前选中的目标DB
    Set targetDB = ActiveDocument.Selection(1)
    
    '添加对应FC的带前缀标签,需匹配实际数据类型
    targetDB.Tags.Add prefix & "Input1", "Bool"
    targetDB.Tags.Add prefix & "Output2", "Int"
    '可循环扩展添加更多标签
End Sub

操作步骤:

  • 开启TIA Portal的VBA环境:选项 > 设置 > 常规 > 启用VBA开发环境
  • 插入模块,粘贴脚本并修改前缀、数据类型等参数
  • 选中目标DB后运行脚本,批量生成标签

方法3:基于UDT复用标签结构

  • 创建用户自定义数据类型(UDT),包含FC所需的Input1、Output2等成员
  • 给UDT的所有成员名批量添加前缀(或后续通过重命名统一修改)
  • 在目标DB中直接添加该UDT类型的变量,自动生成带前缀的成员标签
  • 调用FC时,将UDT变量的成员直接映射到FC的输入/输出引脚

方法4:批量重命名功能

  • 在DB中创建好FC对应的所有基础标签(Input1、Output2等)
  • 选中所有需要添加前缀的标签
  • 右键选择重命名,在对话框中输入name_<原名称>,勾选"使用通配符",确认后即可批量完成前缀添加

内容的提问来源于stack exchange,提问作者petr javors

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 01:12:05