IoT SiteWise:如何用单一模型适配不同单位的资产
解决IoT SiteWise统一温度属性输出的方案
不用为不同单位创建单独模型,试试这个方案:
在同一模型中创建两个Measurement类型的原始温度属性:
RawTemperature_F:单位设为Fahrenheit,给上报华氏温度的水刀机绑定使用RawTemperature_C:单位设为Celsius,给上报摄氏温度的水刀机绑定使用
创建一个Transform类型的属性,命名为
Temperature(单位Fahrenheit),配置条件转换逻辑:- 当设备启用
RawTemperature_C时,用公式RawTemperature_C * 9/5 + 32将摄氏转为华氏 - 当设备启用
RawTemperature_F时,直接引用该属性的值
- 当设备启用
绑定资产时做针对性启用:
- 上报华氏的设备:启用
RawTemperature_F和Temperature,禁用RawTemperature_C - 上报摄氏的设备:启用
RawTemperature_C和Temperature,禁用RawTemperature_F
- 上报华氏的设备:启用
这样既保留了同一模型复用的优势,又能让所有设备输出统一命名和单位的Temperature属性,完美规避同模型下属性名称唯一的限制。
内容的提问来源于stack exchange,提问作者Focker
相关产品推荐
相关产品推荐

