SEARCH
Tastek Service Support
欢迎使用塔石服务支持

如何通过AT指令进行轮询设置

2020-09-21

塔石产品在使用过程中,经常有客户需要通过无线DTU来进行轮询,以代替服务器下发指令减少流量消耗,塔石产品可以通过AT指令来进行自定义轮询设置,本篇主要讲解:如何通过AT指令进行轮询设置:


首先确保上电出现AT READY

输入  +++(不加回车换行)  //进入配置状态

输入  AT+POII=1,10,1    //设置轮询使能  参数分别代表   开启自定义轮询功能、轮询时间间隔(秒为单位)、轮询数据输入格式(0为ASCII格式,1为HEX格式)

输入  AT+POLLSTR=1,1,1,"010203"    //设置轮询字串  参数分别代表  轮询字串号(我们的轮询字串一共有10条,取值范围1-10)、字串轮询使能(0为禁用1为启用)、字串CRC使能(0为不操作,1为对数据进行CRC校验并在轮询的适合添加在字串末尾)、轮询字串数据。

输入  AT&W   //保存参数

输入  AT+CFUN=1,1   //重启设备


具体参数范围见AT指令手册


通过配置工具设置:

在配置工具里面的"基本信息"栏,下面有相应的自定义轮询设置


例:字串填:010300010001XXXX       (01是从站地址,03是功能码,0001是寄存器地址,0001是寄存器长度,XXXX是CRC校验)




注意:轮询时如果是hex格式的参数的话,字串中间不要有空格


AT指令手册相关介绍:


AT+POLL:轮询使能

类型:常规设置指令

格式:AT+POLL=A,B,C

A自定义轮询使能,取值范围0-1

0     关闭自定义轮询功能

1     开启自定义轮询功能


B轮询时间间隔,取值范围1-3600,表示每条启用指令间的时间间隔,单位秒

C轮询数据输入格式,取值范围0-1

0    ASCI格式,设置为О表示之后输入的轮询指令均为以ASCI形式轮询,即输入什么字串就轮询什么字串

1    HEX格式,设置为1表示之后输入的轮询指令需要满足HEX格式,轮询时会自动转成16进制对应的ASCI字串

默认值:+POLL:0,10,1


示例:

配置:AT+POLL=O,1,1

回应:oK

查询:AT+POLL?

回应:+POLL: 0,10,1

oK


AT+POLLSTR:轮询字串设置


类型:常规设置指令

格式:AT+POLLSTR=A,B,C,"D"

A   轮询字串号,取值范围1-10

B   字串轮询使能,取值范围0-1

     0    禁用该条轮询

     1    启用该条轮询


C   字串 CRC使能,取值范围0-1

     0   无操作

     1   对所输入字串进行Modbus CRC校验并在轮询时添加在字串末尾


D   轮询字串数据,如果在AT+POLL指令中设置了HEX标志位为1,那么必须以16进制输入,轮询时自动转换成BI格式(例:所输入字串为"313233414243",

实际轮询的字串为"123ABC"")

具体字符对应关系可以对照以下网址http://ascii.911cha.com/

默认值:+POLLSTR:1,0,0,"313233"

POLLSTR:2,0,0,"414243"


示例:

配置:AT+POLLSTR=4,1,0,"313233”(开启第四条轮询指令)

回应:OK