乐于分享
好东西不私藏

西门子博途必用插件: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构成了一个从开发到分发到安装的完整工具链。

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


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