RS485串口服务器作为一种能将485串口转换成为TCP / IP协议接口,实现连接485串口的设备能与终端服务器进行长距离、双向透明传输数据的活动。
终端设备与终端服务器传输数据时,RS485串口服务器中连接双方通信的AT指令是一个重要的角色。AT指令是从串口设备向终端服务器发送的,其最多可以接受1056个字符,包括其中的空格符。
那么RS485串口服务器的AT指令是怎么设置的,本文以SG500为例,来介绍一下AT指令的设置过程。
一、串口配置
1. 串口工具配置
将设备的串口通过转接线与设备连接起来,其中SG500串口仅支持 485 差分电路通信协议,设备上电后会上报 AT Ready。
2. UDP广播配置
将设备以太网口通过网线连接与电脑连接起来,其中SG500可以使用 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. 查询或配置读