包含以下功能:
AI1、AI2AO1、AO2DI1DO1AI1、AI2AO1、AO2DI12掉电保持 = 2 的含义:
DI1 计数DO1 状态| 功能 | 地址 | 长度 | 类型 | 说明 |
|---|---|---|---|---|
| 参数保存 | 100 | 1 寄存器 | U16 | 保存参数并重启 |
| AI 模式 | 120 | 1 寄存器 | U16 | 实际只使用 bit0、bit1 |
| DI 计数模式 | 121 | 1 寄存器 | U16 | 0/1/2/3 |
| DI 清零掩码 | 122 | 1 寄存器 | U16 | 实际只使用 bit0 |
| 掉电保持 | 123 | 1 寄存器 | U16 | 0/1/2 |
| AI1 实时值 | 130 | 2 寄存器 | Float | |
| AI2 实时值 | 132 | 2 寄存器 | Float | |
| DI1 状态 | 150 | 1 寄存器 | U16 | 0 或 1 |
| DO1 控制 | 160 | 1 寄存器 | U16 | 写 0/1 |
| DO1 跟随 | 170 | 1 寄存器 | U16 | 0=关, 1=开 |
| DO1 点动模式 | 180 | 1 寄存器 | U16 | 0/1/2 |
| DO1 点动时间 | 190 | 1 寄存器 | U16 | 单位近似按 ms 使用 |
| DI1 计数 | 252 | 2 寄存器 | U32 | |
| AO1 输出值 | 260 | 2 寄存器 | Float | 单位 mA |
| AO2 输出值 | 262 | 2 寄存器 | Float | 单位 mA |
130~131132~133AI 读取模式寄存器地址:120
当前项目使用:
AI1AI2位定义:
0:电压模式1:电流模式常用设置示例:
0x0003:AI1、AI2 都为电流模式0x0000:AI1、AI2 都为电压模式0x0001:AI1 电流,AI2 电压0x0002:AI1 电压,AI2 电流AO 输出单位为 mA。
260~261262~263例如:
4.012.020.0驱动内部会限制在约 0.0mA ~ 25.0mA 范围内。
现场建议使用范围:
4mA ~ 20mA每路 AO 支持两个标定点:
程序会根据这两个值计算校正系数。
以 AO1 为例:
ZAT+AO1CAL=4.02,20.18AO2 操作方法相同。
DI1 地址:150返回值一般为:
0:无效或低电平1:有效或高电平寄存器地址:121
取值定义:
0:不计数1:上升沿计数2:下降沿计数3:双边沿计数默认值:1
DI1 计数地址:252~253寄存器地址:122
1:清零 DI1160写入值:
0:关闭1:打开170写入值:
0:关闭跟随1:开启跟随开启后:
DO1 跟随 DI1点动模式地址:
180模式值:
0:关闭点动1:高电平点动2:低电平点动点动时间地址:
190默认值约为 1024ms。
两者属于互斥关系:
寄存器地址:123
取值定义:
0:不保持1:只保持 DI 计数2:保持 DI 计数和 DO 状态默认值:2
向寄存器 100 写值后,程序会:
建议在以下参数修改后执行保存:
查询格式:
ZAT+命令=
设置格式:
ZAT+命令=参数
实际发送时需带回车换行 \r\n。
| 指令 | 说明 | 示例 |
|---|---|---|
AIMODE |
查询或设置 AI 模式 | ZAT+AIMODE=3 |
DICOUNTMODE |
查询或设置 DI 计数模式 | ZAT+DICOUNTMODE=1 |
DICNTCLEAN |
清零 DI 计数掩码 | ZAT+DICNTCLEAN=1 |
POFFMODE |
设置掉电保持模式 | ZAT+POFFMODE=2 |
AO1CAL |
设置 AO1 标定值 | ZAT+AO1CAL=4.02,20.18 |
AO2CAL |
设置 AO2 标定值 | ZAT+AO2CAL=4.01,20.15 |
SAVE |
保存参数并重启 | ZAT+SAVE=1 |
120 = 3120 = 00313020626012.0122 = 1
新RTU 2路 GPS即可快速添加指令。



{"type":"base","version":"V4","base":{"host":"","param_ver":"0","flow":0,"fota":1,"log":1,"ntp":0,"nnt":-1,"shell":[1,120,1],"report":0,"pmod":0,"pswd":"","pins":[27,4,12],"reboot":0,"mqr":[1,20,100,1],"lbs":1,"ofm":1,"eth":[1,"","","",0],"apn":[0,"","",""]},"uconf":[[1,9600,8,0,1,19,1,20,"",0],[],[3,115200,8,0,1,18,1,20,"",0]],"nconf":[["mqtt","test.developlink.cloud",1883,300,"","devlink","devlink","","AOtest",0,1,0,0,"",[21],0,0],[],[],[],[],[]],"pnconf":[[],[],[],[],[],[[]]],"param_ver":"0","h2r":[],"mb":[[2,1,21,[1,3],1,0,0,"","","",0,100,0,5,3,0,0],[[10,96,"010300a00004","3"],[["DO1",160,"H",1]]],[[10,96,"010300960004","3"],[["DI1",150,"H",1]]],[[10,96,"010300820008","3"],[["AI1",130,"f",1],["AI2",132,"f",1]]],[[10,96,"010301040004","3"],[["AO1",260,"f",1],["AO2",262,"f",1]]]],"d6":[],"szy":[],"l6":[],"up":{},"vd":{},"rule":[],"lp":[],"yth":[],"tts":[]}