(W007B)奥松 AMS 气体流量计
提示
以下仅提供了必要的关键信息,如果不知道怎么使用,请参考 (S000A)温湿度(范例) 即可,整个操作十分简单。
一、LoRa节点上报格式
{"LrAddr":1,"Dev":"RS485","Data":{"SSLL":1.57,"LJLL":12345.6,"TEMP":27.7,"STATE":0},"Err":null}
二、代码替换:ModbusToJson() 函数
--读取RS485奥松 AMS1100 气体流量计
--获取到的Json数据形如:{"SSLL":1.57,"LJLL":12345.6,"TEMP":27.7,"STATE":0} --瞬时流量1.57L/min,累计流量12345.6L,温度27.7度
function ModbusToJson()
--配置RS485 Modbus转Json功能,并设置Json字符串最大长度为150字节
LIB_ModbusToJsonConfig(150)--必须小于255
--瞬时流量寄存器地址0x0000,16bit无符号整数AB类型,2位小数,Json名称"SSLL"
LIB_ModbusToJsonAdd(0x0000,"U_AB",2,"SSLL")---瞬时流量
--累计流量寄存器地址0x0001,32bit无符号整数ABCD类型,1位小数,Json名称"LJLL"
LIB_ModbusToJsonAdd(0x0001,"UL_ABCD",1,"LJLL")---累计流量
--温度寄存器地址0x0003,16bit整数AB类型,1位小数,Json名称"TEMP"
LIB_ModbusToJsonAdd(0x0003,"U_AB",1,"TEMP")---温度
--设备 状态寄存器地址0x0004,16bit整数AB类型,0位小数,Json名称"STATE"
LIB_ModbusToJsonAdd(0x0004,"U_AB",0,"STATE")---设备状态值
--参数设置(9600,无校验,1位停止位,功能码"03",从机地址默认0x01,应答最长等待1000ms,包与包最短间隔100ms)
LIB_ModbusToJsonSend("BAUDRATE_9600","NoneParity","StopBit_1","03",0x01,1000,100)
end
三、传感器资料及采购来源
传感器说明书位于: flexluadisk
->Spec
-> M007B
文件夹中。
采购来源:可根据传感器说明书的厂家信息,联系厂家采购。
四、硬件连线
将 CMA 底板的 485 接口(A/B/6-24V/GND)的四个引脚和传感器连接即可。