TIA Portal OPC UA节点集导出服务器

用于TIA Portal的MCP服务器,支持导出OPC UA节点集文件、管理PLC项目和硬件配置。

  • by gangsterke
  • C#
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 gangsterke/Tia-Portal-MCP-server

使用说明

用于Tia Portal的MCP服务器

为Tia Portal制作了一个MCP服务器。正在寻找一种方法,利用Tia Portal的开放性来导出OPC UA节点集文件。







Project Management: Open and close TIA Portal projects PLC Discovery: List all PLC devices in a project Block Operations: List, read, and export program blocks (OB, FC, FB, DB) Tag Management: Access and search PLC tag tables Hardware Configuration: Retrieve device topology and configuration OPC UA Support: Access and export OPC UA server interfaces Project Information: Get detailed project metadata

可用操作

  1. 打开项目。打开一个TIA Portal项目文件。
  2. 关闭项目。关闭当前打开的项目。
  3. 列出PLC:列出打开项目中的所有PLC设备。
  4. 列出程序块:为特定的PLC列出程序块。
  5. 获取区块代码:检索特定区块的信息。
  6. 导出块:将一个块导出为XML格式。
  7. 获取标签表:检索PLC标签表(全局变量)。
  8. 搜索标签:在整个项目中按名称搜索标签。
  9. 获取硬件配置:检索硬件配置和设备拓扑。
  10. 获取项目信息:获取当前打开项目的总体信息。
  11. 导出OPC UA接口:将OPC UA服务器接口配置导出为XML格式。
  12. 获取OPC UA接口信息:获取有关OPC UA服务器接口配置的信息。

局限性

一次只能打开一个项目 服务器以“无用户界面”模式运行,因此不会显示TIA Portal图形用户界面 某些操作可能需要特定版本的TIA Portal或相应的许可证 OPC UA功能要求PLC(可编程逻辑控制器)已配置OPC UA

MCP服务器的Claude Desktop设置



安全考量

此服务器提供对TIA Portal项目的完全访问权限 确保已实施适当访问控制 不要将此服务器暴露在不可信的网络中 验证所有文件路径,以防止目录遍历攻击 考虑在沙盒环境中运行

故障排除

“没有打开的项目”错误 在尝试其他操作之前,请务必先调用 OpenProject。

“未找到PLC”错误 验证PLC名称是否完全匹配(区分大小写)。使用ListPLCs查看可用的PLC。

OPC UA 错误 确保在TIA Portal项目中已配置OPC UA 检查是否引用了正确的TIA Portal开放性组件 验证PLC是否支持OPC UA功能