
USR-DR30X 시리즈설명书
功能特点
10/100Mbps 自适应以太网인터페이스 ,支持 AUTO-MDIX 网线交叉直连自动전환
工作모드可选择 TCP Server、TCP Client 、UDP Client 、UDP Server 、Httpd Client 、Modbus TCP
시리얼 포트통신 속도从 600bps 到 460.8Kbps 可设置 ,支持 None 、Odd 、Even 、Mark 、Space 五种체크섬
自定义心跳包机制 ,保证연결真实可靠 ,杜绝死연결
自定义회원가입包机制 ,检测연결状态 ,也可做自定义包头 ,可选用 MAC 주소做회원가입包
TCP Server 모드下 ,연결 Client 的数量最多 8 个 ,默认 4 个
TCP Server 모드下 ,当연결数量达到最大值时 ,新연결是否踢掉旧연결可设置
支持网页 、AT 指令 、시리얼 포트프로토콜 ,供客户통합到自己的软件中去
支持 TCP Client 短연결功能 ,短연결断开时间自定义
支持超时重启(无데이터重启)功能 ,重启时间自定义
TCP 연결建立前 ,데이터缓存是否清理可设置
DHCP 功能 ,能够自动获取 IP;DNS 功能 ,域名분석;DNS 服务器주소可自定义
通过네트워크업그레이드固件功能 ,업그레이드固件更加方便
支持虚拟시리얼 포트 ,配套有人自主개발的 USR-VCOM 软件
可以跨越게이트웨이 ,交换机 ,路由器运行;可以工作在局域网 ,也可访问外网
支持看门狗功能
同时支持软件和硬件恢复出厂设置
1. 제품 개요
1.1. 产品简介
USR-DR30X 是有人物联网기술有限公司推出的导轨式单시리얼 디바이스 서버,这은(는)实现 RJ45 网口与 RS232/RS485 인터페이스之间直接的데이터
透明传输的设备 ,搭载 ARM 处理器 ,功耗低 ,速度快 ,稳定性高。
内部통합了优化过的 TCP/IP 프로토콜栈, 用户利用它可以轻松完成嵌入式设备的네트워크功能 ,节省人力物力和개발时间。
本시리즈产品已经经过严格考验,在银行、公路 、大型公司네트워크 、有摄像头的繁忙네트워크以及通过光纤이더넷 변환等组建的复杂네트워크환경中
均有成功적용。
USR-DR30X 시리즈시리얼 디바이스 서버 ,型号包括 USR-DR301(시리얼 포트 RS232) 、USR-DR302(시리얼 포트 RS485) ,为了满足更多客户的需求 ,提
供 2 种사양按需选择。
1.2. 基本매개변수
表 1 基本매개변수表
| 分类 매개변수项 数值 |
| 硬件매개변수 |
工作电压 DC 5.0~36.0 V
| 工作电流 |
130mA@5V |
| 网口사양 |
RJ45 、10/100Mbps 、交叉直连自适应 |
| 시리얼 포트통신 속도 |
600-460.8K( bps) |
| 데이터 비트 |
7 、8 |
| 패리티 |
None 、Odd 、Even 、Mark 、Space |
|
| 시리얼 포트数 |
USR-DR301:RS232*1
USR-DR302:RS485*1 |
| 软件매개변수 |
네트워크프로토콜 |
IP 、TCP/UDP 、ARP 、ICMP 、IPV4 、HTTP |
| IP 获取방식 |
静态 IP 、DHCP |
| 域名분석 |
支持 |
| 用户설정 |
软件설정 ,网页설정 ,AT 指令설정 |
| 简单透传방식 |
TCP Server/TCP Client/UDP Server/UDP Client |
| 类 RFC2217 |
支持 |
| Httpd Client |
支持 |
| TCP Server 연결 |
支持最多 8 路 TCP 연결(可自定义) |
| 네트워크缓存 |
보내기:6Kbyte;수신:4Kbyte |
| 시리얼 포트缓存 |
수신:2Kbyte |
| 平均传输延时 |
<10ms |
| 配套软件 |
虚拟시리얼 포트 、透传云 、매개변수设置软件 |
| 打包机制 |
4 바이트打包时间 ,1024 바이트的打包길이 |
| 其他 |
可靠等级 |
1.5KV 电磁隔离 |
| 크기 |
109.66*28.0*64.71( mm )(L*W*H) |
| 工作온도 |
-40~85℃ |
|
存储온도 |
-40~105℃ |
| 工作湿度 |
5%~95% RH(无凝露) |
| 存储湿度 |
5%~95% RH(无凝露) |
2. 硬件매개변수
2.1. 产品크기
USR-DR30X 外形크기长*宽*高为 109.66*28*64.71mm
具体크기如下图 1:单位 mm
图 1. USR-DR30X 크기图
2.2. 恢复出厂设置
硬件恢复出厂设置:按下 Reload 按键 5s 到 15s 之间,即可恢复出厂设置,小于 5s 或者超过 15s 将不执行恢复出厂设置。将不执行
恢复出厂设置 。当模块在설정错乱매개변수 ,或者忘记设置密码时 ,可以使用硬件恢复出厂设置功能。
软件恢复出厂设置:通过设置软件的设置功能恢复出厂设置或者通过네트워크프로토콜보내기恢复出厂设置指令。
AT 指令恢复出厂设置:进入 AT 指令모드 ,通过指令 AT+RELD 恢复出厂。
2.3. 指示灯介绍
USR-DR30X 시리즈中具有正面指示灯 ,方便观察工作状态。
表 2 指示灯和 Reload 설명
| 네트워크名称 |
설명 |
| PWR |
电源指示灯 전원 공급后红色长亮 ,断电后熄灭 |
| WORK |
工作指示灯 单片机工作指示灯 ,上电后灯一直闪烁 |
| TX |
시리얼 포트보내기指示灯 시리얼 포트有데이터보내기时闪烁 |
| RX |
시리얼 포트수신指示灯 시리얼 포트有데이터수신时闪烁 |
2.4. 인터페이스介绍
图 2. USR-DR30X 시리얼 디바이스 서버인터페이스定义
表 3 인터페이스설명
| Pin |
名称 |
설명 |
| 1 |
电源인터페이스 |
시리얼 디바이스 서버电源입력인터페이스:5V-36V ,根据+和-标识배선。 |
| 2 |
시리얼 포트 |
USR-DR301 为 RS232 인터페이스
USR-DR302 为 RS485 인터페이스
根据标识从右向左依次是 A/T 、B/R 、G |
| 3 |
以太网口 |
以太网网线인터페이스 |
3. 产品功能
3.1. 功能简介
本章系统介绍一下 DR30X 시리즈所具有的功能 。在使用过程中可通过网页 、上位机软件、AT 指令进行功能和매개변수的设置 。本章节主要
以网页和上位机软件进行功能설명 ,AT 指令设置具体参见第 4 章节 。默认매개변수如下:
로그인방식:用户名/密码均为 admin;
시리얼 포트 매개변수:통신 속도 115200,데이터 비트 8 位,패리티 NONE ,정지 비트 1 位;
网口매개변수 :IP 주소 192.168.0.7 ,子网掩码 255.255.255.0 ,게이트웨이 192.168.0.1;
入门测试 :工作모드 TCP Client ,远程服务器주소 192.168.0.201 ,远程포트 8234。
下图是整体功能框图 ,便于总体产品认知。
图
3. DR30X 功能框图
3.2. 네트워크设置
本小节主要介绍네트워크基础功能 ,所有涉及的매개변수主要用于네트워크设备和所연결的네트워크进行正常的통신연결和데이터交互。
3.2.1. 状态总览
用户可以通过 DR30X 内置的网页服务器进行매개변수设置 ,也可以通过网页보기设备的相关状态 。其中网页服务器的포트号可设置 ,默
认为 80 。使用방식如下:
1)열기浏览器 ,在주소栏입력 DR30X 的 IP 주소 ,如 192.168.0.7( IP 주소和电脑在同一 网段)。
2)在弹出的로그인界面입력用户名和密码 ,默认用户名和密码均为 admin ,클릭“确定 ”后即可进入内置网页主界面。
3)主界面为状态界面 。可以显示当前연결的设备的 IP ,以及每条연결보내기데이터和수신데이터的바이트数 ,同时还有服务器收发데이터的总
바이트数통계。
图 4. 当前状态显示截图
3.2.2. IP 주소/DHCP/DNS
클릭“ 네트워크매개변수 ”,可进行 IP 주소 、子网掩码 、게이트웨이 、DNS 服务器等네트워크基本매개변수的设置。
其中 IP 주소可以有两种设置방식 ,一种是静态 IP ,一种是 DHCP。
模块的静态 IP 是需要用户手动设置,需同时쓰기 IP、子网掩码和게이트웨이,静态 IP 适合于需要对 IP 和设备进行통계并且要一一对应的시나리오 。使用静态 IP 需要对每个模块进行设置 ,并且确保 IP 주소在该局域网内部和其他네트워크设备不重复。
DHCP 主要作用是从게이트웨이主机动态的获得 IP 주소、Gateway 주소、DNS 服务器주소等信息,从而免去设置 IP 주소的繁琐步骤。适用
于对 IP 没有什么要求 ,也不强求要 IP 跟模块一一对应的시나리오。
表 4 DHCP 静态 IP 优缺点对比
| IP 방식 |
优点 |
缺点 |
| 静态 IP |
能够使 IP 和 DR30X 一一对应,无论
什么환경都能快速검색到模块 |
需要根据接入네트워크매개변수不同而调整,需要设置正确
的게이트웨이 ,对设置 IP 주소的人有一定的기술要求。 |
| DHCP |
直接接入有 IP 分配能力的네트워크内, 就能获得正确的매개변수进行通讯,可以
做到即插即用。 |
不能与电脑直连使用 ,必须挂接在具有 IP 分配能
力设备下。 |
DNS 服务器주소可设 ,能够在本地域名服务器不完善的情况下实现域名분석 ,用户也可以根据需求设置特定的 DNS 服务器的주소,
DR30X 需要域名분석时就会向设定的 DNS 服务器提交분석请求 。使用更加灵活可靠。
静态 IP 모드下 ,DNS 服务器주소默认为 8.8.8.8 ,在 DHCP 모드下 ,DNS 服务器주소为自动获取 。支持域名服务器주소可以设置。
图 5. 软件设置매개변수
图 6. 软件设置매개변수
3.3. 시리얼 포트设置
3.3.1. 시리얼 포트基本매개변수
시리얼 포트基础매개변수是시리얼 포트正常통신的保证 ,主要包括:통신 속도 ,데이터 비트 ,정지 비트 ,패리티。
통신 속도 :시리얼 포트通讯速率 ,支持自定义数值 ,可设置范围为:600~460.8Kbps;
데이터 비트:데이터 비트的길이 ,范围为 7 、8;
정지 비트 :可设置范围为 :1~2;
패리티:데이터通讯的패리티 ,支持 None 、Odd 、Even 、Mark 、Space 五种체크섬 방식。
通过设置시리얼 포트 매개변수 ,保持与시리얼 포트연결设备시리얼 포트 매개변수一致可以保证통신正常进行。
图 7. 시리얼 포트基本매개변수设置
图 8. 포트매개변수
3.3.2. 시리얼 포트成帧机制
由于네트워크端的데이터都是以데이터帧为单位进行데이터传输的 ,因此需要经시리얼 포트的데이터组成帧데이터보내기到네트워크端,这样可以更加高效快捷的
传输데이터 。DR30X 在데이터透传过程中 ,按照固定的打包길이和打包时间 ,对시리얼 포트데이터进行打包。
시리얼 포트成帧机制依据打包时间和打包길이 ,当两者满足任意一条则打包보내기。
시리얼 포트打包时间:默认为 4 个바이트的보내기时间。
시리얼 포트打包길이:默认为 1024 바이트打包길이。
3.4. 工作모드
DR30X 的 Socket 工作모드共分为 TCP Client、TCP Server 、UDP Client 、UDP Server 、Httpd Client 五种 ,可通过网页和设置软件
设置 ,设置界面如下:
图 9. 工作모드设置예제
3.4.1. TCP Client 모드
TCP Client 为 TCP 네트워크服务提供클라이언트연결 。主动向服务器发起연결请求并建立연결 ,用于实现시리얼 포트데이터和服务器데이터的交互 。根 据 TCP 프로토콜的相关规定,TCP Client 是有연결和断开的区别,从而保证데이터的可靠交换。通常用于设备与服务器之间的데이터交互,是最常
用的联网통신방식。
图 10. TCP Client 모드설명
1) 本모드具备主动识别연결异常的功能 ,当연결建立后,会有以大약 15s 的间隔보내기的 KeepAlive 保活探查包 ,如果연결有异常
中断等情况 ,则会被바로检测到 ,并促使 DR30X 断开原先的연결并重连。
2) DR30X 在 TCP Client 모드下尝试연결服务器并且本地포트为 0 时 ,每次都以随机的포트发起연결。
3) 在同一局域网下 ,如果 DR30X 设为静态 IP ,请保持 DR30X 的 IP 和게이트웨이在同一 网段 ,并且正确设置게이트웨이 IP ,否则将不能正常
통신。
4) 本모드支持有人自主的同步통신 속도功能 、透传云功能 ,另外还支持短연결功能。
5) DR30X 做 TCP Client ,연결 TCP Server 时 ,需要关注目标 IP/域名和目标포트号等매개변수。
6) DR30X 做 TCP Client 会主动연결目标 IP 的目标포트 ,不会接受其他연결请求。
3.4.1.1.短연결
TCP 短연결的使用主要是为了节省服务器자료 ,一般적용于多点对一点的시나리오 。使用短연결 ,可以保证存在的연결都是有用的연결,不需要额外的控制手段进行筛选。
TCP 短연결功能적용于 TCP Client 모드下,开启短연결功能后,보내기信息,如果在设定的时间内시리얼 포트或网口再无데이터수신,将会自动
断开연결 。该功能默认닫기 ,断开时间可在功能开启后设置 ,设置范围为 2~255s ,默认为 3s。设置示意图如下:
图 11. 短연결设置图示
3.4.1.2.心跳包功能
在네트워크透传모드下 ,用户可以选择让 DR30X 보내기心跳包 。心跳包可以向네트워크服务器端보내기 ,也可以向시리얼 포트设备端보내기 ,不可同时进
行。
向네트워크端보내기主要目的是为了연결的维持 ,保证연결可靠 ,杜绝死链接 。仅在 TCP Client 和 UDP Client 모드下生效 。当网口有데이터
보내기时 ,네트워크心跳包정지。
在服务器向设备보내기固定查询指令的적용中 ,为了减少통신流量 ,用户可以选择 ,用向시리얼 포트设备端보내기心跳包(查询指令) ,来代替
从服务器보내기查询指令 。当시리얼 포트有데이터发出时 ,시리얼 포트心跳包不정지。
图 12. 心跳包设置
图 13. 心跳包功能示意图
3.4.1.3.회원가입包功能
在네트워크透传모드下 ,用户可以选择让模块向服务器보내기회원가입包 。회원가입包是为了让服务器能够识别데이터来源设备 ,或作为获取服务器功
能授权的密码。
회원가입包分为三种:透传云 ,MAC 회원가입包 , 自定义회원가입包。
회원가입包可以在模块与服务器建立연결时보내기 ,也可以在每个데이터包的最前端拼接入회원가입包데이터,作为一个데이터包 。회원가입包的데이터可以
MAC 주소或自定义회원가입데이터 ,其中自定义회원가입包设置콘텐츠最长为 40 바이트。
建立연결보내기회원가입包主要적용于연결需要회원가입的服务器 ,적용示意图如下:
图 14. 建立연결보내기회원가입包
데이터携带회원가입包:보내기데이터在데이터最前端接入회원가입包 ,主要用于프로토콜传输 ,적용示意图如下:
图 15. 데이터携带회원가입包
图 16. 회원가입包设置
3.4.1.4.清除缓存데이터
当 TCP 연결未建立时 ,시리얼 포트수신的데이터将会被放在缓存区,DR30X 시리얼 포트수신缓存是 2Kbyte,当 TCP 연결建立后 ,시리얼 포트缓存데이터可以 根据客户需求设置是否清理 。该功能默认为不清理 。Httpd Client 모드下或者 TCP Client 모드下开启短연결功能时 ,清除缓存데이터功能失
效 。设置示意图如下:
图 17. 清除缓存데이터设置图示
3.4.2. TCP Server 모드
TCP Server 即 TCP 服务器。在 TCP Server 모드下,DR30X 监听本机포트,有연결请求发来时接受并建立연결进行데이터통신,当 DR30X 시리얼 포트收到데이터后会同时将데이터보내기给所有与 DR30X 建立연결的클라이언트设备,同样 TCP Server 모드也有 KeepAlive 功能用于实时监测연결
的完整。
通常用于局域网内与 TCP 클라이언트的통신。适合于局域网内没有服务器并且有多台电脑或是手机向服务器请求데이터的시나리오。同 TCP Client
一样有연결和断开的区别 ,以保证데이터的可靠交换 。本모드支持有人自主的同步통신 속도( RFC2217)功能。
DR30X 做 TCP Server 的情况下 ,最多可以接受 8 个 Client 연결(연결数可自定义) ,本地포트号为固定值 ,不可设置为 0。
图 18. TCP Server 모드설명
3.4.2.1 自定义 Client 연결数
USR-DR30X 做 TCP Server 时 ,能够연결 Client 的数量为最多 8 个 , 默认值为 4 个 ,最大值可根据客户需求自行设置 ,方便客户使 用 。当연결 Client 的数量超过 4 个时 ,收发同时进行的情况下 ,总体데이터流量需控制在 2.5KB/s 以内(即每条연결每秒보내기信息不超过 200 个바이트)。
当 Client 연결数量大于用户设定的最大值时,默认新연결会替换掉旧연결,也可设置为新연결不能踢掉旧연결。通过网页设置示意图
如下:
图 19. 设置示意图
3.4.3. UDP Client 모드
本工作모드从属于 UDP 프로토콜 。UDP Client 一种无연결的传输프로토콜 ,提供面向事务的简单不可靠信息传送服务 ,没有연결的建立和断
开 ,只需要制定 IP 和포트即可将데이터发向对方 。通常用于对丢包率没有要求 ,데이터包小且보내기频率较快 ,并且데이터要传向指定的 IP 的数
据传输시나리오。
图 20. UDP Client 모드설명
1) UDP Client 모드下,DR30X 시리얼 포트到네트워크方向只会与目标 IP 的目标포트通讯。如果데이터不是来自这个通道,则데이터不会被 DR30X
수신。
2) 在本모드下 ,目标주소设置为 255.255.255.255,则可以达到 UDP 全网段广播的效果;同时也可以수신广播데이터;固件支持网
段内的广播 ,比如 xxx.xxx.xxx.255 的广播방식 。不支持组播。
3.4.4. UDP Server 모드
UDP Server 是指在普通 UDP 的基础上不验证来源 IP 주소 ,每收到一个 UDP 데이터包后 ,都将目标 IP 改为데이터来源 IP 和포트号 ,发 送데이터时 ,发给最近通讯的那个 IP 和포트号 。该모드通常用于多个네트워크设备都需要跟模块통신并且由于速度频率较快不想使用 TCP 的数
据传输시나리오。
图 21. UDP Server 모드
3.4.5. Httpd Client 모드
在此모드下 ,用户的终端设备 ,可以通过 DR30X 시리얼 디바이스 서버보내기请求데이터到指定的 HTTP 服务器 ,然后 DR30X 수신来自 HTTP 服务
器的데이터 ,对데이터进行분석并将结果发至시리얼 포트设备。
用户不需要关注시리얼 포트데이터与네트워크데이터包之间的데이터转换过程 ,只需通过简单的매개변수设置 ,即可实现시리얼 포트设备向 HTTP 服务器的데이터请
求 。Httpd Client 모드具体工作示意图和设置예제图如下:
图 22. HTTPD Client 모드설명
图 23. Httpd Client 设置图示
3.4.6. 虚拟시리얼 포트도구 VCOM
图 24. VCOM 적용示意图
通过使用配套软件 VCOM(虚拟시리얼 포트) ,수신指定虚拟시리얼 포트的데이터 ,然后把该데이터以네트워크데이터的形式보내기出去 ,从而解决 PC 端软件为
시리얼 포트방식而无法和联网设备通讯的문제 ,方便用户使用。
USR-VCOM 软件下载주소
https://www.usr.cn/Download/31.html
3.5. Modbus 게이트웨이功能
Modbus 게이트웨이包括: Modbus RTU 与 Modbus TCP 的프로토콜相互转换。

图
25. Modbus 프로토콜转换功能框图
Modbus RTU 与 Modbus TCP:通过设置可以实现 Modbus 시리얼 포트프로토콜到 Modbus 네트워크프로토콜的转换
通过网页开启 Modbus TCP 转 Modbus RTU 功能:
开启流程:
首先使模块工作在 TCPserver 或 TCPclient 모드
图 26. 포트매개변수设置图
图 27. 开启设置图
鼠标클릭 Modbus TCP 勾选框 ,勾选 ,开启功能 ,취소勾选닫기功能 ,该功能默认닫기。
3.6. 特色功能
3.6.1. 초기화 功能
초기화 功能主要用于当 DR30X 程序跑飞或者死机情况下无法正常建立链接而无法正常工作的情况下 ,通过重启来实现模块初始化, 从而使 DR30X 在一定情况下恢复正常工作。当 DR30X 作为 TCP Client 时,DR30X 会主动연결 TCP Server。当启动 초기화 功能后,DR30X
尝试연결 TCP Server端 30 次 ,仍无法建立연결时 ,DR30X 会自动重启 。功能开关如下:
图 28. 초기화 功能设置
3.6.2. Index 功能
Index 功能主要是解决 TCP Sever 모드下 ,用户有多个클라이언트연결 DR30X 并同时收发데이터时 ,不能区分데이터来源或不能보내기到特定
클라이언트的情况。
DR30X 作为 TCP Server 时,最多可以同时建立 8 个연결,最大值可在 1-8 范围内任意设置,此处以默认值 3 个为例。Server 同时向 3 个 Client 보내기데이터 ,或者 Server 수신 Client 데이터时 ,开启 Index 功能后 ,将会对不同的클라이언트进行标号区分 ,客户可以根据信息标号
来区分수신데이터的데이터源 ,同时也可以根据프로토콜将不同的信息보내기到特定的클라이언트。
图 29. Index 功能예제图
设置示意图如下图:
图 30. Index 设置示意图
3.6.3. 类 RFC2217
类 RFC2217 ,是简化版的 RFC2217 프로토콜 ,配合虚拟시리얼 포트能够动态改变 DR30X 的시리얼 포트 매개변수 ,可以实现与改变시리얼 포트 매개변수(如:통신 속도、 데이터 비트、패리티等)的设备通讯 。开启该功能后,使用 USR-VCOM 虚拟시리얼 포트软件也开启类 RFC2217 功能,则可以实现계산机上的적용软
件的시리얼 포트통신 속도与 DR30X 的시리얼 포트통신 속도自动일치适应 ,而无需关注시리얼 포트的통신 속도设置 ,设置示意图如下:
图 31. 类 RFC2217 功能设置
图 32. 类 RFC2217 功能框图
3.6.4. 自定义网页功能
自定义网页功能可以将自己风格的网页代码업그레이드到设备中 。方便用户使用 。 该功能的使用需要借助网页업그레이드包 ,其中包括两种网页
代码( DR30X 默认的网页代码和 DR30X 中性网页代码) 、网页업그레이드도구。
实现步骤:
下载在自定义网页所需的软件 。链接:
http://www.usr.cn/Download/880.html
图 33. 自定义网页업그레이드包
업그레이드自定义网页时需要注意 ,Destination IP 设置为 DR30X 的 IP 주소 ,最终的网页文件名必须为“fs ”,产品选择“ M0 ”,确认好
之后클릭“ Upgrade ”即可업그레이드。
图
34. 自定义网页업그레이드软件使用설명
3.6.5. 超时重启
超时重启(无데이터重启)功能主要用于保证 DR30X 长期稳定工作 ,当网口长时间수신不到데이터 ,或者네트워크长时间未수신到데이터时, DR30X 将在超出设定时间后重启,从而避免异常情况对통신造成影响。超时重启的时间可以通过网页设置,该功能的正常工作时间设置为
60~65535s ,默认值为 3600s 。设置时间小于 60s 时 ,默认置零 ,即닫기该功能 。设置示意图如下:
图 35. 超时重启功能
3.6.6. 固件업그레이드
如果模块需要업그레이드更高버전的固件 ,用户可以向业务人员咨询업그레이드固件 ,得到업그레이드的固件后클릭设备 ,然后업그레이드固件 。업그레이드固件时,电脑最好和模块直连 ,并保证设备 IP 与电脑 IP 在同一 网段 ,禁止电脑通过 wifi 업그레이드模块固件。
图 36. 固件업그레이드
3.6.7. 데이터轮询
데이터轮询功能主要是为了解决多个네트워크设备同时보내기데이터后시리얼 포트设备回复错位的문제,可识别不同네트워크设备보내기的데이터并进行对应回
复 ,防止데이터错位。
注意:轮询功能开启 ,DR30X 只能作为从属设备 ,데이터 없음主机모드。
图 37. 轮询功能图示
3.6.7.1. 功能활성화及매개변수설정
在网页扩展功能界面设置활성화데이터轮询功能 ,并设置两个轮询매개변수:
( 1)超时时间:从 DR30X 向下端시리얼 포트设备보내기完一帧데이터 ,到시리얼 포트设备向 DR30X 回复데이터的时间间隔;默认为 200ms;设置范围:10~9999( ms )。
( 2)轮询间隔:从 DR30X 把수신到的下端시리얼 포트设备回复데이터成功抛向네트워크端 ,到 DR30X 把缓存的轮询데이터再次下发到시리얼 포트设备的 时间间隔;默认值 10ms ,设置范围:0~9999( ms )。
图 38. 轮询功能매개변수设置图示
3.6.7.2. 적용시나리오예제
( 1 )MODBUS+轮询:
①开启 MODBUS TCP 功能
图 39. MODBUS TCP 使能设置图示
②使能 MODBUS 异常响应(注意:仅在轮询功能下有效)
图 40. MODBUS 异常响应使能设置图示
该功能可根据需求自主选择开启或닫기 ,功能开启后 DR30X 在下端시리얼 포트回复超时或수신到错误的 MODBUS RTU 프로토콜帧时 ,向
主机回复携带错误码的异常帧 。功能닫기 ,DR30X 在下端시리얼 포트回复超时或수신到错误的 MODBUS RTU 프로토콜帧时不做异常帧回复。
③开启轮询功能 、设置轮询매개변수:
图 41. MODBUS 异常响应使能设置图示
( 3 )自主프로토콜(透传)+轮询:
开启轮询功能 、设置轮询매개변수:
图 42. MODBUS 异常响应使能设置图示
该모드适用于利用自主프로토콜进行데이터采集的시나리오,最大程度的满足多시나리오的采集모드。该시나리오下的超时时间和轮询间隔的设置完
全取决于적용시나리오 ,需要自主进行매개변수设置的把握。
4. AT 指令설정
4.1. AT 指令개요
AT 指令是指 ,在命令모드下用户通过 UART 与模块进行命令传递的指令集 ,后面将详细讲解 AT 指令的使用형식 。上电启动成功后,
可以通过 UART 对模块进行设置。
模块的缺省 UART 口매개변수为: 통신 속도 115200 、패리티 없음 、8 位데이터 비트 、1 位정지 비트。
<설명>
AT 命令디버깅 도구 AT Setup ,以下介绍均使用该도구演示 。 DR30X 시리즈从透传모드使用 AT Setup 软件보내기“+++a ”,데이터窗口
会收到“a+ok ”,설명设备已进入命令모드。
<설명>
在입력“+++ ”和确认码“a” 时 ,没有回显 ,如上图所示。
입력“+++ ”和“a”需要在一定时间内完成 ,以减少正常工作时误进入命令모드的概率 。具体要求如下:

时间要求: T1 > 시리얼 포트打包间隔;T2 < 300ms;T3 < 300s;T5 < 3s
从透传모드전환至临时指令모드的时序:
시리얼 포트设备给模块连续보내기“+++ ”,模块收到“+++ ”后,会给设备보내기一个‘a’。 在보내기“+++ ”之前的打包时间内不可보내기任
何데이터。
当设备수신‘a’后 ,必须在 3 秒内给模块보내기一个‘a’。
模块在수신到‘a’后 ,给设备보내기“+OK ”,并进入“AT 指令모드 ”。
设备수신到“+OK ”后 ,知道模块已进入“AT 指令모드 ”,可以向其보내기 AT 指令。
从 AT 指令모드전환为네트워크透传的时序:
시리얼 포트设备给模块보내기指令“AT+ENTM ”。
模块在수신到指令后 ,回显“+OK ”,并回到之前的工作모드。
错误码如下表:
4.2. AT 指令集
表 5 错误码列表
| 错误码 |
설명 |
| 1 |
无效的命令형식,不符合 AT 指令형식 |
| 2 |
无效的命令,该 AT 指令未找到 |
| 3 |
无效的操作符,不符合查询或设置的형식 |
| 4 |
无效的매개변수,매개변수范围或者数量错误 |
| 5 |
操作不允许 |
表 6 AT+指令列表
| 번호 |
指令 |
설명 |
| 1 |
E |
열기/닫기回显功能 |
| 2 |
Z |
重启模块 |
| 3 |
H |
帮助 |
| 4 |
VER |
查询버전号 |
| 5 |
ENTM |
退出 AT 指令모드 |
| 6 |
RELD |
恢复出厂设置 |
| 7 |
MAC |
查询模块 MAC |
| 8 |
WEBU |
设置/查询用户名和密码 |
| 9 |
WANN |
设置/查询 WAN 口매개변수 |
| 10 |
DNS |
设置/查询 DNS 服务器주소 |
| 11 |
WEBPORT |
设置/查询网页포트号 |
| 12 |
UART |
设置/查询시리얼 포트 매개변수 |
| 13 |
SOCK |
设置/查询 SOCK 매개변수 |
| 14 |
TCPSE |
设置/查询是否踢掉旧연결 |
| 15 |
SOCKLK |
查询 TCP 연결状态 |
| 16 |
SOCKPORT |
设置/查询本地포트号 |
| 17 |
RFCEN |
设置/查询类 RFC2217 使能 |
| 18 |
PDTIME |
查询生产时间 |
| 心跳包功能指令 |
| 19 |
HEARTEN |
设置/查询心跳包使能 |
| 20 |
HEARTTP |
设置/查询心跳包보내기방식 |
| 21 |
HEARTDT |
设置/查询自定义心跳包데이터 |
| 22 |
HEARTTM |
设置/查询心跳包时间 |
| 회원가입包功能指令 |
| 23 |
REGEN |
设置/查询회원가입包机制 |
| 24 |
REGTCP |
设置/查询회원가입包执行机制 |
| 25 |
REGCLOUD |
设置/查询透传云用户名和密码 |
| 26 |
REGUSR |
设置/查询用户自定义회원가입包콘텐츠 |
| Httpd Client 功能指令 |
| 27 |
HTPTP |
设置/查询 Httpd Client 모드下 ,HTTP 的请求방식 |
| 28 |
HTPURL |
设置/查询 Httpd Client 모드下的 URL |
| 29 |
HTPHEAD |
设置/查询 Httpd Client 모드下包头 |
| 30 |
HTPCHD |
设置/查询 HTTP 去包头功能 |
| 扩展功能指令 |
| 31 |
SCSLINK |
设置/查询 Socket 연결状态指示功能 |
| 32 |
CLIENTRST |
设置/查询 TCP Client 모드연결多次失败 초기화 功能 |
| 33 |
INDEXEN |
设置/查询 index功能 |
| 34 |
SOCKSL |
设置/查询短연결功能 |
| 35 |
SHORTO |
设置/查询短연결时间 |
| 36 |
UARTCLBUF |
设置/查询模块연결前是否清理시리얼 포트缓存 |
| 37 |
RSTIM |
设置/查询超时重启时间 |
| 38 |
MAXSK |
设置/查询 TCP Server 연결 Client 最大值 |
| 39 |
MID |
设置/查询模块名称 |
| 40 |
MODTCP |
设置/查询 ModbusTCP 功能 |
답글 작성