AI小西
热门搜索
1847工业学习平台非接触雷达资料汇总3TF退市声明3SB3退市声明过程调节器选型选型

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • 智能小西- 智能问答与在线预约
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 首页
  • 技术支持
    • 技术支持
    • AI小西
    • 风驰卡
    • 产品入门
    • 在线产品选型
  • 售后服务
    • 售后登记和质保查询
    • 备件商城
    • ASP工程师验证
    • ASP公司证书验证
    • 售后服务常见问题
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
  • 培训认证
    • 首页
    • 教室培训课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题

运维工程师专区

官方商城

  • 西门子中国
  • 技术支持与服务首页
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / 通信与网络组件
  • OPENNESS无法识别到正在运行的TIA项目工程

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

OPENNESS无法识别到正在运行的TIA项目工程

手机用户20251026676385

西门子1847工业学习平台

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2025-10-26

普通 普通 如何晋级?

OPENNESS无法识别到正在运行的TIA项目工程

335

0

2025-10-26 14:38:04

openness访问不到TIA已打开的项目工程


**问题概述**

- 目标:在 TIA Portal V18 中,通过 `openness/TiaBridge.exe` 实现“识别并附着到任意已打开项目”的能力(`attachAnyOpen`),以及对后台/前台实例进行可靠枚举与项目状态检测。

- 当前症状:

  - UI模式下枚举到的实例为 0 或 `hasProject=false`,无法识别 UI 中已打开的项目。

  - 后台模式成功打开 `.ap18` 项目后,随后枚举后台实例仍为 0,无法确认会话持久存在。


**环境信息**

- 操作系统与终端:Windows,PowerShell5。

- 工程与工作目录:`f:\AI项目开发\yuanxing\modaoyuanxing\modaoyuanxing`。

- 公共 API 路径:`C:\Program Files\Siemens\Automation\Portal V18\PublicAPI\V18\Siemens.Engineering.dll`。

- TIA 版本:`engineeringVersion=18.0.0.0`。

- 测试项目样本:`F:\BaiduNetdiskDownload\西门子课程录制\1200tcp客户端\1200tcp客户端.ap18`(此前未被打开)。


**已进行的操作与命令**

- 实例枚举(限定 V18):

  - `TiaBridge.exe --preferMode Background --preferVersion 18 --listInstances` → 输出到 `bridge_list_instances_bg_v18.json`。

  - `TiaBridge.exe --preferVersion 18 --withUI --listInstances` → 输出到 `bridge_list_instances_ui_v18.json`。

- 进程与附着:

  - 历史 UI 进程 PID=22696:`TiaBridge.exe --pid 22696` → `bridge_attach_22696.json` 显示“no open project”;再次尝试 → `bridge_attach_22696_try.json` 显示“Failed to resolve TIA process object”。

  - 枚举系统中“Portal/Broker”相关进程,实际仅发现 Windows 系统 `RuntimeBroker`/`SgrmBroker`,未发现 `Siemens.Automation.Portal` 或 `Siemens.Automation.Portal.Broker.exe`。

- 管理员权限实验:

  - 以管理员权限重复枚举/后台打开,结果一致,即枚举返回 `count=0`。

- 后台模式打开新样本:

  - `TiaBridge.exe --preferVersion 18 --open --path "...ap18"` → 成功(`success=true`),但随后的后台枚举仍为 `count=0`。

- 新增联动命令(保持会话):

  - 更新 `Tools/TiaBridge` 增加 `--holdSeconds`(保持会话稳定)与优化释放策略,重新编译。

  - UI模式打开并保持5秒:`& Tools\TiaBridge\bin\Release\net472\TiaBridge.exe --preferVersion 18 --withUI --open --path "...ap18" --holdSeconds 5 | Tee-Object -FilePath bridge_open_ui_hold.json` → 输出“Project opened”。


**实验现象(关键输出文件)**

- `openness\bridge_open_all.json`:`{"success":true,"message":"No open projects detected","count":1,"instances":[{"mode":"WithUserInterface","hasProject":false}]}`。

- `openness\bridge_attach_22696.json`:`{"success":true,"message":"Attached to 22696 (no open project)",...}`。

- `openness\bridge_attach_22696_try.json`:`{"success":false,"message":"Failed to resolve TIA process object for PID 22696",...}`。

- `openness\bridge_list_instances_ui_v18.json`:`{"success":true,"count":0,"instances":[]}`。

- `openness\bridge_open_bg_admin.json` / `openness\bridge_open_bg_new.json`:均为 `{"count":0,"instances":[]}`。

- `bridge_open_ui_hold.json`:`{"success":true,"message":"Project opened","projectName":"1200tcp客户端","projectPath":"...ap18"}`。


**原因分析(初步)**

- 会话隔离与代理(V17/V18):

  - TIA Portal V17/V18 在 UI 模式下引入 Sandbox/Broker IPC 机制,UI 进程不直接暴露 COM/IPC 通道;第三方(我们的 `TiaBridge.exe`)无法像旧版本那样通过 PublicAPI 直接枚举 `Projects` 或解析 UI 进程对象。

  - 现象对应:UI模式枚举返回 `hasProject=false` 或 `count=0`,附着到历史 PID 也无法解析为有效 TIA 进程。

- 枚举与附着入口失效:

  - 通过反射 `Siemens.Engineering.TiaPortal.GetProcesses()` 的枚举在 V18 UI 模式下可能返回空集合或不可附着对象,导致项目检测失败。

- 会话保持与后台行为:

  - 后台打开项目虽返回成功,但后台实例可能非持久(被立即释放或由代理进程接管);因此立即枚举依旧为空。

- 权限影响较小:

  - 管理员与普通权限实验结果无差异,表明问题核心在会话隔离与代理机制,而非权限不足。


**我们已实施的代码调整**

- `Tools/TiaBridge/Program.cs`:

  - 新增 `--holdSeconds`:在 `--open` 流程后保持会话 N 秒,帮助 UI 稳定与人工观察,可配置。

  - 优化释放策略:

    - 若附着到现有 UI,仅释放当前桥接的引用(不影响 UI)。

    - 若新建无界面实例,主动释放以避免后台常驻。

    - 若新建带界面实例,默认不释放,保持 UI 打开,便于后续枚举/附着测试。

  - 保留并强化诊断命令:`--listInstances`、`--countOpenProjects`、`--attachAnyOpen`。

- 构建:`dotnet build Tools\TiaBridge\TiaBridge.csproj -c Release` 成功,`TiaBridge.exe` 产物路径:`Tools\TiaBridge\bin\Release\net472\TiaBridge.exe`。


**复现步骤(供官方验证)**

- 安装并启用 TIA Portal V18 PublicAPI,确保 `Siemens.Engineering.dll` 与 `Siemens.Engineering.Hmi.dll` 可加载。

- 在 UI 中手动打开一个 `.ap18` 项目。

- 执行:`openness\TiaBridge.exe --preferVersion 18 --withUI --countOpenProjects` 或 `--listInstances` → 通常返回 `count=0` 或 `hasProject=false`。

- 执行:`Tools\TiaBridge\bin\Release\net472\TiaBridge.exe --preferVersion 18 --withUI --open --path <ap18> --holdSeconds 5` → 输出 `"Project opened"`;随后再执行枚举命令,仍无法识别为“已打开项目”。


**请求西门子官方支持的具体问题**

- UI模式的正确枚举/附着方法:

  - 在 V17/V18 的 UI 会话隔离与 Broker 代理下,第三方进程应如何发现并附着到当前 UI 中的项目?是否存在替代 `TiaPortal.GetProcesses()` 的官方接口或推荐流程?

  - 是否需要通过 `Siemens.Automation.Portal.Broker.exe` 提供的令牌/会话句柄来访问 `Projects`?请提供示例或文档指引。

- 后台模式的持久枚举:

  - 使用 `Projects.Open` 打开项目后,后台实例是否应当出现在可枚举集合中?若不会被枚举,官方建议的会话保持与状态检测方法是什么?

- 进程定位与安全策略:

  - 在 UI 模式下,如何稳定识别 `Siemens.Automation.Portal` 或 `Siemens.Automation.Portal.Broker.exe` 的 PID,并通过官方途径映射到 `TiaPortal` 对象?

  - V17/V18 的安全策略是否默认禁止跨进程读取 UI 会话的 `Projects` 状态?是否需要额外授权、白名单或配置项启用观察能力?


**建议的后续方向**

- 若 UI模式不提供直接枚举能力:

  - 将关键操作迁移到后台模式,并通过“桥接的持久会话”完成工程加载与操作;

  - 或在 UI 内通过官方支持的插件/脚本向外上报已打开项目状态,第三方仅消费该状态。

- 与官方联调:

  - 明确 V17/V18 与旧版本在会话可见性上的差异,获得推荐的可兼容调用路径与示例代码。


**附件与日志(可供支持人员参考)**

- `openness\bridge_open_all.json`

- `openness\bridge_attach_22696.json`

- `openness\bridge_attach_22696_try.json`

- `openness\bridge_list_instances_ui_v18.json`

- `openness\bridge_open_bg_admin.json`

- `openness\bridge_open_bg_new.json`

- `bridge_open_ui_hold.json`

openness问题支持.zip


剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
OPENNESS无法识别到正在运行的TIA项目工程
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!

1,830,732 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

通信与网络组件

共有4447条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2025   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
图片
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽大奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。