跳到主要内容

(W008A)八通道模拟量采集

提示

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

一、LoRa节点上报格式

{"LrAddr":1,"Dev":"RS485","Data":{"C1":2.165,"C2":0.110,"C3":3.586,"C4":0.000,"C5":0.000,"C6":0.000,"C7":0.000,"C8":0.000},"Err":null}

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

--读取RS485塔石 RTU-431 八通道模拟量采集器
--获取到的Json数据形如:{"C1":2.165,"C2":0.110,"C3":3.586,"C4":0.000,"C5":0.000,"C6":0.000,"C7":0.000,"C8":0.000}
--以上Json示例中的C1(通道1)的电流或电压值 = 2.165v 或 2.165mA,其他的通道以此类推
function ModbusToJson()
--配置RS485 Modbus转Json功能,并设置Json字符串最大长度为150字节
LIB_ModbusToJsonConfig(150)--必须小于255
--例如:通道1工程值(电流/电压)寄存器地址0x0010,16位无符号AB类型,3位小数,Json名称"C1"
LIB_ModbusToJsonAdd(0x0010,"U_AB",3,"C1")--通道1工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0011,"U_AB",3,"C2")--通道2工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0012,"U_AB",3,"C3")--通道3工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0013,"U_AB",3,"C4")--通道4工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0014,"U_AB",3,"C5")--通道5工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0015,"U_AB",3,"C6")--通道6工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0016,"U_AB",3,"C7")--通道7工程值(电流/电压)
LIB_ModbusToJsonAdd(0x0017,"U_AB",3,"C8")--通道8工程值(电流/电压)

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

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

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

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

四、硬件连线

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