一个RTU同时接了多个485传感器,已通过485透传数据到云端,如何在云端解析出每个传感器的数值?
首先需要明确一下,设备上报的自定义格式数据的解析规则,例如前2位表示属性A,中间4位表示属性B,等等。没有代码可以适用所有设备的,都需要根据自己的设备上报数据格式,来定制化数据解析脚本。
举个例子,参考目前的官方示例:https://help.aliyun.com/document_detail/147612.html
示例数据: 设备上报属性数据: 传入参数: 0x000000000100320100000000 输出结果: {'method':'thing.event.property.post','id':'1','params':{'prop_float':0,'prop_int16':50,'prop_bool':1},'version':'1.0'}
传入参数和输出结果是如何对应上的,看下面的解释:
jsonMap['id'] = '' + dataView.getInt32(1); 四个字节,8个字符,对应00000001。16进制转10进制后,等于1
params['prop_int16'] = dataView.getInt16(5); 两个字节,4个字符,0032。16进制转10进制后,等于50
params['prop_bool'] = uint8Array[7]; 一个字节,两个字符,01。16进制转10进制后,等于1
params['prop_float'] = dataView.getFloat32(8) 四个字节,八个字符,00000000。16进制转10进制后,等于0
赞0
踩0