TIA Portal Connection Test

TIA Portal Connection Test

site icon
2025.03.29 0
PythonTIA Portal 诊断工具连接测试开发效率
TIA Portal Connection Test 是一个用于诊断 TIA Portal 连接问题的工具集,包含 MCP 服务器诊断、tia-openness-api-client 测试和基于 COM 的测试。它能够测试与 TIA Portal 的连接,打开项目,列出 PLC,并提供详细的错误报告和系统信息日志。
View on GitHub

Overview

基本能力

产品定位

TIA Portal Connection Test 是一个用于诊断 TIA Portal 连接问题的工具集,旨在帮助开发者和工程师快速定位和解决与 TIA Portal 的连接问题。

核心功能

  1. MCP Server Diagnostics: 提供全面的 MCP 服务器和 TIA Portal 连接诊断。
  2. tia-openness-api-client Test: 使用开源的 tia-openness-api-client Python 包进行测试。
  3. COM-based Test: 使用直接的 COM 交互与 TIA Portal 进行测试。

适用场景

  • 诊断 Python、MCP 服务器和 TIA Portal 之间的连接问题。
  • 测试 TIA Portal 项目的连接和配置。
  • 提供详细的错误报告和系统信息日志,帮助快速定位问题。

工具列表

  1. MCP Server Diagnostics: 检查系统资源、网络连接、TIA Portal 安装和配置、MCP 服务器状态等。
  2. tia-openness-api-client Test: 使用 tia-openness-api-client 包进行更稳健和结构化的 TIA Portal 接口测试。
  3. COM-based Test: 使用直接的 COM 交互进行 TIA Portal 测试。

常见问题解答

  1. COM Error: 确保 TIA Portal 正确安装且 COM 对象已注册。
  2. Access Denied: 尝试以管理员身份运行。
  3. Project Path Not Found: 检查项目路径是否正确且可访问。
  4. TIA Portal Already Running: 关闭所有打开的 TIA Portal 实例后重试。
  5. Memory Issues: 检查日志中的内存使用情况,确保有足够的可用 RAM。
  6. Firewall Blocking: 确保 Windows 防火墙允许 MCP 服务器和 TIA Portal 通信。
  7. TIA Openness Disabled: 在 TIA Portal 设置中启用 Openness。
  8. MCP Server Not Running: 检查 MCP 服务器是否正在运行且配置正确。

使用教程

使用依赖

  • Python 3.6 或更高版本
  • 已安装 TIA Portal
  • 可能需要管理员权限

安装教程

  1. MCP Server Diagnostics: python mcp_server_diagnostics.py
  2. tia-openness-api-client Test: python tia_test_with_client.py --project "C:\path\to\your\project.ap17"
  3. COM-based Test: python tia_connection_test.py "C:\path\to\your\project.ap17"

调试方式

  1. 检查 logs 目录中的日志文件。
  2. 查找特定的错误消息或异常。
  3. 检查系统信息部分以了解资源限制。
  4. 验证 TIA Portal 是否已安装且正常工作。
  5. 先手动运行 TIA Portal,然后关闭它并运行测试。
  6. 使用 MCP Server Diagnostics 获取所有可能问题的综合报告。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。