|
|
第6行: |
第6行: |
| |brand=丢石头 | | |brand=丢石头 |
| |features= | | |features= |
− | * RS485 ETH PLUS | + | * RS485 ETH PRO |
| |interfaces= | | |interfaces= |
| {{Category|RS485接口}} | | {{Category|RS485接口}} |
第20行: |
第20行: |
| }} | | }} |
| == 产品介绍 == | | == 产品介绍 == |
| + | * RS485 ETH PRO是实现RS485串口和以太网口之间数据双向透明转发的设备,其网络通讯方式为以太网。串口速率从 110~921.6kbps 可配置。也可以进行简单的 加密、边缘计算等功能。具有集成度高、性价比高、开发简单、稳定性强、低功耗等特点。板载信号隔离与电源隔离,较宽的工作电压输入,方便工业场合使用;同时板载RS485 收发指示灯,方便客户调试过程中查看问题。 |
| | | |
| == 产品特点 == | | == 产品特点 == |
− | * 采用原装芯片CH9120.内部自带以太网介质传输层(MAC)和物理层(PHY)。 | + | * 工作电压:5-32V |
− | * 可实现RS485串口数据和RJ45网口数据的双向透明传输。 | + | * 采用原装芯片YOXO1007.内部自带以太网介质传输层(MAC)和物理层(PHY)。 |
− | * 支持10M,全双工/半双工自适应以太网接口,兼容 802.3 协议。
| + | * 可实现RS485串口数据和RJ45网口数据的双向透明传输。通讯稳定可靠,支持全双工、高速率、长时间数据转发,不丢包。支持用户在串口和网口同时不间断发送大批量数据,在发送时无需停顿,且不丢失数据。 |
| * 支持 MDI/MDIX 线路自动转换,即交叉直连网线任意连接,自动切换。 | | * 支持 MDI/MDIX 线路自动转换,即交叉直连网线任意连接,自动切换。 |
− | * 支持DHCP自动获取IP地址,支持 DNS 域名访问。 | + | * 支持DHCP自动获取IP地址,支持 DNS 域名访问,支持无数据重启功能。 |
− | * 通过上位机软件、串口命令设置芯片工作模式、端口、IP 等网络参数。 | + | * 串口波特率支持:110bps ~ 921600bps。 |
− | * 工作模式支持 TCP CLIENT、TCP SERVER 和 UDP CLIENT、UDP SERVER 4 种模式。 | + | * 支持TCP服务端、TCP客户端,UDP模式,UDP组播。 |
− | * 支持 KEEPALIVE 机制。 | + | ** 作为TCP客户端的时候同时支持TCP服务器端功能。 |
− | * 串口波特率支持:300bps~ 150000bps。 | + | ** 作为TCP服务器支持30/10个TCP客户端连接。 |
− | * 板载TVS(瞬态电压抑制管),可有效抑制电路中的浪涌电压和瞬态尖峰电压,保护后方电路与设备。 | + | ** 作为TCP客户端支持7/6个目的IP. |
− | * 板载GDT气体放电管,可以利用放电管将强大的雷电流泄放入大地,使后续电路及设备避免受到浪涌冲击而损坏。 | + | * 支持虚拟串口,配备 Windows 虚拟串口&设备管理工具 ZLVircom。 |
| + | ** 使用虚拟串口时,支持 On-the-fy 技术的串口参数自适应。 |
| + | ** 虚拟串口驱动支持 WIN10 和 64 位操作系统。 |
| + | ** 虚拟串口驱动稳定可靠,可全双工连续不断发送不丢1字节。 |
| + | ** 虚拟串口模式下,支持断网重连功能。 |
| + | * 配备 Windows 工具 ZLVircom,一键式搜索局域网设备,手动可添加 Internet 上的设备。 |
| + | * 支持 Modbus TCP 转 RTU 的 Modbus 网关功能。 |
| + | * 支持支持 Modbus RTU/DLT645 转 JSON。 |
| + | * 支持 MQTT 连接、支持各类公有云数据传输等特性。 |
| + | * 支持 RS485 多主机通讯模式。 |
| + | * 支持自定义心跳包和注册包功能:可以方便和云端进行通信和设备识别。 |
| * 板载数字隔离器,具有出色的性能特征和可靠性,可进行信号隔离,使传输的信号更加稳定。 | | * 板载数字隔离器,具有出色的性能特征和可靠性,可进行信号隔离,使传输的信号更加稳定。 |
| * 板载DC/DC电源隔离,可提供稳定的隔离电压以及输出短路保护,隔离端无须额外供电。 | | * 板载DC/DC电源隔离,可提供稳定的隔离电压以及输出短路保护,隔离端无须额外供电。 |
− | * 板载三种指示灯: | + | * 板载四种指示灯: |
| ** 电源指示灯(红色):只要电源连接正常,指示长灯亮。 | | ** 电源指示灯(红色):只要电源连接正常,指示长灯亮。 |
| + | ** 运行指示灯(黄色):芯片工作正常后,指示灯闪烁。 |
| ** TX发送指示灯(绿色):RJ45网口接收数据时闪烁。 | | ** TX发送指示灯(绿色):RJ45网口接收数据时闪烁。 |
| ** RX接收指示灯(蓝色):RS485接口接收数据时闪烁。 | | ** RX接收指示灯(蓝色):RS485接口接收数据时闪烁。 |
− | | + | * 宽温度范围:支持-40~85℃ |
− | == 产品选型 ==
| + | * 配套软件齐全。配备 Windows 设备管理工具 ZLVircom,一键式搜索联5.1网模块,修改参数。配备 UDP/TCP 调试工具 SocketDlgTest。配备串口调试工具 ZLComDebug。 |
− | | + | * 提供上位机开发例子程序包括:VC、VB、Delphi、C++Builder、Java、C#例程。也可提供一个 DLL库,可通过网口直接和联网模块通信。 |
− | | |
− | == 产品测试说明 ==
| |
− | === 硬件准备 ===
| |
− | * Type-C数据线 一根
| |
− | * 网线 一根
| |
− | * 电脑 一台
| |
− | * USB转RS485模块或RS485串口线 一个
| |
− | * RS485 ETH PLUS 一个
| |
− | | |
− | === 测试环境 ===
| |
− | 注:如出现网口连接异常的情况,可尝试以下操作:
| |
− | * 关闭电脑的防火墙和杀毒软件(一般在控制面板里)以及如果下载了安全卫士等软件需要一并关闭。
| |
− | * 检查硬件连接是否无误,如网口连接是否牢固、网线能否正常使用等。
| |
− | * 检查电脑的IP地址的与模块的IP地址是否在同一个网段。
| |
− | | |
− | === 默认配置 ===
| |
− | | |
− | === 产品测试 ===
| |
− | ==== 与电脑直连 ====
| |
− | *'''硬件连接:'''
| |
− | **将RS485 ETH PLUS模块的RJ45接口通过网线与计算机的网口相连。
| |
− | **将RS485 ETH PLUS模块的RS485接口通过USB转RS485模块或RS485串口线与计算机相连(直连:A+ - A,B- - B,短距离传输时GND不接)。
| |
− | **将RS485 ETH PLUS模块的Type-C接口通过Type-C数据线与计算机的USB接口相连,进行供电。
| |
− | [[File:RS485 ETH PLUS_硬件连接1.png|600px]]
| |
− | | |
− | *'''安装驱动程序:'''
| |
− | **下载[[:File:CH341SER.zip|CH340驱动]],进行安装。
| |
− | *'''查看模块配置:'''
| |
− | **打开[[:File:ETH_工具.zip|网络配置软件]],点击 搜索设备 ,此时上方对话框内会出现搜索到的设备。双击搜索到的设备,软件下方以及右方则会出现对应设备的配置信息。
| |
− | ***注:若未出现,可点击刷新网卡后再点击搜索设备进行尝试。若仍未出现,请检查硬件连接。
| |
− | ***[[File:ETH_产品测试4.png|500px]]
| |
− | *'''修改电脑IP地址:'''
| |
− | **控制面板(文件资源管理器)->网络和 Internet->网络和共享中心->连接双击网卡->属性->Internet 协议版本 4(TCP/IPY4)->属性->使用下方的IP地址,配置好电脑的IP地址、子网掩码和默认网关后点击确认。
| |
− | ***IP地址:设置为和模块同频段的IP。这里使用模块默认配置的目的IP 192.168.1.100。
| |
− | ***子网掩码:使用默认的即可。
| |
− | ***默认网关:根据IP地址设置对应的网关。 | |
− | ***[[File:ETH_产品测试1.png|600px]]
| |
− | ***[[File:ETH_产品测试14.png|800px]]
| |
− | **设置完成后,可通过控制面板(文件资源管理器->网络和 Internet->网络和共享中心->连接双击网卡->详细信息,查看电脑IP是否设置成功。
| |
− | ***[[File:ETH_产品测试1.png|600px]] | |
− | ***[[File:ETH_产品测试15.png|400px]]
| |
− | *'''通信测试:'''
| |
− | **打开[[:File:串口调试助手.zip|串口调试助手]],选择对应的端口(可通过设备管理器查看),设置好串口波特率(模块默认为9600)、停止位(默认为1)、数据位(默认为8)和校验位(默认为None),打开串口。
| |
− | ***[[File:ETH_产品测试8.png|500px]]
| |
− | ***[[File:ETH_产品测试9.png|400px]] 或 [[File:ETH_产品测试10.png|400px]],
| |
− | **打开[[:File:网络调试助手.rar|网络调试助手]],配置好网络参数,点击打开,建立连接。
| |
− | ***协议类型:根据模块的工作模式进行配置。'''此处模块默认工作模式为TCP CLIENT,故协议类型设置为TCP Server。'''
| |
− | ***本地主机地址:根据实际电脑IP地址进行设置。'''此处电脑IP为192.168.1.100。'''
| |
− | ***本地主机端口:根据配置模块时设置的目的端口号进行设置。'''此处为默认值1000。'''
| |
− | ***[[File:ETH_产品测试16.png|400px]]
| |
− | **分别使用网络调试助手和串口调试助手发送数据,查看另一端是否正确接收数据。
| |
− | ***[[File:ETH_产品测试18.png|800px]]
| |
− | ***[[File:ETH_产品测试17.png|800px]]
| |
− | | |
− | ===== 接入路由器 =====
| |
− | *'''硬件连接:'''
| |
− | **分别将RS485 ETH PLUS模块的网口和电脑的网口通过网线接入同一路由器网口中。
| |
− | **将RS485 ETH PLUS模块的RS485接口通过USB转RS485模块或RS485串口线与计算机相连(直连:A+ - A,B- - B,短距离传输时GND不接)。
| |
− | **将RS485 ETH PLUS模块的Type-C接口通过Type-C数据线与计算机的USB接口相连,进行供电。
| |
− | [[File:RS485 ETH PLUS_硬件连接2.png|600px]]
| |
− | | |
− | *'''查看电脑IP地址:'''
| |
− | **控制面板(文件资源管理器->网络和 Internet->网络和共享中心->连接双击网卡->详细信息->参看电脑IP(这里是192.168.0.37)
| |
− | ***[[File:ETH_产品测试1.png|600px]]
| |
− | ***[[File:ETH_产品测试2.png|400px]][[File:ETH_产品测试3.png|400px]]
| |
− | *'''安装驱动程序:'''
| |
− | **下载[[:File:CH341SER.zip|CH340驱动]],进行安装。
| |
− | *'''更改模块配置:'''
| |
− | **打开[[:File:ETH_工具.zip|网络配置软件]],点击 搜索设备 ,此时上方对话框内会出现搜索到的设备。双击搜索到的设备,软件下方以及右方则会出现对应设备的配置信息。
| |
− | ***注:若未出现,可点击刷新网卡后再点击搜索设备进行尝试。若仍未出现,请检查硬件连接。
| |
− | ***[[File:ETH_产品测试4.png|500px]]
| |
− | **分别修改设备IP、网关、目的IP和目的端口号,修改完成后点击配置参数设置,等待设置完成。
| |
− | ***设备IP:设置为和电脑同频段的IP。这里电脑IP为192.168.0.37,故将模块IP设置为192.168.0.200。另外设置IP地址时需注意设置的IP地址是否被占用。
| |
− | ***网关:根据IP地址设置对应的网关。
| |
− | ***目的IP:根据实际连接电脑的IP地址进行设置。这里电脑IP为192.168.0.37。
| |
− | ***目的端口号:自行修改。此处使用默认值1000。
| |
− | ***[[File:ETH_产品测试6.png|400px]][[File:ETH_产品测试5.png|500px]]
| |
− | **配置完成后,可再次点击搜索设备,双击搜索到的设备,查看配置是否成功。
| |
− | ***[[File:ETH_产品测试7.png|500px]]
| |
− | *'''通信测试:'''
| |
− | **打开[[:File:串口调试助手.zip|串口调试助手]],选择对应的端口(可通过设备管理器查看),设置好串口波特率(模块默认为9600)、停止位(默认为1)、数据位(默认为8)和校验位(默认为None),打开串口。
| |
− | ***[[File:ETH_产品测试8.png|500px]]
| |
− | ***[[File:ETH_产品测试9.png|400px]] 或 [[File:ETH_产品测试10.png|400px]],
| |
− | **打开[[:File:网络调试助手.rar|网络调试助手]],配置好网络参数,点击打开,建立连接。
| |
− | ***协议类型:根据模块的工作模式进行配置。'''此处模块默认工作模式为TCP CLIENT,故协议类型设置为TCP Server。'''
| |
− | ***本地主机地址:根据实际电脑IP地址进行设置。'''此处电脑IP为192.168.0.37。'''
| |
− | ***本地主机端口:根据配置模块时设置的目的端口号进行设置。'''此处为默认值1000。'''
| |
− | ***[[File:ETH_产品测试11.png|400px]]
| |
− | **分别使用网络调试助手和串口调试助手发送数据,查看另一端是否正确接收数据。
| |
− | ***[[File:ETH_产品测试12.png|800px]]
| |
− | ***[[File:ETH_产品测试13.png|800px]]
| |
− | | |
− | === 模式说明 ===
| |
− | ==== TCP SERVER ====
| |
− | * TCP Server 即 TCP 服务器。在 TCP Server 模式下,模块监听本机端口,有连接请求发来时接受并建立连接进行数据通信,当模块串口收到数据后会同时将数据发送给与模块建立连接的客户端设备。通常用于局域网内与TCP 客户端的通信。同 TCP Client 一样有连接和断开的区别,以保证数据的可靠交换。
| |
− | * 模块做TCP Server时,会首先监听本机设置的端口,有连接请求时响应并创建连接,串口收到数据后,会发送与RS485 ETH PLUS网口建立链接的设备,最多可接受1个TCP Client连接。
| |
− | * 模块做TCP Server时,主动监听本地的端口号,不会对接入的IP 和端口号进行监测,当连接超过最大数量时,主动踢掉最旧的连接。
| |
− | * 应用示例:
| |
− | ** 设置模块工作方式为TCP Server,本地端口号为:2000,本地端口号为随机。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。
| |
− | ***[[File:ETH_模式说明2.png|500px]]
| |
− | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为TCP Client,该PC的IP为192.168.1.100,远程主机地址为192.168.1.200 2000,建立连接。
| |
− | ** 设置正确的串口参数,点击打开串口,点击发送,接收到双向透传的数据。
| |
− | **[[File:ETH_模式说明3.png|800px]]
| |
− | | |
− | ==== TCP CLIENT ====
| |
− | * TCP Client 即 TCP客户端。主动发起连接并连接服务器,用于实现串口数据和服务器数据的交互。根据TCP协议的相关规定,TCP Client是有连接和断开的区别,从而保证数据的可靠交换。通常用于设备与服务器之间的数据交互,是最常用的联网通信方式。
| |
− | * 模块做TCP Client时,需要连接TCP Server,需要关注的参数:目的IP和目的端口号,目的IP为本地同一局域的设备。
| |
− | * 模块做TCP Client时,会主动连接目标I 的目标端口,不会接受其他连接请求。
| |
− | * 模块做TCP Client时,需要把RS485 ETH PLUS的本地端口号设置为随机,这样RS485 ETH PLUS就能以随机端口号访问服务器,可以解决因服务器判断连接状态异常,屏蔽RS485 ETH PLUS发出的重连请求而导致重连失败的情况。
| |
− | * 应用示例:
| |
− | ** 设置模块工作方式为TCP Client,目的IP为:192.168.1.100,远程端口号为:1000,本地端口号为随机。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。
| |
− | ***[[File:ETH_产品测试4.png|500px]]
| |
− | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为 TCP Server,该 PC 的IP为192.168.1.100,监听的端口号为 1000,测试软件网络端显示连接信息:192.168.1.200:2093(随机分配的端口号)。
| |
− | ** 设置正确的串口参数,点击打开串口,点击发送,接收到双向透传的数据。
| |
− | **[[File:ETH_模式说明1.png|800px]]
| |
− | | |
− | ==== UDP SERVER ====
| |
− | * UDP Server 是指在普通 UDP 的基础上不验证来源 IP 地址,每收到一个 UDP 数据包后,都将目标 IP 改为数据来源 IP 和端口号,发送数据时,发给最近通讯的那个 IP 和端口号。
| |
− | * 该模式通常用于多个网络设备都需要跟模块通信并且由于速度频率较快不想使用 TCP 的数据传输场景。
| |
− | * 应用示例: | |
− | ** 设置模块工作方式为UDP Server,目的IP为:192.168.1.100,远程端口号为:1000,本地端口号为2000。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。
| |
− | ***[[File:ETH_模式说明4.png|500px]]
| |
− | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为UDP,该 PC 的IP为192.168.1.100,监听的端口号为 1000,建立连接。
| |
− | ** 设置正确的串口参数,点击打开串口,点击串口发送,网络调试助手接收到串口数据后远程主机则会变为模块的IP和端口。然后点击网络发送,发送数据到串口。
| |
− | **[[File:ETH_模式说明5.png|800px]]
| |
− | | |
− | ==== UDP CLIENT ====
| |
− | * UDP Client 一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,没有连接的建立和断开,只需要制定 IP 和端口即可将数据发向对方。通常用于对丢包率没有要求,数据包小且发送频率较快,并且数据要传向指定的 IP 的数据传输场景。
| |
− | * UDP Client 模式下,模块将只会与目标 IP 的目标端口号通讯,如果数据不是来自这个通道,则数据不会被 RS485 ETH PLUS 接收。
| |
− | * 应用示例:
| |
− | ** 设置模块工作方式为UDP Client,目的IP为:192.168.1.100,远程端口号为:1000,本地端口号为2000。点击配置设备参数,设置完成后搜索设备,搜索到模块后检查设置参数是否正确。
| |
− | ***[[File:ETH_模式说明6.png|500px]]
| |
− | ** 打开模块网口连接 PC 端的网络调试助手,设置协议类型为UDP,该 PC 的IP为192.168.1.100,监听的端口号为 1000,建立连接。
| |
− | ** 设置正确的串口参数,点击打开串口,点击串口发送,网络调试助手接收到串口数据后远程主机则会变为模块的IP和端口。然后点击网络发送,发送数据到串口。
| |
− | **[[File:ETH_模式说明5.png|800px]]
| |
| | | |
| == 软件 == | | == 软件 == |
− | *[[:File:网络调试助手.rar|网络调试助手]] | + | * [[:File:网络调试助手.zip|网络调试助手]] |
− | *[[:File:串口调试助手.zip|串口调试助手]] | + | * [[:File:串口调试助手.zip|串口调试助手]] |
− | *[[:File:ETH_工具.zip|网络配置软件]] | + | * [[:File:Comdebug串口调试工具.zip|Comdebug串口调试工具]] |
| + | * [[:File:ZLVirCom6.93 虚拟串口和设备管理工具.zip|ZLVircom(含虚拟串口)]] |
| + | * [[:File:ZLVirCom6.93 不含虚拟串口.zip|ZLVircom(不含虚拟串口)]] |
| + | * [[:File:安卓版ZLVircom.zip|ZLVircom(安卓版)]] |
| + | * [[:File:ZLVirCom6.93 English version.zip|ZLVircom(英文版)]] |
| | | |
| == 数据手册 == | | == 数据手册 == |
− | *[[:File:以太网芯片_CH9120.PDF|CH9120]] | + | * [[:File:YOXO1007.pdf|YOXO1007芯片]] |
− | * [[:File:SP3485.pdf|SP3485]] | + | * [[:File:ZLSN3007S.pdf|ZLSN3007S模组]] |
| + | |
| + | == 参考资料 == |
| + | * [[:File:固件升级方法.pdf|固件升级方法]] |
| + | * [[:File:串口修改参数和控制方法.pdf|串口修改参数和控制方法]] |
| + | * [[:File:网口搜索协议UDP管理端口协议.pdf|网口搜索协议UDP管理端口协议]] |
| + | * [https://www.zlmcu.com/document/tech_dll_demo.html 联网模块的设备管理函数库DLL的使用] |
| + | * [[:File:YOX01007资料开发包SDK.rar|YOX01007资料开发包SDK]] |
| | | |
| <!--{{Join_us}}--> | | <!--{{Join_us}}--> |