RS485串口服务器作为一种能将485串口转换成为TCP / IP协议接口,实现连接485串口的设备能与终端服务器进行长距离、双向透明传输数据的活动。
终端设备与终端服务器传输数据时,RS485串口服务器中连接双方通信的AT指令是一个重要的角色。AT指令是从串口设备向终端服务器发送的,其最多可以接受1056个字符,包括其中的空格符。
那么RS485串口服务器的AT指令是怎么设置的,本文以塔石TAS-LAN-460 为例,来介绍一下AT指令的设置过程。
一、串口配置
1. 串口工具配置
将设备的串口通过转接线与设备连接起来,其中TAS-LAN-460串口仅支持 485 差分电路通信协议,设备上电后会上报 AT Ready。
2. UDP广播配置
将设备以太网口通过网线连接与电脑连接起来,其中TAS-LAN-460可以使用 UDP 广播配置。
3. 网页配置
设备和电脑直连。如果过路由器和跨网段访问需要进行路由映射可以实现,但是暂时不提供支持。
二、AT指令模式
通过向模块的串口发送特定指令(+++不带回车换行),让模块切换至“指令模式”。当完成在“指令模式”下的操作后,通过发送特定指令(ATO 带回车换行)让模块重新返回之前的工作模式。
三、串口AT指令
串口 AT 指令是指工作在透传模式下,我们不需要切换到指令模式,可以使用AT指令方法去查询和设置参数。
1. 配置模块串口波特率
举例:
配置:AT+UARTCFG=115200,1,0,0 回应:OK 查询:AT+UARTCFG? 回应:+UARTCFG: 115200,1,0,0 OK; 默认配置为:AT+UARTCFG=115200,1,0,0
2. 配置本机 MAC 地址
举例:
配置:AT+MACADDR=D8-B0-4C-E1-BE-10 回应:OK 查询:AT+MACADDR? 回应:+MACADDR: D8-B0-4C-E1-BE-10 OK
3. 配置本地 IP、网关、子网掩码和 DNS
举例:
配置AT+IPCONFIG=0,192.168.1.80,192.168.1.1,255.255.255.0,114.114.114.114
回应:OK 查询:AT+IPCONFIG? 回应:+STATIC/DHCP:0 IP: 192.168.1.80 GW: 192.168.1.1 SUB: 255.255.255.0 DNS: 114.114.114.114 OK
4. 配置心跳包时间、心跳包
举例:
配置:AT+KEEPALIVE=1,0,TASTEK,30 回应:OK 查询:AT+KEEPALIVE? 回应:+KEEPALIVE:1,0,TASTEK,30 OK
5. 配置注册包
举例:
配置:AT+REGIS=1,0,1,151232 回应:OK 查询:AT+REGIS? 回应:+REGIS:1,0,1,151232 OK
6. 本地端口,远程端口,工作模式和远程服务器地址
举例:
配置:AT+TCPCFG=0,8234,0,192.168.0.201 回应:OK 查询:AT+TCPCFG? 回应:+TCPCFG:0,8234,0,192.168.0.201 OK
7. 保存所配置的数据
AT&W 回应:OK 保存完数据以后不要立即重启或者手动断电重启,而是应该使用AT+CFUN=1,1命令进行重启,否者数 据会出现保存失败的现象;
8. 重启设备
举例: AT&W OK AT+CFUN=1,1 OK
9. 设备 TCP 连接建立超时重启时间
举例:
配置:AT+DSCTIME=180 回应:OK 查询:AT+DSCTIME? 回应:+DSCTIME: 180 OK
10. 查询所有参数
11. 查询或配置 TCPMODBUS 参数
使能:1 代表使能 TCPMODBUS,0 则为关闭
举例: AT+TCPMODBUS=1 OK AT+TCPMODBUS? +TCPMODBUS:1 OK
12. 查询或配置 MODBUS 轮循功能参数
使能:取值范围 0-1,0 关闭,1 开启 MODBUS 定时轮循功能
举例: 配置:AT+MODBUS=1,17,20 回应:OK 查询:AT+MODBUS? 回应:+MODBUS: 1,17,20 OK
13. 查询或配置读取开出状态
使能:取值范围 0-1,0 代表关闭该功能,1 代表开启该功能
举例: 配置:AT+SWITCHOUT=1,22,66 回应:OK 配置:AT+SWITCHOUT? 回应:+SWITCHOUT: 1,22,66
14. 查询或配置读取开入状态
使能:取值范围 0-1,0 代表关闭该功能,1 代表开启该功能
举例: 配置:AT+SWITCHIN=1,15,22 回应:OK 查询:AT+SWITCHIN? 回应:+SWITCHIN: 1,15,22 OK
15. 查询或配置读取模出状态
使能:取值范围 0-1,0 代表关闭该功能,1 代表开启该功能
举例: 配置:AT+ANALOGOUT=1,16,25 回应:OK 配置:AT+ANALOGOUT? 回应:+ANALOGOUT: 1,16,25 OK
16. 查询或配置读取模入状态
使能:取值范围 0-1,0 代表关闭该功能,1 代表开启该功能
举例: 配置:AT+ANALOGIN=1,11,22 回应:OK 配置:AT+ANALOGIN? 回应:+ANALOGIN: 1,11,22 OK
17. 查询或配置客户端保活机制
使能:取值范围 0-1,0 为关闭该功能,1 代表使能客户端保活使能
举例: 配置:AT+KEEPSERVER=1 回应:OK 配置:AT+KEEPSERVER? 回应:+KEEPSERVER:1 OK
18. 查询配置自定义 Modbus 轮循
字串使能:取值范围 0-1,0 不启用该字串,1 启用该字串
CRC 使能:取值范围 0-1,0 不添加CRC校验,1 对输入字串进行 Modbus CRC-16 校验,并将校验位添加至字串末尾
19. 查询配置第二服务器
举例: 配置:AT+SECONDSERVERADDRES=0,10067,"cloud.tastek.cn" 回应:OK
配置:AT+SECONDSERVERADDRES?
回应:+SECONDSERVERADDRES:0,10067,"cloud.tastek.cn" OK
20. 连接状态
使能:取值范围 0-1,0 不上报连接状态切换,1 当连接到服务器后会在串口上报connect,断开连接的时候会在串口上报 disiconnect,
举例: 配置:AT+STATUS =1 回应:OK 配置:AT+STATUS ? 回应:+STATUS :1 OK
21. 网络无下行数据超时重启时间
超时时间:取值范围 30-3600,单位秒,其他 在设定的时间间隔内,如果没有网络数据下行到设备,设备会自动重启
举例: 配置:AT+ACKTIME=30 回应:OK 配置:AT+ACKTIME? 回应:+ACKTIME:30 OK
22. 设备无上行到网络数据超时重启时间
超时时间:取值范围 30-3600,其他 在设定的时间间隔内,如果没有设备上行到网络数据,设备会自动重启
举例: 配置:AT+PORTTIME=30 回应:OK 配置:AT+PORTTIME? 回应:+PORTTIME:30 OK
每一个AT指令是否执行成功都会影响到串口设备与终端设备的通信,若在执行过程中有协议突发情况(如线路信号变化、其他拨号插入等)会影响到双方信息的传递和接收,因此,AT指令执行成功与否对RS485串口服务器来说是非常重要的。
云球物联网——物联网产品与行业解决方案提供商。公司主要产品为工业以太网交换机、
串口服务器、Modbus网关、工业接口光纤传输设备、工业无线产品等,产品应用涵盖智慧城市、综合管廊、智能制造、轨道交通、智能电力、煤炭石化等行业领域,欢迎前来了解、交流。