背景
部分机型的光模块在位属性需要配置同步语法获取,但presence属性为复位持久化,导致对象分发时抛错,分发失败。
关联ISSUE
整体方案
新增PresenceFromSMC的私有属性关联SMC,再通过代码中赋值在位属性避免报错。
评审点:
变更描述:光模块新增私有属性PresenceFromSMC。
应用场景: 获取光模块在位状态
持久化类型: 不持久化
操作权限 : ReadOnly
变更属性
| 变更类型 | 属性名称 | 访问权限 | 签名 | 持久化 | 变化通知 | 接口说明 |
|---|---|---|---|---|---|---|
| 新增属性 | PresenceFromSMC | Read: ReadOnly | U8 | 不持久化 | 不通知 | 默认值255表示非同步语法获取的在位状态,1表示在位,0表示不在位 |
配置示例
"OpticalModule_1": {
"@Parent": "NetworkPort_16",
"Id": 0,
"LogicalId": 2,
"SilkText": "PIC-1",
"PresenceFromSMC": "<=/Scanner_OM_PRSNT.Value|> expr($1 & 1 == 1 ? 0 : 1)"
}
评审结论
遗留问题
确认是否改为accessor获取在位