(W000B)安科瑞 1352 电表
提示
以下仅提供了必要的关键信息,如果不知道怎么使用,请参考 (S000A)温湿度(范例) 即可,整个操作十分简单。
一、LoRa节点上报格式
{"LrAddr":1,"Dev":"RS485","Data":{"Ua":220.6,"Ub":221.3,"Uc":221.1,"Ia":0.21,"Ib":0.30,"Ic":0.21,"F":50.03,"PF":0.001,"P":0.021,"Ep":0.05},"Err":null}
二、代码替换:ModbusToJson() 函数
--读取RS485安科瑞 DTSD1352 电表
--获取到的Json数据形如:{"Ua":220.6,"Ub":221.3,"Uc":221.1,"Ia":0.21,"Ib":0.30,"Ic":0.21,"F":50.03,"PF":0.001,"P":0.021,"Ep":0.05}
function ModbusToJson()
--配置RS485 Modbus转Json功能,并设置Json字符串最大长度为150字节
LIB_ModbusToJsonConfig(150)--必须小于255
--例如:A相电压寄存器地址0x0061,16bit无符号整数型AB,1位小数,Json名称"Ua"
LIB_ModbusToJsonAdd(0x0061,"U_AB",1,"Ua")--a相电压
LIB_ModbusToJsonAdd(0x0062,"U_AB",1,"Ub")--b相电压
LIB_ModbusToJsonAdd(0x0063,"U_AB",1,"Uc")--c相电压
LIB_ModbusToJsonAdd(0x0064,"U_AB",2,"Ia")--a相电流
LIB_ModbusToJsonAdd(0x0065,"U_AB",2,"Ib")--b相电流
LIB_ModbusToJsonAdd(0x0066,"U_AB",2,"Ic")--c相电流
LIB_ModbusToJsonAdd(0x0077,"U_AB",2,"F")--频率
LIB_ModbusToJsonAdd(0x017F,"S_AB",3,"PF")--总功率因数
LIB_ModbusToJsonAdd(0x016A,"L_ABCD",3,"P")--总有功功率
LIB_ModbusToJsonAdd(0x0000,"L_ABCD",2,"EP")--总有功电度累计值
--参数设置(9600,无校验,1位停止位,功能码"03",从机地址默认0x01,应答最长等待1000ms,包与包最短间隔100ms)
LIB_ModbusToJsonSend("BAUDRATE_9600","NoneParity","StopBit_1","03",0x01,1000,100)
end
三、传感器资料及采购来源
传感器说明书位于: flexluadisk
->Spec
-> M000B
文件夹中。
采购来源:可根据传感器说明书的厂家信息,联系厂家采购。
四、硬件连线
将 CMA 底板的 485 接口(A/B)的两个引脚和仪表连接即可。