适用于MD625,以及202409月后发货的MD663型号设备。升级了模拟量测量精度,AI测量模式可以软件切换。
注意新版本有改动,一定不能启用GPS选项,保持关闭即可,和使用无关
Json在此页的最后,直接复制json导入设备即可。
直接在Modbus快速指令栏选择 新RTU
指令点快速添加,然后需要启用串口3, 波特率115200,pir选NONE或者18
主要配置接口和modbus两个功能模块,接下分别对接口和modbus进行配置。
其中串口1的串口参数(波特率、数据位、校验位、停止位),可以根据外接的传感器对应设置,用户可修改。
串口3的串口参数(波特率、数据位、校验位、停止位),不可修改,默认为115200,8,N,1。
输入数据源选择串口1和串口3。下面分别配置了4路模拟量AI、4路数字量DI、4路继电器DO和GPS。
AI默认模式为15,该模式下均为电流检测。若需测量电压,或者二者都要,切换到相应的模式即可。总共有16种模式,具体的模式请见此页最后。
设备ID 3|1,其中的3表示将指令只发给串口3。若串口1接了传感器,且ID为1,那么设备ID要写成1|1,如果设备ID直接配置1,会和串口3冲突。
以下是各个功能详细的寄存器地址配置。
GPS的配置,寄存器地址对应234-240,类型为float。
4 路继电器DO的配置,寄存器地址对应160-163,类型为UnsignedShort。
4 路数字量DI的配置,寄存器地址对应150-153,类型为UnsignedShort。
4路模拟量AI的配置,寄存器地址对应130-136,类型为float。
可以直接从上位机直接发指令到串口3设置模式和保存参数,复制指令到上位机右下方框,再点击手动发送。
1、修改模式
例如将AI设置为模式0,模式0均为电压检测,即发送下面的指令。其他模式modbus指令请见此页最后。
rrpc,function,sys.publish("D_SEND_3", string.fromHex("01060078000009D3"))
2、保存参数指令
修改AI模式后,要发送保存参数的指令,断电后修改的AI模式才能保存。
rrpc,function,sys.publish("D_SEND_3", string.fromHex("01060064000109D5"))
下面演示DI输入多少,则DO输出多少。例如DI1输入1,则DO1输出1,DI1输入0,则DO1输出0。
在DO和DI配置完成的基础上,再配置一个场景联动即可。在此只演示场景联动的配置,DO和DI的配置请参数上面的教程。
演示两种场景联动配置,方法1:DO1的数据使用魔法值,直接将DI1的数据传给DO1。
方法2:
在场景联动中,需要添加两个规则,第一个规则为DI1输入1,则DO1输出1;第二个规则为DI2输入0,则DO2输出0。
规则1的配置,输入和输出数据源都选自定1,键值和modbus中对应。
规则2的配置,输入和输出数据源都选自定1,键值和modbus中对应。
AI的检测模式组合图
{"type":"base","version":"V4","base":{"host":"","param_ver":15,"flow":0,"fota":1,"log":1,"ntp":"","nnt":3,"shell":[1,120,1],"report":0,"pmod":0,"pswd":"","pins":[13,8,12],"reboot":0,"mqr":[1,20,100,1],"lbs":1,"ofm":0,"eth":[1,"","",""],"apn":[0,"","",""]},"uconf":[[1,9600,8,0,1,19,1,20,"",0],[],[3,115200,8,0,1,18,1,20,"",0]],"nconf":[[],[],[],[],[],[]],"param_ver":15,"h2r":[],"mb":[[2,1,21,[1,3],1,1,0,"","","",0,100,0,5,3,0],[[10,96,"010300a00004","3"],[["DO1",160,"H",1],["DO2",161,"H",1],["DO3",162,"H",1],["DO4",163,"H",1]]],[[10,96,"01030096000a","3"],[["DI1",150,"H",1],["DI2",151,"H",1],["DI3",152,"H",1],["DI4",153,"H",1]]],[[10,96,"01030082000a","3"],[["AI1",130,"f",1],["AI2",132,"f",1],["AI3",134,"f",1],["AI4",136,"f",1]]],[[10,96,"010300780002","3"],[["change",120,"H",1]]],[[10,96,"010300640001","3"],[["save",100,"H",1]]]],"d6":[],"szy":[],"l6":[],"up":{},"vd":{},"rule":[],"lora":[],"tts":[]}