夜雨聆风学习资料网

ARTICLE · 948618

西门子博途必用插件:Code2Docu 文档自动生成-让项目开口说话

西门子博途必用插件:Code2Docu 文档自动生成-让项目开口说话
项目做完了,客户要全套技术文档——程序结构说明、接口定义、数据块清单、OPC UA信息模型。你翻了翻项目树里几百个块,深吸一口气,开始手动写Word。一周后,文档交付,程序又改了。

如果前面五篇的插件解决的是「怎么把项目做出来」,这篇要解决的是一前一后两个关键问题:做完之后怎么生成文档(Code2Docu),以及怎么让项目对外提供标准化的数据接口(OPC UA)。剩下的两个辅助插件——LRWDB让程序快速读写DB,JSON Creator生成标准化配置——分别服务于这两个核心任务。


一、Code2Docu:程序写完,文档自动生成

工业自动化项目交付时,技术文档是绕不开的硬性要求。但PLC程序的文档化长期以来都是工程师的额外负担——不是不会写,是没时间写、不想写、写了也很快过时。

Code2Docu改变了这个逻辑。它扫描TIA Portal项目中的程序块、数据块、UDT和软件单元,根据块内的注释、接口定义和代码结构,自动生成格式化的PDF或HTML技术文档。每个功能块的输入输出参数、调用关系、版本信息都在文档中以表格和图示的形式呈现,格式统一、可追溯。

它的价值在于把文档生成从「写完程序后额外做的事情」变成了「程序的一部分」。当你养成了在SCL代码中添加结构化注释的习惯,Code2Docu生成的文档就会随着你的注释越来越完整。修改程序→重新生成文档→文档永远不过时——这才是文档自动化的正确姿态。

Code2Docu还支持模板定制——你可以定义自己的文档模板来控制输出格式、章节结构和公司Logo。对于有交付标准要求的OEM厂商,定制一套公司统一的文档模板后,所有项目的技术文档都有一致的外观和结构。这比每个工程师用不同的Word模板手动排版,带来的专业度提升是跨量级的。此外,Code2Docu能自动生成块之间的调用关系图——这在大型项目中替代了工程师手工画Visio的繁重工作。

💡

Code2Docu 核心信息

| 项目 | 内容 |

|------|------|

| 功能 | TIA Portal项目自动生成PDF/HTML技术文档 |

| 来源 | 独立软件工具(通过TIA Package Manager安装) |

| 输出格式 | PDF、HTML |

| 适用范围 | FB、FC、DB、UDT、软件单元 |


二、OPC UA - User Modelled Interface:从TIA到工业互联网的桥梁

OPC UA是工业4.0和智能制造的核心通信协议。TIA Portal从V15开始原生支持OPC UA服务器,但默认的服务器接口模型是西门子自动生成的——所有暴露的变量平铺在地址空间中,缺乏语义化和层次化结构。

OPC UA User Modelled Interface 插件让你可以在TIA Portal中自定义OPC UA的信息模型——不是简单的变量列表,而是按照工业标准(如PackML、Euromap、Weihenstephan)或客户需求定义的层级化对象模型。你可以定义对象类型、变量节点、方法节点,组织成树形结构,映射到PLC中的实际变量。

这个插件的核心价值在于:当上位系统(MES、SCADA、云端平台)通过OPC UA连接你的PLC时,看到的不是一堆Variable_1到Variable_500的扁平列表,而是一个有逻辑可循的对象模型——「这条产线有5个工作站,每个工作站有运行状态、产量计数、报警列表」。这就是工业4.0中「管理壳」(Asset Administration Shell)的基础。

在实际项目中,OPC UA信息模型的设计往往是自动化工程师和IT工程师之间的「翻译断层」——前者懂PLC但不熟悉OPC UA的建模规范,后者懂OPC UA但不了解设备工艺。User Modelled Interface 插件提供了一个图形化的建模工具,让自动化工程师在TIA Portal内部用拖拽方式构建信息模型,实时预览最终的节点树结构,不需要学习额外的OPC UA建模工具。对于已经要求必须提供OPC UA接口的新项目(食品饮料、汽车行业的产线数据采集标准中越来越常见),这个插件几乎是标配。

⚡

OPC UA 接口配置要点

1. 在TIA Portal中定义OPC UA服务器接口

2. 使用插件创建自定义对象类型(Object Type)和变量节点

3. 将节点映射到PLC中的实际变量或DB

4. 配置访问权限和安全策略

5. 导出信息模型供上位系统开发者参考

6. 支持V19-V21(V1.1.1-V2.0.0)


三、LRWDB Generator:快速搭建DB读写框架

在PLC程序中频繁读写DB数据的场景很常见——HMI读写参数、上位机批量下发配方、或者不同PLC之间的数据交换。但每次都要写一段SCL代码来处理DB的读写接口,既重复又容易出错。

LRWDB Generator(Library for Read and Write DB)自动生成标准化的DB读写函数库。它根据你指定的DB结构和数据类型,生成配套的FC/FB——封装了打开DB、读写指定偏移量、错误处理等全套逻辑。你只需要调用生成的接口函数,传入DB编号和偏移地址即可完成读写操作。

这个插件虽然功能单一,但对于需要频繁操作非结构化DB的大型项目(比如几百个参数需要被上位机批量读取),它消除了大量样板代码的编写工作。典型的应用包括:HMI配方系统需要批量读取上百个配方参数、上位机(SCADA/MES)通过TCP/IP或Modbus批量下发生产指令到DB、或者不同PLC之间通过BSEND/BRCV交换结构化数据。这些场景下,手写DB读写接口意味着每个参数都要单独写访问逻辑——而LRWDB用一次配置替代了数百行重复代码。


四、Resource Configurator JSON Creator:已废弃但留下遗产

Resource Configurator JSON Creator 曾经用于从TIA项目生成资源配置的JSON文件——主要用于TIA Portal与其他工程工具(如选型软件、报价工具)的数据交换。自V20起,该功能已被直接集成到TIA Portal产品中,插件标记为废弃。

虽然不再需要单独安装,但它的遗产在于确立了JSON作为TIA项目工程数据交换的标准格式——这一趋势在后续的Openness API和TIA Portal的Web API中得到了延续和强化。


✅

系列总结:TIA Add-Ins 六大类全览

| 篇序 | 类别 | 插件数 | 活跃↓废弃 |

|------|------|--------|-----------|

| 第1篇 | 工程效率 | 7个 | 7活跃 / 0废弃 |

| 第2篇 | 安全与质量 | 4个 | 3活跃 / 1废弃 |

| 第3篇 | 版本控制 | 4个 | 1活跃 / 3废弃 |

| 第4篇 | 仿真调试 | 2个 | 2活跃 / 0废弃 |

| 第5篇 | 硬件驱动 | 5个 | 5活跃 / 0废弃 |

| 第6篇 | 文档接口 | 4个 | 3活跃 / 1废弃 |

| 合计 | | 26个 | 21活跃 / 5废弃 |


✅

下载与资源

| 资源 | 链接/说明 |

|------|-----------|

| TIA Add-Ins 官方汇总 | [SIOS 109773999](https://support.industry.siemens.com/cs/document/109773999) |

| 推荐安装方式 | TIA Package Manager(自动兼容性检查+版本匹配) |

| 全部26个插件 | 关注公众号 → 查看历史文章,按类别查找 |


六篇文章、26个插件,到这里全部讲完了。

从第一篇CopyPLC的「一键克隆」,到最后一篇Code2Docu的「自动文档」,这条线串起来就是TIA Portal从单人编程工具走向团队工程平台的完整进化路径。

回顾这个系列发现的几个规律:第一,西门子正在系统性地合并碎片化插件——KnowHowProtect并入Engineering Assistant、Git/SVN连接器合并为VCI-VCS Connector、Resource Configurator JSON Creator直接进入产品——这意味着随着TIA Portal版本的更新,你需要单独安装的插件会越来越少,但保留的都是精品。第二,最强大的插件往往不是功能最炫的,而是精确击中日常工程中某个具体痛点的——CopyPLC、VariableCleaner、Safety Signal Checker都是典型的「功能单元,价值巨大」。第三,插件生态的成熟度是TIA Portal作为工程平台走向开放的重要标志——Openness API + Add-Ins + TIA Package Manager构成了一个从开发到分发到安装的完整工具链。

插件不是越多越好——选你真正需要的几个装上,带来的效率提升足以改变你每天的工作体验。如果这个系列对你有帮助,欢迎点赞、在看、转发。


_原创声明__本文为原创内容,版权归作者所有。_

相关学习资料