用途:该技能由 tia-openness-roadmap 路由,专门处理驱动相关工程,包括 Startdrive、SINAMICS、SIMATIC Drive Controller 与 PROFIdrive 集成属性。整个方案为 C# Openness 实现,不混用 Python 包装调用,并需先加载 tia-csharp-common。
主要能力:通过参考文件覆盖核心模式(导航、参数、报文、DFI、安全、安全对象)、Siemens.Engineering.MC 命名空间(Drives、DFI、SecurityObjects、枚举)、Startdrive 专用与通用下载/上传检查配置,以及已安装 V21 Startdrive 模块全部 64 个公共类型的清单。
使用方式:先确认任务属于驱动专用;读取 references/drives-overview.md;用精确选择器解析驱动设备与驱动对象,递归遍历嵌套设备项,零匹配或歧义即失败;通过设备项上的 GetService<>() 获取 DriveObjectContainer 访问 DriveObjects;用 DriveObject.Parameters 访问参数,用 .Telegrams 进行报文查找、插入、删除与大小操作;用 GetService<DriveFunctionInterface>() 处理调试、电机/编码器配置、DFI 及驱动对象激活与类型处理;下载/上传时纳入 Startdrive 专用检查配置;网络与 PROFIdrive 时序参见 tia-networks/references/subnets-and-nodes.md。
限制与安全边界:在线参数写入、下载/上传、恢复出厂设置、RAM 到 ROM 复制、驱动加密/UMAC 变更及安全调试需显式在线操作授权;离线参数、报文、驱动对象类型/激活、电机/编码器组态、技术扩展安装卸载及报告覆盖需显式变更授权。选择器须绑定到项目、设备、嵌套 DeviceItem、驱动对象号、参数名/编号/索引、报文类型与目标值,禁止使用 .First()、[0] 或目录顺序假设。变更前须盘点当前参数、报文、拓扑、安全/安全状态、技术扩展及依赖的 PLC/HMI 配置。恢复出厂设置、停用加密、强制移除包与删除报文具有破坏性。须检查每个布尔结果与下载/上传配置,未知或不支持的配置按失败关闭处理,不得自动批准全部检查。密码须以 SecureString 从调用方批准的密钥源传入,不得嵌入、打印、持久化或重建。仅在明确要求持久化且变更后验证成功时调用 project.Save()。静态 API 检查不构成调试证据,在线状态、固件/设备支持、安全验收与驱动实际行为需经授权的 V21 实机测试。