跳到主要内容

(S018A)水流量

提示

以下仅提供了必要的关键信息,如果不知道怎么使用,请参考 (S000A)温湿度(范例) 即可,整个操作十分简单。

一、LoRa节点上报格式

{"LrAddr":1,"Dev":"RS485","Data":{"SL":2322, "SSLL":0.342:, "SW":80, "LX":56},"Err":null}

二、代码替换:ModbusToJson() 函数

--读取RS485多合一雷达水流量传感器
--获取到的Json数据形如:{"SL":2322, "SSLL":0.342:, "SW":80, "LX":56}
function ModbusToJson()
--配置RS485 Modbus转Json功能,并设置将要生成的Json字符串最大长度为150字节
LIB_ModbusToJsonConfig(150)--必须小于255
--多合一传感器寄存器地址0x03E8~0x03EC,存储:水量,瞬时流量,水位,流速
LIB_ModbusToJsonAdd(0x03E8,"UL_ABCD",0,"SL")--水量(m³),32bit无符号ABCD型,小数点个数0个,Json Key名称"SL"
LIB_ModbusToJsonAdd(0x03EA,"U_AB",3,"SSLL")--瞬时流量(m³/s),16bit无符号AB型,小数点个数3个,Json Key名称"SSLL"
LIB_ModbusToJsonAdd(0x03EB,"U_AB",0,"SW")--水位(mm),16bit无符号AB型,小数点个数0个,Json Key名称"SW"
LIB_ModbusToJsonAdd(0x03EC,"U_AB",0,"LX")--流速(cm/s),16bit无符号AB型,小数点个数0个,Json Key名称"LX"

--参数设置(9600,无校验,1位停止位,功能码"03",从机地址0x01,应答最长等待1000ms,包与包最短间隔100ms)
LIB_ModbusToJsonSend("BAUDRATE_9600","NoneParity","StopBit_1","03",0x01,1000,100)
end

三、传感器资料及采购来源

传感器说明书位于: flexluadisk->Spec -> S018A 文件夹中。

采购来源:可根据传感器说明书的厂家信息,联系厂家采购。

四、硬件连线

将 CMA 底板的 485 接口(A/B/6-24V/GND)的四个引脚和传感器连接即可。